Ways of creating multi-threaded applications in .NET (Part 2). ThreadPool Class