Одно из решений, которое я нашел, было бы использовать IKVM.NET для кросс-компиляции одной из доступных библиотек Java в библиотеку .NET.
Однако, хотя этот подход работает, он довольно уродлив, поскольку мой интерес заключается в объектной модели UML, и в случае, если у меня будет библиотека, соответствующая рекомендациям по стилю Java, смешанная с моим кодом C #, согласно рекомендациям по стилю .NET (наиболее заметно все имена методов строчные и не используют свойства, хотя объектная модель UML в основном будет ТОЛЬКО свойствами).
Так что, если кто-нибудь придумает что-нибудь получше, мне все равно интересно.