public void SignalCancel() { if (_consumer != null) { _consumer.Cancelled(); } _cancelThread = true; if (_messageAvailableEv != null) { _messageAvailableEv.Set(); } }