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

◆ GetSerializableFields()

static FieldInfo[] System.Runtime.Serialization.FormatterServices.GetSerializableFields ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.NonPublicFields)] Type type)
inlinestaticprivate

Definition at line 66 of file FormatterServices.cs.

67 {
68 FieldInfo[] fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
69 int num = 0;
70 for (int i = 0; i < fields.Length; i++)
71 {
72 if ((fields[i].Attributes & FieldAttributes.NotSerialized) != FieldAttributes.NotSerialized)
73 {
74 num++;
75 }
76 }
77 if (num != fields.Length)
78 {
79 FieldInfo[] array = new FieldInfo[num];
80 num = 0;
81 for (int j = 0; j < fields.Length; j++)
82 {
83 if ((fields[j].Attributes & FieldAttributes.NotSerialized) != FieldAttributes.NotSerialized)
84 {
85 array[num] = fields[j];
86 num++;
87 }
88 }
89 return array;
90 }
91 return fields;
92 }

References System.array, System.Runtime.Serialization.Dictionary, and System.type.

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