namespace System.Security.Permission
public Interface IPermission { public IPermission Copy(); public IPermission Intersect(IPermission target); public IPermission Union(IPermission target); public boolean IsSubsetOf(IPermission target); public void Demand(); // throws SecurityException public void DemandImmediate(); // throws SecurityException } public class PrincipalPermission : IPermission { // Public Constructors public PrincipalPermission( String name, String role) {} public PrincipalPermission(bool Authenticated) {} // permission will match authenticated or unauthenticated identity based on value of Authenticated regardless of Identity.Name value. // IPermission Methods public IPermission Copy(); public IPermission Intersect(IPermission target); public IPermission Union(IPermission target); public boolean IsSubsetOf(IPermission target); public void Demand(); public void DemandImmediate(); }