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?