public void Unrestricted()
        {
            KeyContainerPermissionAttribute a = Empty();

            a.Unrestricted = true;
            Assert.AreEqual(KeyContainerPermissionFlags.NoFlags, a.Flags, "Flags");

            KeyContainerPermission perm = (KeyContainerPermission)a.CreatePermission();

            Assert.AreEqual(KeyContainerPermissionFlags.AllFlags, perm.Flags, "CreatePermission.Flags");
        }
        public void Default()
        {
            KeyContainerPermissionAttribute a = new KeyContainerPermissionAttribute(SecurityAction.Assert);

            Assert.AreEqual(KeyContainerPermissionFlags.NoFlags, a.Flags, "Flags");
            Assert.IsNull(a.KeyContainerName, "KeyContainerName");
            Assert.AreEqual(-1, a.KeySpec, "KeySpec");
            Assert.IsNull(a.KeyStore, "KeyStore");
            Assert.IsNull(a.ProviderName, "ProviderName");
            Assert.AreEqual(-1, a.ProviderType, "ProviderType");

            Assert.IsFalse(a.Unrestricted, "Unrestricted");
            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");

            KeyContainerPermission perm = (KeyContainerPermission)a.CreatePermission();

            Assert.AreEqual(KeyContainerPermissionFlags.NoFlags, perm.Flags, "perm.Flags");
            Assert.IsFalse(perm.IsUnrestricted(), "perm.Unrestricted");
        }