public List <PopulationDataEntry> ThesabanList() { List <PopulationDataEntry> lResult = new List <PopulationDataEntry>(); List <PopulationDataEntry> lThesaban = this.FlatList(EntityTypeHelper.Thesaban); lThesaban.Sort(delegate(PopulationDataEntry p1, PopulationDataEntry p2) { return(p2.Geocode.CompareTo(p1.Geocode)); }); foreach (PopulationDataEntry lEntry in lThesaban) { PopulationDataEntry lResultEntry = lResult.Find(delegate(PopulationDataEntry p) { return(p.Geocode == lEntry.Geocode); }); if (lResultEntry == null) { lResult.Add(new PopulationDataEntry(lEntry)); } else { lResultEntry.AddNumbers(lEntry); } } return(lResult); }