More Information About Reflection Emit
The following specifications provide information about concepts relevant to reflection emit:
The Metadata API specification defines unmanaged APIs for importing and exporting metadata. These APIs are intended for use by compilers, loaders, and other low-level tools that require fast access to metadata. See Metadata Interfaces.
The Unmanaged Symbolic Info Interfaces specification describes the unmanaged interfaces for reading and writing symbolic information. See Diagnostics Symbol Store Interfaces. The managed versions of these interfaces are defined in the System.Diagnostics.SymbolStore namespace.
The Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics" and "Partition III: CIL Instruction Set", defines the conditions that ensure the metadata is well formed. The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.
The class library reference pages for the System.Reflection namespace describe the managed types that you can use at run time to obtain information about assemblies, modules, types, and so on. Most classes and interfaces in the System.Reflection.Emit namespace extend classes and interfaces in the System.Reflection namespace.