{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "fixed in changeset 56109.  First binary v1.9.1.6, or v1.9.5.3",
    "ClosedDate": "2010-02-26T12:51:49.01-08:00",
    "CommentCount": 0,
    "Custom": null,
    "Description": "Internally the set of ZipEntry objects in a ZipFile is stored as a Dictionary<String,ZipEntry>.  The string is the entry name.  This allows quick access using the string indexer. \n \nRenaming an entry - setting the FileName on the entry -  causes the entry to be removed and then re-added into the Dictionary. If this is done within a foreach group, it modifies the collection and causes an exception, preventing the foreach from continuing.\n \nWe need a document change that describes this limitation and the workarounds.",
    "LastUpdatedDate": "2013-05-16T05:31:52.783-07:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Low",
      "Severity": 50,
      "Id": 1
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2010-02-26T11:41:40.227-08:00",
    "Status": {
      "Name": "Closed",
      "Id": 4
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "Modify documentation to show that changes to ZipEntry.FileName within a foreach loop are not allowed",
    "Type": {
      "Name": "Issue",
      "Id": 3
    },
    "VoteCount": 1,
    "Id": 10331
  },
  "FileAttachments": [],
  "Comments": [
    {
      "Message": "Yes it works using this:\r\nforeach (ZipEntry entry in zip.EntriesSorted)\r\nThanks for your help",
      "PostedDate": "2010-03-01T05:36:14.327-08:00",
      "Id": -2147483648
    },
    {
      "Message": "",
      "PostedDate": "2013-02-21T18:43:39.26-08:00",
      "Id": -2147483648
    },
    {
      "Message": "",
      "PostedDate": "2013-05-16T05:31:52.783-07:00",
      "Id": -2147483648
    }
  ]
}