public static Library Load(string name) { if (File.Exists(name)) { var p = new Library(); var z = new ZipFile(name); var parts = z.Entries; var pa = parts.ToList(); foreach (var item in pa) { if (!item.IsDirectory) { p.Sources.Add(item.FileName, item.OpenReader()); } } return p; } return null; }