title: Delphi TList<T> generics
body: <p>Can someone explain to me if this is possible, or I'm completely missunderstanding this Delphi feature.</p>
  
  <p>Let's say I have a class, I create a few of them, and then add them to an ObjectList. Normally I do it like this:</p>
  
  <pre><code>Type TMyClass = class(TObject)
    stuff: string;
  ..
  end;
  
  Var things: TObjectList;
  
  things := TObjectList.Create;
  things.Add(TMyClass.Create);
  
  // now I want to access stuff, so I need to typecast the class
  TMyClass(things[0]).stuff..
  </code></pre>
  
  <p>So now my question, is it possible to declare the list in a way where I could just do like.. things[0].stuff and still have access to the the usual TObjectList features like .sort .indexof etc..? (without making a special class for this to simulate the objectlist)</p>