Essential Types C# Book

BigInteger lives in the new System.Numerics namespace in System.Numerics.dll.
BigInteger allows you to represent an arbitrarily large integer without any loss of precision.
You can implicitly cast from any other integral type to a BigInteger.
For instance:
using System;
using System.Numerics;
class Sample
{
public static void Main()
{
BigInteger twentyFive = 25; // implicit cast from integer
Console.WriteLine(twentyFive);
}
}
The output:
25
To represent a bigger number, use one of BigInteger's static methods, such as Pow (raise to the power):
using System;
using System.Numerics;
class Sample
{
public static void Main()
{
BigInteger b = BigInteger.Pow(10, 20);
Console.WriteLine(b);
}
}
The output:
100000000000000000000
You can also Parse a string to get a BigNumber:
using System;
using System.Numerics;
class Sample
{
public static void Main()
{
BigInteger googol = BigInteger.Parse("1".PadRight(100, '0'));
Console.WriteLine(googol);
}
}
The output:
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000