c # json.net serialización personalizada de subobjetos

Estoy utilizando JSON.NET para serializar una clase a JSON. La clase contiene una propiedad que consiste en una lista de elementos, y quiero serializar los elementos de forma personalizada (incluyendo dinámicamente solo ciertas propiedades, utilizando un ContractResolver personalizado). Básicamente, quiero serializar la clase principal de forma estándar, con DefaultContractResolver, pero serializar esta propiedad de forma personalizada, con mi propio ContractResolver.

JSON.NET tiene métodos que probablemente permiten esto, pero la documentación es bastante incompleta. Cualquier ayuda sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta