I\'m trying to iterate over the Color class\' Color properties.
Unfortunately its not in a collection so its just a class with a bunch of static properties.
Yes, it's possible using reflection. Specific colors are defined as a static properties of the Color struct.
PropertyInfo[] colors = typeof(Color).GetProperties(BindingFlags.Static|BindingFlags.Public);
foreach(PropertyInfo pi in colors) {
Color c = (Color)pi.GetValue(null, null);
// do something here with the color
}