title: Fast copy of TList <T>?
body: <p>Is there a fast way to copy a generic TList?</p>
  
  <pre><code>Copy.Capacity := List.Count;
  for Item in List do
    Copy.Add (Item);
  </code></pre>
  
  <p>is very slow. There seems to be no way to use <code>CopyMemory</code> since I can't get the memory adress of the internal array (which is obvious from an information hiding viewpoint). I miss something like</p>
  
  <pre><code>List.Copy (Copy);
  </code></pre>
  
  <p>which uses the knowledge of the internal representation to improve performance. Can it be done?</p>