Also ungefähr das gleiche, was Microsoft bei C# macht: Neue Dinge hinzufügen, welche die Sprache funktional ergänzen, ohne dass alter Code "deprecated" wird
Als kleine Rand-Notiz, weil Sachsenpaule das angesprochen hat:
C# kann nicht direkt auf die Hardware gehen.
Aber C# kann C++-Bibliotheken nutzen, wenn sie dafür vorbereitet wurden. Wie das konkret geht, weiß ich allerdings nicht. Das Stichwort dazu heißt
P/Invoke. Sehr nützlich ist auch die gleichnamige Seite
pinvoke.net
Auf die Schnelle habe ich aber gefunden, dass von C# aus nur globale exportierte Methoden aufgerufen werden können. Dafür lege ich meine Hand aber nicht ins Feuer, das ist nur kurze Mini-Recherche