The current PageIterator implementation requires the caller to have a callback function to process the individual items in the list, and it's impossible to use the modern IAsyncEnumerable pattern.
Please provide an overload to the CreatePageIterator function to return an IAsyncEnumerable directly, without requiring the callback.