Understanding the CLR Thread Pool