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

◆ PopulateObjectMembers()

static object System.Runtime.Serialization.FormatterServices.PopulateObjectMembers ( object obj,
MemberInfo[] members,
object?[] data )
inlinestatic

Definition at line 166 of file FormatterServices.cs.

167 {
168 if (obj == null)
169 {
170 throw new ArgumentNullException("obj");
171 }
172 if (members == null)
173 {
174 throw new ArgumentNullException("members");
175 }
176 if (data == null)
177 {
178 throw new ArgumentNullException("data");
179 }
180 if (members.Length != data.Length)
181 {
183 }
184 for (int i = 0; i < members.Length; i++)
185 {
187 if (memberInfo == null)
188 {
189 throw new ArgumentNullException("members", System.SR.Format(System.SR.ArgumentNull_NullMember, i));
190 }
191 object obj2 = data[i];
192 if (obj2 != null)
193 {
195 {
196 throw new SerializationException(System.SR.Serialization_UnknownMemberInfo);
197 }
198 fieldInfo.SetValue(obj, data[i]);
199 }
200 }
201 return obj;
202 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ArgumentNull_NullMember
Definition SR.cs:20
static string Serialization_UnknownMemberInfo
Definition SR.cs:22
static string Argument_DataLengthDifferent
Definition SR.cs:18
Definition SR.cs:7

References System.SR.Argument_DataLengthDifferent, System.SR.ArgumentNull_NullMember, System.SR.Format(), System.obj, and System.SR.Serialization_UnknownMemberInfo.

Referenced by System.Runtime.Serialization.Formatters.Binary.ReadObjectInfo.PopulateObjectMembers().