public virtual void AddSurrogate(Type type, StreamingContext context, ISerializationSurrogate surrogate) { ArgumentNullException.ThrowIfNull(type); ArgumentNullException.ThrowIfNull(surrogate); var key = new SurrogateKey(type, context); _surrogates.Add(key, surrogate); // Hashtable does duplicate checking. }
public virtual void AddSurrogate(Type type, StreamingContext context, ISerializationSurrogate surrogate) { if (type == null) { throw new ArgumentNullException(nameof(type)); } if (surrogate == null) { throw new ArgumentNullException(nameof(surrogate)); } var key = new SurrogateKey(type, context); _surrogates.Add(key, surrogate); // Hashtable does duplicate checking. }
// Adds a surrogate to the list of surrogates checked. public virtual void AddSurrogate(Type type, StreamingContext context, ISerializationSurrogate surrogate) { if (type == null) { throw new ArgumentNullException("type"); } if (surrogate == null) { throw new ArgumentNullException("surrogate"); } Contract.EndContractBlock(); SurrogateKey key = new SurrogateKey(type, context); m_surrogates.Add(key, surrogate); // Hashtable does duplicate checking. }