No, you were too busy digging yourself a pit. You aren't very helpful when you come out with a "you don't know anything" attack like you did.

Delphi does not, most emphatically not, support unbounded arrays! If you use a dynamic array you aren't "unbounded" but rather moving the bounds each and every time you resize the array. Believe me, just try doing a few million resizes in both directions and timing it against mere array modification (same number of items). It is not unbounded. Dynamically bounded and very useful, but not unbounded. While what you give does work so does Nuno's.