The .NET documentation of List<T>.Sort mentions the asymptotic runtime: https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.sort?view=netframework-4.7.2
On average, this method is an O(n log n) operation, where n is Count; in the worst case it is an O(n^2) operation.
It also mentions that it's implemented using Array.Sort, which also has a runtime claim at: https://docs.microsoft.com/en-us/dotnet/api/system.array.sort?view=netframework-4.7.2
For arrays that are sorted by using the Heapsort and Quicksort algorithms, in the worst case, this method is an O(n log n) operation, where n is length.
It also mentions that introsort started being used with .NET 4.5, in 2012.
Why is List<T>.Sort still O(n^2) in the worst case? Or is that just a mistake in the documentation and it's in fact O(n log n)?