private static void DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e, ref Image image)
{
var browser = sender as WebBrowser;
if (browser == null) throw new Exception("Sender should be browser");
if (browser.Document == null) throw new Exception("Document is missing");
if (browser.Document.Body == null) throw new Exception("Body is missing");
using (var bitmap = new Bitmap(browser.Width, browser.Height))
{
browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height));
image = (Image)bitmap.Clone();
}
}
}