# C# language support


Burst supports a subset of C#, which is referred to as High Performance C# (HPC#) in the Unity context.

| **Topic**                                                                                                                                                                                                     | **Description**                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| **[HPC# overview](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-hpc-overview.md)**                                                      | Understand how HPC# works with Burst.                              |
| **[Static read-only fields and static constructor support](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-static-read-only-support.md)** | Use static read-only fields and static constructors in Burst code. |
| **[String support](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-string-support.md)**                                                   | Use strings in Burst code.                                         |
| **[Calling Burst-compiled code](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-calling-burst-code.md)**                                  | Call Burst compiled code from managed code.                        |
| **[Function pointers](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-function-pointers.md)**                                             | Use function pointers to work with dynamic functions.              |
| **[C#/.NET type support](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-type-support.md)**                                               | Understand the supported C# features.                              |
| **[C#/.NET System namespace support](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-system-support.md)**                                 | Understand what's supported in the System namespace.               |
| **[DllImport and internal calls](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-burst-intrinsics-dllimport.md)**                         | Overview of `[DllImport]`, which is for calling native functions.  |
| **[SharedStatic struct](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-language-support/csharp-shared-static.md)**                                               | Use SharedStatic to share static mutable data.                     |

## Additional resources

* [Burst intrinsics overview](/engine/6000.6/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-burst-intrinsics.md)
