O que é o Mono?
O projeto Mono é uma plataforma que permite aos desenvolvedores criarem facilmente aplicações que poderão rodar em vários sistemas operacionais diferentes. Ele é uma implementação OpenSource do Microsoft Framework .Net e podemos rodar desde aplicações web, como desktops.
Quais o benefícios do Mono?
Popularidade: Hoje já existem diversos desenvolvedores utilizando o framework .Net e cada vez mais surgem novos. Além disto, há centenas de livros, sites (como o CódigoFonte.net), tutoriais e exemplos de códigos espalhados pela Web, facilitando ainda mais o aprendizado.
Cross Platform: Com o Mono, podemos rodar nossas aplicações no Linux, Windows, OSX,
BSD e Solares.
Além disto, temos acesso ao Class Library do .Net, podemos ainda desenvolver objetos que gerenciam a memória, usam reflections, generics e threading. Dentre diversos outros benefícios.
Há alguma diferença no código, quando desenvolvemos em Mono?
Não, porém você não pode fazer chamadas à APIs do Windows, pois elas não irão funcionar quando você rodar sua aplicação com o Mono em outra plataforma.
Para instalar o mono no ubuntu via terminal digite:
sudo apt-get install monodevelop
Fontes: http://www.mono-project.com/Other_Downloads e http://www.codigofonte.net/dicas/dotnet/321_o-que-e-o-mono-e-como-usa-lo