Normally I always store my TLinks when working with TLists. It makes it fast for me to remove items from the list, for one thing. But let's suppose I have a list which is populated at creation and never has any more added or any taken away. All I'll ever need to do is cycle through everything on the list. Now when the object which holds this list dies or no longer needs the list, I can just List.Empty() and I have no leaks, right?