На сколько «дружат» Java и C#?
Вообще не дружат. Надо отдавать себе отчет, что dll, создаваемая C# — это не dll в прямом смысле слова, это сборка, она не экспортирует функций.

stackoverflow.com/questions/10977200/calling-c-sharp-dll-from-java
А вот это jni4net.sourceforge.net/ кто-то пробовал?