public void findFiles(string path) { if (patterns.Count == 0) { patterns.Add("*.*"); } path = Path.GetFullPath(path); Display.displayDirectory(act, path); foreach (string pattern in patterns) { files.AddRange(Directory.GetFiles(path, pattern)); } if (recurse) { string[] directories = Directory.GetDirectories(path); foreach (string dir in directories) { findFiles(dir); } } }