Christa Carpentiere has done yet another implementation of reporting off an ADO.Net Dataset but this time it's in an MSDN article, and it's in both VB.Net and C#.
This one add something interesting though, as it also shows how you might call an external assembly to generate the DataSet.