Это возможно , но вам нужно будет поработать, чтобы они правильно звонили. Я никогда не делал этого сам, но пока не появится кто-то лучше подготовленный, чтобы ответить на вопрос, вот несколько мест для начала.
Взгляните на JNI (родной интерфейс Java, Google или Википедия могут рассказать вам больше), который позволяет вам обращаться из Java на другие языки. Кажется, есть проект под названием jni4net (http://jni4net.sourceforge.net), который предназначен для того, чтобы делать именно то, что вы хотите, но в данный момент он находится в альфа-режиме и может быть недостаточно стабильным. Тем не менее, стоит взглянуть.
Вы также можете сделать это сами, вызывая JNI как вызов C, который затем в конечном итоге дойдет до CLR, но это похоже на большие усилия. Я знаю, что это не быстрое и простое решение, но оно может дать вам несколько возможностей для начала. также http://www.codeproject.com/KB/cross-platform/javacsharp.aspx, казалось, довольно хорошо смотрел, как это сделать.
Как и все другие ответы до сих пор, хотя, это неудобно и боль. Если вместо этого вы можете сделать что-то еще, это, вероятно, того стоит.