if you like going down rabbit holes, the thread got me reading
- https://docs.microsoft.com/en-us/dotnet/standard/base-types/best-practices-strings
- https://docs.microsoft.com/en-us/dotnet/core/extensions/performing-culture-insensitive-string-operations-in-collections
IComparable.CompareTo(Object)
Compares the current instance with another object of the same type and returns an integer that indicates https://docs.microsoft.com/en-us/dotnet/api/system.icomparable.compareto?view=net-6.0