Are method parameters thread safe?
<pre><code>public void Remove(T item)
{
    locker.EnterWriteLock();        
    try
    {
        list.Remove(item);
    }
}
</code></pre>

<p>The above is a method on an instance class.  Say the instance is <code>myObject</code>.
With regard to the above fragment, my question is this:</p>

<p>Thread one calls <code>myObject.Remove(A)</code>.<br>
Thread one executes <code>locker.EnterWriteLock()</code>.</p>

<p>Thread two calls <code>myObject.Remove(B)</code>.</p>

<p>Thread one enters the try block and executes <code>list.Remove()</code>.  </p>

<p>What is the value of <code>item</code> at this point?  i.e. is <code>list.Remove()</code> going to be called with A or B as a parameter?</p>
