public void TryRemoveTest() { CollectionEx.TryRemove <int>(null, 10).ShouldBe(false); var list1 = new List <int>() { 10, 20, 30 }; list1.TryRemove(20).ShouldBe(true); list1.TryRemove(20).ShouldBe(true); list1.TryRemove(10).ShouldBe(true); list1.TryRemove(30).ShouldBe(true); list1.TryRemove(30, true).ShouldBe(false); }