I only need to update the timestamp property with a previously saved value because the entity is being recreated. This is an edit type webform where the entity is read and its field values displayed in controls. After the end user updates the control values, the entity is recreated from those values before the save. e.g.,
SomeEntity entity = new SomeEntity();
entity.IsNew = false;
entity.ConcurrencyPredicateFactoryToUse = TimestampPredicateFactory.Instance;
entity.Timestamp = (byte[]) ViewState["Timestamp"];
entity.ObjectID = (int) ViewState["ObjectID"];
entity.Description = txtDesc.Text;
entity.IsActive = chkActive.Checked;
...
Of course, the entire entity object and not just a few properties could've been saved in ViewState or wherever, but that would've taken much more space.
To solve this, the Timestamp property would have to be not read-only and also not be included in insert & updates statements. No big deal, I'll just use the SaveEntity overload instead.