ADODBCnão pode carregar o tipo 'ADODB.FieldsToInternalFieldsMarshaler' do assembly

Estou tentando ler um objeto ADOBD.Recordset assim (minha primeira vez, então perdoe meu "noobness": 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
{
   // ...
}

A chamada ListAll funciona bem - eu recebo o conjunto de registros com alguns dados que confirmo fazendo um QuickWatch no objeto. Mas quando o código atinge as categorias. Campos recebo a seguinte exceção:

Não foi possível carregar o tipo 'ADODB.FieldsToInternalFieldsMarshaler' do assembly 'TestCOMCalls, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = null'.

Eu pesquisei esse erro no Google (ou apenas por 'ADODB.FieldsToInternalFieldsMarshaler' e não consegui encontrar nada que me ajudasse com o problema).

Será que estou faltando uma referência? Além das referências normais, adicionei esta no meu projeto:

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

Como eu disse, nunca havia feito isso antes, mas pesquisando um pouco no google pude ver algumas pessoas fazendo isso (foreach no object.Fields) e parece funcionar para elas.

Qualquer ajuda ou direção é muito apreciada:)

Obrigado

questionAnswers(5)

yourAnswerToTheQuestion