private IEnumerable<string> GetAllIn(LocalFileSystemDirectory root, DirectoryInfo dir) { log.DebugFormat("Getting all files from {0} relative to {1}...", dir.FullName, root.AbsolutePath); return from file in dir.RecursiveGetFiles() let relPath = GetRelativePath(file.FullName, root) select relPath; }