private void BuildFromCloud(string dir) { // download files XmlNodeList files = client_cloud.GetFiles(dir); // add to fileList foreach (XmlNode n in files) { string name = n["name"].InnerText; Read(name); } // interate directories XmlNodeList dirs = client_cloud.GetDirectories(dir); // add to dirList foreach (XmlNode n in dirs) { string name = n["name"].InnerText; BuildFromCloud(name); } // save Directory Documents! XmlDocument doc = client_cloud.GetDescriptorDocument(dir); string dir_tmp = dir.Replace('/', '\\'); doc.Save(Properties.Settings.Default.local_folder + "\\" + dir_tmp + "_.xml"); }