It really depends on what you mean when you say "so that I can do things with them". If you were doing the same thing with each 'chunk' then you could use PLINQ like so
void SomeMethod()
{
var data = GetDataSet().Tables[0].AsEnumerable();
var qry = from d in data.AsParallel()
select d.Field<int>("YourField") * 2;
}