O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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()}

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required