Я использую protobuf-net версии 2.3.13.
Простой код:
[ProtoContract]
public class Data
{
[ProtoMember(1)]
public bool[] Flags = new bool[3] { true, true, true };
}
var data = new Data();
// change Flags for example so:
data.Flags = new bool[3] { false, false, false };
// serialize data to file
// deserialize value from file to newData
// now newData.Flags has six bool values { true, true, true, false, false,
// false }
// but i need { false, false, false }
Потому что, насколько я понимаю, protobuf-net сначала создает экземпляр класса со значениями по умолчанию для массива, а затем добавляет, но не заменяет его значение из файла.
Можно ли заставить protubuf-net не учитывать значения массива по умолчанию при десериализации?