public Boolean Intersects(BitSet bs) { Boolean goodBits = false; Int32 i = Math.Min(this._bits.Length, bs._bits.Length); while (--i >= 0) { if ((this._bits[i] & bs._bits[i]) != 0) { goodBits = true; break; } } return goodBits; }