Is it a good practice to use input parameters inside a method
<p>I need to know if it is a good practice to use same input parameters inside a method without assigning them to the method local variable. Following code blocks may describe the query more clear way.</p>

<p>Option 1: Input parameters use inside the method</p>

<pre><code>public int SumValues(List&lt;int&gt; pLValues)
        {
            int _sum = 0;

            for (int i = 0; i &lt; pLValues.Count; i++)
            {
                _sum = +pLValues[i];
            }

            return _sum;
        }
</code></pre>

<p>Option 2: Assign to a local variable and use that inside the method.</p>

<pre><code>public int SumValues(List&lt;int&gt; pLValues)
{
    int _sum = 0;
    List&lt;int&gt; _lVal = pLValues;

    for (int i = 0; i &lt; _lVal.Count; i++)
    {
        _sum = +_lVal[i];
    }

    return _sum;
}
</code></pre>

<p>Please tell me what is the best way and why?</p>
