private static BotCommand ParseCommandArgs(
            Regex pattern,
            RfqCommand command,
            string argumentsText,
            params string[] parameters)
        {
            var matches = pattern.Matches(argumentsText);

            if (matches.Count != 1)
            {
                return(null);
            }
            return(new BotCommand(command)
                   .WithRegexGroup(
                       matches[0].Groups,
                       parameters));
        }
 public BotCommand(RfqCommand command)
 {
     Command   = command;
     Arguments = new Dictionary <string, string>();
 }