Quando ero all'università, mi è stato insegnato a programmare con Delphi. Sono un po 'arrugginito, ma attualmente sto leggendo un sacco di codice Delphi per portarlo su un'applicazione C #.
Preferisco di gran lunga l'OO con inclinazioni funzionali di C # rispetto al procedurale con le inclinazioni di OO di Delphi. Dovresti considerare come preferisci codificare quando scegli tra di loro. Non penso che ci sia molto da fare quando si tratta di semplicità - proprio quello che trovi più facile. Lo stesso vale per la produttività.
In termini di RAD (sviluppo rapido di applicazioni) non c'è molto tra winform e Delphi. Mi ricordano l'un l'altro.
D'altro canto, WPF è qualcosa che preferisco sia per il suo stile dichiarativo.
Non penso che ci sia molta differenza tra la qualità e la copertura della documentazione fornita dal fornitore per C # o Delphi. Penso che troverete più informazioni non vendor su C #, ma potrebbe essere solo perché non ho cercato molto nel modo di Delphi.
Non ho dovuto fare alcuna programmazione in thread con Delphi, e qualsiasi rete che ho fatto è stata anni fa e non ricordo.
Le librerie .NET per l'elaborazione parallela, eventi e altri lavori di threading sono buone. Quindi non ti perderai là fuori. C'è molto supporto quando si parla di networking, quindi ancora altamente raccomandato.
Nel complesso vorrei andare con C # /. NET. Ciò è in parte dovuto a WPF, ma preferisco anche il codice che scrivo in C #. Per quanto ne so, Delphi non ha nulla di simile a Linq, che trovo inestimabile.