dnlib is a library that can read, write and create .NET assemblies and modules.