C# में: ऑब्जेक्ट्स की तुलना करते समय `==` और `Equals()` में क्या अंतर है?
नमस्ते सहकर्मियों! मैं एक शुरुआती C# डेवलपर हूं और मुझे समझ नहीं आ रहा है। मेरे पास Name और Age नामक दो properties वाला एक सरल Person class है। मैंने इस class के दो instances समान field values के साथ बनाए हैं। जब मैं उनकी तुलना `==` से करता हूं, तो result `false` आता है। लेकिन अगर `Equals()` method का उपयोग करूं, तो भी `false` आता है। मैं उम्मीद कर रहा था कि वे बराबर होंगे, क्योंकि data समान है। यहाँ code है:\n\n```csharp\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n}\n\nclass Program\n{\n static void Main()\n {\n Person p1 = new Person { Name = "Alice", Age = 30 };\n Person p2 = new Person { Name = "Alice", Age = 30 };\n\n Console.WriteLine(p1 == p2); // false\n Console.WriteLine(p1.Equals(p2)); // false\n }\n}\n```