Clonando objetos sem serialização
Encontrei inúmeras soluções aqui na SO e outras que lidam com clones profundos de objetos via serialização / desserialização (na memória e nas costas
Requer que as classes a serem clonadas sejam marcadas com[Serializable]
. Por acaso, tenho minhas aulas (bem a maioria delas) marcadas com[DataContract]
porque eu usoDataContractSerializer
para serializar em XM
Eu apenas apresentei[Serializable]
tributo @ devido à necessidade de clone profundo de algumas dessas instâncias de classe. No entanto, agora algo aconteceu com a serialização / desserialização via DCS porque ele não funciona mais - erros sobre a expectativa de um elemento XML diferente na desserialização. Se eu remover o[Serializable]
os erros se foram.
Quais são minhas opções? Eu só quero clonar profundamente meus objetos o mais simples possíve