object initialisation can determine member was defaulted or not?
<p>If I have a class</p>

<pre><code>class widget {
    public int theNum;
    public string theName;
}
</code></pre>

<p>and I initalise like this </p>

<pre><code>widget wgt = new widget { thename="tom" };
</code></pre>

<p><code>theNum</code> will be zero.</p>

<p>Is there a way for me to examine the instance wgt to determine that the member theNum was defaulted i.e. excluded from the object initialisation?</p>
