Agreed mbk1969, more good points there. Another thing I forgot to mentions is there are no header files, I recall spending hours trying to fix annoying header problems in c++. Not fun at all. With C# you can basically download source code/projects from the web and compile it with confidence. 95% of downloaded projects just compile and ran (a few projects had fixed file paths pointing to files on the authors PC). You would be lucky to do that with c++ projects.