<PackageReference Include="System.Reflection.Emit.ILGeneration" Version="4.6.0-preview9.19421.4" />

System.Reflection.Emit.ILGenerator

public class ILGenerator
Generates Microsoft intermediate language (MSIL) instructions.
namespace System.Reflection.Emit { public class ILGenerator { public virtual int ILOffset { get; } public virtual void BeginCatchBlock(Type exceptionType); public virtual void BeginExceptFilterBlock(); public virtual Label BeginExceptionBlock(); public virtual void BeginFaultBlock(); public virtual void BeginFinallyBlock(); public virtual void BeginScope(); public virtual LocalBuilder DeclareLocal(Type localType); public virtual LocalBuilder DeclareLocal(Type localType, bool pinned); public virtual Label DefineLabel(); public virtual void Emit(OpCode opcode); public virtual void Emit(OpCode opcode, byte arg); public virtual void Emit(OpCode opcode, double arg); public virtual void Emit(OpCode opcode, short arg); public virtual void Emit(OpCode opcode, int arg); public virtual void Emit(OpCode opcode, long arg); public virtual void Emit(OpCode opcode, ConstructorInfo con); public virtual void Emit(OpCode opcode, Label label); public virtual void Emit(OpCode opcode, Label[] labels); public virtual void Emit(OpCode opcode, LocalBuilder local); public virtual void Emit(OpCode opcode, SignatureHelper signature); public virtual void Emit(OpCode opcode, FieldInfo field); public virtual void Emit(OpCode opcode, MethodInfo meth); public void Emit(OpCode opcode, sbyte arg); public virtual void Emit(OpCode opcode, float arg); public virtual void Emit(OpCode opcode, string str); public virtual void Emit(OpCode opcode, Type cls); public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type[] optionalParameterTypes); public virtual void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes); public virtual void EmitWriteLine(LocalBuilder localBuilder); public virtual void EmitWriteLine(FieldInfo fld); public virtual void EmitWriteLine(string value); public virtual void EndExceptionBlock(); public virtual void EndScope(); public virtual void MarkLabel(Label loc); public virtual void ThrowException(Type excType); public virtual void UsingNamespace(string usingNamespace); } }