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

◆ RequiresMemberAccessForWrite()

bool System.Runtime.Serialization.CollectionDataContract.RequiresMemberAccessForWrite ( SecurityException securityException)
inlinepackage

Definition at line 1498 of file CollectionDataContract.cs.

1499 {
1500 if (!DataContract.IsTypeVisible(base.UnderlyingType))
1501 {
1502 if (securityException != null)
1503 {
1504 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustCollectionContractTypeNotPublic, DataContract.GetClrTypeFullName(base.UnderlyingType)), securityException));
1505 }
1506 return true;
1507 }
1508 if (ItemType != null && !DataContract.IsTypeVisible(ItemType))
1509 {
1510 if (securityException != null)
1511 {
1512 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustCollectionContractTypeNotPublic, DataContract.GetClrTypeFullName(ItemType)), securityException));
1513 }
1514 return true;
1515 }
1516 return false;
1517 }
DataContract(DataContractCriticalHelper helper)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string PartialTrustCollectionContractTypeNotPublic
Definition SR.cs:232
Definition SR.cs:7

References System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.DataContract.IsTypeVisible(), System.SR.PartialTrustCollectionContractTypeNotPublic, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().