private void LoadTree(FolderNode folder) { string[] dirs = Directory.GetDirectories(folder.FolderPath); foreach (string dir in dirs) { FolderNode tmp_folder = new FolderNode(dir); folder.Nodes.Add(tmp_folder); LoadTree(tmp_folder); } if (_show_files) { string[] files = Directory.GetFiles(folder.FolderPath); foreach (string file in files) { FileNode fnode = new FileNode(file); folder.Nodes.Add(fnode); } } }