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); }