Order of Instantiation : <p>A question I'm having trouble finding the answer to: When my class is instantiated, in what order are it's members instantiated.</p>

<p>For example, can I set a member to the value of a member lower in the declaration order? (See code example.)</p>

<pre><code>// Can I do the following:

class foo
{
    int A = B;
    int B = 12;
}

// And this, for class types:

class bar
{
    foo X = Y;
    foo Y = new foo();
}
</code></pre>
