FYI:
I did a tiny modification to or-tools (v6.5) by adding the a ReadParameterFile(filename) tot he MPSolver that calls the homonym function in the MPSolverInterface, then exposed that MPSolver::ReadParameterFile to the C# interface and I was able to read a file containing the configuration correctly (returned SCIP_OKAY, thus true all the way into the C# interface).
I suspect maybe the issue with SetSolverSpecificParametersAsString is creating the file? (maybe /tmp/filename is not allowed on windows? I tried to run as admin, but didn't work either).
I think the fix is ok... The string you would pass to SetSolverSpecificParametersAsString is solver specific, so calling the ReadPArameterFile is maybe more flexible even? (the user could have multiple files stored for each solver).
In your comments I saw that you say that SCIP and Gurobi need to read the config file before every run... Is this actually still true? I find nothing in the SCIP documentation that says it.
Diego