Reinicie o aplicativo ASP.NET quando o conteúdo da pasta for alterado

Estou escrevendo um aplicativo da web que terá "plugins". Os plugins serão arquivos .DLL que exportarão sua funcionalidade através de interfaces predefinidas. Todos os arquivos .DLL estão em uma pasta chamada "Plugins" e o aplicativo ASP.NET carrega todos eles na inicialização (usando Assembly.LoadFrom).

O problema é que, ao desenvolver, esses plugins mudam com bastante frequência (toda a funcionalidade está nos plugins, o site em si é apenas um esqueleto). Portanto, preciso de uma maneira de reiniciar o aplicativo automaticamente quando os arquivos .DLL forem alterados.

Como faço isso?