problem:
after testing was in 50 repeats, my code fail to catch the event that was raised by "FileSystemWatcher", a monitor class that is offer by .NET.
re-searching:
the monitor's internalbuffer is capacity at its default value 8k.
why it is full?
because i set monitor as a "static" "private" global member.
the interalbuffer does not be clean for each repeat time.
Then, after many times repeat, it is full
how to fix it?
free "FileSystemWatcher" every time if no need.
myFileSystemWatcher.dipose();