Lately I find myself writing data access layer select methods where the code all takes this general form:
public static DataTable GetSomeData( ... arguments)
The simplest Solution :
var dt=new DataTable(); dt.Load(myDataReader); list dr=dt.AsEnumerable().ToList();