protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         webview?.Close();
         webview = null !;
     }
 }
        internal void Close()
        {
            var webViewControlAlreadyClosed = _webViewControlClosed;

            _webViewControlClosed = true;

            // Unsubscribe all events:
            UnsubscribeEvents();
            UnsubscribeProcessExited();

            if (!webViewControlAlreadyClosed)
            {
                Verify.IsNotNull(_webViewControl);

                _webViewControl?.Close();
            }

            _webViewControl = null;
            Process         = null;
        }