Не тратьте свое время на поиски инструмента для перехода. Если вы работали с Java 1.4 и, возможно, с C # 1.x, то была Microsoft, которая выполняла конвертацию между ними на одном уровне. Но это было давно, и они больше не публикуют утилиту. Даже тогда утилита будет преобразовывать исходный код только на уровне языка, в отличие от реализации отдельных языков, т. Е. В службе Windows, веб-службе, консольном приложении и т. Д.
Имея портированные приложения в обоих направлениях (C # -> Java и Java-> C #), ручная работа - ваш кратчайший путь. Любой инструмент, который предлагает иначе, вероятно, плохая реализация. Вы вносите изменения в любом случае. Преобразование и обновление медленнее, чем запись с нуля.
Не для того, чтобы предположить это, но если основой вашего подхода является не экономия времени, а скорее отсутствие понимания C #, то инструмент конвертации только вызовет у вас больше проблем, потому что он скроет истинное намерение источника код.
В принципе, возьми свои комочки и сверни свои. Следуйте предложению @ Padmarag и придерживайтесь простоты. Наиболее близким соглашением между вашими двумя вариантами (C # и Java) является сгенерированный WSDL. Это отличный способ начать работу с базовыми объектами и операциями.