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 method void ChainSelector( ISurrogateSelector selector); public method ISurrogateSelector GetNextSelector(); public method ISerializationSurrogate GetSurrogate( Type type, StreamingContext context, out ISurrogateSelector selector); }
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()}