Deserializar JSON a clase abstracta

Estoy tratando de deserializar una cadena JSON a una clase concreta, que se hereda de una clase abstracta, pero simplemente no puedo hacer que funcione. He buscado en Google y he probado algunas soluciones pero tampoco parecen funcionar.

Esto es lo que tengo ahora:

abstract class AbstractClass { }

class ConcreteClass { }

public AbstractClass Decode(string jsonString)
{
    JsonSerializerSettings jss = new JsonSerializerSettings();
    jss.TypeNameHandling = TypeNameHandling.All;
    return (AbstractClass)JsonConvert.DeserializeObject(jsonString, null, jss);
}

Sin embargo, si intento lanzar el objeto resultante, simplemente no funciona.

La razón por la que no uso DeserializeObject es que tengomuchas clases concretas.

¿Alguna sugerencia?

Estoy usando Newtonsoft.Json

Respuestas a la pregunta(5)

Su respuesta a la pregunta