2 // System.Security.Permissions.PermissionSetAttribute.cs
4 // Duncan Mak <duncan@ximian.com>
6 // (C) 2002 Ximian, Inc. http://www.ximian.com
11 namespace System.Security.Permissions {
13 [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Class |
14 AttributeTargets.Struct | AttributeTargets.Constructor |
15 AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
17 public sealed class PermissionSetAttribute : CodeAccessSecurityAttribute {
22 private bool isUnicodeEncoded;
26 public PermissionSetAttribute (SecurityAction action)
44 public bool UnicodeEncoded
46 get { return isUnicodeEncoded; }
47 set { isUnicodeEncoded = value; }
57 public override IPermission CreatePermission ()
59 return null; // Not used, used for inheritance from SecurityAttribute
63 public PermissionSet CreatePermissionSet ()
65 PermissionSet pset = null;
66 if (this.Unrestricted)
67 pset = new PermissionSet (PermissionState.Unrestricted);
69 pset = new PermissionSet (PermissionState.None);
72 else if (file != null) {
74 else if (xml != null) {