public void AnObjectAddedTwiceIsOnlyDisposedOnce() { var mock = MockRepository.GenerateMock<IDisposable>(); mock.Expect(d => d.Dispose()).Repeat.Once(); var ctx = new StandardContext(); ctx.Add(mock); ctx.Add((object)mock); ctx.Dispose(); mock.VerifyAllExpectations(); }