.NET (C#) में ऑब्जेक्ट की डीप कॉपी सही तरीके से कैसे करें?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूं और ऑब्जेक्ट कॉपी करने की समस्या का सामना कर रहा हूं। मेरे पास Person क्लास है जिसमें कई nested ऑब्जेक्ट हैं, जैसे Address। जब मैं साधारण assignment के माध्यम से ऑब्जेक्ट को कॉपी करने की कोशिश करता हूं, तो मुझे उसी ऑब्जेक्ट का reference मिलता है, न कि उसकी कॉपी। "कॉपी" में properties बदलने पर original ऑब्जेक्ट भी बदल जाता है। \n\nयहाँ एक उदाहरण कोड है जो समस्या को दर्शाता है:\n\n```csharp\npublic class Address\n{\n public string City { get; set; }\n public string Street { get; set; }\n}\n\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n public Address Address { get; set; }\n}\n\n// उपयोग\nvar original = new Person \n{ \n Name = "Ivan", \n Age = 30, \n Address = new Address { City = "Moscow", Street = "Tverskaya" }\n};