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

◆ TryReadNullAtTopLevel()

bool System.Runtime.Serialization.PrimitiveDataContract.TryReadNullAtTopLevel ( XmlReaderDelegator reader)
inlineprotectedinherited

Definition at line 182 of file PrimitiveDataContract.cs.

183 {
184 Attributes attributes = new Attributes();
185 attributes.Read(reader);
186 if (attributes.Ref != Globals.NewObjectId)
187 {
188 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.CannotDeserializeRefAtTopLevel, attributes.Ref)));
189 }
190 if (attributes.XsiNil)
191 {
192 reader.Skip();
193 return true;
194 }
195 return false;
196 }
static string CannotDeserializeRefAtTopLevel
Definition SR.cs:20
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.SR.CannotDeserializeRefAtTopLevel, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.Format(), System.Runtime.Serialization.Globals.NewObjectId, System.Runtime.Serialization.Attributes.Read(), System.Runtime.Serialization.Attributes.Ref, System.Runtime.Serialization.XmlReaderDelegator.Skip(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.Runtime.Serialization.Attributes.XsiNil.

Referenced by System.Runtime.Serialization.ByteArrayDataContract.ReadXmlValue(), System.Runtime.Serialization.QNameDataContract.ReadXmlValue(), System.Runtime.Serialization.StringDataContract.ReadXmlValue(), and System.Runtime.Serialization.UriDataContract.ReadXmlValue().