public static int DirectoryCount(SuperDirectory s) { int i = s.Directories.Count; foreach (KeyValuePair<string, SuperDirectory> k in s.Directories) { i = i + DirectoryCount(k.Value); } return i; }
//WARNFIX /* internal static SuperDirectory ScanDirectory(string path) { SuperDirectory d = new SuperDirectory(path); return d; } */ internal static SuperDirectoryCollection ScanDirectories(string[] paths) { SuperDirectoryCollection coll = new SuperDirectoryCollection(); foreach (string path in paths) { SuperDirectory s = new SuperDirectory(path); coll.Items.Add(s); } return coll; }