Using C# MethodInvoker.Invoke() for a GUI app… is this good?
Using C# 2.0 and the MethodInvoker delegate, I have a GUI application receiving some event from either the GUI thread or from a worker thread. I use the following pattern for handling the event in the form: private void SomeEventHandler(object sender, EventArgs e) { MethodInvoker method = delegate { uiSomeTextBox.Text = "some text"; }; if (InvokeRequired) BeginInvoke(method); else method.Invoke(); } By using this pattern I do not duplicate the actual UI code but what I'm not sure about is if this method is good. In particular, the line method.Invoke() does it use another thread for invoking or