You haven't missed anything. You'd have to implement this yourself. An inherited class probably won't help because none of BlockingCollection
's methods are virtual.
Instead, you would have to write a wrapper and always access the collection through that wrapper. Alternatively, you could spawn a little thread that regularly polls the collection and reports its current state.