public void Detach_DoesNotDispose()
        {
            var target   = new DisposableCollection();
            var expected = new TestDisposableObject();

            target.Add(expected);

            //Act
            var actual = target.Detach(expected);

            //Assert
            actual.Should().BeTrue();
            expected.IsDisposed.Should().BeFalse();
        }