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

◆ ReflectionWriteClass()

void System.Runtime.Serialization.ReflectionClassWriter.ReflectionWriteClass ( XmlWriterDelegator xmlWriter,
object obj,
XmlObjectSerializerWriteContext context,
ClassDataContract classContract,
XmlDictionaryString[] memberNames )
inlineinherited

Definition at line 11 of file ReflectionClassWriter.cs.

12 {
15 if (classContract.IsISerializable)
16 {
17 context.WriteISerializable(xmlWriter, (ISerializable)obj);
18 }
19 else
20 {
21 if (classContract.HasExtensionData)
22 {
23 context.WriteExtensionData(xmlWriter, ((IExtensibleDataObject)obj).ExtensionData, -1);
24 }
26 }
28 }
object ResolveAdapterType(object obj, ClassDataContract classContract)
int ReflectionWriteMembers(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context, ClassDataContract classContract, ClassDataContract derivedMostClassContract, int childElementIndex, XmlDictionaryString[] memberNames)
void InvokeOnSerializing(object obj, XmlObjectSerializerWriteContext context, ClassDataContract classContract)
void InvokeOnSerialized(object obj, XmlObjectSerializerWriteContext context, ClassDataContract classContract)

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.ReflectionClassWriter.InvokeOnSerialized(), System.Runtime.Serialization.ReflectionClassWriter.InvokeOnSerializing(), System.obj, System.Runtime.Serialization.ReflectionClassWriter.ReflectionWriteMembers(), System.Runtime.Serialization.ReflectionClassWriter.ResolveAdapterType(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionData(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteISerializable().

Referenced by System.Runtime.Serialization.ReflectionXmlFormatWriter.ReflectionWriteClass(), and System.Runtime.Serialization.Json.ReflectionJsonFormatWriter.ReflectionWriteClass().