Inheritance: System.Security.Permissions.CodeAccessSecurityAttribute
		public void Action () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (SecurityAction.Assert, a.Action, "Action=Assert");
			a.Action = SecurityAction.Demand;
			Assert.AreEqual (SecurityAction.Demand, a.Action, "Action=Demand");
			a.Action = SecurityAction.Deny;
			Assert.AreEqual (SecurityAction.Deny, a.Action, "Action=Deny");
			a.Action = SecurityAction.InheritanceDemand;
			Assert.AreEqual (SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand");
			a.Action = SecurityAction.LinkDemand;
			Assert.AreEqual (SecurityAction.LinkDemand, a.Action, "Action=LinkDemand");
			a.Action = SecurityAction.PermitOnly;
			Assert.AreEqual (SecurityAction.PermitOnly, a.Action, "Action=PermitOnly");
			a.Action = SecurityAction.RequestMinimum;
			Assert.AreEqual (SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum");
			a.Action = SecurityAction.RequestOptional;
			Assert.AreEqual (SecurityAction.RequestOptional, a.Action, "Action=RequestOptional");
			a.Action = SecurityAction.RequestRefuse;
			Assert.AreEqual (SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse");
#if NET_2_0
			a.Action = SecurityAction.DemandChoice;
			Assert.AreEqual (SecurityAction.DemandChoice, a.Action, "Action=DemandChoice");
			a.Action = SecurityAction.InheritanceDemandChoice;
			Assert.AreEqual (SecurityAction.InheritanceDemandChoice, a.Action, "Action=InheritanceDemandChoice");
			a.Action = SecurityAction.LinkDemandChoice;
			Assert.AreEqual (SecurityAction.LinkDemandChoice, a.Action, "Action=LinkDemandChoice");
#endif
		}
		public void Default () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (UIPermissionClipboard.NoClipboard, a.Clipboard, "Clipboard");
			Assert.AreEqual (UIPermissionWindow.NoWindows, a.Window, "Window");
			Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
			Assert.IsFalse (a.Unrestricted, "Unrestricted");

			UIPermission perm = (UIPermission) a.CreatePermission ();
			Assert.AreEqual (UIPermissionClipboard.NoClipboard, perm.Clipboard, "CreatePermission-Clipboard");
			Assert.AreEqual (UIPermissionWindow.NoWindows, perm.Window, "CreatePermission-Window");
		}
		public void Clipboard_Invalid ()
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			a.Clipboard = (UIPermissionClipboard)Int32.MinValue;
			// no validation in attribute
		}
		public void Clipboard () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (UIPermissionClipboard.NoClipboard, a.Clipboard, "Clipboard=NoClipboard");
			a.Clipboard = UIPermissionClipboard.OwnClipboard;
			Assert.AreEqual (UIPermissionClipboard.OwnClipboard, a.Clipboard, "Clipboard=OwnClipboard");
			a.Clipboard = UIPermissionClipboard.AllClipboard;
			Assert.AreEqual (UIPermissionClipboard.AllClipboard, a.Clipboard, "Clipboard=AllClipboard");
		}
		public void Action_Invalid () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute ((SecurityAction)Int32.MinValue);
			// no validation in attribute
		}
		public void Unrestricted () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			a.Unrestricted = true;
			UIPermission perm = (UIPermission) a.CreatePermission ();
			Assert.AreEqual (UIPermissionClipboard.AllClipboard, perm.Clipboard, "Unrestricted-Clipboard");
			Assert.AreEqual (UIPermissionWindow.AllWindows, perm.Window, "Unrestricted-Window");
		}
		public void Window_Invalid () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			a.Window = (UIPermissionWindow)Int32.MinValue;
			// no validation in attribute
		}
		public void Window () 
		{
			UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (UIPermissionWindow.NoWindows, a.Window, "Window=NoWindows");
			a.Window = UIPermissionWindow.SafeSubWindows;
			Assert.AreEqual (UIPermissionWindow.SafeSubWindows, a.Window, "Window=SafeSubWindows");
			a.Window = UIPermissionWindow.SafeTopLevelWindows;
			Assert.AreEqual (UIPermissionWindow.SafeTopLevelWindows, a.Window, "Window=SafeTopLevelWindows");
			a.Window = UIPermissionWindow.AllWindows;
			Assert.AreEqual (UIPermissionWindow.AllWindows, a.Window, "Window=AllWindows");
		}