protected override ValueTask MessageHandler(NATSMsgContent msg)
        {
            _messageHandler(msg);

#if NETSTANDARD2_1
            return(completedValueTask);
#else
            return(ValueTask.CompletedTask);
#endif
        }
        private async ValueTask LimitedMessageHandler(NATSMsgContent msg)
        {
            if (_messageHandlerCounter < _subscriptionConfig.MaxMsg)
            {
                await MessageHandler(msg);

                _messageHandlerCounter++;
            }
            else
            {
                await _unSubscriptionCallback(_subscriptionConfig);
            }
        }
 protected override ValueTask MessageHandler(NATSMsgContent msg)
 {
     return(_messageHandler(msg));
 }
 private async ValueTask EndlessMessageHandler(NATSMsgContent msg)
 {
     await MessageHandler(msg);
 }
 protected abstract ValueTask MessageHandler(NATSMsgContent msg);