/// <summary>
/// Loads the OpenSearch description document.
/// </summary>
/// <returns>The OpenSearch description document.</returns>
/// <param name="url">URL.</param>
public static OpenSearchDescription LoadOpenSearchDescriptionDocument(OpenSearchUrl url)
{
try {
XmlSerializer ser = new XmlSerializer(typeof(OpenSearchDescription));
using (XmlReader reader = XmlReader.Create(url.ToString())){
return (OpenSearchDescription)ser.Deserialize(reader);
}
} catch (Exception e) {
throw new InvalidOperationException("Exception querying OpenSearch description at " + url.ToString() + " : " + e.Message, e);
}
}