System.Reflection.Emit Namespace

Microsoft Silverlight will reach end of support after October 2021. Learn more.

The System.Reflection.Emit namespace contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL). The primary clients of these classes are script engines and compilers.

Classes

  Class Description
Public class AssemblyBuilder Defines and represents a dynamic assembly.
Public class ConstructorBuilder Defines and represents a constructor of a dynamic class.
Public class CustomAttributeBuilder Represents a custom attribute in a form that can be attached to a type or member that is being emitted.
Public class DynamicMethod Defines and represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.
Public class EnumBuilder Describes and represents an enumeration type.
Public class EventBuilder Defines events for a class.
Public class FieldBuilder Defines and represents a field. This class cannot be inherited.
Public class GenericTypeParameterBuilder Defines and creates generic type parameters for dynamically defined generic types and methods. This class cannot be inherited.
Public class ILGenerator Generates Microsoft intermediate language (MSIL) instructions.
Public class LocalBuilder Represents a local variable within a method or constructor.
Public class MethodBuilder Defines and represents a method (or constructor) on a dynamic class.
Public class ModuleBuilder Defines and represents a module in a dynamic assembly.
Public class OpCodes Provides field representations of the Microsoft intermediate language (MSIL) instructions for emission by the ILGenerator class members (such as Emit).
Public class ParameterBuilder Creates or associates parameter information.
Public class PropertyBuilder Defines a property for a dynamic type.
Public class SignatureHelper Provides methods for building signatures.
Public class TypeBuilder Defines and creates new instances of classes during run time.

Structures

  Structure Description
Public structure EventToken Represents the Token returned by the metadata to represent an event.
Public structure FieldToken The FieldToken struct is an object representation of a token that represents a field.
Public structure Label Represents a label in the instruction stream. Label is used in conjunction with the ILGenerator class.
Public structure MethodToken The MethodToken struct is an object representation of a token that represents a method.
Public structure OpCode Describes a Microsoft intermediate language (MSIL) instruction.
Public structure ParameterToken The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.
Public structure PropertyToken The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.
Public structure SignatureToken Represents the Token returned by the metadata to represent a signature.
Public structure StringToken Represents a token that represents a string.
Public structure TypeToken Represents the Token returned by the metadata to represent a type.

Enumerations

  Enumeration Description
Public enumeration AssemblyBuilderAccess Defines the access modes for a dynamic assembly.
Public enumeration FlowControl Describes how an instruction alters the flow of control.
Public enumeration OpCodeType Describes the types of the Microsoft intermediate language (MSIL) instructions.
Public enumeration OperandType Describes the operand type of Microsoft intermediate language (MSIL) instruction.
Public enumeration PackingSize Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.
Public enumeration PEFileKinds Specifies the type of the portable executable (PE) file.
Public enumeration StackBehaviour Describes how values are pushed onto a stack or popped off a stack.