json.net ne sérialise pas les propriétés de la classe dérivée

Je suis en utilisant JSON.NET 6.0.1. Lorsque j'utilise le SerializeObject méthode pour sérialiser un objet de ma classe dérivée, il sérialise les propriétés de la classe de base seulement. Voici l'extrait de code:

string v = JsonConvert.SerializeObject(
                service, 
                Formatting.Indented, 
                new JsonSerializerSettings()
                {
                    TypeNameHandling = TypeNameHandling.All
                });

de la classe de base:

[DataContract]
public abstract partial class DataEntity : IDataEntity, INotifyPropertyChanging, INotifyPropertyChanged
{
    ...
}

classe dérivée:

[Table(Name = "dbo.mytable")]
public sealed class mytable : DataEntity
{
    ...
}

Suis-je raté quelque chose?

source d'informationauteur frosty