| Silverlight 5 | WinRT |
| public abstract interface IThreadPoolTimer | |
| public abstract virtual TimeSpan Delay { get; } | |
| public abstract virtual TimeSpan Period { get; } | |
| public abstract virtual void Cancel(); |
| public abstract sealed class ThreadPool | |
| : __ComObject | |
| static public IAsyncAction RunAsync(WorkItemHandler handler); | |
| static public IAsyncAction RunAsync(WorkItemHandler handler, WorkItemPriority priority); |
| public sealed class ThreadPoolTimer | |
| : __ComObject, IThreadPoolTimer | |
| public virtual TimeSpan Delay { get; } | |
| public virtual TimeSpan Period { get; } | |
| public virtual void Cancel(); | |
| static public ThreadPoolTimer CreatePeriodicTimer(TimerElapsedHandler handler, TimeSpan period); | |
| static public ThreadPoolTimer CreateTimer(TimerElapsedHandler handler, TimeSpan delay); |
| public sealed class TimerElapsedHandler | |
| : MulticastDelegate, ICloneable, ISerializable | |
| public virtual void Invoke(ThreadPoolTimer timer); |
| public sealed class WorkItemHandler | |
| : MulticastDelegate, ICloneable, ISerializable | |
| public virtual void Invoke(IAsyncAction operation); |
| public sealed enum WorkItemPriority | |
| : IComparable, IFormattable, IConvertible | |
| { Low, Normal, High } |