A straightforward C# implementation of arbitrarily-large numbers