c # MemoryStream vs array de bytes

Eu tenho uma função, que gera e retorna um MemoryStream. Após a geração do tamanho do MemoryStream é fixo, eu não preciso escrever para ele mais só a saída é necessária. Escreva para MailAttachment ou escreva no banco de dados, por exemplo.

Qual é a melhor maneira de entregar o objeto? MemoryStream ou Byte Array? Se eu usar o MemoryStream, preciso redefinir a posição após a leitura.

questionAnswers(3)

yourAnswerToTheQuestion