title: object assignment
body: <p>I have a scenario like:</p>
  
  <pre><code>MyClass obj1 = new MyClass();
  ............//some operations on obj1;
  MyClass obj2 = new MyClass();
  obj2 = obj1;
  </code></pre>
  
  <p>I have the following problem: if I modify any parameter, it is affected in both objects (as both refer to same location) - but, when I modify obj2 parameter, it should not modify that parameter value in obj1 (i.e. means both should not point to same location). How can I do that? Please help me.
  I can't clone here as myclass is not implementing ICloneable and I can't modify myclass.
  if I clone by serializing and deserializing, will it be a Deep clone?</p>