I managed to get a DeadlockDebugger trace on this thing, it made very
interesting reading:
Ah you did, good. I was surprised by your earlier statement saying that the
fact that all threads were used was preventing it from working, this
shouldn't be the case.