Yes It's preety fine to work with list. . As it can be handled very easily. And also It can be easily used in 3 tier architecture. Regarding the filtering of list , Actually list can be filtered using LINQ. It can be done something like this; var result = from p in lststudents where p.FirstName = 'Jay' select p; This works fine. But I am more precisely talking about the filtering of Binding source. It works with datatable , but not with List.. Anyway thanx for your concern. .