Когда я учился в университете, меня учили программированию в Delphi. Я немного заржавел, но сейчас читаю много кода на Delphi, чтобы перенести его в приложение на C #.
Я очень предпочитаю ОО с функциональными склонностями C # по сравнению с процедурным с ОО Delphi. Вы должны учитывать, как вы предпочитаете кодировать при выборе между ними. Я не думаю, что в этом есть что-то особенное, когда речь идет о простоте - просто то, что вам легче. То же самое касается производительности.
С точки зрения RAD (быстрой разработки приложений) между winforms и дизайном Delphi GUI не так много. Они напоминают мне друг друга.
WPF, с другой стороны, я предпочитаю обоим за его декларативный стиль.
Я не думаю, что есть большая разница между качеством и охватом документации, предоставленной поставщиком для C # или Delphi. Я думаю, что вы найдете больше информации о C #, не относящейся к поставщикам, но это может быть только потому, что я не особо много искал на пути к Delphi.
Мне не приходилось заниматься многопоточным программированием с Delphi, и любая сеть, которую я делал, была много лет назад, и я не могу вспомнить.
Библиотеки .NET для параллельной обработки, событий и другой работы с потоками хороши. Так что вы не пропустите. Когда дело доходит до сетей, существует большая поддержка, поэтому снова настоятельно рекомендуется.
В целом я бы пошел с C # /. NET. Это частично из-за WPF, но я также предпочитаю код, который я пишу на C #. Насколько я знаю, у delphi нет ничего похожего на Linq, что я считаю бесценным.