Пример #1
0
        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]);
        }
Пример #2
0
        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]);
        }