public async AppTask RunPendingTaskListUpdate(CancellationToken token) { await AppTask.Run(async() => { token.ThrowIfCancellationRequested(); await AppTask.Delay(1000); var pendingTasks = new PendingTaskMessage { tasks = ScheduleApp.Core.GetCore().GetScheduler().GetTasks(false); }; Device.BeginInvokeOnMainThread(() => { MessagingCenter.Send <List>(pendingTasks, "TickedMessage"); }); }, token); }