| GetDataContractType | During serialization, deserialization, and schema import and export, returns a data contract type that substitutes the specified type. |
| GetDeserializedObject | During deserialization, returns an object that is a substitute for the specified object. |
| GetObjectToSerialize | When deserializing, handle the deserialized object. If type changes, transform obj to the original type. |