Why does List<T>.Add throw an index out of range exception? : <p>When I call <code>List&lt;T&gt;.Add(T)</code> it throws this exception:</p>

<pre><code>System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at System.Collections.Generic.List`1.Add(T item)
   at ConsoleApp5.Program.AddToList(Int32 seed) 
</code></pre>

<p>I've also see this exception thrown by <code>Enumerable.Any</code> against the same list.</p>
