JsonPropertyAttribute игнорируется для частного свойства в производном классе

У меня проблема с Json.Net при сериализации производных объектов, которые имеют частные свойства. Как

public class Base
{
   [JsonProperty]
   private string Type { get { return "Base"; } }
}

public class Inherited : Base
{
   [JsonProperty]
   private string Type { get { return "Inherited"; } }
}

Когда я сериализирую экземплярыInherited,Type Свойство всегда имеет значение «База». Единственный способ найти эту работу - это то, что свойство защищено или является общедоступным и переопределяется в подклассе.

Почему это работает так? Это ошибка?

Ответы на вопрос(1)

Ваш ответ на вопрос