public void DumpContentsToDir(DirectoryInfo di)
{
foreach (FileData fd in Files)
{
fd.WriteToFile(new FileInfo(Path.Combine(di.FullName, fd.Name)));
}
foreach (DirectoryData dd in Dirs)
{
DirectoryInfo sub = new DirectoryInfo(Path.Combine(di.FullName, dd.Name));
if (!sub.Exists)
{
sub.Create();
}
dd.DumpContentsToDir(sub);
}
}