public void Union()
        {
            NonAbstractResourcePermissionBase a = new NonAbstractResourcePermissionBase();
            NonAbstractResourcePermissionBase z = (NonAbstractResourcePermissionBase)a.Union(null);

            CheckDefaultValues("Empty U null", z, false);
            Assert.IsFalse(Object.ReferenceEquals(a, z), "!ReferenceEquals1");

            NonAbstractResourcePermissionBase b = new NonAbstractResourcePermissionBase(PermissionState.None);

            z = (NonAbstractResourcePermissionBase)a.Union(b);
            Assert.IsNull(z, "Empty U Empty");

            NonAbstractResourcePermissionBase u = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted);

            z = (NonAbstractResourcePermissionBase)u.Union(b);
            CheckDefaultValues("Unrestricted U Empty", z, true);
            Assert.IsFalse(Object.ReferenceEquals(u, z), "!ReferenceEquals2");
            Assert.IsFalse(Object.ReferenceEquals(b, z), "!ReferenceEquals3");

            z = (NonAbstractResourcePermissionBase)b.Union(u);
            CheckDefaultValues("Empty U Unrestricted", z, true);
            Assert.IsFalse(Object.ReferenceEquals(u, z), "!ReferenceEquals4");
            Assert.IsFalse(Object.ReferenceEquals(b, z), "!ReferenceEquals5");
        }
        public void Union_DifferentPermissions()
        {
            NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase();
            SecurityPermission b = new SecurityPermission(PermissionState.None);

            rp.Union(b);
        }
		public void Union_DifferentPermissions ()
		{
			NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase ();
			SecurityPermission b = new SecurityPermission (PermissionState.None);
			rp.Union (b);
		}
		public void Union ()
		{
			NonAbstractResourcePermissionBase a = new NonAbstractResourcePermissionBase ();
			NonAbstractResourcePermissionBase z = (NonAbstractResourcePermissionBase) a.Union (null);
			CheckDefaultValues ("Empty U null", z, false);
			Assert.IsFalse (Object.ReferenceEquals (a, z), "!ReferenceEquals1");

			NonAbstractResourcePermissionBase b = new NonAbstractResourcePermissionBase (PermissionState.None);
			z = (NonAbstractResourcePermissionBase) a.Union (b);
			Assert.IsNull (z, "Empty U Empty");

			NonAbstractResourcePermissionBase u = new NonAbstractResourcePermissionBase (PermissionState.Unrestricted);
			z = (NonAbstractResourcePermissionBase) u.Union (b);
			CheckDefaultValues ("Unrestricted U Empty", z, true);
			Assert.IsFalse (Object.ReferenceEquals (u, z), "!ReferenceEquals2");
			Assert.IsFalse (Object.ReferenceEquals (b, z), "!ReferenceEquals3");

			z = (NonAbstractResourcePermissionBase)b.Union (u);
			CheckDefaultValues ("Empty U Unrestricted", z, true);
			Assert.IsFalse (Object.ReferenceEquals (u, z), "!ReferenceEquals4");
			Assert.IsFalse (Object.ReferenceEquals (b, z), "!ReferenceEquals5");
		}