/// <summary> /// Calculate hash code of SegmentInfos /// </summary> /// <returns>hash code as in java version of ArrayList</returns> public override int GetHashCode() { int h = 1; for (int i = 0; i < this.Count; i++) { SegmentInfo si = (this[i] as SegmentInfo); h = 31 * h + (si == null ? 0 : si.GetHashCode()); } return(h); }