Why must local variables have initial values
<p>Why must I initialize variables inside methods?</p>

<pre><code>int test1; // Not initialized, but ok

public int Foo()
{
   int test2;                 // Not initialized

   int test3 = test1;         // Ok
   int test4 = test2;         // An error
}
</code></pre>
