Since a past issue I mentioned in this forum, I set RestoreUserModelAfterSolve to false.
Besides this, I used the default gurobi and optano configuration settings to create the example mentioned above.
I didn't use the debug mode of Visual Studio; I released the application as a .exe and run it with cmd.
2) The execution output of gurobi_cl (left image) and Optano.GurobiSolver.Solve(...) (right image), both with MIPGap of 0.000 (the exact same setting)
3) The execution output of gurobi_cl (left image) and Optano.GurobiSolver.Solve(...) (right image), both with MIPGap of 0.004
SCIP Status : problem is solved [optimal solution found]
Solving Time (sec) : 148.07
Solving Nodes : 133 (total of 134 nodes in 2 runs)
Primal Bound : +4.21052500000000e+06 (3 solutions)
Dual Bound : +4.21052500000000e+06
Gap : 0.00 %
SCIP Status : problem is solved [optimal solution found]
Solving Time (sec) : 144.56
Solving Nodes : 139 (total of 140 nodes in 2 runs)
Primal Bound : +4.21052500000000e+06 (5 solutions)
Dual Bound : +4.21052500000000e+06
Gap : 0.00 %