Mono определенно НЕ является портом (что означало бы, что Microsoft предоставила код и что он был настроен для работы на Linux и других платформах).Mono является независимой реализацией платформы .Net (и нескольких других функций и инноваций на ее основе)
Mono - это реализация .NET Framework с открытым исходным кодом, основанная на стандартах ECMA для C #и общеязыковая среда выполнения.Mono можно использовать для работы приложений .net в linux, даже если произойдет некоторое снижение производительности и возникнут некоторые другие трудности.В любом случае вы можете иметь базовую функциональность.В настоящее время Mono поддерживает практически все, что доступно в .Net 2.0.Есть несколько заметных исключений, таких как DataGridView для Windows.Forms и веб-части ASP.Net.Есть также пара пространств имен, которые на самом деле не имеют эквивалента в Linux, такие как EnterpriseServices, System.Management и System.Messaging.
Заявленная цель Mono - не только запуск Microsoft .NET.приложения кросс-платформенные, но и для того, чтобы предоставить разработчикам Linux лучшие инструменты разработки.Mono может работать в операционных системах Android, BSD, iOS, Linux, Mac OS X, Windows, Solaris и Unix, а также в некоторых операционных системах игровых приставок, таких как PlayStation 3, Wii и Xbox 360.
http://www.mono -project.com / Mono_For_.Net_Developers
http://www.mono -project.com / Main_Page
http://en.wikipedia.org/wiki/Mono_(software)