title: Convert SqlDataReader to linq expression
body: <p>When looking at examples on the internet on how to use <code>SqlDataReader</code> I found things like:</p>
  
  <pre><code>var command = new SqlCommand(  // initialize with query and connection...
  var reader = command.ExecuteReader();
  
  while(reader.Read())
  {
      var foo = reader["SomeColName"];
      // etc
  }
  </code></pre>
  
  <p>Can I use the following extension method:</p>
  
  <pre><code>public static IEnumerable&lt;IDataReader&gt; ToEnumerable(this IDataReader reader)
  {
       while (reader.Read())            
           yield return reader;            
  }  
  </code></pre>
  
  <p>In order to execute queries using linq?  </p>
  
  <p>If I use the following extension method will it be bad? If I care about performance should I use the first implementation?</p>