public virtual bool Subset(BitSet a) { if (a == null) //(a == null || !(a is BitSet)) return false; return this.And(a).Equals(this); }