Vnesiem trochu svetla do diskusie.
Spustat .net cez mono sa da, casto uspesne.
Drtiva vacsina .net winforms aplikacii je vsak naviazana na win 32 dll kniznice z windowsu, pretoze .NET framework neposkytuje ziadanu funkcionalitu. A to uz v mono fungovat nemoze.
V diskusii spominana miranda je cisto win32 C++.
Vacsi vyznam ako pre Winforms ma podla mna mono pre ASP .NET aplikacie, takych uz v kombinacii s Apachom na internete par je.
Ano, obecně lze řící, že pokud je aplikace čistě managed (bytecode), tak bude většinou fungovat na obou prostředích. Bytecode je opravdu stejný, je standardizován ECMA. Pokud aplikace používá nějaké interop volání nativní knihovny tak fungovat nebude a to platí jak pro původně win .net aplikace na monu, tak pro původně linux mono aplikace na .net.
Co se týče gui prostředí, tak cesta se rozdělila, Winforms jsou offtopic, na .net se tlačí WPF a Mono prosazuje GTK/#.