Как мы знаем в C# к строкам возможно применять сравнение через оператор:
"asf" == "asf"
А с введением
System.Numerics такую возможность можно ожидать от типа, если он реализует IEqualityOperatorsОднако, класс строки не реализует интерфейс
IEqualityOperators<string, string, bool>А почему? Да потому
Microsoft подумал, что такой API будет навязывать программистом сравнение строк не так, как они хотят
В результате имеем неполноценную совместимость. Грустно