title: C#: Asynchronous delegates vs ThreadPool.QueueUserWorkItem when initiating many connections
body: <p>I have to send many web service calls out to delete a bunch of records in Amazon SDB (unfortunately, rows can only be deleted one at at time currently).</p>
  
  <p>I am using Amazon's SDB c# library which does not use async WebRequests.</p>
  
  <p>Currently I use ThreadPool.QueueUserWorkItem to queue up a bunch of calls (I configured my connectionManagement maxconnection to allow for a bunch of connections)
  this works well..as the request is sent out, it blocks and another request is made.</p>
  
  <p>Is this the wrong way to achieve this goal?  Should I be using async delegates and doing BeginInvoke and EndInvoke?</p>