heres a small sample
internal class WinControlXmlBuilder
{
private System.Xml.XmlTextWriter xmlWriter;
private const string id = "DetailID";
public WinControlXmlBuilder(Control controlToBuild, string xmlFilePath)
{
using (this.xmlWriter = new System.Xml.XmlTextWriter(xmlFilePath, null))
{
this.WriteStart("FormDetails");
this.WriteControlDetail(id, "AccessibleDefaultActionDescription", controlToBuild.AccessibleDefaultActionDescription);
this.WriteEnd();
}
}
private void WriteStart(string id)
{
this.xmlWriter.WriteStartDocument();
this.xmlWriter.WriteStartElement(id);
}
private void WriteEnd()
{
this.xmlWriter.WriteEndElement();
this.xmlWriter.WriteEndElement();
this.xmlWriter.WriteEndDocument();
}
private void WriteControlDetail(string idShouldbeConst, string name, string detail)
{
this.xmlWriter.WriteStartElement(idShouldbeConst);
this.xmlWriter.WriteElementString(name, detail);
}
}