Sua tarefa é complicada. Você realmente precisa conhecer bem o Fortran. Você deve ter cuidado com o quão semelhante / diferente o Fortran faz os cálculos e quais regras de truncamento e arredondamento se aplicam. Além disso, você precisa ter cuidado com os tipos primitivos que significam em C # e Fortran.
Outra abordagem do que foi sugestão (não necessariamente melhor, é apenas outra):
A - Considere reescrever o código em C # com base no conhecimento e na função do negócio, use o código Fortran apenas como referência
B - Considere usar uma ferramenta comercial que faz o trabalho de conversão - Exemplo: DataTek
Se a rotina representar uma função padrão ou uma função para a qual você pode comprar uma DLL pronta (como integração numérica), use a função padrão ou o produto comercial em vez da tradução manual, e seu problema foi resolvido.
Se o exposto acima não resolver, responda a esta pergunta:
Preciso otimizar o código ou apenas fazê-lo funcionar. Em outras palavras, qual é o valor comercial de gastar 500 horas para melhorar o código?
se não houver valor na otimização, traduza o código linha por linha e pronto.
Se isso ainda não estiver bom, então:
0-Converta o código do Fortran linha por linha em C # (ou use Fortan CLR)
1-Faça um teste rápido e verifique se ele é executado
2-Use uma re-fatoração (ferramentas comerciais estão disponíveis) para ajudá-lo a escrever o código de uma maneira mais otimizada.
Boa sorte.