async Task SendCbsTokenAsync(AmqpCbsLink cbsLink, TimeSpan timeout)
        {
            string audience     = this.ConnectionString.AmqpEndpoint.AbsoluteUri;
            string resource     = this.ConnectionString.AmqpEndpoint.AbsoluteUri;
            var    expiresAtUtc = await cbsLink.SendTokenAsync(
                this.ConnectionString,
                this.ConnectionString.AmqpEndpoint,
                audience,
                resource,
                AccessRightsHelper.AccessRightsToStringArray(this.accessRights),
                timeout);

            this.ScheduleTokenRefresh(expiresAtUtc);
        }
        private async Task SendCbsTokenAsync(AmqpCbsLink cbsLink, TimeSpan timeout)
        {
            string   audience     = ConnectionString.AmqpEndpoint.AbsoluteUri;
            string   resource     = ConnectionString.AmqpEndpoint.AbsoluteUri;
            DateTime expiresAtUtc = await cbsLink.SendTokenAsync(
                ConnectionString,
                ConnectionString.AmqpEndpoint,
                audience,
                resource,
                AccessRightsHelper.AccessRightsToStringArray(_accessRights),
                timeout).ConfigureAwait(false);

            ScheduleTokenRefresh(expiresAtUtc);
        }