Newtonsoft.Json сериализация PagedList <T> не включает некоторые свойства

Я пытаюсь сериализовать объект PagedList (https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs ) Json, вот так:

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

Если я использую приведенный выше код, в результате я получаю массив объектов Product, сериализованных должным образом. Однако приведенные ниже свойства (для PagedList) не включаются в результат 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; }

Они не сериализуются, но являются частью PagedList.

Кто-нибудь знает почему? И как я могу включить эти свойства в сериализации?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос