public void ExtractAndReset_Should_Throw_After_Disposal() { var buffer = new BoundedBuffer(32); buffer.Dispose(); buffer.Invoking(b => b.ExtractAndReset(0)) .ShouldThrow<ObjectDisposedException>(); }