public static RootDirectory FromDirectory(string dir) { if (!Directory.Exists(dir)) throw new ArgumentException("the specified directory does not exist"); var root = new RootDirectory(dir); AppendChildren(root); return root; }
public static RootDirectory ToRootDirectory(this XElement dirXml, string baseDir) { var dir = new RootDirectory(baseDir); dir.AppendChildren(dirXml); return dir; }