public static void ExecuteToken(object parameter) { UIParameters parameters = (UIParameters)parameter; Context = parameters.Context; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += async(sender, args) => { await Context.Dispatcher.InvokeAsync(() => { Fastboot = new FastbootTools(Context); }); await Task.Run( async() => await Fastboot.GetIdentiferToken(parameters.Context2, parameters.Bool)); }; worker.RunWorkerCompleted += (sender, args) => worker.Dispose(); worker.RunWorkerAsync(); }