CreateDelegate <TDelegateSubject, TDelegateResult, TDelegateVars, TDelegateSequence> () { CheckDelegateCompatibility(typeof(TDelegateSubject), typeof(TSubject)); CheckDelegateCompatibility(typeof(TDelegateResult), typeof(TResult)); var delegateContext = _context.CreateDelegate <TDelegateSubject, TDelegateResult, TDelegateVars, TDelegateSequence>(); return(_controllerFactory.CreateTestController(_suiteProvider, _provider, delegateContext)); }