title: Does List.AddRange call List.Add?
body: <p>I have a custom class derived from List with an Add method that adds only if a certain condition is satisfied.</p>
  
  <p>Do I also need to override* AddRange, or does AddRange simply call Add on each element of the given range?</p>
  
  <p>*: Yes, <code>new</code> is <em>hiding</em> and not overriding in the context of C#.</p>