Quando ero all'università, mi è stato insegnato a programmare con Delphi. Sono un po 'arrugginito, ma al momento 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 alle procedure con inclinazioni OO di Delphi. Dovresti considerare come preferisci programmare quando scegli tra di loro. Non penso che ci sia molto in termini di semplicità, proprio quello che trovi più facile. Lo stesso vale per la produttività.
In termini di RAD (rapido sviluppo di applicazioni) non c'è molto tra Winforms e la progettazione della GUI di Delphi. Mi ricordano l'un l'altro.
WPF d'altra parte è qualcosa che preferisco sia per il suo stile dichiarativo.
Non credo che ci sia molta differenza tra la qualità e la copertura della documentazione fornita dal fornitore per C # o Delphi. Penso che troverai maggiori informazioni non vendor su C #, ma ciò potrebbe essere dovuto al fatto che non ho cercato molto nel modo di Delphi.
Non ho dovuto fare nessuna programmazione thread con Delphi, e qualsiasi rete che ho fatto è stata anni fa e non ricordo.
Le librerie .NET per l'elaborazione parallela, gli eventi e altri lavori di threading sono buoni. Quindi non ti perderai là fuori. C'è molto supporto quando si tratta di networking, quindi di nuovo altamente raccomandato.
Nel complesso andrei 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 prezioso.