Given an abstract base class:
[ProtoContract]
public abstract class UserSubmission : EntityObj
{
[ProtoMember(51)]
public int AuthorID { get; protected set; }
}
And an inheriting class:
[ProtoContract]
public partial class PrivateMessage : UserSubmission
{
[ProtoMember(1000)]
private int ToUserID { get; set; }
...
When I serialise/deserialise a PrivateMessage
the AuthorID
property is reset to default (0
) when it should show a different value.
Am I doing anything wrong, or misunderstand how ProtoBuff.net works here?