Я согласен с Joe90 , но он упустил одну вещь: MonoDevelop может компилировать файлы .sln и .csproj, потому что имеет реализацию MSBuild .
Так что укажите MoMA на ваш код, и если вы получите зеленый свет, он должен скомпилироваться как есть в MonoDevelop.
Как наркоман MSCLR, я должен признать, что у Mono есть несколько «лучших» реализаций определенных критических функций (в основном для шифрования). Вы получите больше юзабилити от них.
Еще одна вещь, на которую следует обратить внимание, это тонкие логические ошибки. Если класс реализован в Mono, это не означает, что он будет вести себя так же, как MSCLR (Mono - это реализация в холодной комнате, и поэтому они НЕ используют исходный исходный код). Это действительно то место, где вы получите хорошие результаты из хорошо проверенного модульного кода.
Для хорошего указания того, что вы должны ожидать, я помню большое количество #if MONO в хранилище AgsXMPP .