This class contains helper functions that allow you to build a signature for a method, such as AddArgument( ) . Use one of the static methods to get a SignatureHelper , which you can pass to ILGenerator.Emit( ) . public sealed class SignatureHelper { // Public Static Methods public static SignatureHelper GetFieldSigHelper (System.Reflection.Module mod ); public static SignatureHelper GetLocalVarSigHelper (System.Reflection.Module mod ); public static SignatureHelper GetMethodSigHelper (System.Reflection.Module mod , System.Reflection.CallingConventions callingConvention ,Type returnType ); public static SignatureHelper GetMethodSigHelper (System.Reflection.Module mod , System.Runtime.InteropServices.CallingConvention unmanagedCallConv , Type returnType ); public static SignatureHelper GetMethodSigHelper (System.Reflection.Module mod , Type returnType ,Type[ ] parameterTypes ); public static SignatureHelper GetPropertySigHelper (System.Reflection.Module mod , Type returnType , Type[ ] parameterTypes ); // Public Instance Methods public void AddArgument (Type clsArgument ); public void AddSentinel ( ); public override bool Equals (object obj ); // overrides object public override int GetHashCode ( ); // overrides object public byte[ ] GetSignature ( ); public override string ToString ( ); // overrides object } Passed ToILGenerator.Emit( ) , ModuleBuilder.GetSignatureToken( ) |