Por eso, usando generics podrás crear un origen de datos a partir de una clase.
para luego asignarselo al reporte mediante
setDataSource() de la clase
ReportDocument.
En mi blog tengo un ejemplo sobre reportes usando net objects y generics con el código incluído.
Saludos. Espero te ayude