Если вы создаете новые проекты на С# и VB.NET, перейдите прямо в окно Immediate и введите следующее:
? 567 / 1000
С# вернет 0, а VB.NET вернет 0.567.
Чтобы получить тот же результат в С#, вам нужно ввести
? 567 / 1000.0
Почему это различие? Почему С# требует явной десятичной точки после 1000?