Будет ли программа, скомпилированная в Mono для Windows, работать в Linux (с Mono) из коробки?
Краткий ответ:
Может быть.
Более длинный ответ:
Если вы не используете специфичные для Windows пространства имен (например, пространство имен WMI) и специфичные для Windows концепции (например, не с \, встроенными в пути к файлам вместо использования Path.DirectorySeparatorChar) все должно работать нормально.
\
Path.DirectorySeparatorChar
Чтобы проверить работоспособность вашего приложения, используйте Mono Migration Analyzer .