System.Drawing: Various netstandard1.6 compat fixes (#4863)
authorFrederik Carlier <frederik.carlier@quamotion.mobi>
Mon, 15 May 2017 19:10:01 +0000 (21:10 +0200)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Mon, 15 May 2017 19:10:01 +0000 (21:10 +0200)
commit62a24d06c209b70a9df087f2c6e0156809862c85
tree09940a3adada7468881e52a0d48b472da8785423
parent384c431d886f5d3e8fd4da9ec080f5ef6fff7f0f
System.Drawing: Various netstandard1.6 compat fixes (#4863)

Minor fixes which make System.Drawing compatible with netstandard1.6:
- Use MemoryStream.ToArray instead of .GetBuffer
- Use RuntimeInformation.IsOSPlatform to determine the operating system
- Use Stream.Dispose instead of Stream.Close
- Disable serialization support for exceptions
- Don't use AppDomain
mcs/class/System.Drawing/System.Drawing.Printing/InvalidPrinterException.cs
mcs/class/System.Drawing/System.Drawing/IconConverter.cs
mcs/class/System.Drawing/System.Drawing/ImageConverter.cs
mcs/class/System.Drawing/System.Drawing/gdipFunctions.cs
mcs/class/System.Drawing/System.Drawing/macFunctions.cs