Add reconnection attempt (untested) to timeout elapsed event.
Move TimeoutEventArgs to its own file. Update solution team-shared DotSettings config.