| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | namespace Caliburn.Micro.Core {    using System;    using System.Threading.Tasks;    /// <summary>    ///   Enables easy marshalling of code to the UI thread.    /// </summary>    public static class Execute {        /// <summary>        ///   Indicates whether or not the framework is in design-time mode.        /// </summary>        public static bool InDesignMode {            get {                return PlatformProvider.Current.InDesignMode;            }        }        /// <summary>        ///   Executes the action on the UI thread asynchronously.        /// </summary>        /// <param name="action">The action to execute.</param>        public static void BeginOnUIThread(this Action action) {            PlatformProvider.Current.BeginOnUIThread(action);        }        /// <summary>        ///   Executes the action on the UI thread asynchronously.        /// </summary>        /// <param name = "action">The action to execute.</param>        public static Task OnUIThreadAsync(this Action action) {            return PlatformProvider.Current.OnUIThreadAsync(action);        }        /// <summary>        ///   Executes the action on the UI thread.        /// </summary>        /// <param name = "action">The action to execute.</param>        public static void OnUIThread(this Action action) {            PlatformProvider.Current.OnUIThread(action);        }    }}
 |