I'm a VB programmer and completely new both to C++ and C#.

Should I concentrate on learning C++ or C#?

I'd like to know the complete comparison between C++ and C#..
I'm afraid that learning C# might make me stuck in Microsoft Windows forever.
Is C# only for windows platform?
Which is better speed-wise?

Please advice me.