public void CreateAndAdd_WithDelegate()
        {
            var target = new DisposableCollection();
            var actual = target.CreateAndAdd(() => new TestDisposableObject());

            //Assert
            target.Should().HaveCount(1);
            target.Should().Contain(actual);
        }
        public void CreateAndAdd_WithValue()
        {
            var expected = new TestDisposableObject();

            var target = new DisposableCollection();
            var actual = target.CreateAndAdd(expected);

            //Assert
            actual.Should().Be(expected);
            target.Should().HaveCount(1);
            target.Should().Contain(expected);
        }