Using Rx, take the last fired event every 60 seconds
===

I have an event that fires every second. What I'd like to do is take the last events' `EventArgs` value every X seconds (if there were new events during those 60 seconds). I tried doing something like:

    Observable.FromEventPattern(
        h => myThing.SomeEvent += h,
        h => myThing.SomeEvent -= h)
            .Throttle(TimeSpan.FromSeconds(60))
            .TakeLast(1)
            .Do(p => // do something with p);

Unfortunately I never get to the `Do` method, and I'm not sure what I'm doing wrong?

Apologies if this is completely wrong, my first time using Rx :)