[KnownType(typeof(Sub1))]
[KnownType(typeof(Sub1))]
public class B
{
public B() { }
public int Type { get; set; }
}
public class Sub1 : B
{
public Sub1() : base() { }
public int N1 { get; set; }
}
public class Sub2 : B
{
public Sub2() : base() { }
public int N2 { get; set; }
}