Yes, I know that dynamic arrays did already exist. But were they managed as reference-counted? As far as I rememer, at the time one should have dispose them manually, with Finalize or SetLength(0).
(Though, I have to agree with Thaddy, even by the time using String for buffer was... strange advice).