Int64 - DivRem

An Int64 extension method that div rem.

Try it

public static void Main()
{
    Int64[] dividends = { Int64.MaxValue, 13952, 0, -14032, Int64.MinValue };

    Int64[] divisors = { 2000, -2000 };

    foreach (Int64 divisor in divisors)
    {
        foreach (Int64 dividend in dividends)
        {
            Int64 remainder;
			
			// C# Extension Method: Int64 - DivRem
            Int64 quotient = dividend.DivRem(divisor, out remainder);
            Console.WriteLine(@"{0, 20} / {1, 5} = {2, -10}, Remainder: {3, -20}", dividend, divisor, quotient, remainder);
        }
    }
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     An Int64 extension method that div rem.
    /// </summary>
    /// <param name="a">a to act on.</param>
    /// <param name="b">The Int64 to process.</param>
    /// <param name="result">[out] The result.</param>
    /// <returns>An Int64.</returns>
    public static Int64 DivRem(this Int64 a, Int64 b, out Int64 result)
    {
        return Math.DivRem(a, b, out result);
    }
}