title: Why can't we add static methods to enums?
body: <p>I wonder why we can't add static methods (only methods, not properties) into enums? Is there any explanation for that?</p>
  
  <p>It would be very useful if it was allowed.</p>
  
  <p>And I also want to learn who forbids us to do it? Is it IL or C#?</p>
  
  <p><strong>Edit:</strong></p>
  
  <p>I don't want to use extension methods. Because I dont need to pass an instance of that enum. I don't need it's value there...</p>
  
  <p>I want to call something like <code>FooTypes.GetGoodFoos()</code> not something <code>FooTypes.BadFoo.GetSomething()</code></p>
  
  <p><strong>Edit 2:</strong></p>
  
  <p>Is that only me who thinks this could be more useful rather than writing this method in another class?</p>
  
  <pre><code>public enum Colors
  {
      Red,
      LightRed,
      Pink,
      /* .
         .
         . */
      Green
  
      public static Colors[] GetRedLikes()
      {
          return new Colors[]
          {
              Colors.Red,
              Colors.LightRed,
              Colors.Pink
          }
      }
  }
  </code></pre>