Я нашел множество решений здесь, в SO, и в других случаях, которые имеют дело с глубоким клонированием объекта посредством сериализации / десериализации (в память и обратно).
Требуется, чтобы клонируемые классы отмечались * 1003.*.Мне случается, что мои классы (в большинстве своем) помечены [DataContract]
, потому что я использую DataContractSerializer
для сериализации в XML.
Я только ввел атрибут [Serializable]
из-за необходимости глубокого клонирования некоторыхиз этих экземпляров класса.Однако теперь что-то случилось с сериализацией / десериализацией через DCS, потому что она больше не работает - ошибки, связанные с ожиданием другого XML-элемента при десериализации.Если я удалю [Serializable]
, ошибки исчезнут.
Какие у меня варианты?Я просто хочу глубоко клонировать мои объекты как можно проще.