public void BaseConversionTest()
        {
            Func <string, int, int, string>[] functions = new Func <string, int, int, string>[]
            {
                BaseConversion.Convert
            };

            for (int n = 0; n < 50; n++)
            {
                for (int b1 = 2; b1 < 16; b1++)
                {
                    for (int b2 = 2; b2 < 16; b2++)
                    {
                        string s = BaseConversion.ToString(n, b1);
                        Assert.AreEqual(BaseConversion.ToInt(s, b1), n);

                        string s2 = BaseConversion.Convert(s, b1, b2);
                        Assert.AreEqual(BaseConversion.Convert(s2, b2, b1), s);

                        int n2 = BaseConversion.ToInt(s2, b2);
                        Assert.AreEqual(BaseConversion.ToString(n2, b2), s2);
                    }
                }
            }
        }
 private static string Convert(string s, int b1, int b2)
 {
     return(BaseConversion.ToString(BaseConversion.ToInt(s, b1), b2));
 }