/// <inheritdoc /> public Task <long> SerializeCollection <T>(IAsyncEnumerable <T> collectionObject, IJsonWriter textWriter, CancellationToken cancellationToken) where T : class { cancellationToken.ThrowIfCancellationRequested(); if (collectionObject == null) { return(Task.FromResult <long>(0)); } textWriter.StartCountObjectsWritten(); Serializer.Serialize((NewtonsoftJsonWriter)textWriter, collectionObject.ToEnumerable()); var objectsWritten = textWriter.StopCountObjectsWritten(); return(Task.FromResult(objectsWritten)); }