public static ISearchStream StartSearchStream(this IUserSession session, string track = null, string follow = null, string locations = null)
 {
     var searchStream = new SearchStream();
     searchStream.SearchParameters = searchStream.ChangeSearchParameters(track, follow, locations);
     Func<Task<HttpResponseMessage>> startConnection =
         () =>
         {
             var resp = ((TestableUserSession)session).MakeResponse();
             return resp;
         };
    searchStream.CreateOpenConnection = startConnection;
     return searchStream;
 }
        public static ISearchStream StartSearchStream(this IUserSession session, string track = null, string follow = null, string locations = null)
        {
            var searchStream = new SearchStream();

            searchStream.SearchParameters = searchStream.ChangeSearchParameters(track, follow, locations);
            Func <Task <HttpResponseMessage> > startConnection =
                () =>
            {
                var resp = ((TestableUserSession)session).MakeResponse();
                return(resp);
            };

            searchStream.CreateOpenConnection = startConnection;
            return(searchStream);
        }