Тест определяется следующим образом:
Код: Выделить всё
[ProtoContract, ProtoInclude(1,typeof(Test2)), ProtoInclude(2, typeof(Test3)), ProtoInclude(3, typeof(Test4))]
public class Test
{
}
Неожиданный подтип: WinFormsApp1.Test3
и он не может сериализовать.
Возможен вопрос: можно ли заставить это работать с несколькими уровнями наследования?