Salut,
Le C# est absolument pas une version améliorée de VB.Net, c'est la première fois que le lis quelque chose d'aussi grotesque.
Les deux font exactement la même chose, il y à juste une légère différence de syntaxe.
Le C# est le "vrai" langage pour dotnet, le clone de Java proposé par Microsoft. VB.NET est un langage Marketing créé à la demande du service marketing pour pousser les utilisateurs VB6 à migrer à VB.NET, mais c'est à demi bidon car de toute façon le langage VB.NET est tellement différent de VB6 qu'il faut tout réapprendre, et c'est pas interdit au passage de passer de VB6 à C#, donc c'est vraiment un truc "marketing".
Donc en clair si tu as pas fait de VB6 : VB.NET ne sert à rien, sert toi de C# comme tous le monde (la majorité des développeurs .net utilisent C#).
.net est un environnement managé (comme Java) ce qui offre des avantages en productivité et en maintenabilité des applications, donc très utile en grande entreprise.
Dans le détail c'est très bien expliqué par exemple dans cette FAQ .net : http://dotnet.developpez.com/faq/dotnet/