La serialización Newtonsoft.Json de PagedList <T> no incluye algunas propiedades

Estoy tratando de serializar un objeto PagedList (https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs ) a Json, así:

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

Si utilizo el código anterior, en el resultado obtengo una serie de objetos del Producto correctamente serializados. Sin embargo, las propiedades a continuación (de PagedList) no se incluyen en el resultado de 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; }

No se están serializando pero son parte de PagedList.

¿Alguien sabe por qué? ¿Y cómo podría incluir esas propiedades en la serialización?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta