title: Do LINQ IEnumerable extensions call Dispose on their IEnumerable?
body: <p>Given I've written a class that implements <code>IEnumerable</code>, and returns an <code>IEnumerator</code> that's not just <code>IDisposable</code> by nature of being an enumerator, but from having managed resources that it needs to <code>Dispose()</code> after it's done enumerating, can I trust that the following will <code>Dispose()</code> those managed resources as long as my enumerator properly disposes those managed resources in its <code>IDisposable</code> implementation?</p>
  
  <pre><code>return (new MyClass()).Select(x =&gt; x);
  </code></pre>
  
  <p>EDIT: This question is seemingly similar to the one mods marked similar to it, but it's semantically different IMO (I saw it before I made the question)</p>