Just personal preference really. I have nothing against VB at all...as a matter of fact I have written a couple of dll's in C# that are used in a vb.net app.

However, the latest salary surveys showed that C# programmers made on average $26,000 a year more than other programmers.

My understanding is the only difference between C# and VB.NET is the syntax and the way the programmer writes the code. Since both languages run off of the CLR...so essentially there isn't any difference between the two, other than syntax preference and programmer coding.