ILGenerator.Emit Method (OpCode, MethodInfo)
May 11, 2014
Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method.
Assembly: mscorlib (in mscorlib.dll)
The instruction values are defined in the OpCodes enumeration.
The location of meth is recorded so that the instruction stream can be patched if necessary when persisting the module to a portable executable (PE) file.
If meth represents a generic method, it must be a generic method definition. That is, its MethodBase.IsGenericMethodDefinition property must be true.
The following example demonstrates the use of Emit method overloads to emit an instruction that requires a FieldInfo and an instruction that requires a MethodInfo. The first instruction loads an object from a static field (Shared field in Visual Basic), and the second instruction calls the get accessor for a property of the object.
This code is part of a larger example provided for the BeginExceptionBlock method.