purpose of declaring "new" with multidimensional arrays : <p>So I declare a multidimensional array of nodes like this</p>

<pre><code>Node[,] nodes;
</code></pre>

<p>In order to store Node objects in it I have to do this</p>

<pre><code>nodes = new Node[Xsize, Ysize];
</code></pre>

<p>but then when I go to store the actual Node objects I do this</p>

<pre><code>for(int x = 0; x &lt; Xsize; x++)
{
  for(int y = 0; y &lt; Ysize; y++)
  {
     nodes[x,y] = new Node()
  }
}
</code></pre>

<p>My question is, why is step 2 of this necessary? I am already saying <code>new Node()</code> when I place my individual node objects in my multidimensional array, and it already knows the array is of type Node.</p>
