C/C++ is more dangerous, has more traps, etc.; some stuff is just crazy, such as template meta programming; a lot of stuff that .NET libraries support for you, you have to do manually; when i was in uni, my partner and i started a C# project with him having no experience in C#, and me having extremely minimal experience in it. in one short session, we got our networking + threading framework up and running; at the end of the year, our group of 2 ppl had a project that was much better than another group doing the same project, who had 3 ppl but coded in C