// Token: 0x06008DD7 RID: 36311 RVA: 0x0025A370 File Offset: 0x00258570 private object GetValueFromCVI(SortFieldComparer.CachedValueItem cvi) { object obj = cvi[this.index]; if (obj == DependencyProperty.UnsetValue) { obj = (cvi[this.index] = this.GetValueCore(cvi.OriginalItem)); } return(obj); }
// Token: 0x060076CF RID: 30415 RVA: 0x0021F504 File Offset: 0x0021D704 internal static void SortHelper(ArrayList al, IComparer comparer) { SortFieldComparer sortFieldComparer = comparer as SortFieldComparer; if (sortFieldComparer == null) { al.Sort(comparer); return; } int count = al.Count; int nFields = sortFieldComparer._fields.Length; SortFieldComparer.CachedValueItem[] array = new SortFieldComparer.CachedValueItem[count]; for (int i = 0; i < count; i++) { array[i].Initialize(al[i], nFields); } Array.Sort(array, sortFieldComparer); for (int j = 0; j < count; j++) { al[j] = array[j].OriginalItem; } }