Con FileStreamResult, ¿cómo se cierra MemoryStream?

El siguiente código funciona, pero me pregunto si elMemoryStream creado está cerrado correctamente. ¿Cómo se debe realizar o hace esto?FileStreamResult manejarlo por mi?

<code>public FileStreamResult DownloadBudgetedRoleOpportunities(
    Guid projectGuid, 
    IEnumerable<Guid> guidRequiredRoles)
{
    var rolebroker = new ProjectRoleBudgetBroker();
    var memstream = rolebroker.CreateBudgetedRoleOpportunies(
        projectGuid, 
        guidRequiredRoles);

    var fsr = new FileStreamResult ( memstream, "application/csv" )
              {
                FileDownloadName = "RoleOpportunities.csv"
              };
    // memstream.Close(); throws exception
    return fsr;
}
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta