Como clonar objetos con c#
hace unos dias, me toco tener que clonar una instancia de un objeto. hasta ahora solo lo hacia creando un nuevo objeto y pasando los valores. bueno encontre una forma mejor de hacerlo, y lo mejor que con menos posibilidades de errores. ya que como lo hacie antes probablemente me falte copiar algun valor. Supongamos que tenemos la tipica clase persona: public class persona{   public virtual string Nombres{get;set;}   public virtual string Apellidos{get;set;}   public virtual Direccion Direccion{get;set;}   public string NombreCompuesto{       return string.Format("{0} {1} ", Nombres, Apellidos);   } } y necesitamos clonarla, simplemente decimos que implementa ICloneable , y agregamos el metodo clone, en este motodo llamamos al metodo MemberwiseClone . de la siguiente manera public class persona : ICloneable{   public virtual string Nombres{get;set;}   public virtual string Apellidos{get;set;}   public virtual Direccion Direccion{get;set;}   public string NombreCompuesto{      ...