Have you followed the discussion in the UDF's thread? Are you binding to the DC or GC?
You don't really say what you do with the results and what depth of the tree you are looking at. If you are looking at one specific tree depth, you could simply TranslateName() and then Split() the DN. That would be just two trips to the DC or GC.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.