public void RunInUiThread(Lambda code) { if (Dispatcher.CheckAccess()) { code.DynamicInvoke(); } else { Dispatcher.BeginInvoke((Action)(() => code.DynamicInvoke())); } }