I recently have done with some tasks on FileSystemWatcher class which is under System.IO namespace. This class is not a new one, but looks very interesting that without any customized service from our side, it's capable of listening to your files system and will report to you regarding any changes happening to your local drives. Another reason why I am publishing this article is that I faced with a cross thread issue during execution. But I tackled that using delegate. This also will be fruitful like how we can call methods by crossing threads.