Wie wird der MemoryStream mit FileStreamResult geschlossen?

Der folgende Code funktioniert, aber ich frage mich, ob dieMemoryStream erstellt wird ordnungsgemäß geschlossen. Wie soll dies durchgeführt werden oder tutFileStreamResult für mich erledigen?

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage