Chapter 19. Understanding CIL and the Role of Dynamic Assemblies
The goal of this chapter is twofold. In the first half, you will have a chance to examine the syntax and semantics of the common intermediate language (CIL) in much greater detail than in previous chapters. Now, to be perfectly honest, you are able to live a happy and productive life as a .NET programmer without concerning yourself too much with the details of CIL code. However, once you learn the basics of CIL, you will gain a much deeper understanding of how some of the "magical" aspects of .NET (such as cross-language inheritance) actually work.
In the remainder of this chapter, you will examine the role of the
System.Reflection.Emit namespace. Using these types, you are able to ...