# System.Drawing.Common

``` diff
 {
     namespace System.Drawing {
         public sealed class BufferedGraphics : IDisposable {
-            ~BufferedGraphics();

         }
+        public class FontConverter : TypeConverter {
+            public FontConverter();
+            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+            public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);
+            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 CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);
+            public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);
+            public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);
+            public override bool GetPropertiesSupported(ITypeDescriptorContext context);
+            public sealed class FontNameConverter : TypeConverter, IDisposable {
+                public FontNameConverter();
+                public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+                public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
+                public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);
+                public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);
+                public override bool GetStandardValuesSupported(ITypeDescriptorContext context);
+                void System.IDisposable.Dispose();
+            }
+            public class FontUnitConverter : EnumConverter {
+                public FontUnitConverter();
+                public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);
+            }
+        }
         public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, ISerializable {
-            void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context);
+            void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo si, StreamingContext context);
         }
+        public class IconConverter : ExpandableObjectConverter {
+            public IconConverter();
+            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+            public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);
+            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
+            public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
+        }
         public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, ISerializable {
-            void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context);
+            void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo si, StreamingContext context);
         }
+        public class ImageConverter : TypeConverter {
+            public ImageConverter();
+            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+            public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);
+            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
+            public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
+            public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);
+            public override bool GetPropertiesSupported(ITypeDescriptorContext context);
+        }
+        public class ImageFormatConverter : TypeConverter {
+            public ImageFormatConverter();
+            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+            public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);
+            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
+            public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
+            public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);
+            public override bool GetStandardValuesSupported(ITypeDescriptorContext context);
+        }
     }
     namespace System.Drawing.Imaging {
         public sealed class Encoder {
+            public static readonly Encoder ColorSpace;
+            public static readonly Encoder ImageItems;
+            public static readonly Encoder SaveAsCmyk;
         }
         public enum EncoderParameterValueType {
+            ValueTypePointer = 9,
         }
     }
     namespace System.Drawing.Printing {
+        public class MarginsConverter : ExpandableObjectConverter {
+            public MarginsConverter();
+            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
+            public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);
+            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 CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);
+            public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);
+        }
         public class PrintDocument : Component {
-            protected virtual void OnBeginPrint(PrintEventArgs e);
+            protected internal virtual void OnBeginPrint(PrintEventArgs e);
-            protected virtual void OnEndPrint(PrintEventArgs e);
+            protected internal virtual void OnEndPrint(PrintEventArgs e);
-            protected virtual void OnPrintPage(PrintPageEventArgs e);
+            protected internal virtual void OnPrintPage(PrintPageEventArgs e);
-            protected virtual void OnQueryPageSettings(QueryPageSettingsEventArgs e);
+            protected internal virtual void OnQueryPageSettings(QueryPageSettingsEventArgs e);
         }
     }
 }
```

