Ну вот видите, это задачи не для C#. У него свои задачи, где он превосходит другие языки (точнее, платформа .Net превосходит другие платформы) по ряду значимых показателей (скорость и стоимость разработки и поддержки, качество, безопасность кода, например), поэтому его и выбирают.
Ок, XML — не самый лучший пример. В любом случае, используя C сталкиваешься со множеством совершенно «бытовых» проблем. Многие из них решены в C++, однако не все.
Все дело в том, что C и C# решают разные задачи. Не думаю, что у вас выйдет на C так же быстро, просто и элегантно распарсить XML, организовать ORM или написать веб-приложение. Также не забываем про безопасную память.
Вам правда каждый день нужно работать с такими объемами данных?
А как же гарнитуры?