public List <Country> FindCountries(CountryCriteria criteria = null) { List <Country> countryList = null; string cacheKey = criteria == null ? "CountryCriteria_null" : criteria.GetCacheKey(); if (!TryGetCacheData(cacheKey, out countryList, _cacheName)) { countryList = GetCountryManager().FindCountries(criteria); SetCacheData(_cacheName, cacheKey, countryList); } return(countryList); }