private HelperResult RenderPageCore(string path, bool isLayoutPage, object[] data)
{
if (String.IsNullOrEmpty(path))
{
throw new ArgumentException(CommonResources.Argument_Cannot_Be_Null_Or_Empty, "path");
}
return new HelperResult(writer =>
{
path = NormalizePath(path);
WebPageBase subPage = CreatePageFromVirtualPath(path, Context, VirtualPathFactory.Exists, DisplayModeProvider, DisplayMode);
var pageContext = CreatePageContextFromParameters(isLayoutPage, data);
subPage.ConfigurePage(this);
subPage.ExecutePageHierarchy(pageContext, writer);
});
}