НО:
если сделать
void GetMapIdFromDB(int *идентификатор_карты);
точнее так:
unsafe void GetMapIdFromDB(int *идентификатор_карты); //т.к. компилятор считает такие действия небезопасным кодом + включить в компиляторе опцию "/unsafe" чтоб он понимал такие вставки
все равно появляется та же самая ошибка.

будут другие идеи?