I am trying to use `ThreadPool`, but it is giving me errors:

```
class test
{
    public void testMethod1(bool param)
    {
        var something = !param;
    }

    public void testMethod2()
    {
        ThreadPool.QueueUserWorkItem(new WaitCallback(testMethod1), true); //expected a 'void testMethod1(object) signature'
        ThreadPool.QueueUserWorkItem(new WaitCallback(testMethod1(true))); //method name is expected
    }
}

```

How to properly use `ThreadPool`?