<PackageReference Include="System.Drawing.Common" Version="10.0.0-rc.2.25502.107" />

SystemPens

public static class SystemPens
Each property of the SystemPens class is a Pen that is the color of a Windows display element and that has a width of 1 pixel.
using System.Runtime.CompilerServices; namespace System.Drawing { [NullableContext(1)] [Nullable(0)] public static class SystemPens { private static readonly object s_systemPensKey = new object(); public static Pen ActiveBorder => FromSystemColor(SystemColors.ActiveBorder); public static Pen ActiveCaption => FromSystemColor(SystemColors.ActiveCaption); public static Pen ActiveCaptionText => FromSystemColor(SystemColors.ActiveCaptionText); public static Pen AppWorkspace => FromSystemColor(SystemColors.AppWorkspace); public static Pen ButtonFace => FromSystemColor(SystemColors.ButtonFace); public static Pen ButtonHighlight => FromSystemColor(SystemColors.ButtonHighlight); public static Pen ButtonShadow => FromSystemColor(SystemColors.ButtonShadow); public static Pen Control => FromSystemColor(SystemColors.Control); public static Pen ControlText => FromSystemColor(SystemColors.ControlText); public static Pen ControlDark => FromSystemColor(SystemColors.ControlDark); public static Pen ControlDarkDark => FromSystemColor(SystemColors.ControlDarkDark); public static Pen ControlLight => FromSystemColor(SystemColors.ControlLight); public static Pen ControlLightLight => FromSystemColor(SystemColors.ControlLightLight); public static Pen Desktop => FromSystemColor(SystemColors.Desktop); public static Pen GradientActiveCaption => FromSystemColor(SystemColors.GradientActiveCaption); public static Pen GradientInactiveCaption => FromSystemColor(SystemColors.GradientInactiveCaption); public static Pen GrayText => FromSystemColor(SystemColors.GrayText); public static Pen Highlight => FromSystemColor(SystemColors.Highlight); public static Pen HighlightText => FromSystemColor(SystemColors.HighlightText); public static Pen HotTrack => FromSystemColor(SystemColors.HotTrack); public static Pen InactiveBorder => FromSystemColor(SystemColors.InactiveBorder); public static Pen InactiveCaption => FromSystemColor(SystemColors.InactiveCaption); public static Pen InactiveCaptionText => FromSystemColor(SystemColors.InactiveCaptionText); public static Pen Info => FromSystemColor(SystemColors.Info); public static Pen InfoText => FromSystemColor(SystemColors.InfoText); public static Pen Menu => FromSystemColor(SystemColors.Menu); public static Pen MenuBar => FromSystemColor(SystemColors.MenuBar); public static Pen MenuHighlight => FromSystemColor(SystemColors.MenuHighlight); public static Pen MenuText => FromSystemColor(SystemColors.MenuText); public static Pen ScrollBar => FromSystemColor(SystemColors.ScrollBar); public static Pen Window => FromSystemColor(SystemColors.Window); public static Pen WindowFrame => FromSystemColor(SystemColors.WindowFrame); public static Pen WindowText => FromSystemColor(SystemColors.WindowText); public static Pen FromSystemColor(Color c) { if (!c.IsSystemColor) throw new ArgumentException(System.SR.Format(System.SR.ColorNotSystemColor, c.ToString())); Pen[] array; if (Gdip.ThreadData.TryGetValue(s_systemPensKey, out object value)) { array = (value as Pen[]); if (array != null) goto IL_005b; } array = new Pen[33]; Gdip.ThreadData[s_systemPensKey] = array; goto IL_005b; IL_005b: int num = (int)c.ToKnownColor(); if (num > 167) num -= 141; num--; ref Pen reference = ref array[num]; return reference ?? (reference = new Pen(c, true)); } } }