ADODBCno se pudo cargar el tipo 'ADODB.FieldsToInternalFieldsMarshaler' desde el ensamblado

Estoy tratando de leer un objeto ADOBD.Recordset como este (mi primera vez, así que perdone mi "novacidad": D):

Presentation.Category categorySvc = new Presentation.Category();
ADODB.Recordset categories = categorySvc.ListAll("BE", "DUE", "EN", 128);
foreach (var category in categories.Fields) // here is where I get the exception
{
   // ...
}

La llamada ListAll funciona bien: obtengo el Recordset con algunos datos que confirmo haciendo un QuickWatch en el objeto. Pero cuando el código llega a las categorías. Campos, obtengo la siguiente excepción:

No se pudo cargar el tipo 'ADODB.FieldsToInternalFieldsMarshaler' del ensamblado 'TestCOMCalls, Versión = 1.0.0.0, Culture = neutral, PublicKeyToken = null'.

Busqué en Google este error (o simplemente 'ADODB.FieldsToInternalFieldsMarshaler' y no pude encontrar nada que me ayudara con el problema).

Me pregunto, ¿me estoy perdiendo una referencia? Además de las referencias normales, he agregado este a mi proyecto:

ADODB Microsoft ActiveX Data Objects 2.5 Biblioteca C: \ WINDOWS \ assembly \ GAC \ ADODB \ 7.0.3300.0__b03f5f7f11d50a3a \ ADODB.dll

Como dije, nunca antes había hecho esto, pero al buscar en Google pude ver a algunas personas haciendo esto (foreach sobre el objeto. Campos) y parece funcionar para ellos.

Cualquier ayuda o dirección es muy apreciada

¡Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta