Суть вопроса на самом деле шире. Однажды услышал такую рекомендацию, что начать стоит с C#, понять Net Framework, потом можно изучать C. Мне не ясно, если есть развитие языка, зачем нужен его "предок"? Разве последние версии не смогут удовлетворить все требования программиста? И, если не ошибаюсь, оба языка компилируемые, а значит, должно быть, работают непосредственно, а не требуют интерпретатора, а значит, теоретически, C# вполне может справляться (?).
Интерфейс. Под старый C можно создавать приложения с привычным оконным интерфейсом?