private IEnumerable <string> GetParameter(string argumentName, IArguments arguments, Dictionary <string, List <string> > dict) { try { var argResult = arguments.GetArgument(argumentName); if (argResult.IsFound()) { return(new List <string> { argResult.Result }); } else { return(dict[argumentName]); } } catch (Exception ex) { if (dict.ContainsKey(argumentName)) { return(dict[argumentName]); } throw new ArgumentException($"{nameof(argumentName)}:{argumentName}", ex); } }