private static Task InvokeActionAsyncCore(EventHandlerContext context, CancellationToken cancellationToken) { Contract.Requires(context != null); Contract.Requires(context.Descriptor != null); EventHandlerDescriptor handlerDescriptor = context.Descriptor; return(handlerDescriptor.ExecuteAsync(context, cancellationToken)); }