public void AddDirectory(VFSItem fil, string name) { foreach (VFSItem i in fil.ListFiles()) { AddFile(i, name == null ? i.Name : name + '/' + i.Name); } foreach (VFSItem i in fil.ListDirectories()) { AddDirectory(i, name == null ? i.Name : name + '/' + i.Name); } }