La comparaison est complètement conne.
Sauf erreur de ma part, le C# est une extension du C, qui n'est utilisable que par dessus le framework .NET sous windows (ou sous MONO) et ne produit pas du code machine, mais un bytecode interprété, ou compilé juste a temps, le CLR, un peu à l'image de Java.
Le C, lui, est un langage beaucoup plus ancien, bas niveau.