How to recursively list all the files in a directory and child directories in C#?
IEnumerable GetFilesFromDir(string dir) => Directory.EnumerateFiles(dir).Concat( Directory.EnumerateDirectories(dir) .SelectMany(subdir => GetFilesFromDir(subdir)));