<PackageReference Include="System.Reactive" Version="4.2.0-preview.625" />

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(); }); } } }