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

◆ GetParentTypes()

static bool System.Runtime.Serialization.FormatterServices.GetParentTypes ( Type parentType,
out Type[] parentTypes,
out int parentTypeCount )
inlinestaticprivate

Definition at line 94 of file FormatterServices.cs.

95 {
96 parentTypes = null;
98 bool flag = true;
99 Type typeFromHandle = typeof(object);
101 while (type != typeFromHandle)
102 {
103 if (!type.IsInterface)
104 {
105 string name = type.Name;
106 int num = 0;
107 while (flag && num < parentTypeCount)
108 {
109 string name2 = parentTypes[num].Name;
110 if (name2.Length == name.Length && name2[0] == name[0] && name == name2)
111 {
112 flag = false;
113 break;
114 }
115 num++;
116 }
117 if (parentTypes == null || parentTypeCount == parentTypes.Length)
118 {
119 Array.Resize(ref parentTypes, Math.Max(parentTypeCount * 2, 12));
120 }
122 }
123 type = type.BaseType;
124 }
125 return flag;
126 }

References System.Runtime.Serialization.Dictionary, System.Math.Max(), and System.type.

Referenced by System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers().