Вы должны быть осторожны с тем, что вы пишете.Mono не на 100% поддерживает .NET в Windows, но это очень хорошее начало.TCP-сервер может быть сложным, потому что именно в местах, где аппаратное взаимодействие (например, IO), возникают проблемы с совместимостью.
Mono имеет бесплатный инструмент под названием MoMA, который может анализировать приложение .NET и сообщатьВы, если это будет иметь проблемы.Вы можете скачать его здесь: http://www.mono -project.com / MoMA