2002-02-16 Duncan Mak <duncan@ximian.com>
[mono.git] / mcs / class / corlib / System.Runtime.Serialization / SurrogateSelector.cs
1 //
2 // System.Runtime.Serialization.SurrogateSelector.cs
3 //
4 // Author: Duncan Mak (duncan@ximian.com)
5 //
6 // (C) Ximian, Inc.
7 //
8
9 namespace System.Runtime.Serialization
10 {
11         public class SurrogateSelector : ISurrogateSelector
12         {
13                 // Constructor
14                 public SurrogateSelector()
15                         : base ()
16                 {
17                 }
18
19                 // Methods
20                 [MonoTODO]
21                 public virtual void AddSurrogate (Type type,
22                           StreamingContext context, ISerializationSurrogate surrogate)
23                 {
24                         if (type == null || surrogate == null)
25                                 throw new ArgumentNullException ("Null reference");
26                 }
27
28                 [MonoTODO]
29                 public virtual void ChainSelector (ISurrogateSelector selector)
30                 {
31                 }
32
33                 [MonoTODO]
34                 public virtual ISurrogateSelector GetNextSelector ()
35                 {
36                         return null;
37                 }
38
39                 [MonoTODO]
40                 public virtual ISerializationSurrogate GetSurrogate (Type type, StreamingContext context, out ISurrogateSelector selector)
41                 {
42                         selector = null;
43                         return null;
44                 }
45
46                 [MonoTODO]
47                 public virtual void RemoveSurrogate (Type type, StreamingContext context)
48                 {
49                 }
50         }
51         
52 }