{"issue":{"state":"open","pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"user":{"avatar_url":"https://secure.gravatar.com/avatar/99b1f0c67bec23747d007e27d000487b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"99b1f0c67bec23747d007e27d000487b","url":"https://api.github.com/users/panesofglass","login":"panesofglass","id":8803},"milestone":null,"labels":[],"updated_at":"2011-11-10T05:40:10Z","assignee":{"avatar_url":"https://secure.gravatar.com/avatar/0b188ee91f20d57f448b97d1069ce764?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"0b188ee91f20d57f448b97d1069ce764","url":"https://api.github.com/users/7sharp9","login":"7sharp9","id":588746},"closed_at":null,"comments":1,"url":"https://api.github.com/repos/fractureio/fracture/issues/11","body":"We currently use `ConcurrentDictionary` and `BlockingCollection` which require .NET 4.0. To get back to .NET 3.5 portability, we need to use purely functional data structures such as [`ObjectPool`](https://github.com/fractureio/fracture/commit/715a3c726aa7c9579eff2f5f77185138208af683) or [`BlockingQueueAgent`](https://github.com/fsharp/fsharpx/blob/master/src/FSharpx.AsyncExtensions/Agents/BlockingQueueAgent.fs).","html_url":"https://github.com/fractureio/fracture/issues/11","title":"Replace Concurrent .NET 4.0 data structures with functional data structures","number":11,"id":2194968,"created_at":"2011-11-10T05:37:44Z"},"action":"created","comment":{"user":{"avatar_url":"https://secure.gravatar.com/avatar/99b1f0c67bec23747d007e27d000487b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"99b1f0c67bec23747d007e27d000487b","url":"https://api.github.com/users/panesofglass","login":"panesofglass","id":8803},"updated_at":"2011-11-10T05:40:10Z","url":"https://api.github.com/repos/fractureio/fracture/issues/comments/2691730","body":"`ObjectPool` is back, and I've updated my [ObjectPool branch](http://github.com/panesofglass/fracture/tree/ObjectPool). However, performance now seems to have degraded. I'm not sure what has happened, but I didn't want to push this in until we had determined the best solution.","id":2691730,"created_at":"2011-11-10T05:40:10Z"}}