Jo, ist ja auch i.O.
Bei dem Aufruf werden die Pointer je kopiert. Und mit dem Setlength() erstellst du ja ein neues Array und kopierst das alte da rein. Der Aufrufer behält sein Array
==> Wenn du nich tnur die Inhalte sondern auch das Array ändern willst, musste das wohl per Reference machen (var schlüsselwort)