title: List<T>: Clear; AddRange; Add; Delete; ect.. causes System.IndexOutOfRangeException
body: <p>I'm getting the following exception when trying to clear a list.</p>
  
  <pre><code>System.IndexOutOfRangeException occurred
    HResult=-2146233080
    Message=Index was outside the bounds of the array.
    Source=mscorlib
    StackTrace:
         at System.Array.Clear(Array array, Int32 index, Int32 length)
         at System.Collections.Generic.List`1.Clear()
         at SystemFilterFactory.ResetSystemFilters() in d:\Source\SystemFilterFactory.cs:line 57
    InnerException: 
  </code></pre>
  
  <p>The real exception wasn't being shown which is the base of that list is giving the following exception</p>
  
  <p><strong>Destination array was not long enough. Check destIndex and length, and the array's lower bounds.</strong></p>