Ola Aleslash,
Como você sabe, o .Net é uma especificação técnica, e não uma linguagem. Então, o cara que quer fazer um compilador, tem que ler ela e escrever o compilador. Isto que os caras da Novell e do GNome fizeram.
Se você for desenvolver, baixe o INSTALL do site do Mono, ele vai criar uma pasta com tudo dentro:
- Framework
- Developer
- etc etc
Infelizmente, no Ubuntu, deu um problema ao executar o MonoDeveloper, então, você acessa ele via terminal que roda legal.
Ele não tem ainda uma Forms designer, e é justamente o namespace System.Windows.Forms que não esta finalizado.
Vale a pena tentar, eu ja rodei programa compilado no Windows, sem precisar recompilar, no Linux... basta você chamar "mono nome_do_programa.exe".
Você também pode rodar ASP.Net no APACHE!
Abraços,
Cristiano