I>Поиском наткнулся на один пост, где в базовом классе определялся метод BaseClass.CloneTo<T> where T:BaseClass. Это лучший вариант?
Сорри за неточность.. метод, конечно, BaseClass.CloneTo<T>(T to) where T:BaseClass.
Но в этом методе, разумеется, всё равно присваивание полей поочерёдно.
Я к тому, что MemberwiseClone не получится-таки использовать?