title: Generic Enum to SelectList extension method
body: <p>I need to create a <code>SelectList</code> from any <code>Enum</code> in my project. </p>
  
  <p>I have the code below which I create a select list from a specific enum, but I'd like to make an extension method for ANY enum. This example retrieves the value of the <code>DescriptionAttribute</code> on each Enum value</p>
  
  <pre><code>var list = new SelectList(
              Enum.GetValues(typeof(eChargeType))
              .Cast&lt;eChargeType&gt;()
              .Select(n =&gt; new
                  {
                      id = (int)n, 
                      label = n.ToString()
                  }), "id", "label", charge.type_id);
  </code></pre>
  
  <p>Referencing <a href="https://stackoverflow.com/a/276589/175893">this post</a>, how do I proceed?</p>
  
  <pre><code>public static void ToSelectList(this Enum e)
  {
      // code here
  }
  </code></pre>