private static LambdaForm ChooseDelegatingForm(MethodHandle target) { if (target is SimpleMethodHandle) { return(target.InternalForm()); // no need for an indirection } return(MakeReinvokerForm(target, MethodTypeForm.LF_DELEGATE, typeof(DelegatingMethodHandle), NF_getTarget)); }