public static FileEntry FromZip(ZipArchiveEntry z, string name = null)
 {
     if (name == null)
     {
         name = z.FullName;
         // Some paths mistakenly start with DirectorySepChar in the msapp,
         // We add _ to it when writing so that windows can handle it correctly.
         if (z.FullName.StartsWith(Path.DirectorySeparatorChar.ToString()))
         {
             name = FilenameLeadingUnderscore + z.FullName;
         }
     }
     return(new FileEntry
     {
         Name = FilePath.FromMsAppPath(name),
         RawBytes = z.ToBytes()
     });
 }