Inside Microsoft .NET IL assembler