Imagine that we want to be notified if a directory files changed. In general, when we use files, we don’t need to have a real time application. Moreover, if we change many files in same time, we perhaps don’t need to have many notification and one notification at the end could be enough. For this case, Rx and particularly Throttle method is very useful. In our case, I create a FileChangedEvent which can contain notification information we may need. public class FileChangedEvent { }