private static CommandArgumentHelp GetInvalidArgumentString(Type argumentType, CommandArgument argument)
        {
            var cmdLine = string.Join(" ", CommandLine.Args);
            var message = argument.IsParameter()
                              ? string.Format("Invalid argument \"{0}\" at parameter index {1} in command line \"{2}\"", argument.Token, argument.ParameterNumber, cmdLine)
                              : string.Format("Invalid command \"{0}\" at index {1} in command line \"{2}\"", argument.Token, cmdLine.IndexOf(argument.Token), cmdLine);

            return new CommandArgumentHelp(argumentType, message);
        }
        private static CommandArgumentHelp GetInvalidArgumentString(Type argumentType, CommandArgument argument)
        {
            var cmdLine = string.Join(" ", CommandLine.Args);
            var message = argument.IsParameter()
                        ? string.Format("Invalid argument \"{0}\" at parameter index {1} in command line \"{2}\"", argument.Token, argument.ParameterNumber, cmdLine)
                        : string.Format("Invalid command \"{0}\" at index {1} in command line \"{2}\"", argument.Token, cmdLine.IndexOf(argument.Token), cmdLine);

            return(new CommandArgumentHelp(argumentType, message));
        }
        private static CommandArgumentHelp GetInvalidArgumentString(Type argumentType, CommandArgument argument)
        {
            var cmdLine = string.Join(" ", CommandLine.Args);
            var message = argument.IsParameter()
                              ? Strings.InvalidCommandLineArgument(argument.Token, argument.ParameterIndex, cmdLine)
                              : Strings.InvalidCommandLineCommand(
                argument.Token, cmdLine.IndexOf(argument.Token, StringComparison.InvariantCulture), cmdLine);

            return(new CommandArgumentHelp(argumentType, message));
        }
        private static CommandArgumentHelp GetInvalidArgumentString(Type argumentType, CommandArgument argument)
        {
            var cmdLine = string.Join(" ", CommandLine.Args);
            var message = argument.IsParameter()
                              ? Strings.InvalidCommandLineArgument(argument.Token, argument.ParameterIndex, cmdLine)
                              : Strings.InvalidCommandLineCommand(
                                  argument.Token, cmdLine.IndexOf(argument.Token, StringComparison.InvariantCulture), cmdLine);

            return new CommandArgumentHelp(argumentType, message);
        }