public static IEnumerable<string> GetFilesAndDirectories(string directory) { foreach (var dir in Directory.GetDirectories(directory)) { yield return dir; } foreach (var file in Directory.GetFiles(directory)) { yield return file; } }