title: Check if a given Type is an Enum
body: <p>I am writing a JsonConverter for Json.NET which should allow me to convert any enum's to a string value defined by a [Description] attribute.</p>
  
  <p>For example:</p>
  
  <pre><code>public enum MyEnum {
      [Description("Sunday")] Sunday,
      [Description("Monday")] Monday,
      [Description("Tuesday")] Tuesday,
      [Description("Wednesday")] Wednesday,
      [Description("Thursday")] Thursday,
      [Description("Friday")] Friday,
      [Description("Saturday")] Saturday
  }
  </code></pre>
  
  <p>I already have the code for supporting <code>myEnum.Description()</code> which will obviously return its string description.</p>
  
  <p>In the JsonConverter implementation, there is this method:</p>
  
  <pre><code>    public override bool CanConvert(Type objectType)
      {
  
      }
  </code></pre>
  
  <p>I am trying to figure out how to determine if <code>objectType</code> is an <code>Enum</code> and return true so that the converter knows it can convert this object.  Since I have many <code>Enum</code>'s, I cannot explicitly check each one so I was hoping for a more generic way of accomplishing this.</p>