Serialization converts indexed objects into a form that can persist or be transported.
The .NET API uses JSON.NET to serialize objects to be indexed. When using the `Client
` class, some customizations to the serialization are made automatically, but further customization is possible. By customizing how objects are serialized, you can [include fields](🔗), [exclude fields](🔗) , handle how fields are serialized, and so on.
You can customize in two ways:
By using _attributes_ – you can quickly apply common customizations to classes that you can modify.
By customizing _conventions_ used by Client – you can do powerful things like customizing multiple classes at the same time, and including return values from extension methods, without having to modify the classes of the serialized objects.