If I use the ThreadPool in a nested way, my application hangs:
ThreadPool.QueueUserWorkItem((state) => ThreadPool.QueueUserWorkItem(Action));
There is one and only one threadpool.