Deserializar una lista <AbstractClass> con newtonsoft.json

Estoy tratando de serializar y deserializar una lista deabstract clasesmustinherit para vb), obviamente dentro de él solo hay instancias de clases derivadas.

He decorado el parámetro de lista con elJsonProperty(ItemTypeNameHandling = TypeNameHandling.Auto) obteniendo una salida que se ve así:

Pero cuando lo deserializo, sigo diciendo que no puede deserializar una clase abstracta.

http://james.newtonking.com/json/help/index.html?topic=html/SerializeTypeNameHandling.htm

public class ConcreteClass
{
    private ObservableCollection<AbstractClass> _Nodes = new ObservableCollection<AbstractClass>();
    //<Newtonsoft.Json.JsonProperty(itemtypenamehandling:=Newtonsoft.Json.TypeNameHandling.Auto)>
    public ObservableCollection<AbstractClass> Nodes {
        get { return this._Nodes; }
    }
    public string Name { get; set; }
    public int Id { get; set; }
}

public abstract class AbstractClass
{
    private ObservableCollection<AbstractClass> _Nodes = new ObservableCollection<AbstractClass>();
    [Newtonsoft.Json.JsonProperty(itemtypenamehandling = Newtonsoft.Json.TypeNameHandling.Auto)]
    public ObservableCollection<AbstractClass> Nodes {
        get { return this._Nodes; }
    }
}

quitando la linea comentada funciona!

Respuestas a la pregunta(1)

Su respuesta a la pregunta