in practice I think it's ok.. but in theory an iterator next() could invalidate a previous (unlinked) element (and therefore 'name' also here).
I think you should used a Linked<IPropertyTree> element to be safe.