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)); }