Ein Blick in Borland.Delphi.System bringt übrigens auch etwas Klarheit dahin, was .Free eigentlich bewirkt:
Delphi-Quellcode:
procedure TObjectHelper.Free;
var
FreeNotify: IFreeNotify;
begin
if (Self <> nil) and (Self is IDisposable) then
begin
// ... snip ... (copyrighted high-tech code)
(Self as IDisposable).Dispose;
end;
end;