oh guys guys, come on, thats not true.

.net is targetted for language integration (the mean the word real integration).

C#.NET & VB.NET are equal powerfull and you can do everything in in both the languages.

there are syntax differences. you know, there is no inbuilt datatype called DateTime in C#.NET, it borrows from the CTL, it doesnt mean its a lacking feature in C#.NET. there is no keyword unsafe in VB.NET thats too vice versa. They intented to avoid memory leaking which used to be god **** issue with pointers all the time, but still u can obtain the same features with alternative machanism.

You know, you cannot see the events available in the IDE window for C#.net project in which VB.NET makes it very simpler for you.

but technically speaking, if you ignore those kind of small things and syntax differences both are equal powerfull language. You can refer to the below white paper from Microsoft.

In most of the large & ERP products they prever as VB.NET as front end and C#.NET for building the middle layer (business logics, and rest of the things).

That explains putting the right things in right place, 'coz till now no other language can beat VB.NET in UI perspective.

the thing is its the matter of comfortability on which languages you used with.

Im the person who is using both the languages equally it almost all my projects to utillize the best of both in right situations.

Note: there is a technical difference between both the languages if you look into the begining of the IL code. (VB.NET does one additional validation where C#.NET doesnt)

White Paper Link: http://support.microsoft.com/kb/308470