/// <summary>
/// Returns the remainder that results from division with two specified
/// <see cref="BigInteger" /> values.
/// </summary>
/// <returns>The remainder that results from the division.</returns>
/// <param name="dividend">The value to be divided.</param>
/// <param name="divisor">The value to divide by.</param>
/// <exception cref="DivideByZeroException">
/// <paramref name="divisor" /> is 0 (zero).
/// </exception>
public static BigInteger operator %(BigInteger dividend, BigInteger divisor)
{
var signNUm = 1;
var signDen = 1;
var regNum = new BigIntegerBuilder(dividend, ref signNUm);
var regDen = new BigIntegerBuilder(divisor, ref signDen);
regNum.Mod(ref regDen);
return(regNum.GetInteger(signNUm));
}