Como fazer uma cópia de um objeto em c # [duplicado]

Esta pergunta já tem uma resposta aqui:

bjetos de clonagem profunda 41 respostas

Digamos 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

questionAnswers(2)

yourAnswerToTheQuestion