Screenshot einer kompletten Webseite machen in C#

Screenshots machen ist eine Sache. Ein Klick auf die “Druck”-Taste (auf den meisten Tastaturen rechts neben F12), oder ein Aufruf der kürzlich von mir vorgestellten C# Methode, genügt. Was aber wenn man eine komplette Webseite festhalten will? Die meisten Seiten sind so lang, dass ein Scrollen, um den kompletten Inhalt zu sehen, unabdingbar ist.
Um auch in solchen Situationen einen vollständigen Screenshot erstellen zu können, hilft das nachfolgende Snippet.
 

private void WebsiteScreenshot(string url, string file)
{
//Anlegen eines Webbrowser Objekts
WebBrowser browser = new WebBrowser();

//Scrollbars deaktivieren, damit sie nicht auf dem
//Screenshot auftauchen
browser.ScrollBarsEnabled = false;

//(Java-)Scriptfehlermeldungen unterdrücken
browser.ScriptErrorsSuppressed = true;

//Die gewünschte Seite aufrufen
browser.Navigate(new Uri(url));

//Warten bis die […]