Это не совсем то, что вы просили, но я бы просто создал простой переводчик C # на Java.
Различия не так велики, и вы, кажется, автор источника, поэтому вы можете избежать неприятных конструкций, которые довольно сложно перевести. Таким образом, ваш переводчик будет довольно простым. Я бы перешел с C # на Java, потому что C # более выразителен, и вы можете эмулировать почти все функции C # в Java.
На самом деле cs2java , кажется, делает именно это.