Cecil is a library to inspect, modify and create .NET programs and libraries.
Reads and writes .NET assemblies and modules
Extensible tool for weaving .net assemblies
Open-source alternative to ILMerge
The mono-tools package contains a series of extra tools for Mono users.
.NET language playground
Unity C# reference source code.