internal static Language GetLanguage(List<Language> languages, SqlDataReader reader) { int colIndex = 0; colIndex = reader.GetOrdinal(CN_LANGUAGE_ID); int value = reader.GetInt32(colIndex); Language language = languages.Where(c => c.ID == value).FirstOrDefault(); if (language == null) { language = new Language(); languages.Add(language); } return language; }