public bool IsEven() { if(this.impl._mp_size == 0) return true; unsafe { var p = (Int32*)this.impl.ptr; return (*p & 1) == 0; } }