C# because I can switch between it and Java with minimal effort
VB.NET is entirely different syntax. C#, being similar to Java and other languages gives me a better position to quickly adapt to new things. Since the output of C# and VB.NET are virtually interchangeable, it makes sense to go with C#. Plus, if your company's code is in C#, you're more likely to be able to train a Java developer how to code C# than a Java developer VB. There are only subtle advantages, but subtle is still an advantage.