Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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();
        }