У меня есть собственный список, который содержит некоторые атрибуты, необходимые для сериализации, вместе с содержащими его элементами.
Однако, как только я добавляю атрибут ProtoContract в свой пользовательский список, его элементы больше не сериализуются.
Пример:
[ProtoContract]
public class MyCollection : List<string> {
[ProtoMember(1)]
public string MyAdditionalField;
}
Разве это не должно работать из коробки?
Единственный возможный обходной путь, о котором я могу подумать, это использование суррогата для пользовательского списка, который содержит отдельный список, который затем содержит все данные. Тем не менее, мы имеем дело с большим количеством пользовательских списков ... так что это был бы неэффективный подход.
Спасибо,
TH