/// <summary> /// Writes the geometry information to the specified <see cref="XmlWriter" />. /// </summary> /// <param name="writer">The writer.</param> /// <exception cref="System.ArgumentNullException">writer</exception> public override void Serialize(XmlWriter writer) { if (writer == null) { throw new ArgumentNullException(nameof(writer)); } writer.WriteStartElement("CoordinateSystem"); CoordinateSystem.Serialize(writer); writer.WriteEndElement(); writer.WriteStartElement("Position"); Position.Serialize(writer); writer.WriteEndElement(); writer.WriteStartElement("Direction"); Direction.Serialize(writer); writer.WriteEndElement(); writer.WriteStartElement("Deviation"); Deviation.Serialize(writer); writer.WriteEndElement(); writer.WriteElementString("Length", XmlConvert.ToString(Length)); }
/// <inheritdoc /> internal override void Serialize(XmlWriter writer) { base.Serialize(writer); writer.WriteStartElement("Position"); Position.Serialize(writer); writer.WriteEndElement(); writer.WriteStartElement("Direction"); Direction.Serialize(writer); writer.WriteEndElement(); writer.WriteStartElement("Deviation"); Deviation.Serialize(writer); writer.WriteEndElement(); writer.WriteElementString("Length", XmlConvert.ToString(Length)); }