/// <summary> /// Serialize this object's properties to XML. /// </summary> /// <param name="writer">Destination to write XML to.</param> public void WriteXml(XmlWriter writer) { if (writer is null) { throw new ArgumentNullException(nameof(writer)); } if (ArrivalTime != null) { writer.WriteStartElement("ArrivalTime"); ArrivalTime.WriteXml(writer); writer.WriteEndElement(); } if (DepartureTime != null) { writer.WriteStartElement("DepartureTime"); DepartureTime.WriteXml(writer); writer.WriteEndElement(); } writer.WriteElementString("Pass", Pass ? "true" : "false"); if (LocationId != null) { writer.WriteElementString("LocationId", LocationId); } if (Path != null) { writer.WriteElementString("Path", Path); } if (Platform != null) { writer.WriteElementString("Platform", Platform); } if (Line != null) { writer.WriteElementString("Line", Line); } }