title: Copying a list to another (new list should not reference to old list)
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/222598/how-do-i-clone-a-generic-list-in-c">How do I clone a generic list in C#?</a>  </p>
  </blockquote>
  
  
  
  <p>I want to copy a list to another in C#. The problem is that existing methods like <code>copyto</code> creates a new list from another list. But if I make some changes to new list the old list also gets changed. Its because of their reference type behaviour. If there any way (apart from <code>foreach</code> loop) to create a new list from another list which will not reference the same object</p>