Es gibt auch andere String-Helper-Funktionen die nicht so arbeiten wie man vieleicht erwartet.
Beispiel "String.Join":
Delphi-Quellcode:
sNamen := sNamen.Join(',', [sTyp1, ...]);
Der Ausgangswert wird ignoriert.
Es wird ein neuer String aus den Elementen erzeugt.
Das Verhalten ähnelt eher einem Constructor.
Ich würde intuitiv erwarten, dass der Ausgangswert in sNamen mit einbezogen wird.