Serializacja Newtonsoft.Json PagedList <T> nie zawiera niektórych właściwości

Usiłuję serializować obiekt PagedList (https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs ) do Jsona, tak:

PagedList<Product> pagedList = new PagedList<Product>(products, (page - 1), pageSize);
string json = Newtonsoft.Json.JsonConvert.SerializeObject(pagedList);

Jeśli użyję powyższego kodu, w rezultacie otrzymuję tablicę obiektów produktu odpowiednio serializowanych. Jednak poniższe właściwości (z PagedList) nie są uwzględniane w wyniku Json:

    public bool HasNextPage { get; }
    public bool HasPreviousPage { get; }
    public bool IsFirstPage { get; }
    public bool IsLastPage { get; }
    public int ItemEnd { get; }
    public int ItemStart { get; }
    public int PageCount { get; }
    public int PageIndex { get; }
    public int PageNumber { get; }
    public int PageSize { get; }
    public int TotalItemCount { get; }

Nie są one serializowane, ale są częścią PagedList.

Czy ktoś wie dlaczego? A jak mogę włączyć te właściwości do serializacji?

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion