public override void Close() { _logger.Debug("Closing producer " + this); Interlocked.Exchange(ref _closed, CLOSED); _channel.DeregisterProducer(_producerId); }