Hi Hans
Glad you've figured it out...

Btw. there's this method of IStrings, you can use: "procedure AssignToEx(aDest: TStrings;aClearFirst: boolean = true);", so instead of:
Memo1.Clear;
for i:=0 to filelist.Count-1 do begin
memo1.Lines.Add(filelist[i]);
end;
you can:
...
filelist.AssignToEx(memo1.Lines);
-- IStringlist is packed with small conveniences like that...

I wish you a happy educational journey through the sorce of the new release, don't forget to check out the new Transaction-Factory, hidden in the manager... It should alleviate you having to write lines in the manager's 'StartTransaction' & 'CommitTransaction', respective case statements...

...As long as you remember to register them on unit initialization...
The 'IDirInfo' interface is for when you're feeling advanced

'cause that's how an interface looks behind the scenes...

Completely made by hand--
Regards Benny
eta: The little interface could serve as a base for a simple "File-Explorer"...