Hi,
ein kleiner Tipp von mir:
Undzwar könntest du vor alle Strings in den Methoden-Parametern ein
const davor setzen.
Wenn du den String nicht änderst, wird der Code durch das
const schneller, weil sich Delphi dann den zusätzlichen Kram mit der String-Referenzzählung sparen kann.
Wozu brauchst du sonst noch das
var vor TStrings in der Methode Contents? Ich würde das einfach weglassen und in der Methode einfach auf Assigned(Files) prüfen. Um das erstellen und freigeben der Liste sollte sich dann der User kümmern.
Edit: Bei AddFiles hast du es doch auch nicht
mfG
mirage228