public virtual void Intercept(InterceptContext context, InterceptDelegate next) { NoSynchronizationContextScope.Run(InterceptAsync(context, c => { next(c); return(Task.CompletedTask); })); }