C# Passing reference type directly vs out parameter
<p>I have two methods:</p>

<pre><code>function void A(List&lt;int&gt; nums) 
{
    nums.Add(10);
}

function void B(out List&lt;int&gt; nums)
{
    nums.Add(10);
}
</code></pre>

<p>What is the difference between these two calls?</p>

<pre><code>List&lt;int&gt; numsA = new List&lt;int&gt;();
A(numsA);

List&lt;int&gt; numsB = new List&lt;int&gt;();
B(out numsB); 
</code></pre>

<p>In general, I am trying to understand the difference between passing reference types as-is or as out parameters. </p>
