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リポジトリにも問題を追加しました。

a == b)が、VB.NETでは正しいですa Is b。