R
C# ist eine Sprache, die eigens für .Net entwickelt wurde, um alle der "Features" nutzen zu können. Zwar hat Microsoft sich mit C++/CLI die Sprache C++ auch .Net-tauglich umgebogen, aber einige Dinge konnten sie einfach nicht umsetzen -> Daher C# (das # kann man übrigens auch als 4x + lesen ).
C# ist schlechter als C++ und C# ist besser als C++, je nachdem, was du willst ...