So, in your application, you have a Customer module which does nothing but deal with Customer information. (I'm assuming that the Customer class you mentioned above is a Biz class?) When I say Customer "module" BTW, I mean everything pertaining to the Customer functionality ... the UI, the DataSets, the Biz classes and the DataAccess classes. This module might use only one CustomerDataSet. That DataSet probably contains more than one DataTable for each "piece" of customer information. This may be all you need to use. Or, to make things simpler, you might also have another DataSet, call it a CustomerListDataSet that only contains one DataTable containing a list of all your Customers.How do you manage the modules? Is each module its own project in a solution?
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people