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

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

            Assert.IsNull(dpn.Intersect(null), "None N null");
            Assert.IsNull(dpn.Intersect(dpn), "None N None");

            DnsPermission dpu = new DnsPermission(PermissionState.Unrestricted);

            Assert.IsNull(dpu.Intersect(null), "Unrestricted N null");

            DnsPermission result = (DnsPermission)dpu.Intersect(dpu);

            Assert.IsTrue(result.IsUnrestricted(), "Unrestricted N Unrestricted");

            Assert.IsNull(dpn.Intersect(dpu), "None N Unrestricted");
            Assert.IsNull(dpu.Intersect(dpn), "Unrestricted N None");
        }
示例#3
0
        public void Intersect_BadPermission()
        {
            DnsPermission dp = new DnsPermission(PermissionState.None);

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