/// <summary>
            /// Notifies the <see cref="P:Parent"/> that a document has been completely loaded and initialized.
            /// </summary>
            /// <param name="webBrowser">The top-level or frame <see cref="T:WebBrowser"/> corresponding to the loaded document.</param>
            /// <param name="url">The URL, Universal Naming Convention (UNC) file name, or pointer to an item identifier list (PIDL) of the loaded document.</param>
            public override void DocumentCompleted(WebBrowser webBrowser, string url)
            {
                this.hasNavigated = true;

                /* //TODO: Implementar carregamento inicial
                 * if ((this.parent.documentStreamToSetOnLoad != null) && (((string)urlObject) == "about:blank"))
                 * {
                 *  HtmlDocument document = this.parent.Document;
                 *  if (document != null)
                 *  {
                 *      UnsafeNativeMethods.IPersistStreamInit domDocument = document.DomDocument as UnsafeNativeMethods.IPersistStreamInit;
                 *      UnsafeNativeMethods.IStream pstm = new UnsafeNativeMethods.ComStreamFromDataStream(this.parent.documentStreamToSetOnLoad);
                 *      domDocument.Load(pstm);
                 *      document.Encoding = "unicode";
                 *  }
                 *  this.parent.documentStreamToSetOnLoad = null;
                 * }
                 * else
                 */
                {
                    Uri uri = new Uri(url ?? string.Empty);
                    WebBrowserDocumentCompletedEventArgs e = new WebBrowserDocumentCompletedEventArgs(webBrowser, uri);
                    this.Parent.OnDocumentCompleted(e);
                }
            }
 private void WebBrowserEx_DocumentCompleted(object sender, PauloMorgado.Windows.WebBrowser.WebBrowserDocumentCompletedEventArgs e)
 {
     Trace.WriteLine(string.Format("URL={0}", e.Url), string.Format("[{0}] WebBrowserEx.DocumentCompleted", this.instance));
 }