## ✨ Features
* Targets .NET Standard: `.NET Standard 2.0` or `.NET Standard 2.1`.
* For more details about supported .NET implementations, please see .NET Standard official [page](https://docs.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-standard-2-1).
* Asynchronous and synchronous methods to interact with Algolia's API.
* Thread-safe clients.
* No external dependencies.
* Typed requests and responses.
* Injectable HTTP client.
* Retry strategy & Helpers.
**Migration note from v5.x to v6.x**
> In January 2019, we released v6 of our .NET client. If you are using version 5.x of the client, read the [migration guide to version 6.x](https://www.algolia.com/doc/api-client/getting-started/upgrade-guides/csharp/).
Version 5.x will **no longer** be under active development.
## 💡 Getting Started
To get started, first install the Algolia.Search client.
You can get the last version of the client from [NuGet](https://www.nuget.org/packages/Algolia.Search/).
If you are using the .NET CLI, you can install the package using the following command:
```bash
dotnet add package Algolia.Search --version
```
Or directly in your .csproj file:
```csharp
```
You can now import the Algolia API client in your project and play with it.
```csharp
using Algolia.Search.Clients;
using Algolia.Search.Http;
var client = new SearchClient(new SearchConfig("YOUR_APP_ID", "YOUR_API_KEY"));
// Add a new record to your Algolia index
var response = await client.SaveObjectAsync(
"",
new Dictionary { { "objectID", "id" }, { "test", "val" } }
);
// Poll the task status to know when it has been indexed
await client.WaitForTaskAsync("", response.TaskID);
// Fetch search results, with typo tolerance
var response = await client.SearchAsync