Example #1
0
        internal override ConstructorInfo GetConstructor(ConstructorInfo fromNoninstanciated)
        {
            initialize();

            if (!(fromNoninstanciated is ConstructorBuilder))
            {
                throw new InvalidOperationException("Inflating non ConstructorBuilder objects is not supported: " + fromNoninstanciated.GetType());
            }

            ConstructorBuilder cb = (ConstructorBuilder)fromNoninstanciated;

            if (ctors == null)
            {
                ctors = new Hashtable();
            }
            if (!ctors.ContainsKey(cb))
            {
                ctors [cb] = new ConstructorOnTypeBuilderInst(this, cb);
            }
            return((ConstructorInfo)ctors [cb]);
        }
Example #2
0
		internal override ConstructorInfo GetConstructor (ConstructorInfo fromNoninstanciated)
		{
			initialize ();

			if (!(fromNoninstanciated is ConstructorBuilder))
				throw new InvalidOperationException ("Inflating non ConstructorBuilder objects is not supported: " + fromNoninstanciated.GetType ());

			ConstructorBuilder cb = (ConstructorBuilder)fromNoninstanciated;
			if (ctors == null)
				ctors = new Hashtable ();
			if (!ctors.ContainsKey (cb))
				ctors [cb] = new ConstructorOnTypeBuilderInst (this, cb);
			return (ConstructorInfo)ctors [cb];
		}