@MatthewCombatti -- yes, my end goal is to simply parse millions of XML files and build a SQL database. The millions of XML files are scattered across hundreds of thousands of directories and hundreds of GB. Knowing the path is important. Ultimately... I just shelled out and ran a simple "find" command piped to a grep for filenames ending in XML and piped that result into a file. I now have a simple text file with a million+ lines that are path of each XML document. It took "find" about 90 seconds to build the file. I can read through the million lines in a flash. So I just send each line (path) to my "parser" and "data base record builder". End Goal - Complete. I didn't really say I couldn't find a workaround...just that I found a "performance curiosity". The solution I employed was actually exactly how I originally thought I could solve it -- because I never built a folder traversal in pure Xojo before -- so I took the time to do that -- and performance was "good enough" -- until I moved the program to my NEWER FASTER hardware which demonstrated as much as a 60X performance PENALTY. My solution now is not yet cross platform as it relies upon OS specific tools. If I want this to run from Windows also (that would be nice) -- then I now have to add platform specific code and probably make other minor adjustments for platform. FolderItem abstracted the details of the target file system and I thought that would be a slick if not the most processing efficient solution.