public bool IsMinus(CliOption opt) { if (opt == null) { throw new ArgumentNullException("opt"); } if (!opt.PlusMinus) { throw new ArgumentException( string.Format("Option {0} has no [+|-] format", opt.Name), "opt"); } foreach (var item in Options) { string name = item.Name; if (opt.CheckName(name, true)) { int nn = name.Length; if (name[nn - 1] == '+') { return(false); } if (name[nn - 1] == '-') { return(true); } if (!ParseBool(item.Value, true)) { return(true); } } } return(false); }