I'm not going to get into the whole VB or C# is faster debate (because it really doesn't matter since it all depends on the quality of the programmer, because both languages compile down to IL), but I don't know why so many VB programmers complain that C# is so hard (and/or ugly). During the TechEd Europe 2006 Key Note, they brought out Arfa Karim Randhawa, who at 10 years old passed the Microsoft Certified Application Developer for C#. OK, yes, she is the youngest person known to pass this certification, and, yes, she is probably smarter than the average person, but the real point is that at this point in .Net, it isn't about the language, but the framework. Yes, VB.Net does hide some of the inner workings of .Net in an attempt at making a RAD programmer a little more productive, but when you are building enterprise applications, you still need to learn get beyond the syntax of the language, and learn the framework, no matter if you are using VB.Net or C#. With all the buzz around dynamic languages over in Redmond, I think once the public gets to see what they are working on, this whole C# versus VB thing is going to pale in comparision to the dynamic versus static language wars that will be hitting the Microsoft developers in the near future. But that is a battle that I've been waiting for.