https://tbhaxor.com/execute-unmanaged-code-via-c-pinvoke/
Execute Unmanaged Code via C# PInvoke