[COLOR=#0000ff]Public[/COLOR] [COLOR=#0000ff]Class[/COLOR] SystemColorsEnumerator
[COLOR=#0000ff]Private[/COLOR] [COLOR=#0000ff]Shared[/COLOR] listKnown [COLOR=#0000ff]As[/COLOR] List([COLOR=#0000ff]Of[/COLOR] KnownColor)
[COLOR=#0000ff]Private[/COLOR] [COLOR=#0000ff]Shared[/COLOR] listColor [COLOR=#0000ff]As[/COLOR] List([COLOR=#0000ff]Of[/COLOR] Color)
[COLOR=#0000ff]Public[/COLOR] [COLOR=#0000ff]Shared[/COLOR] [COLOR=#0000ff]Function[/COLOR] Colors() [COLOR=#0000ff]As[/COLOR] IEnumerable([COLOR=#0000ff]Of[/COLOR] Color)
[COLOR=#0000ff]Return[/COLOR] listColor
[COLOR=#0000ff]End[/COLOR] [COLOR=#0000ff]Function[/COLOR]
[COLOR=#0000ff]Public[/COLOR] [COLOR=#0000ff]Shared[/COLOR] [COLOR=#0000ff]Function[/COLOR] KnownColors() [COLOR=#0000ff]As[/COLOR] IEnumerable([COLOR=#0000ff]Of[/COLOR] KnownColor)
[COLOR=#0000ff]Return[/COLOR] listKnown
[COLOR=#0000ff]End[/COLOR] [COLOR=#0000ff]Function[/COLOR]
[COLOR=#0000ff]Shared[/COLOR] [COLOR=#0000ff]Sub[/COLOR] [COLOR=#0000ff]New[/COLOR]()
listKnown = [COLOR=#0000ff]New[/COLOR] List([COLOR=#0000ff]Of[/COLOR] KnownColor)
listColor = [COLOR=#0000ff]New[/COLOR] List([COLOR=#0000ff]Of[/COLOR] Color)
[COLOR=#0000ff]For[/COLOR] [COLOR=#0000ff]Each[/COLOR] known [COLOR=#0000ff]As[/COLOR] KnownColor [COLOR=#0000ff]In[/COLOR] [Enum].GetValues([COLOR=#0000ff]GetType[/COLOR](KnownColor))
[COLOR=#0000ff]Dim[/COLOR] c [COLOR=#0000ff]As[/COLOR] Color = Color.FromKnownColor(known)
[COLOR=#0000ff]If[/COLOR] c.IsSystemColor [COLOR=#0000ff]Then[/COLOR]
listKnown.Add(known)
listColor.Add(c)
[COLOR=#0000ff]End[/COLOR] [COLOR=#0000ff]If[/COLOR]
[COLOR=#0000ff]Next[/COLOR]
[COLOR=#0000ff]End[/COLOR] [COLOR=#0000ff]Sub[/COLOR]
[SIZE=2][COLOR=#0000ff]Private [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Sub [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]New[/COLOR][/SIZE][SIZE=2]()
[/SIZE][SIZE=2][COLOR=#0000ff]End [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Sub
[/COLOR][/SIZE]