Consider this example:
private void button1_Click(object sender, EventArgs e)
{
label1.Text = RunTooLong();
}
This method will freeze UI application until the RunTooLong will be completed. The application will be unresponsive.
You can try run inner code asynchronously:
private void butt...