c # json.net serialização customizada de subobjetos

Eu estou usando o JSON.NET para serializar uma classe para JSON. A classe contém uma propriedade que consiste em uma lista de itens e eu quero serializar os próprios itens de forma personalizada (incluindo dinamicamente apenas determinadas propriedades, usando um ContractResolver personalizado). Então, basicamente, eu quero serializar a própria classe pai de uma maneira padrão, com o DefaultContractResolver, mas serializar essa propriedade de forma personalizada, com o meu próprio ContractResolver.

O JSON.NET tem métodos que provavelmente permitem isso, mas a documentação é bastante incompleta. Qualquer ajuda seria apreciada.

questionAnswers(2)

yourAnswerToTheQuestion