Что вообще может C#?
Он может практически все, но по-своему. Во многих случаях он может оказаться не самым оптимальным языком. Возможно слишком неоптимальным. Настолько, что нет смысла его использовать для конкретно этой задачи.
Ну да, он всё это может. Для серверной части, для десктопов, для unity...
Но настоящие программисты не останавливаются на одном языке, а изучают как минимум по одному новому языку в год, как это написано в книге "Программист-прагматик"