Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ OnDeserialization() [2/2]

virtual void System.Collections.Specialized.OrderedDictionary.OnDeserialization ( object? sender)
inlineprotectedvirtual

Implements System.Runtime.Serialization.IDeserializationCallback.

Definition at line 407 of file OrderedDictionary.cs.

408 {
409 if (_siInfo == null)
410 {
412 }
413 _comparer = (IEqualityComparer)_siInfo.GetValue("KeyComparer", typeof(IEqualityComparer));
414 _readOnly = _siInfo.GetBoolean("ReadOnly");
415 _initialCapacity = _siInfo.GetInt32("InitialCapacity");
416 object[] array = (object[])_siInfo.GetValue("ArrayList", typeof(object[]));
417 if (array == null)
418 {
419 return;
420 }
421 Hashtable hashtable = EnsureObjectsTable();
422 ArrayList arrayList = EnsureObjectsArray();
423 object[] array2 = array;
424 foreach (object obj in array2)
425 {
426 DictionaryEntry dictionaryEntry;
427 try
428 {
429 dictionaryEntry = (DictionaryEntry)obj;
430 }
431 catch
432 {
434 }
436 hashtable.Add(dictionaryEntry.Key, dictionaryEntry.Value);
437 }
438 }
static string Serialization_InvalidOnDeser
Definition SR.cs:38
static string OrderedDictionary_SerializationMismatch
Definition SR.cs:36
Definition SR.cs:7

References System.Collections.Specialized.OrderedDictionary._comparer, System.Collections.Specialized.OrderedDictionary._initialCapacity, System.Collections.Specialized.OrderedDictionary._readOnly, System.Collections.Specialized.OrderedDictionary._siInfo, System.array, System.Runtime.Serialization.Dictionary, System.Collections.Specialized.OrderedDictionary.EnsureObjectsArray(), System.Collections.Specialized.OrderedDictionary.EnsureObjectsTable(), System.Runtime.Serialization.SerializationInfo.GetBoolean(), System.Runtime.Serialization.SerializationInfo.GetInt32(), System.Runtime.Serialization.SerializationInfo.GetValue(), System.obj, System.SR.OrderedDictionary_SerializationMismatch, and System.SR.Serialization_InvalidOnDeser.