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

◆ ReplaceDeserializedObject()

void System.Runtime.Serialization.XmlObjectSerializerReadContext.ReplaceDeserializedObject ( string id,
object oldObj,
object newObj )
inlineinherited

Definition at line 359 of file XmlObjectSerializerReadContext.cs.

360 {
361 if (oldObj != newObj && id != Globals.NewObjectId)
362 {
364 {
365 string p = ((oldObj != null) ? DataContract.GetClrTypeFullName(oldObj.GetType()) : System.SR.UnknownNullType);
366 string p2 = ((newObj != null) ? DataContract.GetClrTypeFullName(newObj.GetType()) : System.SR.UnknownNullType);
367 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.FactoryObjectContainsSelfReference, p, p2, id)));
368 }
371 }
372 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string FactoryObjectContainsSelfReference
Definition SR.cs:634
Definition SR.cs:7

References System.Runtime.Serialization.HybridObjectCache.Add(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.XmlObjectSerializerReadContext.DeserializedObjects, System.SR.FactoryObjectContainsSelfReference, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.HybridObjectCache.IsObjectReferenced(), System.Runtime.Serialization.Globals.NewObjectId, System.Runtime.Serialization.HybridObjectCache.Remove(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.SR.UnknownNullType.

Referenced by System.Runtime.Serialization.XmlObjectSerializerReadContext.GetRealObject(), System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeWithSurrogate(), and System.Runtime.Serialization.SurrogateDataContract.ReadXmlValue().