Por que os operadores de divisão (/) se comportam de maneira diferente em VB.NET e C #?

Se você criar novos projetos em C # e VB.NET, vá diretamente na janela Immediate e digite:

? 567 / 1000

C # retornará 0, enquanto VB.NET retornará 0,567.

Para obter o mesmo resultado em C #, você precisa digitar

? 567 / 1000.0

Por que existe essa diferença? Por que o C # requer o ponto decimal explícito após 1000?