public static IContextProvider <TDelegate> ResolveMethodTo <[DelegateConstraint] TDelegate>(this Delegate @delegate, IDelegateResolver methodInfoResolver) where TDelegate : class
 {
     return(ResolveMethodTo <TDelegate>(methodInfoResolver));
 }
        public static IContextProvider <TDelegate> ResolveMethodTo <[DelegateConstraint] TDelegate>(IDelegateResolver methodResolver) where TDelegate : class
        {
            Func <TDelegate> resolved = methodResolver.Resolve <TDelegate>();

            return(new DelegateExpressionizer <TDelegate>().From(resolved));
        }