2 // System.Runtime.Serialization.SurrogateSelector.cs
4 // Author: Duncan Mak (duncan@ximian.com)
9 namespace System.Runtime.Serialization
11 public class SurrogateSelector : ISurrogateSelector
14 public SurrogateSelector()
21 public virtual void AddSurrogate (Type type,
22 StreamingContext context, ISerializationSurrogate surrogate)
24 if (type == null || surrogate == null)
25 throw new ArgumentNullException ("Null reference");
29 public virtual void ChainSelector (ISurrogateSelector selector)
34 public virtual ISurrogateSelector GetNextSelector ()
40 public virtual ISerializationSurrogate GetSurrogate (Type type,
41 StreamingContext context, out ISurrogateSelector selector)
48 public virtual void RemoveSurrogate (Type type, StreamingContext context)