Exemple #1
0
        private void Initialize()
        {
            Type type = null;

            Type[] mTypeArgs = null;
            if (this.m_declaringTypeDef.IsNil)
            {
                mTypeArgs = this.m_typeArgs;
            }
            else
            {
                this.GetOwnerTypeAndTypeArgs(out type, out mTypeArgs);
            }
            GenericContext            genericContext            = new GenericContext(mTypeArgs, this.GetGenericMethodArgs());
            MethodSignatureDescriptor methodSignatureDescriptor = SignatureUtil.ExtractMethodSignature(this.m_sigBlob, this.m_resolver, genericContext);

            this.m_tOwner           = type;
            this.m_context          = genericContext;
            this.m_descriptor       = methodSignatureDescriptor;
            this.m_fullyInitialized = true;
        }