Why ref and out in C#?
<p>While using keyword <strong><code>ref</code></strong> calling code needs to initialize passed arguments
but with keyword <strong><code>out</code></strong> we need not do so.</p>

<ul>
<li>Question is why don't we use
<strong><code>out</code></strong> everywhere?</li>
<li>What is exact difference between the
two?</li>
<li>Please give example of a situation in which we need to use <strong><code>ref</code></strong> and can't use <strong><code>out</code></strong>?</li>
</ul>
