internal override MethodInfo GetMethod(MethodInfo fromNoninstanciated) { initialize(); if (methods == null) { methods = new Hashtable(); } if (!methods.ContainsKey(fromNoninstanciated)) { methods [fromNoninstanciated] = new MethodOnTypeBuilderInst(this, fromNoninstanciated); } return((MethodInfo)methods [fromNoninstanciated]); }
internal override MethodInfo GetMethod(MethodInfo fromNoninstanciated) { initialize(); if (!(fromNoninstanciated is MethodBuilder)) { throw new InvalidOperationException("Inflating non MethodBuilder objects is not supported: " + fromNoninstanciated.GetType()); } MethodBuilder mb = (MethodBuilder)fromNoninstanciated; if (methods == null) { methods = new Hashtable(); } if (!methods.ContainsKey(mb)) { methods [mb] = new MethodOnTypeBuilderInst(this, mb); } return((MethodInfo)methods [mb]); }