ThreadPoolTimerExtensions
using System.Reactive.Disposables;
using Windows.Foundation;
using Windows.System.Threading;
namespace System.Reactive.Concurrency
{
internal static class ThreadPoolTimerExtensions
{
public static IDisposable AsDisposable(this ThreadPoolTimer threadPoolTimer)
{
return Disposable.Create(threadPoolTimer, delegate(ThreadPoolTimer _) {
_.Cancel();
});
}
public static IDisposable AsDisposable(this IAsyncInfo asyncInfo)
{
return Disposable.Create(asyncInfo, delegate(IAsyncInfo _) {
_.Cancel();
});
}
}
}