No puedo creer que todavía estoy confundido acerca de esto, pero, de cualquier manera, finalmente podemos clavarlo:¿Debo llamar a Dispose() en objetos administrados?
Tengo una clase que anula OnPaint para hacer un dibujo. Para acelerar las cosas, creo los lápices, pinceles, etc. de antemano, en el constructor, para que OnPaint no necesite seguir creando y desechando.
Ahora, me aseguro de que siempre me deshago de esos objetos, pero tengo la sensación de que no es necesario porque, a pesar de que implementan IDisposable, son objetos administrados.
¿Es esto correcto?
Gracias por todas las respuestas, el problema ha sido clavado.
Me alegro de haber estado atento siempre usando 'usar' para no tener que pasar por todas las comprobaciones de código. Solo quería dejar claro que no estaba siendo un usuario sin sentido.
Como un aparte, tuve una situación extraña, recientemente, donde tuve que reemplazar un bloque de uso y llamar manualmente a deshacerse! Voy a cavar eso y crear una nueva pregunta.
puede que proporcione los detalles (o enlace) para tener que reemplazar un bloque de 'utilizar' con una llamada explícita a disponer? Tengo curiosidad por ver qué estaba pasando allí. –