Here's the sample code for .NET 2.0
// Called from any method
new Thread(() => { UpdateRequest(); }).Start();
// Background activity
private void UpdateRequest() {
UpdateUI("new text everytime" + DateTime.Now.ToString());
}
private void UpdateUI(string request)
{
if (control.InvokeRequired)
{
this.Invoke(new Delegate(UpdateUI), new object[] { request });
}
}
Update: Had accidentally used TPL as haven't used .NET 2.0 since long, replaced with native Threading