# SDK concepts

The .NET SDK for SurrealDB enables simple and advanced querying of a remote or embedded database.

In this section, we will go over the core concepts of the SurrealDB SDK for .NET. You will learn how to connect to a SurrealDB instance, manage authentication, and interact with the database.

- [Create a new Connection](/docs/reference/dotnet/core/create-a-new-connection.md)
- [Handle authentication](/docs/reference/dotnet/core/authentication.md)
- [Set parameters](/docs/reference/dotnet/core/parameters.md)
- [Data manipulation](/docs/reference/dotnet/core/data-manipulation.md)
- [Realtime Streaming](/docs/reference/dotnet/core/streaming.md)
- [Run SurrealQL queries](/docs/reference/dotnet/core/writing-surrealql.md)
- [Multiple sessions](/docs/reference/dotnet/core/multiple-sessions.md)
- [Connection Strings](/docs/reference/dotnet/core/connection-strings.md)
- [Dependency Injection](/docs/reference/dotnet/core/dependency-injection.md)
- [Logging](/docs/reference/dotnet/core/logging.md)
