title: Edit the display name of enumeration members in a PropertyGrid
body: <p>I have a property grid that I am using for users to be able to configure objects for any plugin that is written to be used in my application. I would like to be able to tell developers writing plugins to use the ComponentModel Attributes for their members like so:</p>
  
  <pre><code>[CategoryAttribute("On Screen Display Settings"),
   DescriptionAttribute("Whether or not to show the session timer."),
   DisplayName("Show Session Timer")]
   public bool ShowTimer
   {
      get;
      set;
   }
  </code></pre>
  
  <p>This works great. Now I would like for the members of an enumeration to be able to be edited as well. i.e. </p>
  
  <pre><code>public enum Resolution_ : byte
  {
      DCIF,
      CIF,
      QCIF,
      [DisplayName("4CIF")]
      CIF4,
      [DisplayName("2CIF")]
      CIF2
  }
  </code></pre>
  
  <p>So that they are displayed in the PropertyGrid's list like so:</p>
  
  <pre><code> DCIF
   CIF
   QCIF
   CIF4
   CIF2
  </code></pre>
  
  <p>Along with any Descriptions and Display names they may have with them.</p>
  
  <p>It seems that I can only do this with properties, events, and methods. Does anyone know how I can do this for an enumeration?</p>