Это перечисление [Flags]
, которое на самом деле не имеет прямой карты в protobuf (как определено в Google).Я просто переэкспонировал бы как int
:
public FileAttributes Attributes {get;set;}
[ProtoMember(12)] // whavever
private int AttributesSerialized {
get { return (int)Attributes; }
set { Attributes = (FileAttributes)value; }
}
Кроме того, IIRC, я уже кодировал v2, чтобы автоматически работать таким образом на [Flags]
и, при желании, разрешить передачу через перечисления (дляобрабатывать как базовое значение автоматически).