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

◆ Serialize() [9/9]

void System.Xml.Serialization.XmlSerializer.Serialize ( XmlWriter xmlWriter,
object? o,
XmlSerializerNamespaces? namespaces,
string? encodingStyle,
string? id )
inline

Definition at line 404 of file XmlSerializer.cs.

405 {
406 try
407 {
408 if (_primitiveType != null)
409 {
410 if (encodingStyle != null && encodingStyle.Length > 0)
411 {
413 }
415 }
417 {
419 }
420 else if (_tempAssembly == null || _typedSerializer)
421 {
422 XmlSerializationWriter xmlSerializationWriter = CreateWriter();
424 try
425 {
427 }
428 finally
429 {
430 xmlSerializationWriter.Dispose();
431 }
432 }
433 else
434 {
436 }
437 }
438 catch (Exception innerException)
439 {
441 {
442 innerException = innerException.InnerException;
443 }
445 }
446 xmlWriter.Flush();
447 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlGenError
Definition SR.cs:1608
static string XmlInvalidEncodingNotEncoded1
Definition SR.cs:1714
Definition SR.cs:7
void InvokeWriter(XmlMapping mapping, XmlWriter xmlWriter, object o, XmlSerializerNamespaces namespaces, string encodingStyle, string id)
void SerializeUsingReflection(XmlWriter xmlWriter, object o, XmlSerializerNamespaces namespaces, string encodingStyle, string id)
void SerializePrimitive(XmlWriter xmlWriter, object o, XmlSerializerNamespaces namespaces)
static XmlSerializerNamespaces DefaultNamespaces
void Serialize(TextWriter textWriter, object? o)
virtual XmlSerializationWriter CreateWriter()
static bool ShouldUseReflectionBasedSerialization(XmlMapping mapping)

References System.Xml.Serialization.XmlSerializer._isReflectionBasedSerializer, System.Xml.Serialization.XmlSerializer._mapping, System.Xml.Serialization.XmlSerializer._primitiveType, System.Xml.Serialization.XmlSerializer._tempAssembly, System.Xml.Serialization.XmlSerializer._typedSerializer, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Serialization.XmlSerializer.CreateWriter(), System.Xml.Serialization.XmlSerializer.DefaultNamespaces, System.Xml.Dictionary, System.SR.Format(), System.Xml.Serialization.TempAssembly.InvokeWriter(), System.Xml.Serialization.XmlSerializer.Serialize(), System.Xml.Serialization.XmlSerializer.SerializePrimitive(), System.Xml.Serialization.XmlSerializer.SerializeUsingReflection(), System.Xml.Serialization.XmlSerializer.ShouldUseReflectionBasedSerialization(), System.SR.XmlGenError, and System.SR.XmlInvalidEncodingNotEncoded1.