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

◆ XsdTypeName() [2/2]

string System.Xml.Serialization.SoapReflectionImporter.XsdTypeName ( Type type,
SoapAttributes a,
string name )
inlinepackage

Definition at line 813 of file SoapReflectionImporter.cs.

814 {
815 string text = name;
816 if (a.SoapType != null && a.SoapType.TypeName.Length > 0)
817 {
818 text = a.SoapType.TypeName;
819 }
820 if (type.IsGenericType && text.Contains('{'))
821 {
822 Type genericTypeDefinition = type.GetGenericTypeDefinition();
823 Type[] genericArguments = genericTypeDefinition.GetGenericArguments();
824 Type[] genericArguments2 = type.GetGenericArguments();
825 for (int i = 0; i < genericArguments.Length; i++)
826 {
827 string text2 = "{" + genericArguments[i]?.ToString() + "}";
828 if (text.Contains(text2))
829 {
831 if (!text.Contains('{'))
832 {
833 break;
834 }
835 }
836 }
837 }
838 return text;
839 }

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