/// <summary>
 /// Configure frontend for the Windows Desktop - WPF
 /// </summary>
 /// <param name="configuration">Configuration to configure</param>
 /// <param name="configureCallback">Callback for the desktop configuration</param>
 /// <returns></returns>
 public static IConfigure Desktop(this IFrontendConfiguration configuration, Action<DesktopConfiguration> configureCallback = null)
 {
     var desktopConfiguration = new DesktopConfiguration();
     configuration.Target = desktopConfiguration;
     if (configureCallback != null) configureCallback(desktopConfiguration);
     return Configure.Instance;
 }
        /// <summary>
        /// Configure frontend for the Windows Desktop - WPF
        /// </summary>
        /// <param name="configuration">Configuration to configure</param>
        /// <param name="configureCallback">Callback for the desktop configuration</param>
        /// <returns></returns>
        public static IConfigure Desktop(this IFrontendConfiguration configuration, Action <DesktopConfiguration> configureCallback = null)
        {
            var desktopConfiguration = new DesktopConfiguration();

            configuration.Target = desktopConfiguration;
            if (configureCallback != null)
            {
                configureCallback(desktopConfiguration);
            }
            return(Configure.Instance);
        }