public void Ping() { try { var pingReplyWrapper = _pingWrapper.SendPing(ARRAY_OF_IP_ADDRESSES[_pingNumber]); _logger.Log($"{_dateTimeWrapper.Now()}: Ping to: {pingReplyWrapper.Address} Status: {pingReplyWrapper.Status}"); } catch (PingException pingEx) { _logger.Log($"{_dateTimeWrapper.Now()}: Ping to: {ARRAY_OF_IP_ADDRESSES[_pingNumber]} Ping exception: {pingEx.Message}"); } catch (Exception ex) { _logger.Log($"{_dateTimeWrapper.Now()}: Ping to: {ARRAY_OF_IP_ADDRESSES[_pingNumber]} Unexpected exception: {ex.Message}"); } finally { _pingNumber++; if (_pingNumber > ARRAY_OF_IP_ADDRESSES.Length - 1) { _pingNumber = 0; } } }