Как сгруппировать значения Enum?

Как я могу сгруппировать значения Enum?
Предположим, у меня есть перечисление, как

public enum Colors
  {
    LightBlue,
    LightGreen,
    DarkGreen,
    Black,
    White,
    LightGry,
    Yellow
  }

Теперь я хочу определить несколько групп цветов, например, светлые цвета (LightBlue, LightGreen, White, LightGray, Yellow) и темные цвета (Black, DarkGreen).
Так что я могу попросить группы в разных местах в моем коде.
Если я правильно помню свое время Java, я просто мог бы добавить методы к перечислениям в Java. Я думаю, что это не возможно в C #. Но, возможно, есть и другие способы.

Edit1: Конечно, я могу добавить класс Utility со статическим членом, какIsADarkColor(Colors c), Но я хотел бы сделать это без дополнительного класса, потому что я мог бы забыть этот связанный класс, когда мне нужна эта функция.

Ответы на вопрос(5)

Ваш ответ на вопрос