Microsoft Corporation
January 2002
Note For detailed information concerning this attribute and its usage in the Microsoft .NET Framework, please read Version 1 Security Changes for the Microsoft .NET Framework.
Types in strong-named assemblies can be called by partially trusted code only when the assemblies have been marked with the AllowPartiallyTrustedCallers attribute (APTCA). This attribute essentially removes the implicit LinkDemand for the FullTrust permission set that is otherwise automatically placed on each publicly accessible method in each type.
Some Microsoft .NET Framework assemblies marked with this attribute contain types that still require stronger permissions.
The following is a list of types within these APTCA decorated assemblies that are not callable by partially trusted code because they are decorated with one of the following declarative security attributes:
[PermissionSet(SecurityAction.LinkDemand, Name=”FullTrust”)] [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] [PermissionSet(SecurityAction.InheritanceDemand, Name=”FullTrust”)] [FileIOPermissionAttribute(SecurityAction.RequestMinimum, Unrestricted=true)]
The following table lists types within these APTCA-decorated assemblies that are callable, but have additional declarative security attributes as described in the Notes column.
Table 1. Callable types