Только вот приложения с графическим интерфейсом надо писать под .NET 2.0 -- ибо ничего новее не поддерживается. И выглядят Windows Forms в такой интерпретации страшнее ядерной войны.
Привет, 1993 год! Джавовский AWT первого разлива и то выглядел симпатичнее, не говоря уже о SWT и Swing.
А если не графические приложения... писать консольные .NET приложения на Винде с тем, чтобы запускать их на Линуксе... Это, по-моему, из серии "О, мсье знает толк в извращениях!" Я уж лучше тогда на Перле или действительно освою Питон, как предлагали в предыдущем посте.