C# do nested classes need to be instantiated?
<p>In the following scenario:</p>

<pre><code>public class outerclass
{
   public innerClass Ic
     {get;set}

   public class innerClass
   {

   }
}
</code></pre>

<p>Do you need to instantiate the inner class property before assigning values to it, like this?</p>

<pre><code>public class outerclass
{
   public outerclass()
     {
        this.Ic = new innerClass(); 
     }

   public innerClass Ic
     {get;set}

   public class innerClass
   {

   }
}
</code></pre>
