title: Create a list of Key Value pairs using Key = Enums Name and Value = Enums value using best technique
body: <p>In C# 4.0 - 5.0 how do you create a list of key value pairs where the key is the enums name's value and the value is the enums name value.</p>
  
  <p>Also in C# how do you create a list of key value pairs where the key is the enums name and the value is the attributes EnumName name.</p>
  
  <p>I want to have two seperate list based on the enum's name in order to retrieve the value or the human readable name from the attribtue.</p>
  
  <p>example:</p>
  
  <pre><code>public enum QATypes
  {
  
      [EnumMember(Value = "Black Box")]
       BlackBox = 10,
      [EnumMember(Value = "Integration Tests")]
       IntegrationTests = 20,
      [EnumMember(Value = "Acceptance Testing")]
       AcceptanceTesting= 30,
  ...
  
       }
  </code></pre>
  
  <p>and the  first list would look like this for values:</p>
  
  <pre><code>{{ key:"BlackBox", value:10 }, { key:"IntegrationTests ", value:20 },{ key:"AcceptanceTesting", value:30 },...}
  </code></pre>
  
  <p>and the second list would look like this for enumsmember:</p>
  
  <pre><code>{{ key:"BlackBox", value:"Black Box"}, { key:"IntegrationTests ", value:"Integration Tests"},{ key:"AcceptanceTesting", value:"Acceptance Testing"},...}
  </code></pre>