public override bool Equals(object obj) { if (obj == null) { return(false); } var other = obj as SearchCriteria; if (other == null) { return(false); } foreach (SearchCondition searchCondition in conditions) { if (!other.conditions.Contains(searchCondition)) { return(false); } } return(indexCondition.Equals(other.indexCondition)); }
public override bool Equals(object obj) { if (obj == null) { return(false); } var other = obj as SearchCriteria; if (other == null) { return(false); } return(conditions.All(searchCondition => other.conditions.Contains(searchCondition)) && indexCondition.Equals(other.indexCondition)); }