Why the destructors in that instance’s inheritance chain are called, in order, from most derived to least derived?
<p>Base on the C# specification, 10.13 Destructors</p>

<blockquote>
  <p>" When an instance is destructed, the destructors
  in that instance’s inheritance chain are called, in order, from most derived to least derived."</p>
</blockquote>

<p>My questions are:</p>

<p>why destructors are called, in order, from most derived to least derived? 
why not are called, in order, from least derived to most derived or other order?</p>
