private static async Task InnerExecute(Action action) { if (dispatcher.HasThreadAccess) action(); else await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => action()); } }