title: Maintaining an Ordered collection of objects
body: <p>I have the following requirements for a collection of objects:</p>
  
  <ul>
  <li>Dynamic size (in theory unlimited, but in practice a couple of thousand should be more than enough)</li>
  <li>Ordered, but allowing reorder and insertion at arbitrary locations.</li>
  <li>Allows for deletion</li>
  <li>Indexed Access - Random Access</li>
  <li>Count</li>
  </ul>
  
  <p>The objects I am storing are not large, a couple of properties and a small array or two (256 booleans)</p>
  
  <p>Is there any built in classes I should know about before I go writing a linked list?</p>