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

◆ IsTypeDynamic() [1/2]

static bool System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic ( Type type)
inlinestaticpackage

Definition at line 14 of file DynamicAssemblies.cs.

15 {
17 if (obj == null)
18 {
19 Assembly assembly = type.Assembly;
20 bool flag = assembly.IsDynamic;
21 if (!flag)
22 {
23 if (type.IsArray)
24 {
25 flag = IsTypeDynamic(type.GetElementType());
26 }
27 else if (type.IsGenericType)
28 {
29 Type[] genericArguments = type.GetGenericArguments();
30 if (genericArguments != null)
31 {
32 foreach (Type type2 in genericArguments)
33 {
34 if (!(type2 == null) && !type2.IsGenericParameter)
35 {
36 flag = IsTypeDynamic(type2);
37 if (flag)
38 {
39 break;
40 }
41 }
42 }
43 }
44 }
45 }
46 obj = (s_tableIsTypeDynamic[type] = flag);
47 }
48 return (bool)obj;
49 }

References System.Xml.Dictionary, System.Type.GetGenericArguments(), System.Reflection.Assembly.IsDynamic, System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic(), System.obj, System.Xml.Serialization.DynamicAssemblies.s_tableIsTypeDynamic, and System.type.

Referenced by System.Xml.Serialization.Compiler.AddImport(), System.Xml.Serialization.XmlSerializationCodeGen.GenerateGetSerializer(), System.Xml.Serialization.XmlSerializer.GenerateSerializer(), System.Xml.Serialization.TempAssembly.GenerateSerializerToStream(), System.Xml.Serialization.XmlSerializationCodeGen.GenerateSupportedTypes(), System.Xml.Serialization.TypeScope.ImportTypeDesc(), System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic(), and System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic().