title: Inheritance and Destructors in C#
body: <p>According to <a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx">this</a>, it states that <code>Destructors cannot be inherited or overloaded.</code> In my case, for all subclasses, the destructors will be identical. Is this pretty much telling me that I must define the same destructor in each sub class. There is no way that I can declare the destructor in the base class and have the handle the destruction? Say I have something like this:</p>
  
  <pre><code>class A
  {
      ~A()
      {
          SomethingA();
      }
  
  }
  
  class B : A
  {
  
  }
  
  B b = new B();
  </code></pre>
  
  <p>When <code>B</code> is destroyed, its destructor wont be called?</p>