// Exercises Batch<T> unwrapping on a concrete consumer, plus an abstract
// consumer that must not produce a consume fact of its own.
namespaceCourier.Api.Consumers;usingCourier.Api.Messaging.Messages;usingCourier.Framework;publicsealedclassParcelBatchConsumer:IConsumer<Batch<ParcelDispatchedMessage>>{publicTaskConsume(Batch<ParcelDispatchedMessage>message){foreach(var_inmessage){}returnTask.CompletedTask;}}publicabstractclassAuditingConsumer<T>:IConsumer<T>{publicabstractTaskConsume(Tmessage);}