Some time ago, I posted a link to an article explaining how to obtain a DataSet from the result set of a Linq query. I've continued to look for elegant, natural solutions to this problem and I've found one that appeals to me more, here.This solution, similar to the last, uses extension methods to get the job done, but I like the way this one is implemented better.