public Delegate CreateDelegate(Type delegateType, object target)
        {
            if (this.m_restrictedSkipVisibility)
            {
                this.GetMethodDescriptor();
                RuntimeHelpers._CompileMethod(this.m_methodHandle);
            }
            MulticastDelegate delegate2 = (MulticastDelegate)Delegate.CreateDelegate(delegateType, target, this.GetMethodDescriptor());

            delegate2.StoreDynamicMethod(this.GetMethodInfo());
            return(delegate2);
        }