title: yield return versus return select
body: <p>Which are the advantages/drawbacks of both approaches?</p>
  
  <pre><code>return items.Select(item =&gt; DoSomething(item));
  </code></pre>
  
  <p>versus</p>
  
  <pre><code>foreach(var item in items)
  {
      yield return DoSomething(item);
  }
  </code></pre>
  
  <p><strong>EDIT</strong> As they are MSIL roughly equivalent, which one you find more readable?</p>