c # MemoryStream vs Byte Array

Tengo una función, que genera y devuelve un MemoryStream. Después de la generación, el tamaño del MemoryStream es fijo, ya no necesito escribir más, solo se requiere salida. Escribir en MailAttachment o escribir en la base de datos, por ejemplo.

¿Cuál es la mejor manera de entregar el objeto? ¿MemoryStream o Byte Array? Si uso MemoryStream, tengo que restablecer la posición después de leer.

Respuestas a la pregunta(3)

Su respuesta a la pregunta