# Call functions

> Call unmanaged functions in a native plug-in from C#, and call back into managed code from unmanaged code.

You can call unmanaged functions from managed code and call managed functions from unmanaged code.

| **Topic**                                                                                                                       | **Description**                                      |
| ------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [Call unmanaged functions from managed code](/engine/6000.3/manual/programming-environment/plug-ins/native/invoke/unmanaged.md) | How to call unmanaged functions from managed code.   |
| [Call managed functions from unmanaged code](/engine/6000.3/manual/programming-environment/plug-ins/native/invoke/managed.md)   | How to callback from unmanaged code to managed code. |

## Additional resources

* [Consuming Unmanaged DLL Functions](https://learn.microsoft.com/en-us/dotnet/framework/interop/consuming-unmanaged-dll-functions)
