title: Variable assignment within method parameter
body: <p>I've just found out (by discovering a bug) that you can do this:</p>
  
  <pre><code>string s = "3";
  int i;
  int.TryParse(s = "hello", out i); //returns false
  </code></pre>
  
  <p>Is there a legitimate use of using the returned value of an assignment?</p>
  
  <p><sub>(Obviously <code>i++</code> is, but is this the same?)</sub></p>