Visual Studio no matter what language you program in it all compiles to the same code (.net)
Native C/C++ (without any MS's MFC additions) compile to the native PE executable format.
So it just comes down to what you can understand.
I'm not sure what compiling to .net has to do with anything really.
what I was trying to say is that in general Visual studio is designed so that a programmer can program in the language he is comfortable with and still produce the same type of .net compiled code. I'm sure you can do other types of compiles, but I was just saying in general. It all comes down to what someone can understand and a beginner should start off easy and then move on to harder languages.