asignación de objeto

Tengo un escenario como:

MyClass obj1 = new MyClass();
............//some operations on obj1;
MyClass obj2 = new MyClass();
obj2 = obj1;

Tengo el siguiente problema: si modifico algún parámetro, se ve afectado en ambos objetos (ya que ambos se refieren a la misma ubicación), pero cuando modifico el parámetro obj2, no debería modificar el valor de ese parámetro en obj1 (es decir, ambos no deberían apunte a la misma ubicación). ¿Cómo puedo hacer eso? Por favor, ayúdame. No puedo clonar aquí ya que myclass no está implementando ICloneable y no puedo modificar myclass. si clono serializando y deserializando, ¿será un clon profundo?

Respuestas a la pregunta(7)

Su respuesta a la pregunta