У меня есть класс DocumentGenerator, который обертывает MemoryStream. Поэтому я реализовал IDisposable в классе.
Я не вижу, как/где я могу распоряжаться им, хотя.
Это мой текущий код, который выполняет загрузку файла в MVC:
using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path))
{
    /* some document manipulation with the 
       DocumentGenerator goes here ...*/
    return File(dg.GetDocumentStream(), "text/plain", filename);
}
Эти ошибки, когда поток закрыт/установлен до того, как контроллер завершит работу с ним. Как я могу убедиться, что мои ресурсы правильно настроены в этой ситуации?
  EDIT: Моя реализация IDisposable на данный момент просто предоставляет MemoryStream. Я знаю, что это не правильная реализация, я просто использовал ее в качестве теста. Есть ли что-то другое, что я могу сделать здесь, чтобы заставить его работать?
public void Dispose()
{
    _ms.Dispose();
    _ms = null;
}
