title: ADO.NET asynchronous reader (queue processing)
body: <p>I have a large table, 1B+ records that I need to pull down and run an algorithm on every record. How can I use ADO.NET to exec a "select * from table" asynchronously and start reading the rows one by one while ado.net is receiving the data? </p>
  
  <p>I also need to dispose of the records after I read them to save on memory. So I am looking of a way to pull a table down record by record and basically shove the record into a queue for processing.</p>
  
  <p>My datasources are oracle and mssql. I have to do this for several datasources.</p>