¿Cómo uso JSON.NET para deserializar en Diccionario y Lista anidados / recursivos?

Necesito deserializar un blob JSON complejo en contenedores .NET estándar para usarin código que no tiene conocimiento de JSON. Espera que las cosas estén en tipos .NET estándar, específicamenteDictionary<string, object> oList<object> donde "objeto" puede ser primitivo o recurrente (Diccionario o Lista).

No puedo usar un tipo estático para asignar los resultados y JObject / JToken no encajan. Idealmente, habría alguna forma (¿a través de contratos, tal vez?) Para convertir JSON sin formato en contenedores básicos de .NET.

He buscado por todas partes cualquier forma de convencer al deserializador JSON.NET para que cree estos tipos simples cuando encuentra "{}" o "[]" pero con poco éxito.

¡Cualquier ayuda apreciada!

Respuestas a la pregunta(5)

Su respuesta a la pregunta