Часть WinForms будет легкой, возможно, вам придется сделать очень мало, поскольку Mono теперь заявляет, что поддерживает Winforms на 100%, однако все вызовы DirectSound должны быть переписаны для использования API, доступного в Linux, ALSA является очевидным выбором. .
Я написал небольшие приложения в VS 2005 и с легкостью перенес их в Mono. Если вы выполняете много P / Invokes, вам придется принять это во внимание, так как они могут быть полностью переписаны или переосмыслены.
Кроме того, ознакомьтесь с MOMA : «Инструмент Mono Migration Analyzer (MoMA) помогает вам выявлять проблемы, которые могут возникнуть при переносе приложения .Net в Mono. Он помогает точно определять вызовы для конкретной платформы (P / Invoke ) и области, которые еще не поддерживаются проектом Mono. "