... if I use an IDisposable in a local variable, but do not call Dispose() or use the using() pattern.
public void BadMethod()
{
var fs = new FileStream("file.txt", FileMode.Create);
fs.WriteByte(0x55);
// no dispose, no using()
}
Just like the "Types that own disposable fields should be disposable" rule for fields.
EDIT: Replaced MemoryStream by FileStream, because MemoryStream just allocates memory and doesn't use (unmanaged) resources, so someone could discuss about a mandatory Dispose() call.