# System.Drawing

``` diff
 namespace System.Drawing {
-    [EditorAttribute("System.Drawing.Design.BitmapEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
-    public sealed class Bitmap : Image
+    [EditorAttribute("System.Drawing.Design.BitmapEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public sealed class Bitmap : Image
-    [EditorAttribute("System.Drawing.Design.ContentAlignmentEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
-    public enum ContentAlignment
+    [EditorAttribute("System.Drawing.Design.ContentAlignmentEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public enum ContentAlignment
-    [EditorAttribute("System.Drawing.Design.FontEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
-    [TypeConverterAttribute(typeof(FontConverter))]
-    public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, ISerializable
+    [EditorAttribute("System.Drawing.Design.FontEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    [TypeConverterAttribute(typeof(FontConverter))]
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, ISerializable
     public class FontConverter : TypeConverter {
-        public override bool CanConvertTo(ITypeDescriptorContext context, [NotNullWhenAttribute(true)] Type destinationType);
+        public override bool CanConvertTo(ITypeDescriptorContext? context, [NotNullWhenAttribute(true)] Type? destinationType);
-        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
+        public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value);
-        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
+        public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType);
-        public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);
+        public override bool GetCreateInstanceSupported(ITypeDescriptorContext? context);
-        [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
-        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[]? attributes);
+        [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
+        public override PropertyDescriptorCollection? GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
-        public override bool GetPropertiesSupported(ITypeDescriptorContext context);
+        public override bool GetPropertiesSupported(ITypeDescriptorContext? context);
         public sealed class FontNameConverter : TypeConverter, IDisposable {
-            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
+            public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value);
-            public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);
+            public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context);
-            public override bool GetStandardValuesSupported(ITypeDescriptorContext context);
+            public override bool GetStandardValuesSupported(ITypeDescriptorContext? context);
         }
     }
-    [FlagsAttribute]
-    public enum FontStyle
+    [FlagsAttribute]
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public enum FontStyle
-    public enum GraphicsUnit
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public enum GraphicsUnit
-    [EditorAttribute("System.Drawing.Design.IconEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
-    [TypeConverterAttribute(typeof(IconConverter))]
-    public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, ISerializable
+    [EditorAttribute("System.Drawing.Design.IconEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    [TypeConverterAttribute(typeof(IconConverter))]
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, ISerializable
-    [EditorAttribute("System.Drawing.Design.ImageEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
-    [ImmutableObjectAttribute(true)]
-    [TypeConverterAttribute(typeof(ImageConverter))]
-    public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, ISerializable
+    [EditorAttribute("System.Drawing.Design.ImageEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    [ImmutableObjectAttribute(true)]
+    [TypeConverterAttribute(typeof(ImageConverter))]
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, ISerializable
     public class ImageConverter : TypeConverter {
-        public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType);
+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
     }
     public class ImageFormatConverter : TypeConverter {
-        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+        public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType);
     }
     [AttributeUsageAttribute(4)]
     public class ToolboxBitmapAttribute : Attribute {
-        public override bool Equals([NotNullWhenAttribute(true)] object? value);
+        public override bool Equals([NotNullWhenAttribute(true)] object value);
-        public Image? GetImage(object? component);
+        public Image GetImage(object component);
-        public Image? GetImage(object? component, bool large);
+        public Image GetImage(object component, bool large);
-        public Image? GetImage(Type type, string? imgName, bool large);
+        public Image GetImage(Type type, string imgName, bool large);
-        public static Image? GetImageFromResource(Type t, string? imageName, bool large);
+        public static Image GetImageFromResource(Type t, string imageName, bool large);
     }
 }
```

