Deserialización JSON a tipos heredados

Tengo una tabla de datos en mi base de datos donde almaceno varias configuraciones. Como son de cualquier tipo (incluso gráficos de objetos complejos), decidí almacenar sus valores como cadenas JSON serializadas.

Digamos que serialicé unList<ItemBase>. La cadena serializada se ve muy bien. Pero el problema es que los elementos de la lista son de varios tipos que se heredan deItemBase (que bien puede ser abstracto para lo que me importa).

Pregunta

¿Qué clase / biblioteca de (des) serialización debo usar para que mis cadenas JSON se deserialicen correctamente para corregir las instancias de objetos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta