faut voir le C# comme un moyen d´amener en douceur les programmeur C++ pur vers le framework . NET d´où une syntaxe proche pour un langage qui n´a rien a voir.
la principale diférence entre les 2 langage, c´est que le C# se compile pour le . net donc pas du win32 natif, ce qui fait que c´est bcp plus lent.
pour ce qui est du décollage, du langage, comme il est compilé sur le même IL que le VB.NET, il n´a pas de meilleur performance ( contrairement à ce que dit MS) et ne plait donc pas bcp car il ne fait pas mieux que VB pour ce qui est de la facilité de création d´assemblie et il est bien moins performant ( point de vue vitesse) que le C++ bien compilé.
Si vous voulez un truc interessant, faut essayer le managed c++ de microsoft, du vrai c++, mais qui peut utiliser toute la puissance du . net framework. ça c´est un langage d´avenir d´après moi, le premier concurrent sérieux à l´hégémonie du VB.