Navegador da Web: arrastar e soltar

Eu quero interceptar ação arrastar e soltar no controle WebBrowser. Para ser mais preciso, quero poder cancelar ou aprovar o evento arrastar e soltar com base na extensão do arquivo (e processar esse arquivo fora do WebBrowser) e quero fazer com que o ícone arrastar e soltar pareça um ícone normal:http://snag.gy/DUjMc.jpgnão como este:http://snag.gy/ExX19.jpg.

Eu acredito que para isso eu preciso implementar IDocHostUIHandler personalizado e interceptar GetDropTarget. Infelizmente, não tenho sucesso em fazer isso. Eu estou usando este código como meu código 'base':https://stackoverflow.com/a/19739699/2758677 e esta parte que eu fiz:http://pastebin.com/Ux947Eck. GetDropTarget nunca é chamado.

questionAnswers(1)

yourAnswerToTheQuestion