I am officially tired of the C# versus VB sniping, folks.
C# is just Microsoft's way of making code bigots program in VB.
Let's face the facts. VB has traditionally brought three things to the table that couldn't easily be accomplished in ASM or C++ or Java or whatever:
A ubiquitous runtime library
Guess what C# has. You guessed it.
The .NET Framework
Just. Like. VB.
I don't want to hear any more crap. Neither language is better, just as Blue isn't better than Green. They are both languages, they do the same thing, they compile to IL, there is no effective difference.
Want to impress me? Use both. Or write in C++. C# programmers don't impress me. I used it for three years and switched to VB because I like it better. Not because it is better, because I like it better.
There, I feel a lot better. Don't you??