void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Tuple<byte, ushort> args = (Tuple<byte, ushort>)e.UserState;
progressLabel.Text = String.Format("{0} array {1}, row {2}", actionName, args.Item1, args.Item2);
progressBar1.Value = e.ProgressPercentage;
}