Как FileStream закрывается с FileStreamResult?

Следующий код работает, но мне интересно,MemoryStream создано закрыто правильно. Как это должно быть выполнено илиFileStreamResult справиться со мной?

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

Ответы на вопрос(2)

Ваш ответ на вопрос