Gets the delegate to invoke the next middleware or the terminal pipeline.
This property is read-only and retained for diagnostics and introspection.
Middleware must receive the next delegate via the
InvokeAsync(InvocationContext, Func<InvocationContext, Task>) parameter, not via this property.
public Func<InvocationContext, Task> Next { get; }