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

◆ WriteReferencedElement() [2/2]

void System.Xml.Serialization.XmlSerializationWriter.WriteReferencedElement ( string name,
string ns,
object o,
Type ambientType )
inlineprivate

Definition at line 1514 of file XmlSerializationWriter.cs.

1515 {
1516 if (name == null)
1517 {
1518 name = string.Empty;
1519 }
1520 Type type = o.GetType();
1521 if (type.IsArray || typeof(IEnumerable).IsAssignableFrom(type))
1522 {
1523 WriteArray(name, ns, o, type);
1524 return;
1525 }
1526 TypeEntry typeEntry = GetTypeEntry(type);
1527 if (typeEntry == null)
1528 {
1530 }
1531 WriteStartElement((name.Length == 0) ? typeEntry.typeName : name, (ns == null) ? typeEntry.typeNs : ns, null, writePrefixed: true);
1533 if (ambientType != type)
1534 {
1535 WriteXsiType(typeEntry.typeName, typeEntry.typeNs);
1536 }
1537 typeEntry.callback(o);
1539 }
void WriteArray(string name, string ns, object o, Type type)

References System.Xml.Serialization.XmlSerializationWriter._w, System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException(), System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationWriter.GetTypeEntry(), System.type, System.Xml.Serialization.XmlSerializationWriter.WriteArray(), System.Xml.XmlWriter.WriteEndElement(), System.Xml.Serialization.XmlSerializationWriter.WriteId(), System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(), and System.Xml.Serialization.XmlSerializationWriter.WriteXsiType().