Почитал несколько статей на тему клонирования объектов.
в общем механизм то понятный, но почему .NET Framework до сих пор кроме как MemberwiseClone ничего не умеет делать в этом направлении?
Имея рефлексию можно написать универсальную функцию, или extension method, или базовый класс чтобы делать полноценные глубокие копии объектов.
А вот нет такого. Ленятся?