title: Difference between BrokeredMessage class in Microsoft.ServiceBus and Message class in Microsoft.Azure.ServiceBus
body: <p>I've got started with Azure Service Bus in Azure. Having gone through some references over the Internet, it seems that people use <strong>BrokeredMessage</strong> class in Microsoft.ServiceBus.Messaging rather than <strong>Message</strong> class in Microsoft.Azure.ServiceBus.</p>
  
  <ul>
  <li>BrokeredMessage class: <a href="https://docs.microsoft.com/en-us/dotnet/api/microsoft.servicebus.messaging.brokeredmessage?view=azure-dotnet" rel="noreferrer">https://docs.microsoft.com/en-us/dotnet/api/microsoft.servicebus.messaging.brokeredmessage?view=azure-dotnet</a></li>
  <li>Message class: <a href="https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.servicebus.message?view=azure-dotnet" rel="noreferrer">https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.servicebus.message?view=azure-dotnet</a></li>
  </ul>
  
  <p>I can send both of message 'types' to Azure Service Bus and also work with them over Azure Service Bus. Also, both can be used in Asynchronous operation. What are the main differences between the two types? </p>
  
  <p>[Update] This article gives best practices of Azure Service Bus when exchaning <strong>brokered</strong> message (<a href="https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements" rel="noreferrer">https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements</a>). I'm unsure if it is also referred to <strong>Message</strong> in Microsoft.Azure.ServiceBus.</p>