mono ist nicht 100% kompatibel. Es gibt aber auch ein mono für Mac.
Der derzeitige Stand von mono ist 2.0 (
http://www.heise.de/open/NET-Klon-Mo...meldung/116972)
.net ist im Übrigen keine Sprache sondern ein Framework. Und aus genau diesem Grund gibt es auch verschiedene Sprachen für .net (von Basic über C und Delphi bis Fortran).
Edit: Borland hat sich von den Entwicklungsumgebungen (Codegear) getrennt, weiss der Geier warum. Embarcadero hats schließlich gekauft.
http://www.codegear.com/
Sherlock