title: Make DbDataReader start reading again from the beginning of the result set
body: <p>How to make <code>dr.Read();</code> start reading again from the beginning if a condition is satisfied?</p>
  
  <p>Something like:</p>
  
  <pre><code>SqlDataReader dr = command.ExecuteReader();
  for(int i=0; dr.Read() ; i++){
      if(condition ){
          //let dr.Read() start reading from the beginning
      }
  }
  </code></pre>