list.removeall argument null exception not thrown
<p>I have list of type struct in which i temporarily add data and delete them when data is being written either to database or to a file, I am using <code>list.RemoveAll</code> method to remove item from the list.</p>

<p>The <code>list.RemoveAll</code> should throw <code>ArgumentNullException</code> if I call it on a list whose count is zero but it is not throwing any exception even if the count is zero.</p>

<pre><code>    _dataNotWrittenToDb.RemoveAll(item =&gt; item.ScopeId == _a2Data.ScopeId);
    _dataWrittenToDB.RemoveAll(item =&gt; item.ScopeId == _a2Data.ScopeId);
</code></pre>
