Vielleicht schon zu spät für mich, aber warum nicht TArray<TRecord>
statt array of TRecord
?
Hmmm, joar ... manchmal vergisst man was wann war.
Delphi 2010 und Generics? ... war hoffentlich doch schon 2007/2009

Hoffentlich waren da auch schon die einzelnen TArray<T>-Deklaratationen "identisch".
Ein Therapeut entspricht 1024 Gigapeut.