The following class set to serialise will serialise all its properties.
Adding the NonSerialized() decorator to a field will make the serialisation ignore it.
The following methods allow to define a custom serialisation per class. This is useful to avoid saving lengthy yet useless information for loading as well as load values in a certain order.
If an object has the SerializationSave method defined, the SaveContext will use it and not process object's properties automatically at all.
If an object has the SerializationLoad method defined, the SaveContext will use it and not process object's properties automatically at all.