C# ist eigentlich ein Java Derivat, nur mal so am Rande...
Das aus einem gehörigen Krach bei MS<-> Sun aus J++ 6,7,.... C# wurde und gleich noch .Net kam ist eine ganz andere Gechichte.
C# baute in seiner "Embryonalzeit" noch nicht einmal auf .Net auf. Die Sprache an sich tut es das heute auch nicht, nur die bisherigen Implementierungen bauen auf den CLR Specs von MS auf (also C# von MS, Mono und pNet)