title: Is list copy thread safe?
body: <p>Is it safe to use the following pattern in a multithreaded scenario?:</p>
  <pre><code>var collection = new List&lt;T&gt;(sharedCollection);
  </code></pre>
  <p>Where <code>sharedCollection</code> can be modified at the same time by another thread (i.e. have elements added or removed from it)?</p>
  <p>The scenario I'm currently dealing with is copying the items from a <code>BindingList</code>, but the question should be relative to any standard collection type.</p>
  <p>If it isn't thread safe, should I put a lock on the <code>sharedCollection</code>, or are there better solutions?</p>