With storable properties, you can ensure that after an unexpected program crash or the more regular termination of the iPlus-service, the state is restored after the service is restarted.
For a property to be storable (persistent), you must set the IsPersistable property of the various ACPropertyBase attribute classes to True.
The save operation is performed immediately (asynchronously) when calling the setter method (by calling the OnPropertyChanged() method) or when changing the ValueT property of network-capable properties.
On the other hand, the iPlus framework performs the recovery by calling the setter method once at startup with the value that was last stored in the database.
From a technical point of view, serialization or deserialization always takes place when writing or reading using the DataContractSerializer. The serialized string is stored in the property XMLValue of the table ACClassTaskValue. Therefore, only data types that have been previously made known to the DataContractSerializer can be stored.