protected override Action GetSimpleSort <TSource>(IList <TSource> arr)
 {
     return(() => MergeNotStable.Sort(arr));
 }
 protected override Action GetSortBySelector <TSource, TKey>(IList <TSource> arr, Func <TSource, TKey> keySelector)
 {
     return(() => MergeNotStable.Sort(arr, keySelector));
 }
 protected override Action GetSortByComparer <TSource>(IList <TSource> arr, IComparer <TSource> comparer)
 {
     return(() => MergeNotStable.Sort(arr, comparer));
 }
        public void NotStableMerge()
        {
            var arr = _testArray.ToArray();

            MergeNotStable.Sort(arr);
        }