¿Debo considerar la eliminación de cualquier IEnumerable <T> que uso?

Recientemente se me indicó que varios métodos de extensión de Linq (comoWhere, Select, etc) devolver unIEnumerable<T> eso también pasa a serIDisposable. Lo siguiente evalúa aTrue

new int[2] {0,1}.Select(x => x*2) is IDisposable

¿Necesito deshacerme de los resultados de unWhere ¿expresión?

Cada vez que llamo un método de retornoIEnumerable<T>, ¿estoy (potencialmente) aceptando la responsabilidad de llamar a disponer cuando haya terminado con eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta