/// <summary> /// Returns true if the given parameter name appears more than one on the list of arguments. /// </summary> public static bool IsArgumentDuplicated(SimpleList <Pair <string, string> > arguments, string parameterName) { var set = SSet.Create <string>(10, true); SSet.Clear(set); for (int i = 0; i < arguments.Count; i++) { var key = arguments[i].Key; if (string.Equals(key, parameterName, StringComparison.InvariantCultureIgnoreCase)) { if (SSet.Contains(set, key)) { return(true); } else { SSet.Add(set, key); } } } return(false); }