[Test] public void ContainsAllReturnTrueWhenOneElementNotExist()
        {
            var sut = new CopyOnWriteList <T>(Samples);
            var c   = new[]
            {
                TestData <T> .M1,           // doesn't exist
                TestData <T> .Zero,
                TestData <T> .One,
            };

            Assert.IsFalse(sut.ContainsAll(c));
        }
        [Test] public void ContainsAllReturnTrueWhenAllElementsExist()
        {
            var sut = new CopyOnWriteList <T>(Samples);

            Assert.IsTrue(sut.ContainsAll(NewSamples()));
        }
        [Test] public void ContainsAllChokesOnNullCollection()
        {
            var sut = new CopyOnWriteList <T>(Samples);

            Assert.Catch <ArgumentNullException>(() => sut.ContainsAll(null));
        }