public async Task next(int count)
        {
            var httpClient = new HttpClient(new HttpClientHandler
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            });

            //var expr = new Regex("count=\\d+");
            //var searchStr = expr.Replace(data.search_metadata.next_results, String.Format("count={0}", count));
            var request = new HttpRequestMessage(HttpMethod.Get,
                                                 String.Format("https://api.twitter.com/1.1/search/tweets.json{0}", data.search_metadata.next_results));

            request.Headers.Add("Authorization", "Bearer " + accessToken);
            HttpResponseMessage response = await httpClient.SendAsync(request);

            var json = await response.Content.ReadAsStringAsync();

            data = JsonConvert.DeserializeObject <TwitterSearchResults>(json);
        }
        public async Task SearchTimeline(long elapsed = 0, uint count = 100)
        {
            var httpClient = new HttpClient(new HttpClientHandler
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            });

            var searchID = startID + elapsed * tweetRate;

            var request = new HttpRequestMessage(HttpMethod.Get, String.Format(
                                                     "https://api.twitter.com/1.1/search/tweets.json?q=%23{0}&max_id={1}&count={2}", hashtag, searchID, count));

            request.Headers.Add("Authorization", "Bearer " + accessToken);
            HttpResponseMessage response = await httpClient.SendAsync(request);

            var json = await response.Content.ReadAsStringAsync();

            data = JsonConvert.DeserializeObject <TwitterSearchResults>(json);
        }