In C# how to create a List<T> with a default count of zero?
<p>Rookie question: </p>

<p>I have been experiencing a minor bug in my mvc2 application. I was able to trace it back to this code:</p>

<pre><code>List&lt;Stream2FieldTypes&gt; Stream2FieldTypes = new List&lt;Stream2FieldTypes&gt;();
foreach (var item in stream.Stream2FieldTypes) 
{ 
   Stream2FieldTypes.Add(item); 
}
</code></pre>

<p>The problem that I am experiencing is that when I instatiate the new list, it has a count of one. I'm thinking that this is probably due to my using the constructor. So I tried this:</p>

<pre><code>List&lt;Stream2FieldTypes&gt; Stream2FieldTypes;
foreach (var item in stream.Stream2FieldTypes) 
{ 
   Stream2FieldTypes.Add(item); 
}
</code></pre>

<p>But, of course this will not compile because of an error on <code>Stream2FieldTypes.Add(item);</code>. Is there a way that I can create a <code>List&lt;Stream2FieldTypes&gt;</code> and make sure that the count is zero?</p>
