W FileStreamResult, jak zamykany jest MemoryStream?

Poniższy kod działa, ale zastanawiam się, czyMemoryStream utworzony jest poprawnie zamknięty. Jak to zrobić lub zrobićFileStreamResult sobie z tym poradzić?

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

questionAnswers(2)

yourAnswerToTheQuestion