Form disposing difference when closing from parent and from child control
<p>I noticed a difference in the behaviour of my application when closing a form.</p>

<p>At some point on my application, a new form is created and showed with the ShowDialog() method.</p>

<p>Then, if I force the dialog to close in another thread, calling the Close() method from the parent form, the form is closed AND DISPOSED (as expected).</p>

<p>The form also has a custom control inside. 
This custom control has a Button. 
When the user clicks this button, I perform a call to ((Form)Parent).Close(). This time, the form is closed but NOT DISPOSED.</p>

<p>Do you know why is there this difference? Or am I doing something wrong?</p>
