An open-source, extensible C# compiler and related tools applicable to other languages