En examinant l' String ==opérateur, j'ai remarqué qu'il appelle String.Equals(string a, string b), ce qui signifie que c'est juste un pass-through.
En examinant la String.Equals(string a, string b)méthode, je vois qu'elle effectue un contrôle d'égalité à l'aide de l' ==opérateur. Comment cela fonctionne-t-il réellement et ne cause-t-il pas une action StackOverflowExceptioncomme "x" == "x"ou "x" == "y"?
Mise à jour : j'ai informé JetBrains et ils en ont fait une priorité essentielle pour dotPeek. https://youtrack.jetbrains.com/issue/DOTP-6789
J'ai également ajouté un problème sur le dépôt GitHub d'ILSpy.

a == b), mais correct en VB.NET:a Is b.