One possibility (untested) if you can't modify the base class, is to reveal what you need:
[ProtoMember(8)]
public new string Name
{
get { return base.Name; }
set { base.Name = value; }
}
I am using this technique to apply my own attributes (or change DefaultAttribute
value) to certain properties of standard controls, when making my own controls (to example, my own Label
) and it seems to work.