public class Person
{
public int ID { get; set; }
public string Name { get; set; }
}
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Dave");
List<Person> people = ((IEnumerable)dt.Rows).Cast<DataRow>().Select(r => new Person { ID = (int)r["ID"], Name = (string)r["Name"] }).ToList();