public override void SaveElementToXml(XmlWriter xmlWriter)
{
// Output workspace based docking element
xmlWriter.WriteStartElement(XmlElementName);
xmlWriter.WriteAttributeString("N", Name);
xmlWriter.WriteAttributeString("O", Order.ToString());
xmlWriter.WriteAttributeString("S", CommonHelper.SizeToString(SpaceControl.Size));
// Output an xml for the contained workspace
SpaceControl.PageSaving += new EventHandler<PageSavingEventArgs>(OnSpaceControlPageSaving);
SpaceControl.SaveLayoutToXml(xmlWriter);
SpaceControl.PageSaving -= new EventHandler<PageSavingEventArgs>(OnSpaceControlPageSaving);
// Terminate the workspace element
xmlWriter.WriteFullEndElement();
}