public IEnumerator<string> GetEnumerator()
{
// Since everything should be relative to the "root"
// of the document tree (i.e. LocalDirectoryName),
// let's change directories to this first to enumerate,
// then switch back after we're done enumerating...
string oldDirectory = Environment.CurrentDirectory;
Environment.CurrentDirectory = Path.Combine(Environment.CurrentDirectory, LocalDirectoryName);
List<string> files = new List<string>();
GetFilesRecursive(".", ref files);
Environment.CurrentDirectory = oldDirectory;
return files.GetEnumerator();
}