public override int GetHashCode() { int h = 1234; for (int i = bits.Length; --i >= 0;) { h ^= (int)bits[i] * (i + 1); } return(int)((h >> 32) ^ h); }