public async IAsyncEnumerable <T> ReadEventsAsync([EnumeratorCancellation] CancellationToken cancellationToken)
 {
     await foreach (var bytes in _eventHub.ReadAsync(cancellationToken))
     {
         var json = Encoding.UTF8.GetString(bytes.Span);
         yield return(JsonSerializer.Deserialize <T>(json));
     }
 }