Следует помнить одну вещь, хотя она может и не решить вашу конкретную проблему, а именно учитывать регистр при работе с мультиязычными решениями.
C # и сам CLR чувствительны к регистру; VB.NET нет. В зависимости от того, каким образом вы используете библиотеку, может возникать исключение, потому что регистр не совпадает (и, следовательно, не удается разрешить до известного типа).
Это может произойти, если вы думаете, что последовательно объявляли имена своих пространств имен, но у одного класса пространство имен объявлено с одним символом в верхнем регистре. Это очень легко сделать в Visual Basic, но для VB.NET все они выглядят так, как будто они скомпилированы в одно связное пространство имен. Что касается CLR, то это два разных пространства имен.
Я сталкивался с этой проблемой раньше, и это была очень неуловимая ошибка, которую нужно отследить.
Я знаю, что вы используете проект C # из VB.NET, но следите за этими типами проблем.