title: c# list select unexpected (for me) behaviour
body: <pre><code>1. var test = new List&lt;foo&gt;() { new foo { prop1 ="1prop1", prop2 = "1prop2" }, new foo { prop1 = "2prop1", prop2 = "2prop2" }  };
  
  2. var test2 = test.Select(x =&gt; x.prop1 = "changed");
  
  3. var test3 = test2.First();
  </code></pre>
  
  <p>Please, explain this behaviour to me. <br>
  Why foo.prop1 values change after line 3? </p>