示例#1
0
    // <Snippet1>
    private void MyUnion()
    {
        // Create a DnsPermission instance that is the union of the current DnsPermission
        // instance and the specified DnsPermission instance.
        DnsPermission permission = (DnsPermission)dnsPermission1.Union(dnsPermission2);

        // Print the attributes and the values of the union instance of DnsPermission.
        PrintKeysAndValues(permission.ToXml().Attributes);
    }
示例#2
0
        public void Union()
        {
            DnsPermission dpn = new DnsPermission(PermissionState.None);
            DnsPermission dpu = new DnsPermission(PermissionState.Unrestricted);

            DnsPermission result = (DnsPermission)dpn.Union(null);

            Assert.IsFalse(result.IsUnrestricted(), "None U null");

            result = (DnsPermission)dpu.Union(null);
            Assert.IsTrue(result.IsUnrestricted(), "Unrestricted U null");

            result = (DnsPermission)dpn.Union(dpn);
            Assert.IsFalse(result.IsUnrestricted(), "None U None");

            result = (DnsPermission)dpu.Union(dpu);
            Assert.IsTrue(result.IsUnrestricted(), "Unrestricted U Unrestricted");

            result = (DnsPermission)dpn.Union(dpu);
            Assert.IsTrue(result.IsUnrestricted(), "None U Unrestricted");

            result = (DnsPermission)dpu.Union(dpn);
            Assert.IsTrue(result.IsUnrestricted(), "Unrestricted U None");
        }
示例#3
0
        public void Union_BadPermission()
        {
            DnsPermission dp = new DnsPermission(PermissionState.None);

            dp.Union(new SecurityPermission(PermissionState.Unrestricted));
        }