Containers inside of related links data appear as leaf nodes instead of containers. Also, opening up a container gives NxN children instead of N children (due to the composite datasources ArcLabelsOut() not removing dups -- a separate chunk of work to be re-done) I have fixes for both of these and will check them in when the tree opens. I've also restructured the code slightly so that all children of a node are added to the parent before the parent is added into the graph (a small boost). [Also, some resources were being created but never used... so they were removed.]
Chris, can you review these changes for me? I've added a diff file to this bug.
rjc, these diffs look good. if no major problems in mailnews, etc., let's go for it...
verified per engineer's comments