public void Write(Resource rsrc)
{
var settings = new XmlWriterSettings();
settings.Indent = PrettyPrint;
settings.IndentChars = "\t";
using (this.writer = XmlWriter.Create(stream, settings))
{
writer.WriteStartElement("save");
writer.WriteStartElement("header");
writer.WriteAttributeString("version", LSXReader.CurrentVersion);
writer.WriteAttributeString("time", rsrc.Metadata.timestamp.ToString());
writer.WriteEndElement();
writer.WriteStartElement("version");
writer.WriteAttributeString("major", rsrc.Metadata.majorVersion.ToString());
writer.WriteAttributeString("minor", rsrc.Metadata.minorVersion.ToString());
writer.WriteAttributeString("revision", rsrc.Metadata.revision.ToString());
writer.WriteAttributeString("build", rsrc.Metadata.buildNumber.ToString());
writer.WriteEndElement();
WriteRegions(rsrc);
writer.WriteEndElement();
writer.Flush();
}
}