title: Enum localization
body: <p>How do you localize enums for a <code>ListBoxFor</code> where multiple options are possible?</p>
  
  <p>For example an <code>enum</code> that contains roles:</p>
  
  <pre><code>public enum RoleType
  {
      [Display(Description = "Administrator", ResourceType = typeof(Resource))]
      Administrator = 1,
      [Display(Description = "Moderator", ResourceType = typeof(Resource))]
      Moderator = 2,
      [Display(Description = "Webmaster", ResourceType = typeof(Resource))]
      Webmaster = 3,
      [Display(Description = "Guest", ResourceType = typeof(Resource))]
      Guest = 4,
      Etc.... = 5,
  }
  </code></pre>
  
  <p>I have seen this done with <code>dropdownlist</code>/<code>selectlists</code>. But is there a way to do this for a multi select list?</p>
  
  <p><strong>[EDIT]</strong></p>
  
  <p>This is how I'd like to use it, which is how it works now but doesn't get translated in a different language:</p>
  
  <pre><code>var roles = from role r in Enum.GetValues(typeof(RoleType))
              select new
              {
                 Id = (int)Enum.Parse(typeof(RoleType), r.ToString()),
                 Name = r.ToString()
              };
  
  searchModel.roles = new MultiSelectList(roles, "Id", "Name");
  </code></pre>
  
  <p>Note: i have renamed the enum from Role to RoleType.</p>