C#の文字列比較そんなにヤバかったかなと思ったけど
Equalsや==じゃなくてCompareの話?
どこが設計ミスか分からないなあ。

関係ないけど、ググってる途中でこんなの見つけて、
MSで公開されてるドキュメントなのにJavaな人がいまだに==と!=使うなって
書いてて笑った。
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/strings/how-to-compare-strings

だれか突っ込めよw
それはないわw