Поскольку Mono работает на всех ваших целевых платформах (Win 2000+, Linux и Mac OSX), вы можете разрабатывать свое приложение с этим вместо Microsoft .NET. Это также уменьшит трудность запуска вашего приложения на платформах, отличных от Windows (поскольку вы не используете какие-либо библиотеки для конкретной платформы, оно должно просто работать).
Сказав, что, если вы собираетесь разрабатывать что-то, что может быть скомпилировано в Mono, стоит понять его ограничения.
Например, они полностью реализовали C # 2.0, но только частично поддерживают C # 3.0.
Mono также не является .NET для Linux, это реализация CLR, которая является кроссплатформенной - некоторые библиотеки могут быть не реализованы (хотя основные есть).
Проверьте страницу википедии и их домашнюю страницу .