Reinicialização do aplicativo para a pasta excluída, adicionada, atualizada

Modificar, adicionar ou excluir certos tipos de arquivos nas pastas conhecidas do aplicativo fará com que o aplicativo seja reiniciado. Mas quando o arquivo de log no aplicativo é atualizado, por que o aplicativo não é reiniciado. Então

PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public |  BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { }); 

Com essas alterações, posso criar / modificar / excluir pastas sem fazer com que o aplicativo seja reiniciado. Mas este código é para todas as pastas conhecidas do aplicativo. Eu quero saber é para uma pasta sem causar o reinício do aplicativo.

questionAnswers(1)

yourAnswerToTheQuestion