title: Odd class member syntax shown in ILSpy
body: <p>I'm poking around a few dlls within the XNA framework using <a href="http://wiki.sharpdevelop.net/ILSpy.ashx" rel="noreferrer">ILSpy</a> and came across this:</p>
  
  <pre><code>class KerningHelper
  {
      private void !KerningHelper()
      {
          ((IDisposable)this).Dispose();
      }
  }
  </code></pre>
  
  <p><strong>What is the exclamation mark for in the above?</strong> Is it an issue with ILSpy, or something else?</p>
  
  <p>Note, the class has a separate destructor: <code>private unsafe void ~KerningHelper()</code>.</p>