Хорошо, я понял, как это сделать:

аюсь прочитать объект ADOBD.Recordset, как это (мой первый раз, так что извините за мою "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
{
   // ...
}

Вызов ListAll работает нормально - я получаю Recordset с некоторыми данными, которые я подтверждаю, делая QuickWatch для объекта. Но когда код достигает категорий. Поля я получаю следующее исключение:

Не удалось загрузить тип 'ADODB.FieldsToInternalFieldsMarshaler' из сборки 'TestCOMCalls, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null'.

Я погуглил эту ошибку (или просто 'ADODB.FieldsToInternalFieldsMarshaler' и не смог найти ничего, что помогло бы мне с проблемой).

Интересно, мне не хватает ссылки? Помимо обычных ссылок, я добавил это в свой проект:

ADODB Microsoft ActiveX Data Objects 2.5 Библиотека C: \ WINDOWS \ assembly \ GAC \ ADODB \ 7.0.3300.0__b03f5f7f11d50a3a \ ADODB.dll

Как я уже сказал, я никогда не делал этого раньше, но, немного погуглив, я смог увидеть, как некоторые люди делают это (foreach на объекте. Поля), и, похоже, это работает для них.

Любая помощь или направление очень ценится :)

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос