Почему следующий код
Array.Sort(values);
Array.Reverse(values);
намного быстрее при сортировке массива в порядке убывания по сравнению с
Array.Sort(values, (a,b)=>(-a.CompareTo(b)));
Код был запущен в режиме Release вне отладчика.
Каков наиболее эффективный способ создания нисходящей сортировки для массивов, желательно в одном лайнере?