protected override async Task StartAsync()
 {
     var count = _rnd.Next(0, 4);
     var logEntry = new LogEntry {Message = _pks[count]};
     var byteArray = LogEntry.AsByteArray(logEntry);
     var eventData = new EventData(byteArray) {PartitionKey = logEntry.Message};
     await _eventHubClient.SendAsync(eventData);
 }
        public static byte[] AsByteArray(LogEntry entry)
        {
            var memoryStream = new MemoryStream();
            var binaryFormatter = new BinaryFormatter();

            binaryFormatter.Serialize(memoryStream, entry);
            return memoryStream.ToArray();
        }
 private static void DebugWrite(PartitionContext context, LogEntry entry)
 {
     Debug.WriteLine("Partition: {0}, Message: {1}", context.Lease.PartitionId, entry.Message);
 }