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।