public static IList <MenusInfo> GetList() { var appName = Membership.ApplicationName; Menus bll = new Menus(); if (!enableCaching) { return(bll.GetMenus(appName)); } string key = "Menus_All_" + appName + ""; IList <MenusInfo> data = (List <MenusInfo>)HttpRuntime.Cache[key]; if (data == null) { data = bll.GetMenus(appName); AggregateCacheDependency cd = DependencyFacade.GetMenusDependency(); HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddHours(menusTimeout), Cache.NoSlidingExpiration, CacheItemPriority.High, null); } return(data); }