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

◆ CheckIfTypeSerializable()

override void System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.CheckIfTypeSerializable ( Type memberType,
bool isMemberTypeSerializable )
inlinepackagevirtualinherited

Reimplemented from System.Runtime.Serialization.XmlObjectSerializerContext.

Definition at line 169 of file XmlObjectSerializerReadContextComplex.cs.

170 {
172 {
173 while (memberType.IsArray)
174 {
175 memberType = memberType.GetElementType();
176 }
177 memberType = DataContractSurrogateCaller.GetDataContractType(_serializationSurrogateProvider, memberType);
178 if (!DataContract.IsTypeSerializable(memberType))
179 {
180 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.TypeNotSerializable, memberType)));
181 }
182 }
183 else
184 {
185 base.CheckIfTypeSerializable(memberType, isMemberTypeSerializable);
186 }
187 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string TypeNotSerializable
Definition SR.cs:286
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializerReadContextComplex._serializationSurrogateProvider, System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.DataContractSurrogateCaller.GetDataContractType(), System.Runtime.Serialization.DataContract.IsTypeSerializable(), System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), and System.SR.TypeNotSerializable.