Going from XNA --> C++?

Going from XNA --> C++?

I have been programming games for a few years in XNA now and before that I created database applications in C# and Oracle and you name it.

I do however have almost no experience with C++. I'm constantly running into garbage problems with XNA due the poor handling of garbage in the XNA framework and the fact that you can't release xbox games for free and some other annoyances.

However, going from XNA --> C++ is a big step it seems. There are no generics List<T> for example. Is there an idiot-proof guide to convert from C# to C++? Including what IDE to use and such unless VS c++ happens to be the best choice as I can get the profesionnal edition I think.

I'm only a 2D programmer as I never had the chance to really get into those really complicated 3D alghorithms.