public override int GetHashCode() { unchecked { // Overflow is fine, just wrap int hash = (int)2166136261; hash = (hash * 16777619) ^ Min.GetHashCode(); hash = (hash * 16777619) ^ Max.GetHashCode(); return(hash); } }