Lehet, hogy MS nem támogatja a Monot, de mivel az MS implementáció is a bejegyzett szabványt valósítja meg, és a Mono is, ezért 100%-ban kompatibilisek egymással (a gyakorlatban talán nem, mivel nincs a teljes framework implementálva Monoban).
Ezzel szemben a különbözõ cégek (most ne csak MSre gondoljunk) Java implementációiról ez nem feltetlenül mondható el.
A .NET Framework jelentõs része meg C#-ban van megírva, bizonyos részei (ASP.NET) gyakorlatilag teljesen. Nem is beszélve a fejlesztõeszközrõl (Visual Studio is .NET-es program).