Я несколько удивлен, что никто даже не предложил идею отказа от миграции.
Я не верю, что разработчика C # можно заставить переключиться на Java (или наоборот), потому что ему сказали (ну, если ему угрожают оружием, тогда, может быть). Я занимаю много времени, упражнений и страсти, чтобы освоить хотя бы один технологический стек. Вы просто не можете начать новую ночь с новой технологией и ожидать того же качества.
Лично я бы не стал беспокоиться, пока не сказал начать миграцию. В этот момент я бы сказал менеджеру, что я парень .NET и не переключусь на другую технологию только потому, что они решили.
Что касается технической стороны, то отличается не синтаксис языка, а библиотеки и их функции. Конечно, если все последние навороты в .NET 3.5 широко используются, то языковая разница станет для вас настоящим испытанием.
Это, конечно, забавный способ, просто решите перенести приложения из .NET в Java. Кто-то понятия не имеет о том, с какими трудностями это связано ...