public ActionResult Invoke(IActionMethodResult actionReturnValue, ControllerContext controllerContext)
        {
            var openWrappedType = typeof(ActionMethodResultInvokerFacade<>);
            var actionMethodResultType = actionReturnValue.GetType();
            var wrappedResultType = openWrappedType.MakeGenericType(actionMethodResultType);

            var invokerFacade = (IActionMethodResultInvoker)_container.GetInstance(wrappedResultType);

            return invokerFacade.Invoke(actionReturnValue, controllerContext);
        }
        public ActionResult Invoke(IActionMethodResult actionReturnValue, ControllerContext controllerContext)
        {
            var openWrappedType        = typeof(ActionMethodResultInvokerFacade <>);
            var actionMethodResultType = actionReturnValue.GetType();
            var wrappedResultType      = openWrappedType.MakeGenericType(actionMethodResultType);

            var invokerFacade = (IActionMethodResultInvoker)_container.GetInstance(wrappedResultType);

            return(invokerFacade.Invoke(actionReturnValue, controllerContext));
        }