private void TryDelayedReconnect(IConnection connection, ThreadSafeInvoker reconnectInvoker) { if (IsReconnecting(connection)) { // Fire the reconnect event after the delay. TaskAsyncHelper.Delay(ReconnectDelay) .Then(() => TryReconnect(connection, reconnectInvoker)); } }