Можно рефекшеном, или метод clone написать по полям. От задач зависит.
держи экстеншен - запихни в статический класс и будет тебе клон любого объекта public static T DeepClone<T>(this T a) { using (var stream = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(stream, a); stream.Position = 0; return (T) formatter.Deserialize(stream); } }
Хммм, а MemberwiseClone не устраивает?
Обсуждают сегодня