I have a C# dll which contains APIs to communicate with our company apps. I have created an additional static library in C++ CLI to consume these APIs through languages like native C++ and Fortran. The library works well with native C++ and most times with Fortran. However, some values change randomly over time in the Fortran code while running. The values being exchanged are validated to be correct. The problem is with local Fortran variables. They change over course of execution.