# System.Drawing.Printing

``` diff
 namespace System.Drawing.Printing {
-    public class InvalidPrinterException : SystemException {
+    [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+    public class InvalidPrinterException : SystemException {
-        protected InvalidPrinterException(SerializationInfo info, StreamingContext context);
+        [ObsoleteAttribute(DiagnosticId="SYSLIB0051")]
+        protected InvalidPrinterException(SerializationInfo info, StreamingContext context);
-        public override void GetObjectData(SerializationInfo info, StreamingContext context);
+        [ObsoleteAttribute(DiagnosticId="SYSLIB0051")]
+        public override void GetObjectData(SerializationInfo info, StreamingContext context);
     }
     [TypeConverterAttribute(typeof(MarginsConverter))]
     public class Margins : ICloneable {
-        public override bool Equals([NotNullWhenAttribute(true)] object obj);
+        public override bool Equals([NotNullWhenAttribute(true)] object? obj);
-        public static bool operator ==(Margins m1, Margins m2);
+        public static bool operator ==(Margins? m1, Margins? m2);
-        public static bool operator !=(Margins m1, Margins m2);
+        public static bool operator !=(Margins? m1, Margins? m2);
     }
 }
```

