In .NET:
- max wait time is for the first message
- on receipt of the first message, keep receiving for fixed extra time (20ms)
- return
- the extra wait time expired
- max batch size reached
- max wait time expired if no message received
Things to do:
related: Azure/azure-sdk-for-js#9718