It has to be trivial, but I just cannot get through it.
I have to limit amount of tasks (let\'s say connections, emails sent or clicks in the button) per amount of time. So
You can use Rx extensions (How to use the new BufferWithTimeOrCount in Rx that returns IObservable> instead of IObservable>), but I would implement the buffering manually by adding an appropriate proxy object.