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

◆ RequiresMemberAccessForCreate()

bool System.Runtime.Serialization.XmlDataContract.RequiresMemberAccessForCreate ( SecurityException securityException)
inlineprivate

Definition at line 364 of file XmlDataContract.cs.

365 {
366 if (!DataContract.IsTypeVisible(base.UnderlyingType))
367 {
368 if (securityException != null)
369 {
370 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustIXmlSerializableTypeNotPublic, DataContract.GetClrTypeFullName(base.UnderlyingType)), securityException));
371 }
372 return true;
373 }
374 if (DataContract.ConstructorRequiresMemberAccess(GetConstructor()))
375 {
376 if (securityException != null)
377 {
378 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustIXmlSerialzableNoPublicConstructor, DataContract.GetClrTypeFullName(base.UnderlyingType)), securityException));
379 }
380 return true;
381 }
382 return false;
383 }
DataContract(DataContractCriticalHelper helper)
static string PartialTrustIXmlSerializableTypeNotPublic
Definition SR.cs:254
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string PartialTrustIXmlSerialzableNoPublicConstructor
Definition SR.cs:256
Definition SR.cs:7

References System.Runtime.Serialization.DataContract.ConstructorRequiresMemberAccess(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.XmlDataContract.GetConstructor(), System.Runtime.Serialization.DataContract.IsTypeVisible(), System.SR.PartialTrustIXmlSerializableTypeNotPublic, System.SR.PartialTrustIXmlSerialzableNoPublicConstructor, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.XmlDataContract.GenerateCreateXmlSerializableDelegate().