{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "",
    "ClosedDate": null,
    "CommentCount": 0,
    "Custom": null,
    "Description": "Using several Readers obtained from different ZipEntries at the same time doesn't work. Example:\n\n```\nZipFile zf = ZipFile.Read(\"test.zip\");\n\nStream s1 = zf[\"file1\"].OpenReader();\nStream s2 = zf[\"file2\"].OpenReader();\nStream s3 = zf[\"file3\"].OpenReader();\n\ns1.CopyTo(Console.OpenStandardOutput());\ns2.CopyTo(Console.OpenStandardOutput());\ns3.CopyTo(Console.OpenStandardOutput());\n```\n\nThe resulting output is garbled (sometimes empty, sometimes wrong data from the zip file).\nUsing one Stream after the other and disposing of each one after use works though.\n\nI see in the sources that each ZipEntry's _archiveStream is set to the ZipFile's ReadStream which is essentially __the__ ZipFile's FileStream (ZipFile.cs:3555); using a shared stream behind the back of the application of course doesn't work well.\nSolutions: Either provide each entry with their own Stream, or throw an Exception when a second ZipEntry tries to obtain the FileStream before the first one has released (i.e. disposed of) it.",
    "LastUpdatedDate": "2014-02-21T07:23:53.757-08:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Unassigned",
      "Severity": 0,
      "Id": 0
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2014-02-21T07:23:53.757-08:00",
    "Status": {
      "Name": "Proposed",
      "Id": 1
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "Using Multiple ZipEntry Streams Fails",
    "Type": {
      "Name": "Unassigned",
      "Id": 5
    },
    "VoteCount": 1,
    "Id": 16717
  },
  "FileAttachments": [],
  "Comments": []
}