A class to facilitate saving and loading settings to an XML file.
CSerialize implements an export and import framework for child classes. Settings can be exported and imported to and from an element in an XML file. Child classes must set a couple of member variables and implement a Serialize() function to read and write data in their chosen format (e.g. CData sections, or sub-elements etc). CSerialize deals with the creation and selection of the XML file, the creation and navigation to the correct element and basic version checking.