title: Loop through a C# enum's keys AND values
body: <p>Given the C# enum:</p>
  
  <pre><code>public enum stuffEnum: int
  {
      New = 0,
      Old = 1,
      Fresh = 2
  }
  </code></pre>
  
  <p>How do I loop through it in a way that I can copy both the key and its value in a single loop? Something like:</p>
  
  <pre><code>foreach(var item in stuffEnum)
  {
      NewObject thing = new NewObject{
         Name = item.Key,
         Number = item.Value
      }
  }
  </code></pre>
  
  <p>So you would end up with 3 objects, with their Name properties set to "New", "Old", and "Fresh", and the Number properties set to 0, 1 and 2. </p>
  
  <p>How do I do this?</p>