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); }
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); }