/// <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); } }