title: Why is List<T> not thread-safe?
body: <p>From the following site:</p>
  
  <p><a href="http://crfdesign.net/programming/top-10-differences-between-java-and-c" rel="nofollow noreferrer">http://crfdesign.net/programming/top-10-differences-between-java-and-c</a></p>
  
  <blockquote>
    <p>Unfortunately, <code>List&lt;&gt;</code> is not thread-safe (C#’s <code>ArrayList</code> and Java’s
    <code>Vector</code> are thread-safe). C# also has a <code>Hashtable</code>; the generic version is:</p>
  </blockquote>
  
  <p>What makes <code>List&lt;T&gt;</code> not thread-safe? Is it implementation problem on .NET framework engineer's part? Or are generics not thread-safe?</p>