Я определенно не буду использовать J # - он больше не поддерживается и в любом случае поддерживает только Java 1.1.4, IIRC.
Я бы лично рекомендовал согласовать общую архитектуру между двумя языками, но затем написать код отдельно, вручную, принимая во внимание разные идиомы на разных языках.
Если ваша кодовая база использует управляемые данными тесты, было бы хорошо разделить эти данные между двумя языками, чтобы помочь обеспечить переносимость данных.