public NetBigInteger Negate() { if (m_sign == 0) return this; return new NetBigInteger(-m_sign, m_magnitude, false); }
public NetBigInteger Add( NetBigInteger value) { if (m_sign == 0) return value; if (m_sign != value.m_sign) { if (value.m_sign == 0) return this; if (value.m_sign < 0) return Subtract(value.Negate()); return value.Subtract(Negate()); } return AddToMagnitude(value.m_magnitude); }