private void StartEnvelopeListeners() { _cts = new CancellationTokenSource(); var messageHandler = new MessageReceivedHandler(_sender, _autoNotify, EnvelopeManager, _cts); var notificationHandler = new NotificationReceivedHandler(_sender, EnvelopeManager, _cts); var commandHandler = new CommandReceivedHandler(_sender, EnvelopeManager, _cts); _channelListener = new ChannelListener( m => messageHandler.HandleAsync(m, _cts.Token), n => notificationHandler.HandleAsync(n, _cts.Token), c => commandHandler.HandleAsync(c, _cts.Token)); _channelListener.Start(_connection.OnDemandClientChannel); }