Exemple #1
0
        public override bool Equals(object obj)
        {
            var similar = obj as Similar;

            return(similar != null &&
                   EqualityComparer <string?> .Default.Equals(FirstElement?.ToString(), similar.FirstElement?.ToString()) &&
                   FirstXpath == similar.FirstXpath &&
                   EqualityComparer <string?> .Default.Equals(SecondElement?.ToString(), similar.SecondElement?.ToString()) &&
                   SecondXpath == similar.SecondXpath);
        }
Exemple #2
0
        public override int GetHashCode()
        {
            var hashCode = 801317247;

            hashCode = hashCode * -1521134295 + EqualityComparer <string?> .Default.GetHashCode(FirstElement?.ToString());

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(FirstXpath);

            hashCode = hashCode * -1521134295 + EqualityComparer <string?> .Default.GetHashCode(SecondElement?.ToString());

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(SecondXpath);

            return(hashCode);
        }