title: Java clone() in C#
body: <p>I'm rewriting code from Java to C#.
  I have a problem with clone function in C#.</p>
  
  <p>Code in
  <strong>Java:</strong></p>
  
  <pre><code>public Tour(ArrayList tour)
  {
      this.tour = (ArrayList) tour.clone();
  }
  </code></pre>
  
  <p>My code in
  <strong>C#:</strong></p>
  
  <pre><code>public Tour(List&lt;City&gt; tour)
  {
      //What I should do here?
  }
  </code></pre>
  
  <p>I tried some techniques of cloning in C# but without results.</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>This solution works perfectly:</p>
  
  <pre><code>this.tour = new List&lt;City&gt;();
  tour.ForEach((item) =&gt;
  {
       this.tour.Add(new City(item));
  });
  </code></pre>
  
  <p>Greetings!</p>