Inheritance: System.Net.Http.HttpClient
        public Task<HttpResponseMessage> GetSampleFirehoseConnection()
        {
            if (_httpClient != null) {
                throw new NotSupportedException("Multiple connections with one instance of TwitterConnector is not allowed");
            }

            _httpClient = new TwitterHttpClient(_creds, _signatureEntity);
            _httpClient.Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite);

            return _httpClient.GetAsync(sampleEndpointUri, HttpCompletionOption.ResponseHeadersRead);
        }
        public Task<HttpResponseMessage> GetLocationBasedConnection(string location)
        {
            if (_httpClient != null) {
                throw new NotSupportedException("Multiple connections with one instance of TwitterConnector is not allowed");
            }

            TwitterQueryCollection collection = new TwitterQueryCollection();
            //{southwest}long,lat,{northeast}long,lat
            //The polygon which covers the whole world
            //collection.Add("locations", "-165.0,-75.0,165.0,75.0");
            collection.Add("locations", location);

            _httpClient = new TwitterHttpClient(_creds, _signatureEntity, collection);
            _httpClient.Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite);

            var filterContent = new StringContent(collection.ToString());
            filterContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
            var filterRequest = new HttpRequestMessage(HttpMethod.Post, filterEndpointUri);
            filterRequest.Content = filterContent;

            return _httpClient.SendAsync(filterRequest, HttpCompletionOption.ResponseHeadersRead);
        }