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

◆ CheckIfTypeSerializable()

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

Reimplemented from System.Runtime.Serialization.XmlObjectSerializerContext.

Definition at line 190 of file XmlObjectSerializerWriteContextComplex.cs.

191 {
193 {
194 while (memberType.IsArray)
195 {
196 memberType = memberType.GetElementType();
197 }
198 memberType = DataContractSurrogateCaller.GetDataContractType(_serializationSurrogateProvider, memberType);
199 if (!DataContract.IsTypeSerializable(memberType))
200 {
201 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(System.SR.Format(System.SR.TypeNotSerializable, memberType)));
202 }
203 }
204 else
205 {
206 base.CheckIfTypeSerializable(memberType, isMemberTypeSerializable);
207 }
208 }
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.XmlObjectSerializerWriteContextComplex._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.