The MSIL version of the orange c compiler has been released in setup form. This compiler generates an MSIL executable, or DLL, or an ILASM source file, from one or more C language input files.
This distribution includes the DotNetPELib library written in C++, as a backend to generate the various .NET output files. It can be used as a standalone component; e.g. as a backend for another compiler.