il C++ è un linguaggio procedurale (se erro correggetemi xfavore ) mentre il C# è un linguaggio ad eventi, quindi credo che essendo "basato" su questo sia più veloce e di migliore "interpretazione" x il CLR, oltre che più esatto, secondo me.