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

◆ SerializeWithXsiTypeAtTopLevel()

override void System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiTypeAtTopLevel ( DataContract dataContract,
XmlWriterDelegator xmlWriter,
object obj,
RuntimeTypeHandle originalDeclaredTypeHandle,
Type graphType )
inlinepackagevirtual

Reimplemented from System.Runtime.Serialization.XmlObjectSerializerWriteContext.

Definition at line 176 of file XmlObjectSerializerWriteContextComplexJson.cs.

177 {
178 bool verifyKnownType = false;
180 bool isInterface = underlyingType.IsInterface;
181 if ((!isInterface || !CollectionDataContract.IsCollectionInterface(underlyingType)) && !underlyingType.IsArray)
182 {
185 }
186 if (isInterface)
187 {
189 }
191 }
static void VerifyObjectCompatibilityWithInterface(DataContract contract, object graph, Type declaredType)
void HandleCollectionAssignedToObject(Type declaredType, ref DataContract dataContract, ref object obj, ref bool verifyKnownType)
override void WriteTypeInfo(XmlWriterDelegator writer, string dataContractName, string dataContractNamespace)
void SerializeAndVerifyType(DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType)

References System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.HandleCollectionAssignedToObject(), 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.Json.XmlObjectSerializerWriteContextComplexJson.VerifyObjectCompatibilityWithInterface(), and System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteTypeInfo().