protected virtual string BuildGetUrl(Expression <Func <T, bool> > query, int top, int skip) { string orderBySegment = OrderByField + "+"; orderBySegment += OrderAscending ? "asc" : "desc"; string url = String.Format("{0}?$filter={1}&$top={2}&$select={3}&$orderby={4}", Url, UrlBuilder.BuildFilterClause(query), UrlBuilder.BuildTop(top), UrlBuilder.BuildSelect(), orderBySegment); if (skip > 0) { url += "&$skip=" + UrlBuilder.BuildSkip(skip); } string expand = UrlBuilder.BuildExpand(); if (!String.IsNullOrEmpty(expand)) { url += "&$expand=" + expand; } return(url); }