public int LowestSetBit () { if (this == 0) return -1; int i = 0; while (!testBit (i)) i++; return i; }