public override bool Equals (object o) { if (o == null) return false; if (o is int) return (int)o >= 0 && this == (uint)o; return Kernel.Compare (this, (BigInteger)o) == 0; }