I just saw Oleg's annoucement about XmlLite! XmlTeam Blog... you should be all over this! I contributed a bit to this (in many ways), and can definitely say that any 'native' C/C++ MS developer should be taking a peek. Basically, it is an System.Xml.XmlReader-like API in native code, with a blazing fast parser underneath. It also provides lots of hooks for controlling entity resolution, memory allocation... everything that a system's level developer would want.