You can port your .NET apps to Java for cross platform usage until such time as .NET gets ported to other paltforms using this

http://www.halcyonsoft.com/products/iNET.asp

Fairly high interest factor.

I think I may give this a shot and see how it works by porting a small app to this and run it on my Red Hat box.