internal static bool TryParseBigInteger(string value, NumberStyles style, NumberFormatInfo info, out BigInteger result)
        {
            result = Zero;
            ArgumentException e;

            if (!TryValidateParseStyleInteger(style, out e))
            {
                throw e; // TryParse still throws ArgumentException on invalid NumberStyles
            }
            if (value == null)
            {
                return(false);
            }
            var number = BigNumberBuffer.Create();

            if (!ParseNumber(new StringProcessor(value), style, number, info))
            {
                return(false);
            }
            if ((style & NumberStyles.AllowHexSpecifier) != 0)
            {
                if (!HexNumberToBigInteger(number, ref result))
                {
                    return(false);
                }
            }
            else
            {
                if (!NumberToBigInteger(number, out result))
                {
                    return(false);
                }
            }
            return(true);
        }