The "Mono" compatibility framework applies an environment that'll allow C# source code to compile to an executable that the native OS can understand. I'm not sure if it allows other .NET languages as well, but it's a neat project for development abroad. http://www.mono-project.com/Main_Page