示例#1
0
        public static byte[] GetSignature(this ModuleBuilder builder, ISignatureElement sig)
        {
            SignatureHelper sh = SignatureTools.GetSigHelper(builder);

            sh.AddElement(sig);
            return(sh.GetSignature());
        }
示例#2
0
        public static void AddArgumentSignature(this SignatureHelper signature, Type arg)
        {
            ISignatureElement sig = arg as ISignatureElement;

            if (sig != null)
            {
                signature.AddElement(sig);
            }
            else
            {
                signature.AddArgument(arg.UnderlyingSystemType);
            }
        }
示例#3
0
 public static void AddElement(this SignatureHelper signature, ISignatureElement arg)
 {
     arg.AddSignature(signature);
 }