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

◆ WriteISerializable()

void System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteISerializable ( XmlWriterDelegator xmlWriter,
ISerializable obj )
inlineinherited

Definition at line 519 of file XmlObjectSerializerWriteContext.cs.

520 {
521 Type type = obj.GetType();
522 SerializationInfo serializationInfo = new SerializationInfo(type, XmlObjectSerializer.FormatterConverter);
524 if (!UnsafeTypeForwardingEnabled && serializationInfo.AssemblyName == "0")
525 {
526 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ISerializableAssemblyNameSetToZero, DataContract.GetClrTypeFullName(obj.GetType()))));
527 }
529 }
void WriteSerializationInfo(XmlWriterDelegator xmlWriter, Type objType, SerializationInfo serInfo)
void GetObjectData(ISerializable obj, SerializationInfo serInfo, StreamingContext context)
static string ISerializableAssemblyNameSetToZero
Definition SR.cs:656
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.SR.Format(), System.Runtime.Serialization.XmlObjectSerializer.FormatterConverter, System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.XmlObjectSerializerWriteContext.GetObjectData(), System.Runtime.Serialization.XmlObjectSerializerContext.GetStreamingContext(), System.Type.GetType(), System.SR.ISerializableAssemblyNameSetToZero, System.obj, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.type, System.Runtime.Serialization.XmlObjectSerializerWriteContext.UnsafeTypeForwardingEnabled, and System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteSerializationInfo().

Referenced by System.Runtime.Serialization.ReflectionClassWriter.ReflectionWriteClass().