protected BasicContentData GetFileInfoFromList(SiteData site, string sFilename) { if (sitePageList == null || sitePageList.Count < 1 || iAccessCounter % 25 == 0) { sitePageList = site.GetFullSiteFileList(); iAccessCounter = 0; } iAccessCounter++; BasicContentData pageData = (from m in sitePageList where m.FileName.ToLower() == sFilename.ToLower() select m).FirstOrDefault(); if (pageData == null) { using (ISiteNavHelper navHelper = SiteNavFactory.GetSiteNavHelper()) { pageData = BasicContentData.CreateBasicContentDataFromSiteNav(navHelper.GetLatestVersion(site.SiteID, false, sFilename.ToLower())); } } return pageData; }