Servicebus Connector - Make it easier to manage properties
Some (but not all) properties managed by the transport, known elsewhere as BrokerProperties or BrokeredMessage properties, are added into the Body.Properties object along with customer/custom properties - things like DeliveryCount, LockToken, SequenceNumber etc.
I propose that all Broker-control properties are either kept at the Body level, or given their own wrapper object.
The way it is now makes it difficult to proxy properties through logic as we cannot simply:
Instead they must be set explicitly:
which of course is a very fragile and inflexible approach.
(Ok, the first way does work, but it sets a lot of junk properties that are invalid or misleading)