When setting rules for properties which are defined in an abstract parent class, they are not applied to the base class..
AbstractBaseObject is defined as
public abstract class AbstractBaseObject
{
protected long id;
protected string code;
public long Id
{
get => id;
set => id = value;
}
public string Code
{
get => code ?? "";
set => code = value;
}
}

When setting rules for properties which are defined in an abstract parent class, they are not applied to the base class..
AbstractBaseObjectis defined as