public IPageableResponse <TV> MakePagedRequest <TV>( Uri endpoint, int page, int perPage, HttpMethod method ) where TV : class { var linkToPage = endpoint.AddQueries( new Dictionary <string, string> { { "page", $"{page}" }, { "per_page", $"{perPage}" } } ); return(new PageableHttpResponse <TV>( Pageable.From( new InitialPage(linkToPage, page, perPage)), async endpointToPage => await MakeRequest <TV>( endpointToPage, method ).ConfigureAwait(false) as HttpResponse <TV> )); }