/// <summary> /// Dispatches the specified value. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="context">The context.</param> /// <param name="value">The value.</param> /// <param name="handler">The handler.</param> public static void Dispatch <T>( [NotNull] this SynchronizationContext context, T value, EventHandler <EventArgs <T> > handler) { if (context == null) { throw new ArgumentNullException(nameof(context)); } context.Dispatch(value, v => handler.Raise(v)); }