Pour dotnet, effectivement vous pouvez l'executez sur l'ensemble des ordinateurs windows, à partir du moment où ils installent la bonne version du framework .net.
En revanche mono, vous ne devez pas en avoir fait beaucoup en environnement GNU/Linux:
1. c'est une implémentation opensource de dotNet
2. malheureusement comme ce n'est pas dotNet qui est opensource, mais une implémentation, elle est en retard sur sa cible :(Citation:
The Mono Project is an open development initiative sponsored by Novell to develop an open source, UNIX version of the Microsoft .NET
Citation:
The Mono API today is somewhere in between .NET 2.0 and .NET 4.0 see our Roadmap for details about what is implemented.