Hola.
Basicamente lo que haces es crear clases que representan a tus tablas y luego haces una coleccion de cada objeto.
Luego te conectas a tu base por medio de SqlCommand y SqlDataread. Con esto lo que haces es ir recorriendo un SqlDatareader y por cada vuelta cargas un objeto con las datos que tiene el datareader y luego ese objeto cargado lo agregas a una coleccion, osea que siempre devolves y usas colecciones de objetos en vez de dataset.
Algun enlace que te pueden servir:
http://msmvps.com/blogs/cwalzer/arch..._5F00_net.aspx
Si pudieras conseguir este libro es especial porque habla de programacion de tres capas usando ado con coleccion de objetos:
http://www.tematika.com/libros/compu...05--454369.htm