title: Incompatible signatures when spawning thread with ThreadPool.QueueUserWorkitem
body: <p>The error is:</p>
  
  <blockquote>
    <p>Method 'Private Sub ProcessToolWork()'
    does not have a signature compatible
    with delegate 'Delegate Sub
    WaitCallback(state As Object)'.</p>
  </blockquote>
  
  <p>What's the deal here? I've never experienced this error spawning a thread in this fashion.</p>
  
  <p>Here are my routine definitions:</p>
  
  <pre><code>Public Sub ProcessWork()
        ThreadPool.QueueUserWorkItem(AddressOf ProcessToolWork)
  End Sub
  
  Private Sub ProcessToolWork()
  
  End Sub
  </code></pre>
  
  <p>See anything wrong?</p>
  
  <p>I've also tried making a new WaitCallback for this item like so:</p>
  
  <pre><code>ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf ProcessToolWork))
  </code></pre>