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

◆ TryGetBuiltInXmlAndArrayTypeStableName()

static bool System.Runtime.Serialization.DataContract.TryGetBuiltInXmlAndArrayTypeStableName ( Type type,
[NotNullWhen(true)] out XmlQualifiedName stableName )
inlinestaticprivateinherited

Definition at line 1648 of file DataContract.cs.

1649 {
1650 stableName = null;
1652 if (builtInDataContract != null)
1653 {
1654 stableName = builtInDataContract.StableName;
1655 }
1656 else if (Globals.TypeOfIXmlSerializable.IsAssignableFrom(type))
1657 {
1658 SchemaExporter.GetXmlTypeInfo(type, out var stableName2, out var _, out var _);
1660 }
1661 else if (type.IsArray)
1662 {
1663 stableName = GetCollectionStableName(type, type.GetElementType(), out var _);
1664 }
1665 return stableName != null;
1666 }
static DataContract GetBuiltInDataContract(Type type)
DataContract(DataContractCriticalHelper helper)
static XmlQualifiedName GetCollectionStableName(Type type, Type itemType, out CollectionDataContractAttribute collectionContractAttribute)

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.DataContract.GetBuiltInDataContract(), System.Runtime.Serialization.DataContract.GetCollectionStableName(), System.Runtime.Serialization.SchemaExporter.GetXmlTypeInfo(), System.type, and System.Runtime.Serialization.Globals.TypeOfIXmlSerializable.

Referenced by System.Runtime.Serialization.DataContract.GetStableName().