Cuando publiqué la
primera
parte del artículo, decidí dejar fuera un modo más de clonación, el
impulsado por
Reflection. La
decisión de dejarlo fuera vino principalmente porque hubiera querido abordarlo
profundamente y pensaba que se podía alargar mucho y perder el sentido. A la
vez en los comentarios de otras páginas especializadas me sugirieron también el
modo mediante
Expressions Trees, algo que no conocía en este planteamiento,
pero tratándose de Arboles de Expresiones, no era para nada lo que se puede
decir sencillo.
Buscando más información, me topé con 2 fantásticas
librerías en Git Hub, accesibles
mediante Nuget, que
funcionaban perfectamente bien y que hacen el trabajo de forma maravillosa, así
que ¿para qué reinventar la rueda?
En esta segunda parte trataré de explicar ejemplos con Nuclex y CloneExtensions, que nos permiten realizar clonados profundo,
tanto en modo Reflection como Expression Trees.