public IBitset Difference(IBitset otherSet) { RLEBitset otherRLESet = (RLEBitset)otherSet; // cast to an RLEBitset - errors if cannot cast IBitset rtnVal = And(otherRLESet.Not()); return rtnVal; }