public void PermissionState_None ()
		{
			PermissionState ps = PermissionState.None;
			PerformanceCounterPermission pcp = new PerformanceCounterPermission (ps);
			Assert.AreEqual (0, pcp.PermissionEntries.Count, "PermissionEntries");
			Assert.IsFalse (pcp.IsUnrestricted (), "IsUnrestricted");

			SecurityElement se = pcp.ToXml ();
			// only class and version are present
			Assert.AreEqual (2, se.Attributes.Count, "Xml-Attributes");
			Assert.IsNull (se.Children, "Xml-Children");

			PerformanceCounterPermission copy = (PerformanceCounterPermission)pcp.Copy ();
			Assert.IsFalse (Object.ReferenceEquals (pcp, copy), "ReferenceEquals");
			Assert.AreEqual (pcp.PermissionEntries.Count, copy.PermissionEntries.Count, "copy-PermissionEntries");
			Assert.AreEqual (pcp.IsUnrestricted (), copy.IsUnrestricted (), "IsUnrestricted ()");
		}
		public void PermissionState_Bad ()
		{
			PermissionState ps = (PermissionState)77;
			PerformanceCounterPermission pcp = new PerformanceCounterPermission (ps);
			Assert.IsFalse (pcp.IsUnrestricted (), "IsUnrestricted");
		}