public void All()
        {
            Assert.ThrowsExact <ArgumentNullException>(() => Assert.All(null as int[], v => v == 0));
            Assert.ThrowsExact <ArgumentNullException>(() => Assert.All(new int[] { }, null));
            Assert.ThrowsExact <ArgumentException>(() => Assert.All(new int[] { }, v => v == 0));

            Assert.ThrowsExact <AssertionException>(() => Assert.All(new int[] { 1, 2, 3, 4, 5 }, v => v <= 3));
            Assert.DoesNotThrow(() => Assert.All(new int[] { 1, 2, 3, 4, 5 }, v => v < 10));
            Assert.ThrowsExact <AssertionException>(() => Assert.All(new int[] { 1, 2, 3, 4, 5 }, v => v == 1));
        }