private void AttemptConnection(ConnectionNode connectionNode)
{
connectionNode.ImageIndex = 5;
var rememberText = connectionNode.Text;
connectionNode.Text = connectionNode.Text + (connectionNode.HasConnected ? " (Refreshing...)" : " (Loading...)");
connectionNode.ForeColor = SystemColors.GrayText;
tvConnections.SelectedNode = null;
var bgWorker = new BackgroundWorker();
bgWorker.DoWork += WorkerAttemptConnection;
bgWorker.RunWorkerAsync(new { connectionNode ,rememberText});
}