Does the order of `Select`'ing elements vary?
<p>I'm working with an object declared as shown.</p>

<pre><code>DataCollection&lt;Entity&gt; collection = GetDataCollection(...);
</code></pre>

<p>Then, I'm picking out two sets of data as below.</p>

<pre><code>IEnumerable&lt;String&gt; 
  array_1 = collection.Select(
    element =&gt; element.Attributes["attribute_1"] as String),
  array_2 = collection.Select(
    element =&gt; element.Attributes["attribute_2"] as String);
</code></pre>

<p>I'm terribly curious if those two arrays are guaranteed to have the same order. I.e. if their separate orders must be the same as in the original sequence. Or, at the very least, if the order would change for any reason, will the <code>i</code>th element in the first separate list still correspond to the <code>i</code>th element in the other?</p>
