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

◆ OnHandleReference()

virtual bool System.Runtime.Serialization.XmlObjectSerializerWriteContext.OnHandleReference ( XmlWriterDelegator xmlWriter,
object obj,
bool canContainCyclicReference )
inlinepackagevirtual

Reimplemented in System.Runtime.Serialization.XmlObjectSerializerWriteContextComplex.

Definition at line 378 of file XmlObjectSerializerWriteContext.cs.

379 {
380 if (xmlWriter.depth < 512)
381 {
382 return false;
383 }
385 {
387 {
388 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.CannotSerializeObjectWithCycles, DataContract.GetClrTypeFullName(obj.GetType()))));
389 }
391 }
392 return false;
393 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string CannotSerializeObjectWithCycles
Definition SR.cs:24
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializerWriteContext._byValObjectsInScope, System.SR.CannotSerializeObjectWithCycles, System.Runtime.Serialization.ObjectReferenceStack.Contains(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.obj, System.Runtime.Serialization.ObjectReferenceStack.Push(), and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.XmlObjectSerializerWriteContext.HandleGraphAtTopLevel(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerializeReference(), and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteExtensionDataValue().