Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetSurrogate()

virtual ? ISerializationSurrogate System.Runtime.Serialization.SurrogateSelector.GetSurrogate ( Type type,
StreamingContext context,
out ISurrogateSelector selector )
inlinevirtual

Implements System.Runtime.Serialization.ISurrogateSelector.

Definition at line 106 of file SurrogateSelector.cs.

107 {
108 if (type == null)
109 {
110 throw new ArgumentNullException("type");
111 }
112 selector = this;
113 SurrogateKey key = new SurrogateKey(type, context);
114 ISerializationSurrogate serializationSurrogate = (ISerializationSurrogate)_surrogates[key];
115 if (serializationSurrogate != null)
116 {
117 return serializationSurrogate;
118 }
119 if (_nextSelector != null)
120 {
121 return _nextSelector.GetSurrogate(type, context, out selector);
122 }
123 return null;
124 }
ISerializationSurrogate? GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector selector)

References System.Runtime.Serialization.SurrogateSelector._nextSelector, System.Runtime.Serialization.SurrogateSelector._surrogates, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.ISurrogateSelector.GetSurrogate(), System.key, and System.type.