0
What I do for things like this, when it is possible, is to write code that shows all possibilities. Have you done that? Have you set the NotifyFilters enumeration so taht you see all possible change types? You need to get all possible notifications for diagnostic purposes and then when you have figured out what notifications are relevant then you can modify the program to minimize the notifications to just the ones you need.