private void buttonGo_Click(object sender, EventArgs e)
{
m_operationStarted = true;
buttonGo.Enabled = false;
Dictionary<string, string> parameters = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
parameters["sourceFilesLocation"] = textBoxSourceFiles.Text;
parameters["sourceFilesOffloadLocation"] = textBoxSourceOffloadedFiles.Text;
parameters["instanceName"] = textBoxInstanceName.Text;
parameters["destinationFilesLocation"] = textBoxDestinationFiles.Text;
parameters["targetFileSize"] = textBoxTargetFileSize.Text;
parameters["maxThreads"] = textBoxMaxThreads.Text;
parameters["directoryNamingMethod"] = comboBoxDirectoryNamingMode.SelectedIndex.ToString();
parameters["ignoreDuplicates"] = checkBoxIgnoreDuplicateKeys.Checked.ToString();
Thread operation =
radioButtonCompareArchives.Checked ? new Thread(CompareArchives) :
radioButtonLiveMigration.Checked ? new Thread(LiveMigration) : new Thread(FastMigration);
operation.IsBackground = true;
operation.Start(parameters);
}