title: Do I need to consider disposing of any IEnumerable<T> I use?
body: <p>It's recently been pointed out to me that various Linq extension methods (such as <code>Where</code>, <code>Select</code>, etc) return an <code>IEnumerable&lt;T&gt;</code> that also happens to be <code>IDisposable</code>. The following evaluates to <code>True</code></p>
  
  <pre><code>new int[2] {0,1}.Select(x =&gt; x*2) is IDisposable
  </code></pre>
  
  <p>Do I need to dispose of the results of a <code>Where</code> expression? </p>
  
  <p>Whenever I call a method returning <code>IEnumerable&lt;T&gt;</code>, am I (potentially) accepting responsibility for calling dispose when I've finished with it? </p>