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

◆ TryHandleNullOrRef()

bool System.Runtime.Serialization.XmlObjectSerializerReadContext.TryHandleNullOrRef ( XmlReaderDelegator reader,
Type declaredType,
string name,
string ns,
ref object retObj )
inlineprotectedinherited

Definition at line 124 of file XmlObjectSerializerReadContext.cs.

125 {
126 ReadAttributes(reader);
127 if (attributes.Ref != Globals.NewObjectId)
128 {
130 {
131 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ErrorDeserializing, System.SR.Format(System.SR.ErrorTypeInfo, DataContract.GetClrTypeFullName(declaredType)), System.SR.Format(System.SR.XmlStartElementExpected, "Ref"))));
132 }
134 reader.Skip();
135 return true;
136 }
137 if (attributes.XsiNil)
138 {
139 reader.Skip();
140 return true;
141 }
142 return false;
143 }
object GetExistingObject(string id, Type type, string name, string ns)
static string ErrorDeserializing
Definition SR.cs:88
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlStartElementExpected
Definition SR.cs:316
static string ErrorTypeInfo
Definition SR.cs:96
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializerReadContext._isGetOnlyCollection, System.Runtime.Serialization.XmlObjectSerializerReadContext.attributes, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.ErrorDeserializing, System.SR.ErrorTypeInfo, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.XmlObjectSerializerReadContext.GetExistingObject(), System.Runtime.Serialization.Globals.NewObjectId, System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadAttributes(), System.Runtime.Serialization.Attributes.Ref, System.Runtime.Serialization.XmlReaderDelegator.Skip(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.SR.XmlStartElementExpected, and System.Runtime.Serialization.Attributes.XsiNil.

Referenced by System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(), and System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode().