public ParameterInfo GetParameterInfo (Parameter p) { for (int i = 0; i < parameters.Count; ++i) { if (parameters[i] == p) return parameter_info[i]; } throw new ArgumentException ("Invalid parameter"); }