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

◆ GetISerializableConstructor()

ConstructorInfo System.Runtime.Serialization.ClassDataContract.ClassDataContractCriticalHelper.GetISerializableConstructor ( )
inlinepackage

Definition at line 801 of file ClassDataContract.cs.

802 {
803 if (!IsISerializable)
804 {
805 return null;
806 }
807 ConstructorInfo constructor = base.UnderlyingType.GetConstructor(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic, SerInfoCtorArgs);
808 if (constructor == null)
809 {
810 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.SerializationInfo_ConstructorNotFound, DataContract.GetClrTypeFullName(base.UnderlyingType))));
811 }
812 return constructor;
813 }
DataContract(DataContractCriticalHelper helper)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string SerializationInfo_ConstructorNotFound
Definition SR.cs:662
Definition SR.cs:7

References System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.ClassDataContract.ClassDataContractCriticalHelper.IsISerializable, System.SR.SerializationInfo_ConstructorNotFound, System.Runtime.Serialization.ClassDataContract.ClassDataContractCriticalHelper.SerInfoCtorArgs, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.ClassDataContract.GetISerializableConstructor().