A fast, lightweight JSON (de)serializer for Azure Cosmos DB
$ dotnet add package Soenneker.Cosmos.Serializer
Soenneker.Cosmos.SerializerThis serializer leverages Systems.Text.Json, overriding the default Json.Net serializer. It also uses RecyclableMemoryStream for further memory improvements.
dotnet add package Soenneker.Cosmos.Serializer
When constructing a CosmosClientOptions, simply set the Serializer property to a new instance and use your IMemoryStreamUtil singleton.
var clientOptions = new CosmosClientOptions()
{
Serializer = new CosmosSystemTextJsonSerializer(_memoryStreamUtil)
};