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

◆ WriteAddCollectionFixup() [1/2]

object System.Xml.Serialization.ReflectionXmlSerializationReader.WriteAddCollectionFixup ( Func< object > getSource,
Action< object > setSource,
object memberValue,
TypeDesc typeDesc,
bool readOnly )
inlineprivate

Definition at line 1316 of file ReflectionXmlSerializationReader.cs.

1317 {
1318 object obj = getSource();
1319 if (obj == null)
1320 {
1321 if (readOnly)
1322 {
1324 }
1326 setSource(obj);
1327 }
1328 CollectionFixup fixup = new CollectionFixup(obj, GetCreateCollectionOfObjectsCallback(typeDesc.Type).Invoke, memberValue);
1329 AddFixup(fixup);
1330 return obj;
1331 }
object ReflectionCreateObject([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type)
XmlSerializationCollectionFixupCallback GetCreateCollectionOfObjectsCallback(Type collectionType)

References System.Xml.Serialization.XmlSerializationReader.AddFixup(), System.Xml.Serialization.XmlSerializationReader.CreateReadOnlyCollectionException(), System.Xml.Dictionary, System.Xml.Serialization.ReflectionXmlSerializationReader.GetCreateCollectionOfObjectsCallback(), System.obj, and System.Xml.Serialization.ReflectionXmlSerializationReader.ReflectionCreateObject().