Вы ссылаетесь на именованные цвета, определенные в System.Drawing.Color
структуре через статические свойства. Все они перечислены в документации, но, как вы обнаружили, интуитивно понятного способа их обхода нет.
Вместо этого вам нужно будет использовать Отражение (в упрощенном виде, код, который может видеть сам себя), чтобы добраться до них. По сути, вы получаете коллекцию всех общедоступных статических свойств в типе Color
(которые, в данном случае, просто являются именованными цветами), а затем цикл по каждому из них.
Например, вы можете использовать такой код (предупреждение, не проверено!):
var colorType = typeof(System.Drawing.Color);
var staticProperties = colorType.GetProperties(BindingFlags.Static | BindingFlags.Public);
var colors = staticProperties.Select(prop => (Color)prop.GetValue(null, null));
foreach (Color clr in colors)
{
// Test the color...
}