public override async ValueTask <Page <TaggedBlobItem> > GetNextPageAsync(
            string continuationToken,
            int?pageSizeHint,
            bool async,
            CancellationToken cancellationToken)
        {
            Response <FilterBlobSegment> response;

            if (_serviceClient != null)
            {
                response = await _serviceClient.FindBlobsByTagsInternal(
                    marker : continuationToken,
                    expression : _expression,
                    pageSizeHint : pageSizeHint,
                    async : async,
                    cancellationToken : cancellationToken)
                           .ConfigureAwait(false);
            }
            else
            {
                response = await _containerClient.FindBlobsByTagsInternal(
                    marker : continuationToken,
                    expression : _expression,
                    pageSizeHint : pageSizeHint,
                    async : async,
                    cancellationToken : cancellationToken)
                           .ConfigureAwait(false);
            }

            return(Page <TaggedBlobItem> .FromValues(
                       response.Value.Blobs.ToBlobTagItems(),
                       response.Value.NextMarker,
                       response.GetRawResponse()));
        }