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; }