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

questionAnswers(6)

yourAnswerToTheQuestion