public static async Task <StandByFeedContinuationToken> CreateAsync(
            string containerRid,
            string initialStandByFeedContinuationToken,
            PartitionKeyRangeCacheDelegate pkRangeCacheDelegate)
        {
            StandByFeedContinuationToken standByFeedContinuationToken = new StandByFeedContinuationToken(containerRid, initialStandByFeedContinuationToken, pkRangeCacheDelegate);
            await standByFeedContinuationToken.EnsureInitializedAsync();

            return(standByFeedContinuationToken);
        }
        private StandByFeedContinuationToken(
            string containerRid,
            string initialStandByFeedContinuationToken,
            PartitionKeyRangeCacheDelegate pkRangeCacheDelegate)
        {
            if (string.IsNullOrWhiteSpace(containerRid))
            {
                throw new ArgumentNullException(nameof(containerRid));
            }
            if (pkRangeCacheDelegate == null)
            {
                throw new ArgumentNullException(nameof(pkRangeCacheDelegate));
            }

            this.containerRid           = containerRid;
            this.pkRangeCacheDelegate   = pkRangeCacheDelegate;
            this.inputContinuationToken = initialStandByFeedContinuationToken;
        }