Нет, как раз хорошо если протестите smile. Положить надо в папку Notification, она должна быть на том уже уровне что и Handlers в AppData.
Код с точки зрения отладки годится, но в реальной жизни, если события будут идти один за другим, то на открытие/закрытие файла будет тратиться много времени, лучше тогда держать файл открытым.
Закрыть в public override void Close().
И лучше обернуть работу с диском в try/catch