2 // System.Security.Permissions.ZoneIdentityPermissionAttribute.cs
5 // Duncan Mak <duncan@ximian.com>
6 // Sebastien Pouliot (spouliot@motus.com)
8 // (C) 2002 Ximian, Inc. http://www.ximian.com
9 // Portions (C) 2003 Motus Technologies Inc. (http://www.motus.com)
14 namespace System.Security.Permissions {
16 [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Class |
17 AttributeTargets.Struct | AttributeTargets.Constructor |
18 AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
20 public sealed class ZoneIdentityPermissionAttribute : CodeAccessSecurityAttribute {
23 private SecurityZone zone;
26 public ZoneIdentityPermissionAttribute (SecurityAction action) : base (action)
28 zone = SecurityZone.NoZone;
32 public SecurityZone Zone
39 public override IPermission CreatePermission ()
41 if (this.Unrestricted)
42 throw new ArgumentException ("Unsupported PermissionState.Unrestricted");
44 return new ZoneIdentityPermission (zone);