public static void SortArrayArrayWithCustomClassAndReverseComparer() { Array keys = (Array)TestObjects.customRefTypeArray.Clone(); Array items = (Array)TestObjects.customRefTypeArray.Clone(); IComparer comparer = new RefTypeReverseComparer(); Array.Sort(keys, items, comparer); ArrayUtil.AssertAllArrayElementsAreEqual(ArrayUtil.ReverseArray(TestObjects.sortedRefTypeArray), keys); ArrayUtil.AssertAllArrayElementsAreEqual(ArrayUtil.ReverseArray(TestObjects.sortedRefTypeArray), items); }