title: What are the reasons to use TArray<T> instead of Array of T?
body: <p>I'm migrating a legacy Delphi application to Delphi-XE2, and I'm wondering if there's a good reason to replace the arrays defined as <code>Array of MyType</code> to <code>TArray&lt;MyType&gt;</code>. So the question is what are the pros and cons of <code>TArray&lt;T&gt;</code> usage instead of  Array of MyType?</p>