I wonder for what reason we need to use Comparer.Default as calling .Sort() by default will call CompareTo() function? e.g.,
List<string> list = new List<string>() { "Apple", "Orange", "Banana" };
list.Sort();
list.Sort(Comparer<String>.Default);
Isn't list.Sort() totally equivalent to list.Sort(Comparer<String>.Default)? so what's the reason behind having Comparer<T>.Default?