This method is called when a time step has been rejected and needs to be re-evaluated, hence this method must return a time step that is smaller than the current one.
If the currentDt is already the minimum allowed time step, this can be returned again.
public TimeSpan DecreaseTimeStep(
DateTime currentTime,
TimeSpan currentDt
)