/// <summary> /// Returns a PageResult instance containing the specified page of data. /// </summary> /// <param name="list">A list of all of the entities.</param> /// <param name="pageNumber">The 1-based offset for the page of data (default = 1).</param> /// <param name="pageSize">The maximum number of records each page can hold (default = 20).</param> public static PagedResult <T> PagedResult <T>(this IEnumerable <T> list, int pageNumber = 1, int pageSize = 20) where T : class { var pagedResult = new PagedResult <T>(); pagedResult.LoadPage(list, pageNumber, pageSize); return(pagedResult); }