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