Как с помощью FileStreamResult закрывается MemoryStream?

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

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;
}
32
задан João Angelo 3 May 2012 в 10:58
поделиться