basic question regarding objects in c#
<p>Hey guys, just starting out with C#. I had a few doubts, would really appreciate it if anyone could help me out here </p>

<h2>Question #1</h2>

<pre><code>animal dog;
dog = new animal();
</code></pre>

<p>what's the difference between the above two lines ?</p>

<p><hr></p>

<h2>Question #2</h2>

<pre><code>namespace proj1
{
   public class form1:form
      {
        guy bob;

   public form1()
      {
         initialize component();
         bob = new guy();
         bob.name = "bob";

       }
       }
</code></pre>

<p>When the Form1 class is instantiated, the Constructor form1() is the first thing to run.</p>

<p>But how can <strong>bob = new guy()</strong> be executed before <strong>Guy bob</strong> which is in the data member declaration of the class ??</p>
