Come mai nessuno ha chiesto "Che cosa fa l'applicazione?" - questo è fondamentale!
Se si tratta di un'applicazione di front-end, utilizzando schermi (CICS o MVC) che comunicano con i programmi COBOL, non c'è dubbio che sarà più semplice mantenere in C # e probabilmente sarà anche molto meglio. Tuttavia, è una grande migrazione da una all'altra.
D'altra parte, se si tratta di un grande sistema batch progettato per elaborare migliaia di record, memorizzati in file in formato a larghezza fissa, questo sarà molto più complicato da fare in C # (non so C #, I ' ammesso che sia possibile, ma penso che sia probabilmente più complicato).
Il tuo rapporto costi-benefici dovrebbe considerare lo scopo del sistema migrato / modificato / riscritto e decidere la migliore tecnologia per portare a termine il lavoro .