¿Cómo usar Crystal Reports sin una conexión DB estrechamente vinculada?

Estoy aprendiendo a usar Crystal Reports (con VB 2005).

La mayor parte de lo que he visto hasta ahora implica absorber los datos directamente de una base de datos, lo cual está bien si eso es todo lo que desea mostrar en el informe.

Mi base de datos tiene muchas claves externas, por lo que la forma en que he intentado mantenerme sensata al presentar información real en mi aplicación es agregar miembros adicionales a mis objetos que contienen cadenas (descripciones) de lo que representan las claves externas. Me gusta:

Class AssetIdentifier

    Private ID_AssetIdentifier As Integer
    Private AssetID As Integer
    Private IdentifierTypeID As Integer
    Private IdentifierType As String
    Private IdentifierText As String

    ...

Aquí, IdentifierTypeID es una clave externa, y busco el valor en una tabla diferente y lo coloco en IdentifierType. De esa manera tengo la descripción del texto justo en el objeto y puedo llevarla con las otras cosas.

Así que, a mi pregunta de Crystal Reports.

Parece que Crystal Reports hace que sea sencillo conectarse a los registros de una tabla en particular (especialmente con los expertos), pero eso es todo lo que obtiene.

Idealmente, me gustaría hacer una lista de mis clases, como

Dim assetIdentifiers as New List(Of AssetIdentifier)

y pase eso a un Informe de Crystal en lugar de hacer un enlace estrecho a una base de datos en particular, haga la mayor parte del trabajo por mí pero dejándome trabajar en la parte que no cumple. Lo más cercano que puedo ver hasta ahora es un conjunto de datos ADO.NET, pero incluso eso parece muy lejano. Ya estoy manejando bien las consultas: tengo todo tipo de funciones que devuelven Lista (de lo que sea) basadas en consultas.

¿Hay una forma fácil de hacer esto?

¡Gracias por adelantado!

ACTUALIZAR: OK, he encontrado algo aquí:

http://msdn.microsoft.com/en-us/library/ms227595(VS.80).aspx

pero solo parece dar esta capacidad para proyectos web o aplicaciones web. ¿Estoy fuera de suerte si quiero integrarme en una aplicación independiente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta