If CPLEX stops due to a time or node limit then just calling Cplex.solve() again should start from where the previous solve stopped, unless you modified the problem.
If you modify the problem CPLEX will have to drop the search tree since it may have become invalid, so there is no way to reuse that. However, CPLEX retains feasible solutions from the previous run as MIP starts. And if they are still feasible in the second run they will be used as primal solutions.
You can inspect or modify those MIP starts via the Cplex.MipStart property.
#CPLEXOptimizers#DecisionOptimization