По-моему, вопрос немного некорректен. У языков разные цели создания. Писать web-сервисы на С также геморно, как драйвер на С#, если это вообще возможно. Языки просто разные и каждый из них идеально подходит для решения совсем разных задач.
Ну, на C# драйвер в принципе нельзя написать: драйвер же работает внутри ядра, где никакой виртуальной машины .NET нет и быть не может. Ну а веб-сервисы писать на Си -- это точно занятие для мазохиста. Хотя написать всё ж можно
IceStudent Ну явно имелось ввиду драйвер для винды, а сейчас пока драйвер для Винды написать на C# не представляется возможным, да и я грубоко убежден, что это и не требуется, т.к. всегда создание драйверов было работой тонкой и отдавать власть по освобождению ресурсов и типизации адресуемых элементов не имеет смысла, потому что создаст скорее больше проблем чем преимуществ. Ну вполне возможно моё мнение устарело десять лет назад. Тем более все прелести управляемого кода теряются при нахождении в ядре. Singularity пока остается академическим энтузиационным проектом.
Изначально было так: на C# драйвера писать неприятно, и не важно под какую платформу Потом SI добавил что этого зделать нельзя впринципе...