private ViewEngineResult ProxyOutput(ViewEngineResult viewEngineResult, IAlternateMethodContext context, string viewName, bool isPartial, Guid id) { if (viewEngineResult.View != null) { var originalView = viewEngineResult.View; IView newView; if (AlternateView.TryCreate(originalView, out newView, new[] { new ViewCorrelationMixin(viewName, isPartial, id) })) { context.Logger.Info(Resources.FindViewsProxyOutputReplacedIView, originalView.GetType(), viewName); var result = new ViewEngineResult(newView, viewEngineResult.ViewEngine); context.ReturnValue = result; return(result); } } return(viewEngineResult); }