Pros and Cons of the DataSet
The DataSet is certainly a powerful thing. Let's take a look at some advantages it offers (some are more or less the same as those previously mentioned as key functionality of the DataSet):
The DataSet is well known, with loads of code examples
It has built-in support for sorting, searching, filtering, and concurrency control.
It has native XML integration.
Of course, some drawbacks are associated with DataSets:
It involves high overhead for a single row.
It wastes bandwidth and memory.
It's not completely in your controlfor example, RowState is read-only.