public List<ContentCategory> GetSiteCategories(int iTakeTop, bool ShowNonZeroCountOnly) { List<ContentCategory> lstNav = new List<ContentCategory>(); if (iTakeTop < 0) { iTakeTop = 100000; } using (SiteNavHelper navHelper = new SiteNavHelper()) { lstNav = navHelper.GetCategoryList(this.TheSite.SiteID, iTakeTop); } lstNav.RemoveAll(x => x.Count < 1 && ShowNonZeroCountOnly); lstNav = lstNav.OrderByDescending(x => x.Count).ToList(); return lstNav; }