I have a function Run(string, string[]) which I want to run on a separate thread, so I am using a delegate and BeginInvoke:
Run(string, string[])
BeginInvoke
private
The asynchronous Delegate.BeginInvoke is not available for delegates in Silverlight.
You should use a BackgroundWorker instead to run anything asynchronously.