public override void SaveElementToXml(XmlWriter xmlWriter)
{
// Output floating window docking element
xmlWriter.WriteStartElement(XmlElementName);
xmlWriter.WriteAttributeString("N", Name);
xmlWriter.WriteAttributeString("C", Count.ToString());
xmlWriter.WriteAttributeString("L", CommonHelper.PointToString(FloatingWindow.Location));
xmlWriter.WriteAttributeString("S", CommonHelper.SizeToString(FloatingWindow.ClientSize));
// Output an element per child
foreach (IDockingElement child in this)
child.SaveElementToXml(xmlWriter);
// Terminate the workspace element
xmlWriter.WriteFullEndElement();
}