Hace unos años te habría aconsejado que te compraras una copia de mi book en .NET multiplataforma, pero como el libro está un poco desactualizado, ahora realmente debes apegarte a la información del Mono. sitio.
La herramienta Mono Migration Analyzer (MoMA) es bastante buena para analizar una aplicación .NET existente y advirtiendo sobre problemas de portabilidad, pero la mejor apuesta para el nuevo código es usar la última versión estable de Mono para su trabajo de desarrollo.
Como Orion dijo que debe tener cuidado al usar DLL de terceros, aunque mi coautor escribió una herramienta NativeProbe para analizar las DLL para dependencias de P/Invocar si desea comprobar rápidamente el software de terceros.
Si está decidido a desarrollar en MS .NET, debe intentar y asegurarse de que también compila y prueba la unidad en Mono, y también debe tener en cuenta un número de espacios de nombres específicos de Windows como Microsoft.Win32 y System . Espacios de nombres de administración.
Gendarme y MoMA también pueden ayudar. – user7116