Description
System.String doesn't implement any collection interface: ICollection, IReadOnlyCollection, IReadOnlyList, IIListProvider.
This makes EnumerableTryGetNonEnumeratedCount and Enumerable.Count to work inefficienlty.
Regression?
No
Data
Enumerable.TryGetNonEnumeratedCount("abc", out var c);
Console.WriteLine(c); // 0
var count = Enumerable.Count("abc"); // Enumerates by character