public Task ProduceSendEmailCommand <T>(string partnerId, string mailAddress, T msgData) where T : IEmailMessageData { var data = SendEmailData <T> .Create(partnerId, mailAddress, msgData); var msg = new QueueRequestModel <SendEmailData <T> > { Data = data }; return(_queueExt.PutMessageAsync(msg)); }