private void DoWorkWithInvoke()
{
var sw = new Stopwatch();
sw.Start();
for (int i = 0; i <= 100000; i++)
{
Invoke(new Action<object>(x =>
{
txtCount.Text = x.ToString();
}), i);
}
sw.Stop();
Invoke(new Action<object>(x =>
{
txtTotalTime.Text = x.ToString();
}), sw.ElapsedMilliseconds);
}