ISerializationSurrogateProvider Interface


Provides the methods needed to construct a serialization surrogate that extends the DataContractSerializer. A serialization surrogate is used during serialization and deserialization to substitute one type for another.

public interface class ISerializationSurrogateProvider
public interface ISerializationSurrogateProvider
type ISerializationSurrogateProvider = interface
Public Interface ISerializationSurrogateProvider


GetDeserializedObject(Object, Type)

During deserialization, returns an object that is a substitute for the specified object.

GetObjectToSerialize(Object, Type)

During serialization, returns an object that substitutes the specified object.


During serialization, deserialization, and schema import and export, returns a data contract type that substitutes the specified type.

Applies to