private void downloadDelegate_DidBegin(WebDownload download)
{
// create WebKitDownload object to handle this download and notify listeners
WebKitDownload d = new WebKitDownload(download);
downloads.Add(download, d);
FileDownloadBeginEventArgs args = new FileDownloadBeginEventArgs(d);
DownloadBegin(this, args);
if (args.Cancel)
d.Cancel();
}