why not just:
```
if(connectedTaskFaulted)
{
   await Task.Delay(ReconnectDelay);
   ConnectWithRetry();
}
```