json.net no serializa propiedades de la clase derivada

Estoy usando JSON.NET 6.0.1. Cuando uso elSerializeObject método para serializar un objeto de mi clase derivada, serializa propiedades solo de la clase base. Aquí está el fragmento de código:

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

clase base:

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

clase derivada:

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

¿Me estoy perdiendo de algo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta