Twice now when I’ve run the ImagePipeline sample I’ve had an IndexOutOfRangeException when I press the “stop” button. The exception is reraised but the stacktrace seems to indicate a problem here in BlockingMultiplexer.fs
let index =
(producers |> Seq.filter (fun info -> info.Collection = waitList.[waitListIndex])
|> Seq.map (fun info -> info.Index)).Single()
let lockId = lockOrderFn (!item)
Tomas, you might like to quickly review the translation from C#. Otherwise I guess it’s a bug in the original C# code.