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

◆ RequiresMemberAccessForRead()

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

Definition at line 1461 of file CollectionDataContract.cs.

1462 {
1463 if (!DataContract.IsTypeVisible(base.UnderlyingType))
1464 {
1465 if (securityException != null)
1466 {
1467 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustCollectionContractTypeNotPublic, DataContract.GetClrTypeFullName(base.UnderlyingType)), securityException));
1468 }
1469 return true;
1470 }
1471 if (ItemType != null && !DataContract.IsTypeVisible(ItemType))
1472 {
1473 if (securityException != null)
1474 {
1475 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustCollectionContractTypeNotPublic, DataContract.GetClrTypeFullName(ItemType)), securityException));
1476 }
1477 return true;
1478 }
1479 if (DataContract.ConstructorRequiresMemberAccess(Constructor))
1480 {
1481 if (securityException != null)
1482 {
1483 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustCollectionContractNoPublicConstructor, DataContract.GetClrTypeFullName(base.UnderlyingType)), securityException));
1484 }
1485 return true;
1486 }
1487 if (DataContract.MethodRequiresMemberAccess(AddMethod))
1488 {
1489 if (securityException != null)
1490 {
1491 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityException(System.SR.Format(System.SR.PartialTrustCollectionContractAddMethodNotPublic, DataContract.GetClrTypeFullName(base.UnderlyingType), AddMethod.Name), securityException));
1492 }
1493 return true;
1494 }
1495 return false;
1496 }
DataContract(DataContractCriticalHelper helper)
static string PartialTrustCollectionContractAddMethodNotPublic
Definition SR.cs:228
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string PartialTrustCollectionContractNoPublicConstructor
Definition SR.cs:230
static string PartialTrustCollectionContractTypeNotPublic
Definition SR.cs:232
Definition SR.cs:7

References System.Runtime.Serialization.CollectionDataContract.AddMethod, System.Runtime.Serialization.CollectionDataContract.Constructor, System.Runtime.Serialization.DataContract.ConstructorRequiresMemberAccess(), System.SR.Format(), System.Runtime.Serialization.DataContract.GetClrTypeFullName(), System.Runtime.Serialization.DataContract.IsTypeVisible(), System.Runtime.Serialization.DataContract.MethodRequiresMemberAccess(), System.Reflection.MemberInfo.Name, System.SR.PartialTrustCollectionContractAddMethodNotPublic, System.SR.PartialTrustCollectionContractNoPublicConstructor, System.SR.PartialTrustCollectionContractTypeNotPublic, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().