Cuando estaba en la universidad, me enseñaron programación con Delphi. Estoy un poco oxidado, pero actualmente estoy leyendo mucho código Delphi para portarlo a una aplicación C #.
Prefiero el OO con inclinaciones funcionales de C # sobre el procedimiento con inclinaciones OO de Delphi. Debe considerar cómo prefiere codificar al elegir entre ellos. No creo que haya mucho en lo que respecta a la simplicidad, solo lo que le resulta más fácil. Lo mismo vale para la productividad.
En términos de RAD (desarrollo rápido de aplicaciones) no hay mucho entre winforms y el diseño de GUI de Delphi. Me recuerdan el uno al otro.
WPF, por otro lado, es algo que prefiero a ambos por su estilo declarativo.
No creo que haya mucha diferencia entre la calidad y la cobertura de la documentación proporcionada por el proveedor para C # o Delphi. Creo que encontrará más información que no es de proveedores sobre C #, pero eso podría deberse a que realmente no he buscado mucho en el camino de Delphi.
No he tenido que hacer ninguna programación roscada con Delphi, y cualquier red que hice fue hace años y no puedo recordar.
Las bibliotecas .NET para procesamiento paralelo, eventos y otros trabajos de subprocesamiento son buenas. Entonces no te perderás por ahí. Existe una gran cantidad de soporte cuando se trata de redes, por lo que nuevamente es muy recomendable.
En general, me gustaría ir con C # /. NET. Esto se debe en parte a WPF, pero también prefiero el código que escribo en C #. Por lo que sé, Delphi no tiene nada como Linq, lo cual me parece invaluable.