public List<Rider> GetRider(string enrollmentcode, short typeid) { string cacheKey = string.Concat("$Rider_ec$", enrollmentcode,"_", typeid); object CachedList = m_Cache.Get(cacheKey) as List<Rider>; List<Rider> lstReturn = null; if (CachedList == null)//get from the service { PetfirstData pfData = new PetfirstData(); lstReturn = pfData.GetRiderByEnrollmentCode(enrollmentcode, typeid); if (lstReturn.Count > 0) m_Cache.Add(cacheKey, lstReturn); else if (!enrollmentcode.Equals(_defaultEnrollment)) { lstReturn = pfData.GetRiderByEnrollmentCode(_defaultEnrollment, typeid); if (lstReturn.Count > 0) m_Cache.Add(cacheKey, lstReturn); } } else lstReturn = (List<Rider>)CachedList; return lstReturn; }