// TODO: these should do "deeper" equals/hash on the 2-D drillDownTerms array public override int GetHashCode() { const int prime = 31; int result = base.GetHashCode(); result = prime * result + ((baseQuery == null) ? 0 : baseQuery.GetHashCode()); result = prime * result + ((drillDownCollector == null) ? 0 : drillDownCollector.GetHashCode()); result = prime * result + Arrays.GetHashCode(drillDownQueries); result = prime * result + Arrays.GetHashCode(drillSidewaysCollectors); return(result); }