... если я использую IDisposable в локальной переменной, но не вызываю Dispose () и не использую шаблон using ().
public void BadMethod()
{
var fs = new FileStream("file.txt", FileMode.Create);
fs.WriteByte(0x55);
// no dispose, no using()
}
Точно так же, как «Типы, которые имеют одноразовые поля, должны быть одноразовыми» правило для полей.
EDIT: Заменен MemoryStream на FileStream, поскольку MemoryStream просто выделяет память и не использует (неуправляемые) ресурсы, поэтому кто-то может обсудить обязательный вызов Dispose ().