public NameValueCollection GetValues(bool allParameters)
{
NameValueCollection result = new NameValueCollection();
foreach (OpenSearchParameterDefinition paramDef in parametersByName.Values) {
if (!values.ContainsKey(paramDef)) {
if (allParameters) result.Add(paramDef.Name, String.Empty);
continue;
}
foreach (string value in values[paramDef]) {
result.Add(paramDef.Name, value);
}
}
return result;
}