static void Main(string[] args)
        {
            var argParser = new BaseNArgumentParser(digitCharMap.Length);

            BaseNArguments arguments;
            try {
                arguments = argParser.ParseArgs(args);
            } catch (ArgumentException e) {
                PrintUsage(e.Message);
                return;
            }

            if (arguments.Base == 10) {
                Console.WriteLine(arguments.Number);
                return;
            }

            Number result = BaseConverter.Convert(arguments.Number, arguments.Base);
            Console.WriteLine(ConvertToString(result));
        }
        static void Main(string[] args)
        {
            var argParser = new BaseNArgumentParser(digitCharMap.Length);

            BaseNArguments arguments;

            try {
                arguments = argParser.ParseArgs(args);
            } catch (ArgumentException e) {
                PrintUsage(e.Message);
                return;
            }

            if (arguments.Base == 10)
            {
                Console.WriteLine(arguments.Number);
                return;
            }

            Number result = BaseConverter.Convert(arguments.Number, arguments.Base);

            Console.WriteLine(ConvertToString(result));
        }