При рассмотрении оператора String == я заметил, что он вызывает String.Equals(string a, string b), что означает его просто прохождение.
Изучая метод String.Equals(string a, string b), я вижу, что он выполняет проверку равенства с помощью оператора ==. Как это работает и не вызывает StackOverflowException при выполнении чего-то вроде "x" == "x" или "x" == "y"?
Обновление. Я даю знать JetBrains, и они сделали его критическим приоритетом для dotPeek. https://youtrack.jetbrains.com/issue/DOTP-6789
Я также добавил проблему в репозитории ILSpy GitHub.
