public static List <Language> GetLanguageList() { var cachedResult = LanguageCache.CheckInCacheLanguageList(); if (cachedResult != null) { return(cachedResult); } var languageList = LoadLanguageList(); LanguageCache.AddToCacheLanguageList(languageList); return(languageList); }