private void HandleApplicationIdle(object sender, EventArgs e)
{
GeckoDocument document = (m_browser as GeckoWebBrowser).Document;
// if body contains something assume navigation complete.
if (!m_loadEventHandled || document == null || document.DocumentElement == null || document.ChildNodes.Count == 0)
return;
Application.Idle -= HandleApplicationIdle;
if (NavigateFinished != null)
NavigateFinished(this, new EventArgs());
}