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(); }