public void Dig(DirectoryInfo dir, IDiggerInf inf) { foreach (DirectoryInfo item in dir.EnumerateDirectories()) { //TreeNode t = parent.Nodes.Add(item.FullName, item.Name); inf.DirectoryFound(item); Dig(item, inf); } }