to je na dlho...povedalo by som vsetko, zaporom C# je vsak o dost vyssia pamatova narocnost a nevhodnost na 'real-time' aplikacie.
inak ma vyvoj v hociakom CLS jazyku pod .NET same vyhody, prvu, ktoru si vsimnes, je ze neuvolnujes pamat po objektoch. Vec, ktora je v C++ niekedy enormne zlozita, a niekedy dokonca nemozna...ak si niekedy videl pocetne memmory-leak buggy, tak v C# ich mozes dostat len velmi zriedkavo (ak drzis wrapper na nemanaged objekt, povedzme nejaky GDI pen), alebo vobec. Dalsi klad je API, jazyk bez API je N I C. A API .NET je z vacsej casti Brilliant.
Tiez ma C# plno novych 'features', co ho posuva medzi velmi moderne jazyky, narozdiel od konkurencie. Ma uz genericke typy, ma partial classes, ma properties, ma kompilatorom riesene annonymous methods, je PLNE objektovy i s pracou s primitivnymi typmi, ma perfektnu pracu s collections, a je to jazyk buducnosti na nove api(avalon/indigo) atd atd
zvladnut spravne C++ je vseobecne povazovane za kumst, kedze ti okrem features ponuka aspon 2 brokovnice a 3 kravaty, na ktore sa mozes obesit. C# dost obmedzil pisanie nebezpecneho kodu, vo verzii 2 je o krok dalej ako Java a k tomu na ovela lepsej ceste -> C# 3.0 a Linq.