/// <summary>Writes a specified value as JSON.</summary>
 /// <param name="writer">The writer to write to.</param>
 /// <param name="value">The value to convert to JSON.</param>
 /// <param name="options">An object that specifies serialization options to use.</param>
 public override void Write(
     Utf8JsonWriter writer,
     CosmosPagedList <T> value,
     JsonSerializerOptions options)
 {
     writer.WriteStartObject();
     writer.WriteNumber(nameof(PagedList <T> .PageNumber), value.PageNumber);
     writer.WriteNumber(nameof(PagedList <T> .PageSize), value.PageSize);
     writer.WriteString(nameof(CosmosPagedList <T> .ContinuationToken), value.ContinuationToken);
     writer.WritePropertyName("List");
     JsonSerializer.Serialize(writer, value.ToList(), options);
     writer.WriteEndObject();
 }