Dispatcher.Invoke method can take either a Delegate or Action instance as a parameter. But Dispatcher.BeginInvoke method doesn't accept an Action instance; it supports only Delegate.
It forces me to cast a lambda expression to Action in case of BeginInvoke. For example:
Dispatcher.Invoke(() => Title = "foo"); // success
// Dispatcher.BeginInvoke(() => Title = "foo"); // error
Dispatcher.BeginInvoke((Action)(() => Title = "foo")); // success
Is there any reason why Dispatcher.BeginInvoke method couldn't take an Action parameter?