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

◆ SerializeWithXsiTypeAtTopLevel()

virtual void System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithXsiTypeAtTopLevel ( DataContract dataContract,
XmlWriterDelegator xmlWriter,
object obj,
RuntimeTypeHandle originalDeclaredTypeHandle,
Type graphType )
inlinepackagevirtualinherited

Reimplemented in System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.

Definition at line 145 of file XmlObjectSerializerWriteContext.cs.

146 {
147 bool verifyKnownType = false;
149 if (underlyingType.IsInterface && CollectionDataContract.IsCollectionInterface(underlyingType))
150 {
151 if (base.DataContractResolver != null)
152 {
154 }
155 }
156 else if (!underlyingType.IsArray)
157 {
159 }
161 }
virtual bool WriteTypeInfo(XmlWriterDelegator writer, DataContract contract, DataContract declaredContract)
void WriteResolvedTypeInfo(XmlWriterDelegator writer, Type objectType, Type declaredType)
void SerializeAndVerifyType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType)

References System.Runtime.Serialization.CollectionDataContract.IsCollectionInterface(), System.obj, System.Runtime.Serialization.XmlObjectSerializerContext.rootTypeDataContract, System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeAndVerifyType(), System.Runtime.Serialization.DataContract.UnderlyingType, System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteResolvedTypeInfo(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteTypeInfo().