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

◆ CompleteISerializableObject()

void System.Runtime.Serialization.ObjectManager.CompleteISerializableObject ( object obj,
SerializationInfo info,
StreamingContext context )
inlinepackage

Definition at line 540 of file ObjectManager.cs.

541 {
542 if (obj == null)
543 {
544 throw new ArgumentNullException("obj");
545 }
546 if (!(obj is ISerializable))
547 {
549 }
550 Type type = obj.GetType();
552 try
553 {
555 }
556 catch (Exception innerException)
557 {
558 throw new SerializationException(System.SR.Format(System.SR.Serialization_ConstructorNotFound, type), innerException);
559 }
560 deserializationConstructor.Invoke(obj, new object[2] { info, context });
561 }
static ConstructorInfo GetDeserializationConstructor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type t)
static string Serialization_ConstructorNotFound
Definition SR.cs:58
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Serialization_NotISer
Definition SR.cs:56
Definition SR.cs:7

References System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.ObjectManager.GetDeserializationConstructor(), System.Type.GetType(), System.info, System.obj, System.SR.Serialization_ConstructorNotFound, System.SR.Serialization_NotISer, and System.type.

Referenced by System.Runtime.Serialization.ObjectManager.FixupSpecialObject().