C# is zgn managed code. Feitelijk komt het erop neer dat je minder mag dan bijC/C++. Je bent dan veel beperkter met pointer gebruik en andere meer dynamische mogelijkheden. Beetje een soort keurslijf. al die beperkingen maken het lastiger om specifieke processor code te schrijven. Het lijkt erop maar is net ff anders.
Voor een c# ontwikkelaar is het lastiger om om te gaan met bijv pointer gebruik bij omschakelen naar C/C++ terwijl het voor een c/c++ programmeur het lastiger is ommet de beperkingen om te gaan van c#.
C# wordt daarintegrn weer veel gebruikt door grote ondernemingen omdat de strakkere regels developers dwingt te standaardiseren en een tegenhanger van Java.
Wel zie je nu ook C# in opkomst in app ontwikkelingen zoals Xamarin. Als tegenhanger voor andere Java/Javascript cross platform ontwikkelingen. Microsoft heeft niet voor niets C# geschikt gemaakt voor vrijwe alle gangbare platformen.