async Task IFilter <TContext> .Send(TContext context, IPipe <TContext> next) { var timingId = Interlocked.Increment(ref _nextTimingId); var instance = new DataRecorder(timingId); await next.Send(context).ConfigureAwait(false); instance.Complete(_trivialThreshold, _reportProfileData); }