Sorry, but if I don't ask this, it is going to drive me nuts.

I found myself today looking at System.Drawing.Color and looked at the default colors and followed them a bit but I don't get how they are resolved.

Color.AliceBlue
csharp Code:
  1. public static Color AliceBlue
  2. {
  3.     get
  4.     {
  5.         return new Color(KnownColor.AliceBlue);
  6.     }
  7. }

Color(KnownColor)
csharp Code:
  1. internal Color(KnownColor knownColor)
  2. {
  3.     this.value = 0x0L;
  4.     this.state = StateKnownColorValid;
  5.     this.name = null;
  6.     this.knownColor = (short) knownColor;
  7. }

Where does it resolve what the known colors value is?

I checked Color.A to see if when you access it, it resolves it, But it doesn't...

csharp Code:
  1. public byte A
  2. {
  3.     get
  4.     {
  5.         return (byte) ((this.Value >> 0x18) & 0xffL);
  6.     }
  7. }


Where is the known color resolved?