Можно ли склонировать сложный объект ( в котором есть коллекции, в объектах которых тоже коллекции и т.п. )
Не нагроможндая кучу циклов
Я для всех классов имплементил IClonable, для коллекций делал:
class SomeCollection: CollectionBase
{
#region ICloneable Members
public object Clone()
{
return InnerList.Clone();
}
#endregion
}
Но когда я хочу сделать копию этой коллекции SomeCollection sm = ( SomeCollection ) coll.Clone(); то получаю эксепшен приведения типов. Вроде понятно почему. Просто не охото писать эти циклы копирования для всех коллекций.