/// <summary>
        /// Do a search for the contents of the specified URL
        /// </summary>
        /// <param name="text"></param>
        /// <param name="numResults"></param>
        /// <returns></returns>
        public async static Task <CandidateResponse> SearchFor(string text, int numResults = 2)
        {
            //WebClient wc = new WebClient();
            HttpClient hc = new HttpClient();

            hc.DefaultRequestHeaders.Add("user-agent", "GeocodeExample");
            hc.DefaultRequestHeaders.Add("referer", "GeocodeExample");

            //wc.Headers.Add("user-agent", "GeocodeExample");
            //wc.Headers.Add("referer", "GeocodeExample");
            //wc.Encoding = System.Text.Encoding.UTF8;

            CandidateResponse geocodeResult = null;
            var uri = new Geocode.GeocodeURI(text, numResults).Uri;


            using (var httpResponse = await hc.GetStreamAsync(uri).ConfigureAwait(false))
            {
                using (StreamReader sr = new StreamReader(httpResponse, System.Text.Encoding.UTF8, true))
                {
                    string response = sr.ReadToEnd();
                    if (ResponseIsError(response))
                    {
                        //throw
                        throw new System.ApplicationException(response);
                    }
                    geocodeResult = ObjectSerialization.JsonToObject <CandidateResponse>(response);
                }
            }
            return(geocodeResult);
        }
        /// <summary>
        /// Do a search for the contents of the specified URL
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public static CandidateResponse SearchFor(string text, int numResults = 2)
        {
            WebClient wc = new WebClient();

            wc.Headers.Add("user-agent", "GeocodeExample");
            wc.Headers.Add("referer", "GeocodeExample");
            wc.Encoding = System.Text.Encoding.UTF8;

            CandidateResponse geocodeResult = null;

            using (StreamReader sr = new StreamReader(wc.OpenRead(new Geocode.GeocodeURI(text, numResults).Uri),
                                                      System.Text.Encoding.UTF8, true))
            {
                string response = sr.ReadToEnd();
                if (ResponseIsError(response))
                {
                    //throw
                    throw new System.ApplicationException(response);
                }
                geocodeResult = ObjectSerialization.JsonToObject <CandidateResponse>(response);
            }
            return(geocodeResult);
        }