Como detectar a conexão à Internet em C #?

Eu tenho um código C # que basicamente carrega um arquivo via protocolo FTP (usandoFtpWebRequest) No entanto, gostaria de determinar primeiro se existe uma conexão com a Internet funcionando antes de tentar fazer o upload do arquivo (já que, se não houver sentido em tentar, o software deve dormir por um tempo e verificar novamente) .

Existe uma maneira fácil de fazer isso ou devo apenas tentar fazer upload do arquivo e, caso falhe, tentar novamente, assumindo que a conexão de rede estava inoperante?

questionAnswers(7)

yourAnswerToTheQuestion