/// <summary>
 /// Add a switch.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="parameter"></param>
 public void AddSwitch(string id, Parameter parameter)
 {
     if (parameter == null)
     throw new ArgumentNullException("parameter");
       switches_.Add(id.ToLower(), parameter);
 }
 /// <summary>
 /// Add a required argument.
 /// </summary>
 /// <param name="argument">The argument to be added.</param>
 public void AddArgument(Parameter argument)
 {
     arguments_.Add(argument);
 }