title: What is the most basic class that inherits ICollection<T>
body: <p>I need a generic collection class which I can add to, and enumerate over.  Since <code>ICollection&lt;T&gt;</code> inherits from <code>IEnumerable&lt;T&gt;</code>, the class really just needs to inherit from <code>ICollection&lt;T&gt;</code>.  Is there a simple generic class in the BCL that just inherits <code>ICollection&lt;T&gt;</code> like a generic version of CollectionBase? If not, then what class comes closest?  </p>
  
  <p>I would guess <code>List&lt;T&gt;</code> which is what I've been using but i don't need to sequential aspect. Is there anything better (by which I mean [smaller memory footprint/faster access/simpler])?  Bag would be perfect if it existed.</p>
  
  <p><strong>EDIT 1:</strong> In my particular instance, I'm <code>.concat</code>ing to another IEnumerable, querying it, and then displaying the results (in no particular order).  I'm not attempting to make my own class.  I've just needed to make a throwaway collection so many times, that I thought it would be useful to find the best throwaway to use.  Because I feel I've done something similar so many times, I felt I should keep this question as generic as possible (no pun intended), I know better now.</p>
  
  <p><strong>EDIT 2:</strong> Thanks for everybody's answers, As @BlueRaja pointed out, any simple class is going to have about the same overhead, and thus I think I will be sticking with my original ways of using <code>List&lt;T&gt;</code>.  Since they are all about the same, my silly reasons of "It's easier to type", and "I don't have to bring in yet another using" aren't such bad reasons.</p>