2 // System.Security.Permissions.UIPermissionAttribute.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 UIPermissionAttribute : CodeAccessSecurityAttribute {
20 private UIPermissionClipboard clipboard;
21 private UIPermissionWindow window;
24 public UIPermissionAttribute (SecurityAction action) : base (action) {}
27 public UIPermissionClipboard Clipboard
29 get { return clipboard; }
30 set { clipboard = value; }
33 public UIPermissionWindow Window
35 get { return window; }
36 set { window = value; }
40 public override IPermission CreatePermission ()
42 UIPermission perm = null;
43 if (this.Unrestricted)
44 perm = new UIPermission (PermissionState.Unrestricted);
46 perm = new UIPermission (window, clipboard);