using System.Collections.Generic;
using System.Threading.Tasks;
public static class Program
public static async Task Main()
var chars = "["+ string.Join(",", Enumerable.Range(1, 10_000)) + "]";
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(chars));
CancellationTokenSource cts = new CancellationTokenSource();
await foreach (int item in JsonSerializer.DeserializeAsyncEnumerable<int>(stream, new JsonSerializerOptions(){DefaultBufferSize = 1024}, cancellationToken: cts.Token))
Console.WriteLine(cts.IsCancellationRequested);