A Dataset is already a structure with data filled by a DataReader less a few features
Why recreate it?
Stefan: The idea was so that you can easily test a data reader inteface in unit tests. What does a unt test that does not want to connect to the database do what it comes time to test methods that return a data reader? a data reader muct be connected to the database by definition. This is why.