---
title: Serialization
description: By default, the .NET client for Elasticsearch uses the Microsoft System.Text.Json library for serialization. The client understands how to serialize and...
url: https://www.elastic.co/docs/reference/elasticsearch/clients/dotnet/serialization
products:
  - Elasticsearch
  - Elasticsearch .NET Client
  - Elasticsearch Client
---

# Serialization
By default, the .NET client for Elasticsearch uses the Microsoft `System.Text.Json` library for serialization. The client understands how to serialize and deserialize the request and response types correctly. It also handles (de)serialization of user POCO types representing documents read or written to Elasticsearch.
The client has two distinct serialization responsibilities - serialization of the types owned by the `Elastic.Clients.Elasticsearch` library and serialization of source documents, modeled in application code. The first responsibility is entirely internal; the second is configurable.