Silverlight 5 WinRT

public abstract class CodeAccessSecurityAttribute public abstract class CodeAccessSecurityAttribute
: SecurityAttribute, _Attribute : SecurityAttribute, _Attribute

  public sealed class EnvironmentPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public void AddPathList(EnvironmentPermissionAccess flag, String pathList);
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public String GetPathList(EnvironmentPermissionAccess flag);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public void SetPathList(EnvironmentPermissionAccess flag, String pathList);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission other);

  public sealed enum EnvironmentPermissionAccess
  : IComparable, IFormattable, IConvertible
  { NoAccess, Read, Write, AllAccess }

  public sealed class EnvironmentPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String All { get; set; }
  public String Read { get; set; }
  public String Write { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class FileDialogPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public FileDialogPermissionAccess Access { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed enum FileDialogPermissionAccess
  : IComparable, IFormattable, IConvertible
  { None, Open, Save, OpenSave }

  public sealed class FileDialogPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public Boolean Open { get; set; }
  public Boolean Save { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class FileIOPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public FileIOPermissionAccess AllFiles { get; set; }
  public FileIOPermissionAccess AllLocalFiles { get; set; }
  public void AddPathList(FileIOPermissionAccess access, String path);
  public void AddPathList(FileIOPermissionAccess access, String pathList);
  public virtual IPermission Copy();
  public virtual Boolean Equals(Object obj);
  public virtual void FromXml(SecurityElement esd);
  public virtual Int32 GetHashCode();
  public String GetPathList(FileIOPermissionAccess access);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public void SetPathList(FileIOPermissionAccess access, String path);
  public void SetPathList(FileIOPermissionAccess access, String pathList);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission other);

  public sealed enum FileIOPermissionAccess
  : IComparable, IFormattable, IConvertible
  { NoAccess, Read, Write, Append, PathDiscovery, AllAccess }

  public sealed class FileIOPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String All { get; set; }
  public FileIOPermissionAccess AllFiles { get; set; }
  public FileIOPermissionAccess AllLocalFiles { get; set; }
  public String Append { get; set; }
  public String ChangeAccessControl { get; set; }
  public String PathDiscovery { get; set; }
  public String Read { get; set; }
  public String ViewAccessControl { get; set; }
  public String ViewAndModify { get; set; }
  public String Write { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class GacIdentityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IBuiltInPermission
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement securityElement);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class GacIdentityPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public virtual IPermission CreatePermission();

  public sealed class HostProtectionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public Boolean ExternalProcessMgmt { get; set; }
  public Boolean ExternalThreading { get; set; }
  public Boolean MayLeakOnAbort { get; set; }
  public HostProtectionResource Resources { get; set; }
  public Boolean SecurityInfrastructure { get; set; }
  public Boolean SelfAffectingProcessMgmt { get; set; }
  public Boolean SelfAffectingThreading { get; set; }
  public Boolean SharedState { get; set; }
  public Boolean Synchronization { get; set; }
  public Boolean UI { get; set; }
  public virtual IPermission CreatePermission();

  public sealed enum HostProtectionResource
  : IComparable, IFormattable, IConvertible
  { None, Synchronization, SharedState, ExternalProcessMgmt, SelfAffectingProcessMgmt, ExternalThreading, SelfAffectingThreading, SecurityInfrastructure, UI, MayLeakOnAbort, All }

  public sealed enum IsolatedStorageContainment
  : IComparable, IFormattable, IConvertible
  { None, DomainIsolationByUser, ApplicationIsolationByUser, AssemblyIsolationByUser, DomainIsolationByMachine, AssemblyIsolationByMachine, ApplicationIsolationByMachine, DomainIsolationByRoamingUser, AssemblyIsolationByRoamingUser, ApplicationIsolationByRoamingUser, AdministerIsolatedStorageByUser, UnrestrictedIsolatedStorage }

  public sealed class IsolatedStorageFilePermission
  : IsolatedStoragePermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public virtual IPermission Copy();
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class IsolatedStorageFilePermissionAttribute
  : IsolatedStoragePermissionAttribute, _Attribute
  public virtual IPermission CreatePermission();

  public abstract class IsolatedStoragePermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission
  public IsolatedStorageContainment UsageAllowed { get; set; }
  public Int64 UserQuota { get; set; }
  public virtual void FromXml(SecurityElement esd);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();

  public abstract class IsolatedStoragePermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public IsolatedStorageContainment UsageAllowed { get; set; }
  public Int64 UserQuota { get; set; }

  public abstract interface IUnrestrictedPermission
 
  public abstract virtual Boolean IsUnrestricted();

  public sealed class KeyContainerPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public KeyContainerPermissionAccessEntryCollection AccessEntries { get; }
  public KeyContainerPermissionFlags Flags { get; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement securityElement);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class KeyContainerPermissionAccessEntry
 
  public KeyContainerPermissionFlags Flags { get; set; }
  public String KeyContainerName { get; set; }
  public Int32 KeySpec { get; set; }
  public String KeyStore { get; set; }
  public String ProviderName { get; set; }
  public Int32 ProviderType { get; set; }
  public virtual Boolean Equals(Object o);
  public virtual Int32 GetHashCode();

  public sealed class KeyContainerPermissionAccessEntryCollection
  : ICollection, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsSynchronized { get; }
  public KeyContainerPermissionAccessEntry Item { get; }
  public virtual Object SyncRoot { get; }
  public Int32 Add(KeyContainerPermissionAccessEntry accessEntry);
  public void Clear();
  public void CopyTo(KeyContainerPermissionAccessEntry array, Int32 index);
  public KeyContainerPermissionAccessEntryEnumerator GetEnumerator();
  public Int32 IndexOf(KeyContainerPermissionAccessEntry accessEntry);
  public void Remove(KeyContainerPermissionAccessEntry accessEntry);

  public sealed class KeyContainerPermissionAccessEntryEnumerator
  : IEnumerator
  public KeyContainerPermissionAccessEntry Current { get; }
  public virtual Boolean MoveNext();
  public virtual void Reset();

  public sealed class KeyContainerPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public KeyContainerPermissionFlags Flags { get; set; }
  public String KeyContainerName { get; set; }
  public Int32 KeySpec { get; set; }
  public String KeyStore { get; set; }
  public String ProviderName { get; set; }
  public Int32 ProviderType { get; set; }
  public virtual IPermission CreatePermission();

  public sealed enum KeyContainerPermissionFlags
  : IComparable, IFormattable, IConvertible
  { NoFlags, Create, Open, Delete, Import, Export, Sign, Decrypt, ViewAcl, ChangeAcl, AllFlags }

  public sealed class PermissionSetAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String File { get; set; }
  public String Hex { get; set; }
  public String Name { get; set; }
  public Boolean UnicodeEncoded { get; set; }
  public String XML { get; set; }
  public virtual IPermission CreatePermission();
  public PermissionSet CreatePermissionSet();

  public sealed enum PermissionState
  : IComparable, IFormattable, IConvertible
  { Unrestricted, None }

  public sealed class PrincipalPermission
  : IPermission, ISecurityEncodable, IUnrestrictedPermission, IBuiltInPermission
  public virtual IPermission Copy();
  public virtual void Demand();
  public virtual Boolean Equals(Object obj);
  public virtual void FromXml(SecurityElement elem);
  public virtual Int32 GetHashCode();
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual String ToString();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission other);

  public sealed class PrincipalPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public Boolean Authenticated { get; set; }
  public String Name { get; set; }
  public String Role { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class PublisherIdentityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IBuiltInPermission
  public X509Certificate Certificate { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class PublisherIdentityPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String CertFile { get; set; }
  public String SignedFile { get; set; }
  public String X509Certificate { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class ReflectionPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public ReflectionPermissionFlag Flags { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission other);

  public sealed class ReflectionPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public ReflectionPermissionFlag Flags { get; set; }
  public Boolean MemberAccess { get; set; }
  public Boolean ReflectionEmit { get; set; }
  public Boolean RestrictedMemberAccess { get; set; }
  public Boolean TypeInformation { get; set; }
  public virtual IPermission CreatePermission();

  public sealed enum ReflectionPermissionFlag
  : IComparable, IFormattable, IConvertible
  { NoFlags, TypeInformation, MemberAccess, ReflectionEmit, RestrictedMemberAccess, AllFlags }

  public sealed class RegistryPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public void AddPathList(RegistryPermissionAccess access, String pathList);
  public void AddPathList(RegistryPermissionAccess access, AccessControlActions control, String pathList);
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public String GetPathList(RegistryPermissionAccess access);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public void SetPathList(RegistryPermissionAccess access, String pathList);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission other);

  public sealed enum RegistryPermissionAccess
  : IComparable, IFormattable, IConvertible
  { NoAccess, Read, Write, Create, AllAccess }

  public sealed class RegistryPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String All { get; set; }
  public String ChangeAccessControl { get; set; }
  public String Create { get; set; }
  public String Read { get; set; }
  public String ViewAccessControl { get; set; }
  public String ViewAndModify { get; set; }
  public String Write { get; set; }
  public virtual IPermission CreatePermission();

  public abstract class ResourcePermissionBase
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission
  protected Type PermissionAccessType { get; set; }
  protected String TagNames { get; set; }
  protected void AddPermissionAccess(ResourcePermissionBaseEntry entry);
  protected void Clear();
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement securityElement);
  protected ResourcePermissionBaseEntry GetPermissionEntries();
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  protected void RemovePermissionAccess(ResourcePermissionBaseEntry entry);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public class ResourcePermissionBaseEntry
 
  public Int32 PermissionAccess { get; }
  public String PermissionAccessPath { get; }

public sealed enum SecurityAction public sealed enum SecurityAction
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Demand, Assert, Deny, PermitOnly, LinkDemand, InheritanceDemand, RequestMinimum, RequestOptional, RequestRefuse } { Demand, Assert, Deny, PermitOnly, LinkDemand, InheritanceDemand, RequestMinimum, RequestOptional, RequestRefuse }

public abstract class SecurityAttribute public abstract class SecurityAttribute
: Attribute, _Attribute : Attribute, _Attribute
public SecurityAction Action { get; set; } public SecurityAction Action { get; set; }
public Boolean Unrestricted { get; set; } public Boolean Unrestricted { get; set; }

  public sealed class SecurityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public SecurityPermissionFlag Flags { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

public sealed class SecurityPermissionAttribute public sealed class SecurityPermissionAttribute
: CodeAccessSecurityAttribute, _Attribute : CodeAccessSecurityAttribute, _Attribute
  public Boolean Assertion { get; set; }
  public Boolean BindingRedirects { get; set; }
public Boolean ControlAppDomain { get; set; } public Boolean ControlAppDomain { get; set; }
public Boolean ControlDomainPolicy { get; set; } public Boolean ControlDomainPolicy { get; set; }
public Boolean ControlEvidence { get; set; } public Boolean ControlEvidence { get; set; }
public Boolean ControlPolicy { get; set; } public Boolean ControlPolicy { get; set; }
  public Boolean ControlPrincipal { get; set; }
public Boolean ControlThread { get; set; } public Boolean ControlThread { get; set; }
  public Boolean Execution { get; set; }
public SecurityPermissionFlag Flags { get; set; } public SecurityPermissionFlag Flags { get; set; }
  public Boolean Infrastructure { get; set; }
  public Boolean RemotingConfiguration { get; set; }
  public Boolean SerializationFormatter { get; set; }
public Boolean SkipVerification { get; set; } public Boolean SkipVerification { get; set; }
public Boolean UnmanagedCode { get; set; } public Boolean UnmanagedCode { get; set; }

public sealed enum SecurityPermissionFlag public sealed enum SecurityPermissionFlag
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ NoFlags, Assertion, UnmanagedCode, SkipVerification, Execution, ControlThread, ControlEvidence, ControlPolicy, SerializationFormatter, ControlDomainPolicy, ControlPrincipal, ControlAppDomain, RemotingConfiguration, Infrastructure, BindingRedirects, AllFlags } { NoFlags, Assertion, UnmanagedCode, SkipVerification, Execution, ControlThread, ControlEvidence, ControlPolicy, SerializationFormatter, ControlDomainPolicy, ControlPrincipal, ControlAppDomain, RemotingConfiguration, Infrastructure, BindingRedirects, AllFlags }

  public sealed class SiteIdentityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IBuiltInPermission
  public String Site { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class SiteIdentityPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String Site { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class StorePermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission
  public StorePermissionFlags Flags { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement securityElement);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class StorePermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public Boolean AddToStore { get; set; }
  public Boolean CreateStore { get; set; }
  public Boolean DeleteStore { get; set; }
  public Boolean EnumerateCertificates { get; set; }
  public Boolean EnumerateStores { get; set; }
  public StorePermissionFlags Flags { get; set; }
  public Boolean OpenStore { get; set; }
  public Boolean RemoveFromStore { get; set; }
  public virtual IPermission CreatePermission();

  public sealed enum StorePermissionFlags
  : IComparable, IFormattable, IConvertible
  { NoFlags, CreateStore, DeleteStore, EnumerateStores, OpenStore, AddToStore, RemoveFromStore, EnumerateCertificates, AllFlags }

  public sealed class StrongNameIdentityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IBuiltInPermission
  public String Name { get; set; }
  public StrongNamePublicKeyBlob PublicKey { get; set; }
  public Version Version { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement e);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class StrongNameIdentityPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String Name { get; set; }
  public String PublicKey { get; set; }
  public String Version { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class StrongNamePublicKeyBlob
 
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  public virtual String ToString();

  public sealed class TypeDescriptorPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission
  public TypeDescriptorPermissionFlags Flags { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement securityElement);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class TypeDescriptorPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public TypeDescriptorPermissionFlags Flags { get; set; }
  public Boolean RestrictedRegistrationAccess { get; set; }
  public virtual IPermission CreatePermission();

  public sealed enum TypeDescriptorPermissionFlags
  : IComparable, IFormattable, IConvertible
  { NoFlags, RestrictedRegistrationAccess }

  public sealed class UIPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission, IBuiltInPermission
  public UIPermissionClipboard Clipboard { get; set; }
  public UIPermissionWindow Window { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class UIPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public UIPermissionClipboard Clipboard { get; set; }
  public UIPermissionWindow Window { get; set; }
  public virtual IPermission CreatePermission();

  public sealed enum UIPermissionClipboard
  : IComparable, IFormattable, IConvertible
  { NoClipboard, OwnClipboard, AllClipboard }

  public sealed enum UIPermissionWindow
  : IComparable, IFormattable, IConvertible
  { NoWindows, SafeSubWindows, SafeTopLevelWindows, AllWindows }

  public sealed class UrlIdentityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IBuiltInPermission
  public String Url { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class UrlIdentityPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String Url { get; set; }
  public virtual IPermission CreatePermission();

  public sealed class ZoneIdentityPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IBuiltInPermission
  public SecurityZone SecurityZone { get; set; }
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement esd);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class ZoneIdentityPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public SecurityZone Zone { get; set; }
  public virtual IPermission CreatePermission();