
        public static IObservable<System.Boolean> Dispose(this IObservable<System.Threading.Timer> TimerValue,
            IObservable<System.Threading.WaitHandle> notifyObject)
        {
            return Observable.Zip(TimerValue, notifyObject,
                (TimerValueLambda, notifyObjectLambda) => TimerValueLambda.Dispose(notifyObjectLambda));
        }

