Should I assign parameter values to local variables first instead of using them directly?
<p>Is there any reason to assign parameter values to local variables inside a method in order to use those values <strong>without changing them</strong>? I.e. like the following:</p>

<pre><code>private void MyMethod(string path)
{
    string myPath = path;
    StreamReader mystream = new StreamReader(myPath);
    ...
}
</code></pre>

<p>Or can I always put it like this (and the code above is redundant and just not clean):</p>

<pre><code>private void MyMethod(string path)
{
    StreamReader mystream = new StreamReader(path);
    ...
}
</code></pre>

<p>I know it works both ways, but I'd like to be sure there isn't anything I missed in my understanding.</p>
