public async Task <IPreparedMessage> CreateAsync(IMessage message) { Guid id = Guid.NewGuid(); return(PreparedMessage.Create(id, message.Type, await _dataProtector.ProtectAsync(id, SharedDataKeys.Queue), await _dataProtector.ProtectAsync(_messageSerialiser.Serialise(message), SharedDataKeys.Queue) )); }