Contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.
Classes AssemblyBuilderDefines and represents a dynamic assembly.
ConstructorBuilderDefines and represents a constructor of a dynamic class.
CustomAttributeBuilderHelps build custom attributes.
DynamicILInfoProvides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs.
DynamicMethodDefines and represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.
EnumBuilderDescribes and represents an enumeration type.
EventBuilderDefines events for a class.
FieldBuilderDefines and represents a field. This class cannot be inherited.
GenericTypeParameterBuilderDefines and creates generic type parameters for dynamically defined generic types and methods. This class cannot be inherited.
ILGeneratorGenerates Microsoft intermediate language (MSIL) instructions.
LocalBuilderRepresents a local variable within a method or constructor.
MethodBuilderDefines and represents a method (or constructor) on a dynamic class.
MethodRentalProvides a fast way to swap method body implementation given a method of a class.
ModuleBuilderDefines and represents a module in a dynamic assembly.
OpCodesProvides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).
ParameterBuilderCreates or associates parameter information.
PersistedAssemblyBuilderProvides an AssemblyBuilder implementation that can persist assembly to a disk or stream.
PropertyBuilderDefines the properties for a type.
SignatureHelperProvides methods for building signatures.
TypeBuilderDefines and creates new instances of classes during run time.
UnmanagedMarshalRepresents the class that describes how to marshal a field from managed to unmanaged code. This class cannot be inherited.
Structs EventTokenRepresents the Token
returned by the metadata to represent an event.
Represents an exception handler in a byte array of IL to be passed to a method such as SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).
FieldTokenThe FieldToken
struct is an object representation of a token that represents a field.
Represents a label in the instruction stream. Label
is used in conjunction with the ILGenerator class.
The MethodToken
struct is an object representation of a token that represents a method.
Describes an intermediate language (IL) instruction.
ParameterTokenThe ParameterToken
struct is an opaque representation of the token returned by the metadata to represent a parameter.
The PropertyToken
struct is an opaque representation of the Token
returned by the metadata to represent a property.
Represents the Token
returned by the metadata to represent a signature.
Represents a token that represents a string.
TypeTokenRepresents the Token
returned by the metadata to represent a type.
Defines the access modes for a dynamic assembly.
FlowControlDescribes how an instruction alters the flow of control.
OpCodeTypeDescribes the types of the Microsoft intermediate language (MSIL) instructions.
OperandTypeDescribes the operand type of Microsoft intermediate language (MSIL) instruction.
PackingSizeSpecifies one of two factors that determine the memory alignment of fields when a type is marshaled.
PEFileKindsSpecifies the type of the portable executable (PE) file.
StackBehaviourDescribes how values are pushed onto a stack or popped off a stack.
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide. In this articleWas this page helpful?
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4