public virtual int GetBit(int index) { int i = index >> 6; // div 64 int bit = index & 0x3f; // mod 64 return ((int )((ulong) (internalbits[i]) >> bit)) & 0x01; }