private List <string> RecursiveSearch(string rootDirectory)
{
var directoriesToScan = new Stack <string>();
directoriesToScan.Push(rootDirectory);
var files = new List <string>();
Trampoline.Start(Iteration, files, directoriesToScan);
return(files);
}