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

◆ XsdTypeName() [2/2]

string System.Xml.Serialization.XmlReflectionImporter.XsdTypeName ( Type type,
XmlAttributes a,
string name )
inlinepackage

Definition at line 951 of file XmlReflectionImporter.cs.

952 {
953 string text = name;
954 if (a.XmlType != null && a.XmlType.TypeName.Length > 0)
955 {
956 text = a.XmlType.TypeName;
957 }
958 if (type.IsGenericType && text.Contains('{'))
959 {
960 Type genericTypeDefinition = type.GetGenericTypeDefinition();
961 Type[] genericArguments = genericTypeDefinition.GetGenericArguments();
962 Type[] genericArguments2 = type.GetGenericArguments();
963 for (int i = 0; i < genericArguments.Length; i++)
964 {
965 string text2 = "{" + genericArguments[i]?.ToString() + "}";
966 if (text.Contains(text2))
967 {
969 if (!text.Contains('{'))
970 {
971 break;
972 }
973 }
974 }
975 }
976 return text;
977 }

References System.text, System.type, and System.Xml.Serialization.XmlReflectionImporter.XsdTypeName().