Como fazer uma cópia de um objeto em c # [duplicado]
Esta pergunta já tem uma resposta aqui:
bjetos de clonagem profunda 41 respostasDigamos que eu tenho uma classe:
class obj
{
int a;
int b;
}
e então eu tenho esse código:
obj myobj = new obj(){ a=1, b=2}
obj myobj2 = myobj;
Agora o código acima faz uma referência ao primeiro obj. O que eu quero é quemyobj2
refere-se a uma cópia domyobj
com as alterações não refletidas no original. Eu pesquisei SO e as soluções até agora parecem complicadas. Há alguma maneira mais fácil de fazer isso. Estou usando .net 4.5