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

◆ GetEnumeratorForCollection()

IEnumerator System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.GetEnumeratorForCollection ( object obj)
inlinepackage

Definition at line 523 of file CollectionDataContract.cs.

524 {
526 if (Kind == CollectionKind.GenericDictionary)
527 {
529 {
530 Type[] genericArguments = ItemType.GetGenericArguments();
533 }
535 }
536 else if (Kind == CollectionKind.Dictionary)
537 {
538 enumerator = new DictionaryEnumerator(((IDictionary)obj).GetEnumerator());
539 }
540 return enumerator;
541 [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060:MakeGenericMethod", Justification = "The call to MakeGenericMethod is safe due to the fact that CollectionDataContractCriticalHelper.BuildCreateGenericDictionaryEnumerator<K,V> is not annotated.")]
543 {
545 }
546 }

References System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper._createGenericDictionaryEnumeratorDelegate, System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.CreateGenericDictionaryEnumeratorDelegate(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.GetBuildCreateGenericDictionaryEnumeratorMethodInfo, System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.Kind, and System.obj.

Referenced by System.Runtime.Serialization.CollectionDataContract.GetEnumeratorForCollection().