/// <summary>
        /// Start a new server for web browser interop
        /// </summary>
        /// <param name="serverId">Id of the current web browser server</param>
        /// <param name="clientId">Id of the remote app client</param>
        /// <returns>Returns the instance of the web server</returns>
        public static WebBrowserServer Start(string serverId, string clientId)
        {
            var w = new WebBrowserServer();

            w.ServerId  = serverId;
            w.ServerUri = new Uri("net.pipe://localhost/" + w.ServerId);
            w.ClientId  = clientId;

            //Start current web server
            w._host = new ServiceHost(w, w.ServerUri);
            w._host.AddServiceEndpoint(typeof(IWebBrowserServer), new NetNamedPipeBinding(), "Web");
            w._host.Open();

            return(w);
        }
 /// <summary>
 /// Element that allows to show the service control
 /// </summary>
 /// <param name="service">Service to show</param>
 public FormFrameworkElement(IFormService service)
 {
     _server = WebBrowserServer.Start(service.ControlServerId, service.AppServerId);
     WebBrowserInitializer.Initialize();
 }