Hi,

 We often use DataSet or DataTable instances or Business Entity instances to pass data through the layers of an application in ASP.NET. The major disadvantage of this approach is that if you decide to change the data container, i.e., any of these three stated above, you need to change your source code here and there. I have authored an article on Data Transfer Object that illustrates how you can implement a generic approach towards passing data through the layers of an ASP.NET application. Please find the article at the following link:

 http://aspalliance.com/1215_Implementing_a_Generic_Data_Transfer_Object_in_C

Please share your views! 

-Joydip