Как при сериализации через DataContract избавиться от поля "__type"
Каким образом можно избавиться от поля "__type" в ответе запроса? Данное поле появляется из-за использования атрибута KnownType, но не понятно как его убрать
[KnownType(nameof(GetKnownTypes))]
[DataContract]
public class ContactData
{
[DataMember(Name = nameof(GivenName))]
public string GivenName { get; set; }
public static List<Type> DerivedTypes = new List<Type>{typeof(ContactData)};
static IEnumerable<Type> GetKnownTypes()
{
return DerivedTypes;
}
}
[DataContract]
public class ContactDataV2 : ContactData
{
[DataMember(Name = nameof(Surname))]
public string Surname { get; set; }
static ContactDataV2()
{
DerivedTypes.Add(typeof(ContactDataV2));
}
}
Источник: Stack Overflow на русском