Unity uses the open-source .NET platform to ensure that applications you make with Unity can run on a wide variety of different hardware configurations. The .NET platform supports a range of languages and API libraries, which Unity supports to different extents in different platform contexts. This section outlines specific details and limitations of Unity’s .NET integration.
| Topic | Description |
|---|---|
| .NET profile support | Details and limitations of Unity’s support for .NET profiles for managing API compatibility levels. |
| .NET system libraries | Details and limitations of Unity’s support for .NET System libraries. |
| Third-party .NET libraries | Important considerations when using third-party .NET libraries in Unity. |
| Referencing additional class library assemblies | Reference parts of the .NET class library API that Unity doesn’t compile by default. |
| C# compiler | Details and limitations of the C# compiler Unity uses. |
| Garbage collection | Details of Unity’s garbage collector and how you can configure it. |
| C# reflection overhead | Reduce garbage collector overhead when using C# reflection. |