Directory crawling in VB.NET

So the Indigo Tools QA team has a large set of 'tier services' for adding all sorts of crazy WCF services.  Today I wrote a tool to scan the directory structure of our tier service machine and generate a strongly-typed object representing each service. 

I figured the code would be useful so I have posted it here.  As usual, there are no warranties expressed or implied.  So if the snippet somehow causes problems please don't blame me or Microsoft.

Edit: After speaking with colleague I realize that implementing both IEnumerable and IEnumerator is bad for business.  A better approach would have been to have been to grab the entire directory contents into a list and have a static property return an IEnumerable<string>.

 

 

DirectoryCrawler.vb.txt