/// <inheritdoc/> public override int GetHashCode() { var hashCode = -557465817; hashCode = hashCode * -1521134295 + ReferenceTypeId.GetHashSafe(); hashCode = hashCode * -1521134295 + TargetId.GetHashSafe(); hashCode = hashCode * -1521134295 + IsInverse.GetHashCode(); return(hashCode); }
public override void WriteXml(XmlWriter writer) { writer.WriteStartElement("SequencePath"); writer.WriteAttributeString("type", this.GetType().ToString()); writer.WriteAttributeString("inverse", IsInverse.ToString()); foreach (var pathTranslator in this.seq) { pathTranslator.WriteXml(writer); } writer.WriteEndElement(); }