private void writeNodesToXml(XmlWriter writer, CNode node)
{
writer.WriteStartElement(node.name.ToLower());
foreach (KeyValuePair<string, CAttribute> pair in node.attributes) {
writer.WriteElementString(pair.Key, pair.Value.ToString());
}
if (node.subNodes != null) {
foreach (CNode subNode in node.subNodes) {
writeNodesToXml(writer, subNode);
}
}
writer.WriteEndElement();
}