public virtual void OnResultExecuting(ResultExecutingContext filterContext)
{
Guard.IsNotNull(filterContext, "filterContext");
SiteMapBase siteMap = string.IsNullOrEmpty(SiteMapName) ? SiteMaps.DefaultSiteMap : SiteMaps[SiteMapName];
string viewDataKey = ViewDataKey ?? DefaultViewDataKey;
filterContext.Controller.ViewData[viewDataKey] = siteMap;
}