Варианты преобразования / поиска аналогов для библиотек классов Java в C#?
Мне было поручено переписать клиент веб-служб Java в C#.NET. Единственная действительно утомительная часть этой задачи - выяснить, как обращаться со всеми библиотеками классов Java (извините, если это неправильный термин - не так опытен с Java, как с C#). Я смотрю на два разных варианта:
1) декомпилирование банок и использование Sharpen для конвертации
2) декомпилирование или использование онлайн-документа из Apache для воссоздания нужных мне частей
Самым большим недостатком этих двух подходов является вопрос о том, существуют ли какие-либо аналоги C# для классов Java, которые я буду преобразовывать, что будет означать, что я буду дублировать усилия. Первый вариант также имеет недостаток, заключающийся в том, что часть кода может конвертироваться некорректно, поэтому мне остается только просмотреть весь код, чтобы выяснить это. Две наиболее важные библиотеки, для которых мне нужен код на C#, - это библиотеки Axis2 AxisFault и Constants и библиотека Axiom OM.
Это мой вопрос: есть ли другие варианты, кроме двух, которые я перечислил? Я гуглил это дюжину раз, и все, что я нашел, это те два варианта.