DotGNU Portable.NET is a suite of free software tools to build and execute .NET applications, including a C# compiler, assembler, disassembler, and runtime engine. The system runs on a variety of platforms including GNU/Linux, Windows, Solaris, *BSD, etc.