public override int CalculateSearchHashCode() { var hashCode = base.CalculateSearchHashCode(); hashCode += UniqueResult.GetHashCode(); if (Type != null) { hashCode += Type.GetHashCode(); } if (OutputColumns != null) { OutputColumns.ForEach(x => hashCode += x.CalculateSearchHint()); } if (SortColumns != null) { SortColumns.ForEach(x => hashCode += x.CalculateSearchHint()); } if (Criteria != null) { Criteria.ForEach(x => hashCode += x.CalculateSearchHashCode()); } return(hashCode); }