These points shows difference between invoke and begin invoke
Ã‚Â· Delegate.Invoke: Executes synchronously, on the same thread.
Ã‚Â· Delegate.BeginInvoke: Executes asynchronously, on a threadpool thread.
Ã‚Â· Control.Invoke: Executes on the UI thread, but calling thread waits for completion before continuing.
Ã‚Â· Control.BeginInvoke: Executes on the UI thread, and calling thread doesn't wait for completion.