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