When trying to create a paged website in .NET 6 of Devices connected to an Azure IoT hub I have found that it doesn't matter what the page number (pageNumber) I pass it always returns the first 10 devices. I think that the continuationToken is not formatted correctly or something along those lines but no error occurs.
registryManager = RegistryManager.CreateFromConnectionString("{iot hub connection string}")
int pageSize = 10;
var query = registryManager.CreateQuery("SELECT * FROM devices", pageSize);
var pageToken = "skip=" + pageNumber * pageSize + "&total=" + pageSize;
var continuationToken = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(pageToken));
var page = query.GetNextAsTwinAsync(new QueryOptions() { ContinuationToken = continuationToken });
var deviceList = page.Result.ToList();