C# n'a pour ainsi dire rien à voir avec le C/C++.
Eventuellement quand tu bosses en unsafe, tu peux faire quelques pointeurs, c'est grossomodo le seul point commun que tu trouveras.
Le C# est avant tout un clône de Java en ce qui concerne l'approche de développement (100% objet, gestion de la mémoire automatique, etc.)
Sinon :
VS 2005 existe en version Express et est gratuit. Tu peux, selon l'édition que tu télécharges, faire du C/C++ (managé ou non), C#, VB.NET, etc.
N'oublie pas que le 2008 est sorti, et permet d'utiliser .NET 3.5, ce qui n'est pas plus mal.
Quant à XNA, il est gratuit aussi, et n'est qu'une surcouche de VS 200x express. Il me semblequ'une nouvelle version basée sur le 2008 est sortie ou en cours de sortie (release candidate ou un truc du genre)