Pozivanje gotovih c (ili bilo čime napravljenih) komponenti je dobro podržano u .net-u (moguće je lako pozivanje, pa i pravljenje com objekata, i pozivanje klasičnih dll). U Microsoft-u to nazivaju com interoprability ili kako već.
Nepoznavanje pokazivača i referenci je minus i za jezike kao što je c#, kome nije jasno, u c# maltene je sve pokazivač samo je izbegnuta nešto komplikovanija sintaksa pokazivača i referenci kakva je u c++, sličan princip je u javi (koji je naravno preuzet i prenet u c# kao i veliki broj drugih stvari).
Što se tiče zahtevnih aplikacija, one se i te kako mogu pisati u c#, jedino se postavlja pitanje iskorišćenja sistemskih resursa, npr. u gaming industriji ne pišu engine igre u c#, ali alati se već uveliko pišu u njemu zbog veće lakoće i brzine rada.
Sve u svemu verujem da će se c++ i slični (da ne kažem low level, ali sigurno great freedom :) ) jezici, jednostavno distancirati po primeni od programa rađenih u .net platformi.
Microsoft je jednostavno imao na umu određenu vrstu aplikacija kojoj je maksimalno prilagodio .net, a to su pre svega poslovne aplikacije, web aplikacije i web servisi.
Lepota je u jednostavnosti.
Cis.