Cil Programming by Bock Jason
Bock covers the essentials of programming the CIL. First, Bock discusses the basics of what .NET assemblies are and how manifests fit into the picture. He then shows how to create assemblies in .NET--including the ilasm directives and CIL opcodes, and how these are used to define assemblies, classes, field, methods, and method definitions.
