[This is preliminary documentation and is subject to change.]
public DatabaseResultType RefreshAndLock()
This attempts a database lock on this object, even though the current isolation level is below serializable. The object is always enlisted in the current transaction. Note that this will overwrite any modifications which have been made to this object in memory since it was last retrieved or refreshed. It sets its modified state to false.
This will also raise the Modified event. This might at first seem inappropriate, but is required to keep any user interface up to date with the current in-memory value of the object.