public static void SortArrayArrayWithCustomClassAndComparer()
    {
        Array keys = (Array)TestObjects.customRefTypeArray.Clone();
        Array items = (Array)TestObjects.customRefTypeArray.Clone();
        IComparer comparer = new RefTypeNormalComparer();

        Array.Sort(keys, items, comparer);

        ArrayUtil.AssertAllArrayElementsAreEqual(TestObjects.sortedRefTypeArray, keys);
        ArrayUtil.AssertAllArrayElementsAreEqual(TestObjects.sortedRefTypeArray, items);
    }
    public static void SortArrayArrayWithCustomClassAndComparer()
    {
        Array     keys     = (Array)TestObjects.customRefTypeArray.Clone();
        Array     items    = (Array)TestObjects.customRefTypeArray.Clone();
        IComparer comparer = new RefTypeNormalComparer();

        Array.Sort(keys, items, comparer);

        ArrayUtil.AssertAllArrayElementsAreEqual(TestObjects.sortedRefTypeArray, keys);
        ArrayUtil.AssertAllArrayElementsAreEqual(TestObjects.sortedRefTypeArray, items);
    }