Я поддерживаю MPXJ, поэтому я подумал, что было бы полезно поздороваться и сообщить, что я обдумывал.
Чтобы ответить на ваш первый вопрос, я не думаю, что вы делаете что-то не так, я также искал способы передачи между типами Java и .Net при использовании версии MPXJ IKVM, и, похоже, быть какие-либо устоявшиеся решения там. Я все еще смотрю, хотя!
В настоящее время я нахожусь в процессе добавления поддержки Project 2010 в MPXJ, но после выяснения этого я собираюсь исследовать использование фабрики типов данных внутри MPXJ, которая в версии Java предоставит вам нативные типы Java из API и в версии IVKM .Net предоставят вам расширенные типы IVKM из API, которые реализуют знакомые интерфейсы .Net.
Цель состоит в том, чтобы разработчикам не приходилось задумываться о преобразовании типов. В большинстве случаев эти модифицированные типы должны "просто работать". Если мне не удастся предоставить утилиты преобразования типов, я бы предпочел, чтобы это было невидимо для пользователей .Net-версии.
Извините, что не могу предложить немедленное решение - но я знаю о проблеме!