yes, if a computer game can be programmed in c# then it can be programmed in VB.Net too (or J# or C++.NET). They are essentially the same thing, just with different syntaxes. They both even compile to the same intermediary language, so there really shouldn't be performance differences either. What you're probably thinking of is C++ vs VB6. There is a vast difference between those languages, especially in performance, memory management, etc.
FWIW, I agree with the previous posters. I learned programming on C++ and Java. While great languages in their own right, I much prefer programming in VB (6 or .NET) for 98% of what I do. The biggest benefit to me, as was mentioned previously, is how it is case insensitive. This REALLY avoids a lot of stupid typos. And going beyond intellisense, you can do some quick self-checking of variables by following this convention:
a) always include at least 1 capital letter in your variable declaration
b) when using the variable outside of the declaration, always type the name in lower case.
If you spell it correctly, you will see your capital letters appear automatically when you go to the next line (assuming you're using Visual Studio). If they don't appear, then you have a typo.
I've never understood why other languages are case sensitive. Can you imagine how difficult it would be to read code if people actually took advantage of this when naming their variables? You'd have stuff like:
if (score > 10) {Score++;}
score = 0;
It might take slightly more typing, but I'd much rather try to debug something that looks like this:
If curScore > 10 Then totScore += 1
curScore = 0
Also, even though it's a few more keystrokes, it can actually be typed more quickly because you don't have to worry about hitting the shift-key so many times as was mentioned.
I also like the With statement. Just don't abuse it. As a personal rule, I only use it for setting/accessing a bunch of variables in a row with little to no control functions (If, For, While, calling internal functions, etc.) in between.