private void GetFilesRecursive(string path, ref List<string> files) { foreach (string file in Directory.GetFiles(path, "*.*")) files.Add(file); foreach (string dir in Directory.GetDirectories(path)) GetFilesRecursive(dir, ref files); }