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

◆ IncrementCollectionCount()

void System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.IncrementCollectionCount ( XmlWriterDelegator xmlWriter,
object obj,
XmlObjectSerializerWriteContext context )
inlinepackage

Definition at line 469 of file CollectionDataContract.cs.

470 {
472 {
473 switch (Kind)
474 {
475 case CollectionKind.Dictionary:
476 case CollectionKind.List:
477 case CollectionKind.Collection:
478 _incrementCollectionCountDelegate = delegate(XmlWriterDelegator x, object o, XmlObjectSerializerWriteContext c)
479 {
480 c.IncrementCollectionCount(x, (ICollection)o);
481 };
482 break;
483 case CollectionKind.GenericList:
484 case CollectionKind.GenericCollection:
485 {
488 break;
489 }
490 case CollectionKind.GenericDictionary:
491 {
492 MethodInfo methodInfo = GetBuildIncrementCollectionCountGenericDelegate(typeof(KeyValuePair<, >).MakeGenericType(ItemType.GetGenericArguments()));
494 break;
495 }
496 default:
498 break;
499 }
500 }
502 [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060:MakeGenericMethod", Justification = "The call to MakeGenericMethod is safe due to the fact that CollectionDataContractCriticalHelper.BuildIncrementCollectionCountDelegate<T> is not annotated.")]
504 {
505 return BuildIncrementCollectionCountDelegateMethod.MakeGenericMethod(type);
506 }
507 }
static void DummyIncrementCollectionCount(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context)
delegate void IncrementCollectionCountDelegate(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context)

References System.Collections.Generic.Dictionary< TKey, TValue >.Dictionary(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper._incrementCollectionCountDelegate, System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.BuildIncrementCollectionCountDelegateMethod, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.DummyIncrementCollectionCount(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.GetBuildIncrementCollectionCountGenericDelegate(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.IncrementCollectionCount(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.IncrementCollectionCountDelegate(), System.Runtime.Serialization.CollectionDataContract.CollectionDataContractCriticalHelper.Kind, System.obj, and System.type.

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