Name
ISurrogateSelector
Synopsis
This interface is implemented by classes that help the formatter decide the appropriate surrogate to serialize or deserialize a particular type.
public interface ISurrogateSelector { // Public Instance Methods public void ChainSelector(ISurrogateSelectorselector); public ISurrogateSelector GetNextSelector( ); public ISerializationSurrogate GetSurrogate(Typetype, StreamingContextcontext, out ISurrogateSelectorselector); }
Implemented By
SurrogateSelector
Returned By
Formatter.SurrogateSelector,
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.SurrogateSelector,
System.Runtime.Serialization.Formatters.Soap.SoapFormatter.SurrogateSelector,
IFormatter.SurrogateSelector,
SurrogateSelector.GetNextSelector( )
Passed To
Formatter.SurrogateSelector,
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.{BinaryFormatter( ), SurrogateSelector},
System.Runtime.Serialization.Formatters.Soap.SoapFormatter.{SoapFormatter( ), SurrogateSelector},
IFormatter.SurrogateSelector,
ISerializationSurrogate.SetObjectData( ),
ObjectManager.ObjectManager( ),
SurrogateSelector.{ChainSelector( ),
GetSurrogate( )}