I've made a few programs in VB.NET and i've still got loads and loads to learn just taking each hurdle as it comes, I've been looking at simple game examples now and they seem to all be done in C# so was thinking what is the difference other than the format of the code, I've googled it but a lot of search results talk about the difference in code not the difference in performance or capabilities...

Can someone please explain it to me, if I want to make powerful programs and games later on is it better to switch and start learning c#?