title: Does Select linq function preserve List collection order?
body: <p>I think I know the answer to this question, but I wanted to double check with people who perhaps know more than me. So here's an example of what I'm talking about:</p>
  
  <pre><code>var t = 10;
  var conditions = new List&lt;Func&lt;int, Tuple&lt;bool, string&gt;&gt;&gt;
  {
      x =&gt; new Tuple&lt;bool, string&gt;(x &lt; 0, "Bad"),
      x =&gt; new Tuple&lt;bool, string&gt;(x &gt; 100, "Bad"),
      x =&gt; new Tuple&lt;bool, string&gt;(x == 20, "Bad"),
      x =&gt; new Tuple&lt;bool, string&gt;(true, "Good")                
  };
  var success = conditions.Select(x =&gt; x(t)).First(x =&gt; x.Item1);
  </code></pre>
  
  <p>I'm checking for multiple conditions on some data. Now, if my linq statement returns me "Good" can I be certain that all of the conditions were run and that none of them evaluated to true? In other words, would the collection returned by <code>Select</code> have the same order as the original collection. I think it would. Am I wrong?</p>