Azure Service Bus .NET SDK Deep Dive – Sender, receiver and abstractions