Saat memeriksa String ==operator, saya perhatikan ada panggilan String.Equals(string a, string b), artinya hanya jalan-jalan.
Meneliti String.Equals(string a, string b)metode ini, saya melihat bahwa ia melakukan pemeriksaan kesetaraan menggunakan ==operator. Bagaimana ini benar-benar berfungsi dan tidak menyebabkan StackOverflowExceptionketika melakukan sesuatu seperti "x" == "x"atau "x" == "y"?
Pembaruan : Saya memberi tahu JetBrains dan mereka menjadikannya prioritas penting untuk dotPeek. https://youtrack.jetbrains.com/issue/DOTP-6789
Saya juga menambahkan masalah pada repo GitHub ILSpy.

a == b), tetapi benar dalam VB.NET:a Is b.