public async Task SendAnalyticsAsync(AnalyticsMessage analyticsMessage)
        {
            AssertThingsAccess();

            if (analyticsMessage == null)
            {
                throw new ArgumentNullException("analyticsMessage");
            }

            using (var bm = new BrokeredMessage(analyticsMessage)
            {
                ContentType = AnalyticsMessage.CONTENT_TYPE
            })
            {
                bm.Properties[MessageProperty.ANALYTICS] = 0;

                bm.ReplyTo = _from.ToString();
                await _messagingPolicy.ExecuteAsync(() => _topicClient.SendAsync(bm));
            }
        }
 public void SendAnalytics(AnalyticsMessage analyticsMessage)
 {
     SendAnalyticsAsync(analyticsMessage).Wait();
 }