Serialização Newtonsoft.Json de PagedList <T> não está incluindo algumas propriedades

Eu estou tentando serializar um objeto PagedList (https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs ) para Json, assim:

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

Se eu usar o código acima, no resultado recebo uma matriz de objetos Product serializados corretamente. No entanto, as propriedades abaixo (de PagedList) não estão sendo incluídas no resultado do 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; }

Eles não estão sendo serializados, mas fazem parte do PagedList.

Alguem sabe por quê? E como eu poderia incluir essas propriedades na serialização?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion