public void ExportDirectory(string dir) { foreach (var entry in Entries.Values) { var destination = Path.Combine(dir, entry.Name); Directory.CreateDirectory(Path.GetDirectoryName(destination) ?? ""); File.WriteAllBytes(destination, entry.Data); } }