Ich habe schon ein paar Projekte (an 3 erinnere ich mich aktuell) gesehen, bei denen das mit Konvertern usw. mit extremem Aufwand gemacht wurde. In allen diesen Fällen wurde nur ein Projekt testweise so konvertiert und dann alles weggeworfen und noch einmal neu gemacht, weil das Ergebnis zu schlecht war (sprich die Features von C# nicht ansatzweise sinnvoll genutzt, die GUI sah schrecklich aus, ...). Das Neuerstellen in C# dauerte dann etwas länger, aber weil die Konvertierung nun einmal auch Aufwand bedeutet nicht so viel, aber das Ergebnis war logischerweise um Klassen besser.
Ein mehr oder weniger automatisch konvertiertes Projekt wird durch die Konvertierung kaum Vorteile bringen, ein manuell konvertiertes eher, sofern der Entwickler C# auch wirklich kennt.