This sample uses serialization callback attributes (T:System.Runtime.Serialization.OnSerializingAttribute, T:System.Runtime.Serialization.OnSerializedAttribute, T:System.Runtime.Serialization.OnDeserializingAttribute, T:System.Runtime.Serialization.OnDeserializedAttribute) to manipulate an object before and after its serialization and deserialization.
Sample