A public and protected virtual property.
public virtual int PublicProtectedProperty { get; protected set; }