public void SetValuesByIdentifier(string namespaceUri, string localName, IEnumerable<string> values)
{
if (namespaceUri == null) throw new ArgumentNullException("namespaceUri");
if (localName == null) throw new ArgumentNullException("localName");
if (nameTable == null) throw new OpenSearchException("No namespace information available");
string namespaceUri2 = nameTable.Get(namespaceUri);
bool valid = (namespaceUri2 != null);
OpenSearchParameterDefinition paramDef = valid ? parametersByIdentifier.Values.SingleOrDefault(p => namespaceUri2.Equals(p.IdentifierNamespaceUri) && localName == p.IdentifierLocalName) : null;
if (paramDef == null) throw new OpenSearchException(String.Format("Parameter {{{0}}}.{1} is unknown", namespaceUri, localName));
this.values[paramDef] = values.ToArray();
}