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

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

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

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

            Assert.IsFalse(a.AddToStore, "AddToStore");
            Assert.IsFalse(a.CreateStore, "CreateStore");
            Assert.IsFalse(a.DeleteStore, "DeleteStore");
            Assert.IsFalse(a.EnumerateCertificates, "EnumerateCertificates");
            Assert.IsFalse(a.EnumerateStores, "EnumerateStores");
            Assert.IsFalse(a.OpenStore, "OpenStore");
            Assert.IsFalse(a.RemoveFromStore, "RemoveFromStore");

            Assert.AreEqual(StorePermissionFlags.NoFlags, a.Flags, "Flags");
            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");

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

            Assert.AreEqual(StorePermissionFlags.NoFlags, perm.Flags, "CreatePermission.Flags");
        }