public void IsNotSubsetOf()
        {
            Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsNotSubsetOf(null, new int[0]));
            Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsNotSubsetOf(new int[0], null));
            Assert.ThrowsExact <ArgumentNullException>(() => Assert.IsNotSubsetOf("abcd", "abc", null as IEqualityComparer <char>));
            Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotSubsetOf(new int[0], new int[1]));
            Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotSubsetOf(new int[1], new int[0]));
            Assert.ThrowsExact <ArgumentException>(() => Assert.IsNotSubsetOf(new int[1], new int[2]));
            Assert.DoesNotThrow(() => Assert.IsNotSubsetOf(new[] { 1 }, new[] { 0 }));

            Assert.ThrowsExact <AssertionException>(() => Assert.IsNotSubsetOf("Musky", "usk"));
            Assert.ThrowsExact <AssertionException>(() => Assert.IsNotSubsetOf("Musky", "Musky"));
            Assert.DoesNotThrow(() => Assert.IsNotSubsetOf("Musky", "Husky"));
            Assert.DoesNotThrow(() => Assert.IsNotSubsetOf("Musky", "elk"));
            Assert.ThrowsExact <AssertionException>(() => Assert.IsNotSubsetOf(new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3 }));
            Assert.ThrowsExact <AssertionException>(() => Assert.IsNotSubsetOf(new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3, 4, 5 }));
            Assert.DoesNotThrow(() => Assert.IsNotSubsetOf(new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3, 6 }));
            Assert.ThrowsExact <AssertionException>(() => Assert.IsNotSubsetOf("Musky", "musky", new CharCaseInvariantComparer()));
            Assert.DoesNotThrow(() => Assert.IsNotSubsetOf("Musky", "abc", new CharCaseInvariantComparer()));
        }