Удаляется ли MemoryStream автоматически при возврате его как ActionResult?

public ActionResult CustomChart(int reportID)
{
    Chart chart = new Chart();

    // Save the chart to a MemoryStream
    var imgStream = new MemoryStream();
    chart.SaveImage(imgStream);
    imgStream.Seek(0, SeekOrigin.Begin);

    // Return the contents of the Stream to the client
    return File(imgStream, "image/png");
}

Я привык использовать оператор using вместе с MemoryStreams. Это сценарий, в котором оператор using не требуется? Или допустимо вызывать return внутри оператора using?

EDIT:

Для моих целей я обнаружил, что введение оператора using НЕ работает (вызывает исключение ObjectDisposedException). Вот что я делаю на стороне клиента:

$('#ReportTest').bind('load', function () {
                        $('#LoadingPanel').hide();
                        $(this).unbind('load');
                    }).bind('error', function () {
                        $('#LoadingPanel').hide();
                        $(this).unbind('error');
                    }).attr('src', '../../Chart/CustomChart?ReportID=' + settings.id);
12
задан knocte 3 May 2016 в 08:52
поделиться