Die Strings müssen auch per User-Code freigegeben werden.
Was? Unfug, managed Types in Records werden implizit finalisiert, wenn das Array resized wird.
Ich durchlaufe dann erst eine Schleife und gebe die TStringList mit .Free wieder frei.
Nur, damit es am Ende nicht an einem kleinen fehlenden s liegt - da sind 2mal TStringList in deinem Record, die gibst du beide frei, ja?