It's no that great of a debate. They are nearly identical. There is pretty much nothing you can make in VB that you can't make in C# and vice versa. Personally I prefer C#, but that isn't because of performance/functionality differences, I just like C# better.