Надо скопировать объект так, чтобы ничего не сломать и не тащить за собой мусор? Для этого можно использовать FastCloner — библиотеку для C#, которая умеет делать глубокое клонирование объектов.
Вместо ручного копирования или сериализации — одна строка:
DeepClone().— Пример:
using FastCloner;
var original = new Person {
Name = "Alice",
Address = new Address { City = "Berlin" }
};
var clone = original.DeepClone();
clone.Address.City = "Paris";
// original.Address.City всё ещё "Berlin"
— Как подключить
dotnet add package FastCloner
С этой либой объект «просто скопируется» и не начнёт вести себя как капризный клон в sci-fi фильме.
➡️ Посмотреть репозиторий проекта
🐸Библиотека шарписта #буст
