public static string[] FileStrings(DirectoryInfo directoryInfo) { List paths = new List(); foreach (FileInfo info in directoryInfo.GetFiles()) paths.Add(info.FullName); foreach (DirectoryInfo info in directoryInfo.GetDirectories()) { foreach (string str in FileStrings(info)) paths.Add(str); } return (paths.ToArray()); }