This is just a curious question. Which one is the best way to update UI from another thread. First, this one:
private delegate void MyDelegateMethod(); void
Check out Roy Osherove's blog post on this: http://osherove.com/blog/2006/3/1/the-3-ways-to-create-a-thread-safe-gui-with-net-20-with-one.html
delegate void Func(T t); Func del = delegate { // UI Code goes here }; Invoke(del);