Comment faire une copie profonde d'un objet en .NET (C#) ?
Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème de copie d'objets. J'ai une classe Person avec plusieurs objets imbriqués, par exemple Address. Quand j'essaie de copier un objet par simple affectation, j'obtiens une référence vers le même objet, et non sa copie. Lorsque je modifie les propriétés de la "copie", l'objet d'origine est également modifié. \n\nVoici un exemple de code qui illustre le problème :\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// Utilisation\nvar original = new Person \n{ \n Name = "Иван", \n Age = 30, \n Address = new Address { City = "Москва", St