Xamarin.Mac SDK API diff: 5.4.0 vs 5.8.0

Mono.Data.Sqlite.dll

Namespace Mono.Data.Sqlite

Type Changed: Mono.Data.Sqlite.SqliteException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Mono.Data.Sqlite.SqliteFunctionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Mono.Data.Tds.dll

Namespace Mono.Data.Tds.Protocol

Type Changed: Mono.Data.Tds.Protocol.TdsInternalException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Mono.Data.Tds.Protocol.TdsTimeoutException

Added interface:

System.Runtime.InteropServices._Exception

Mono.Security.dll

Namespace Mono.Security.Interface

Type Changed: Mono.Security.Interface.IMonoSslStream

Added property:

public virtual bool CanRenegotiate { get; }

Added methods:

public virtual void AuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual System.IAsyncResult BeginAuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState);
public virtual System.IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState);
public virtual System.Threading.Tasks.Task RenegotiateAsync (System.Threading.CancellationToken cancellationToken);

Type Changed: Mono.Security.Interface.MonoTlsSettings

Added properties:

public string[] ClientCertificateIssuers { get; set; }
public bool DisallowUnauthenticatedCertificateRequest { get; set; }

Type Changed: Mono.Security.Interface.TlsException

Added interface:

System.Runtime.InteropServices._Exception

Namespace Mono.Xml

Type Changed: Mono.Xml.MiniParser

Type Changed: Mono.Xml.MiniParser.AttrListImpl

Added interfaces:

MiniParser.IAttrList
MiniParser.IMutableAttrList

Type Changed: Mono.Xml.MiniParser.HandlerAdapter

Added interface:

MiniParser.IHandler

Type Changed: Mono.Xml.MiniParser.IMutableAttrList

Added interface:

MiniParser.IAttrList

Type Changed: Mono.Xml.MiniParser.XMLError

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Mono.Xml.SecurityParser

Added interfaces:

MiniParser.IHandler
MiniParser.IReader

mscorlib.dll

Namespace System

Type Changed: System.AggregateException

Added property:

public override string Message { get; }

Type Changed: System.ArraySegment`1

Added properties:

public static System.ArraySegment<T> Empty { get; }
public T Item { get; set; }

Added methods:

public void CopyTo (System.ArraySegment<T> destination);
public void CopyTo (T[] destination);
public virtual void CopyTo (T[] destination, int destinationIndex);
public System.ArraySegment<Enumerator[T> GetEnumerator ();
public System.ArraySegment<T> Slice (int index);
public System.ArraySegment<T> Slice (int index, int count);
public T[] ToArray ();
public static System.ArraySegment<T> op_Implicit (T[] array);

Type Changed: System.BitConverter

Added methods:

public static float Int32BitsToSingle (int value);
public static int SingleToInt32Bits (float value);
public static int ToInt32 (System.ReadOnlySpan<byte> value);
public static uint ToUInt32 (System.ReadOnlySpan<byte> value);
public static ulong ToUInt64 (System.ReadOnlySpan<byte> value);

Type Changed: System.Boolean

Added methods:

public static bool Parse (System.ReadOnlySpan<char> value);
public bool TryFormat (System.Span<char> destination, out int charsWritten);
public static bool TryParse (System.ReadOnlySpan<char> value, out bool result);

Type Changed: System.Byte

Added methods:

public static byte Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out byte result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out byte result);

Type Changed: System.Convert

Added methods:

public static string ToBase64String (System.ReadOnlySpan<byte> bytes, Base64FormattingOptions options);
public static bool TryFromBase64Chars (System.ReadOnlySpan<char> chars, System.Span<byte> bytes, out int bytesWritten);
public static bool TryFromBase64String (string s, System.Span<byte> bytes, out int bytesWritten);
public static bool TryToBase64Chars (System.ReadOnlySpan<byte> bytes, System.Span<char> chars, out int charsWritten, Base64FormattingOptions options);

Type Changed: System.Decimal

Added methods:

public static Decimal Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out Decimal result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out Decimal result);

Type Changed: System.Double

Added methods:

public static bool IsNegative (double d);
public static bool IsNormal (double d);
public static bool IsSubnormal (double d);
public static double Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out double result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out double result);

Type Changed: System.Guid

Added constructor:

public Guid (System.ReadOnlySpan<byte> b);

Added methods:

public static Guid Parse (System.ReadOnlySpan<char> input);
public static Guid ParseExact (System.ReadOnlySpan<char> input, System.ReadOnlySpan<char> format);
public bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format);
public static bool TryParse (System.ReadOnlySpan<char> input, out Guid result);
public static bool TryParseExact (System.ReadOnlySpan<char> input, System.ReadOnlySpan<char> format, out Guid result);
public bool TryWriteBytes (System.Span<byte> destination);

Type Changed: System.Int16

Added methods:

public static short Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out short result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out short result);

Type Changed: System.Int32

Added methods:

public static int Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out int result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out int result);

Type Changed: System.Int64

Added methods:

public static long Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out long result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out long result);

Type Changed: System.Lazy`1

Added constructor:

public Lazy`1 (T value);

Type Changed: System.Math

Added methods:

public static byte Clamp (byte value, byte min, byte max);
public static Decimal Clamp (Decimal value, Decimal min, Decimal max);
public static double Clamp (double value, double min, double max);
public static short Clamp (short value, short min, short max);
public static int Clamp (int value, int min, int max);
public static long Clamp (long value, long min, long max);
public static sbyte Clamp (sbyte value, sbyte min, sbyte max);
public static float Clamp (float value, float min, float max);
public static ushort Clamp (ushort value, ushort min, ushort max);
public static uint Clamp (uint value, uint min, uint max);
public static ulong Clamp (ulong value, ulong min, ulong max);

Type Changed: System.SByte

Added methods:

public static sbyte Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out sbyte result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out sbyte result);

Type Changed: System.Single

Added methods:

public static bool IsNegative (float f);
public static bool IsNormal (float f);
public static bool IsSubnormal (float f);
public static float Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out float result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out float result);

Type Changed: System.String

Added constructor:

public String (System.ReadOnlySpan<char> value);

Added methods:

public static string Create<TState> (int length, TState state, System.Buffers.SpanAction<Char,TState> action);
public static System.ReadOnlySpan<char> op_Implicit (string value);

Type Changed: System.TimeSpan

Added methods:

public static TimeSpan op_Division (TimeSpan timeSpan, double divisor);
public static double op_Division (TimeSpan t1, TimeSpan t2);

Type Changed: System.UInt16

Added methods:

public static ushort Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out ushort result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out ushort result);

Type Changed: System.UInt32

Added methods:

public static uint Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out uint result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out uint result);

Type Changed: System.UInt64

Added methods:

public static ulong Parse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider);
public virtual bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> s, out ulong result);
public static bool TryParse (System.ReadOnlySpan<char> s, Globalization.NumberStyles style, IFormatProvider provider, out ulong result);

New Type: System.HashCode

public struct HashCode {
	// methods
	public void Add<T> (T value);
	public void Add<T> (T value, System.Collections.Generic.IEqualityComparer<T> comparer);
	public static int Combine<T1> (T1 value1);
	public static int Combine<T1, T2> (T1 value1, T2 value2);
	public static int Combine<T1, T2, T3> (T1 value1, T2 value2, T3 value3);
	public static int Combine<T1, T2, T3, T4> (T1 value1, T2 value2, T3 value3, T4 value4);
	public static int Combine<T1, T2, T3, T4, T5> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5);
	public static int Combine<T1, T2, T3, T4, T5, T6> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6);
	public static int Combine<T1, T2, T3, T4, T5, T6, T7> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7);
	public static int Combine<T1, T2, T3, T4, T5, T6, T7, T8> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8);

	[Obsolete ("HashCode is a mutable struct and should not be compared with other HashCodes.")]
public override bool Equals (object obj);

	[Obsolete ("HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code.")]
public override int GetHashCode ();
	public int ToHashCode ();
}

New Type: System.MathF

public static class MathF {
	// fields
	public static const float E;
	public static const float PI;
	// methods
	public static float Abs (float x);
	public static float Acos (float x);
	public static float Acosh (float x);
	public static float Asin (float x);
	public static float Asinh (float x);
	public static float Atan (float x);
	public static float Atan2 (float y, float x);
	public static float Atanh (float x);
	public static float Cbrt (float x);
	public static float Ceiling (float x);
	public static float Cos (float x);
	public static float Cosh (float x);
	public static float Exp (float x);
	public static float Floor (float x);
	public static float IEEERemainder (float x, float y);
	public static float Log (float x);
	public static float Log (float x, float y);
	public static float Log10 (float x);
	public static float Max (float x, float y);
	public static float Min (float x, float y);
	public static float Pow (float x, float y);
	public static float Round (float x);
	public static float Round (float x, int digits);
	public static float Round (float x, MidpointRounding mode);
	public static float Round (float x, int digits, MidpointRounding mode);
	public static int Sign (float x);
	public static float Sin (float x);
	public static float Sinh (float x);
	public static float Sqrt (float x);
	public static float Tan (float x);
	public static float Tanh (float x);
	public static float Truncate (float x);
}

New Type: System.MemoryExtensions

public static class MemoryExtensions {
	// methods
	public static System.Memory<T> AsMemory<T> (this System.ArraySegment<T> segment);
	public static System.ReadOnlyMemory<char> AsMemory (this string text);
	public static System.Memory<T> AsMemory<T> (this T[] array);
	public static System.Memory<T> AsMemory<T> (this System.ArraySegment<T> segment, int start);
	public static System.ReadOnlyMemory<char> AsMemory (this string text, int start);
	public static System.Memory<T> AsMemory<T> (this T[] array, int start);
	public static System.Memory<T> AsMemory<T> (this System.ArraySegment<T> segment, int start, int length);
	public static System.ReadOnlyMemory<char> AsMemory (this string text, int start, int length);
	public static System.Memory<T> AsMemory<T> (this T[] array, int start, int length);
	public static System.Span<T> AsSpan<T> (this System.ArraySegment<T> segment);
	public static System.ReadOnlySpan<char> AsSpan (this string text);
	public static System.Span<T> AsSpan<T> (this T[] array);
	public static System.Span<T> AsSpan<T> (this System.ArraySegment<T> segment, int start);
	public static System.ReadOnlySpan<char> AsSpan (this string text, int start);
	public static System.Span<T> AsSpan<T> (this T[] array, int start);
	public static System.Span<T> AsSpan<T> (this System.ArraySegment<T> segment, int start, int length);
	public static System.ReadOnlySpan<char> AsSpan (this string text, int start, int length);
	public static System.Span<T> AsSpan<T> (this T[] array, int start, int length);
	public static int BinarySearch<T> (this System.ReadOnlySpan<T> span, System.IComparable<T> comparable);
	public static int BinarySearch<T, TComparable> (this System.ReadOnlySpan<T> span, TComparable comparable);
	public static int BinarySearch<T> (this System.Span<T> span, System.IComparable<T> comparable);
	public static int BinarySearch<T, TComparable> (this System.Span<T> span, TComparable comparable);
	public static int BinarySearch<T, TComparer> (this System.ReadOnlySpan<T> span, T value, TComparer comparer);
	public static int BinarySearch<T, TComparer> (this System.Span<T> span, T value, TComparer comparer);
	public static int CompareTo (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> other, StringComparison comparisonType);
	public static bool Contains (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> value, StringComparison comparisonType);
	public static void CopyTo<T> (this T[] source, System.Memory<T> destination);
	public static void CopyTo<T> (this T[] source, System.Span<T> destination);
	public static bool EndsWith<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value);
	public static bool EndsWith<T> (this System.Span<T> span, System.ReadOnlySpan<T> value);
	public static bool EndsWith (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> value, StringComparison comparisonType);
	public static bool Equals (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> other, StringComparison comparisonType);
	public static int IndexOf<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value);
	public static int IndexOf<T> (this System.ReadOnlySpan<T> span, T value);
	public static int IndexOf<T> (this System.Span<T> span, System.ReadOnlySpan<T> value);
	public static int IndexOf<T> (this System.Span<T> span, T value);
	public static int IndexOf (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> value, StringComparison comparisonType);
	public static int IndexOfAny<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values);
	public static int IndexOfAny<T> (this System.Span<T> span, System.ReadOnlySpan<T> values);
	public static int IndexOfAny<T> (this System.ReadOnlySpan<T> span, T value0, T value1);
	public static int IndexOfAny<T> (this System.Span<T> span, T value0, T value1);
	public static int IndexOfAny<T> (this System.ReadOnlySpan<T> span, T value0, T value1, T value2);
	public static int IndexOfAny<T> (this System.Span<T> span, T value0, T value1, T value2);
	public static bool IsWhiteSpace (this System.ReadOnlySpan<char> span);
	public static int LastIndexOf<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value);
	public static int LastIndexOf<T> (this System.ReadOnlySpan<T> span, T value);
	public static int LastIndexOf<T> (this System.Span<T> span, System.ReadOnlySpan<T> value);
	public static int LastIndexOf<T> (this System.Span<T> span, T value);
	public static int LastIndexOfAny<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values);
	public static int LastIndexOfAny<T> (this System.Span<T> span, System.ReadOnlySpan<T> values);
	public static int LastIndexOfAny<T> (this System.ReadOnlySpan<T> span, T value0, T value1);
	public static int LastIndexOfAny<T> (this System.Span<T> span, T value0, T value1);
	public static int LastIndexOfAny<T> (this System.ReadOnlySpan<T> span, T value0, T value1, T value2);
	public static int LastIndexOfAny<T> (this System.Span<T> span, T value0, T value1, T value2);
	public static bool Overlaps<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other);
	public static bool Overlaps<T> (this System.Span<T> span, System.ReadOnlySpan<T> other);
	public static bool Overlaps<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other, out int elementOffset);
	public static bool Overlaps<T> (this System.Span<T> span, System.ReadOnlySpan<T> other, out int elementOffset);
	public static void Reverse<T> (this System.Span<T> span);
	public static int SequenceCompareTo<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other);
	public static int SequenceCompareTo<T> (this System.Span<T> span, System.ReadOnlySpan<T> other);
	public static bool SequenceEqual<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other);
	public static bool SequenceEqual<T> (this System.Span<T> span, System.ReadOnlySpan<T> other);
	public static bool StartsWith<T> (this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value);
	public static bool StartsWith<T> (this System.Span<T> span, System.ReadOnlySpan<T> value);
	public static bool StartsWith (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> value, StringComparison comparisonType);
	public static int ToLower (this System.ReadOnlySpan<char> source, System.Span<char> destination, Globalization.CultureInfo culture);
	public static int ToLowerInvariant (this System.ReadOnlySpan<char> source, System.Span<char> destination);
	public static int ToUpper (this System.ReadOnlySpan<char> source, System.Span<char> destination, Globalization.CultureInfo culture);
	public static int ToUpperInvariant (this System.ReadOnlySpan<char> source, System.Span<char> destination);
	public static System.ReadOnlySpan<char> Trim (this System.ReadOnlySpan<char> span);
	public static System.ReadOnlySpan<char> Trim (this System.ReadOnlySpan<char> span, char trimChar);
	public static System.ReadOnlySpan<char> Trim (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> trimChars);
	public static System.ReadOnlySpan<char> TrimEnd (this System.ReadOnlySpan<char> span);
	public static System.ReadOnlySpan<char> TrimEnd (this System.ReadOnlySpan<char> span, char trimChar);
	public static System.ReadOnlySpan<char> TrimEnd (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> trimChars);
	public static System.ReadOnlySpan<char> TrimStart (this System.ReadOnlySpan<char> span);
	public static System.ReadOnlySpan<char> TrimStart (this System.ReadOnlySpan<char> span, char trimChar);
	public static System.ReadOnlySpan<char> TrimStart (this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> trimChars);
}

New Type: System.Memory`1

public struct Memory`1 {
	// constructors
	public Memory`1 (T[] array);
	public Memory`1 (T[] array, int start, int length);
	// properties
	public static System.Memory<T> Empty { get; }
	public bool IsEmpty { get; }
	public int Length { get; }
	public System.Span<T> Span { get; }
	// methods
	public void CopyTo (System.Memory<T> destination);
	public bool Equals (System.Memory<T> other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public Buffers.MemoryHandle Pin ();
	public System.Memory<T> Slice (int start);
	public System.Memory<T> Slice (int start, int length);
	public T[] ToArray ();
	public override string ToString ();
	public bool TryCopyTo (System.Memory<T> destination);
	public static System.Memory<T> op_Implicit (System.ArraySegment<T> segment);
	public static System.ReadOnlyMemory<T> op_Implicit (System.Memory<T> memory);
	public static System.Memory<T> op_Implicit (T[] array);
}

New Type: System.ReadOnlyMemory`1

public struct ReadOnlyMemory`1 {
	// constructors
	public ReadOnlyMemory`1 (T[] array);
	public ReadOnlyMemory`1 (T[] array, int start, int length);
	// properties
	public static System.ReadOnlyMemory<T> Empty { get; }
	public bool IsEmpty { get; }
	public int Length { get; }
	public System.ReadOnlySpan<T> Span { get; }
	// methods
	public void CopyTo (System.Memory<T> destination);
	public override bool Equals (object obj);
	public bool Equals (System.ReadOnlyMemory<T> other);
	public override int GetHashCode ();
	public Buffers.MemoryHandle Pin ();
	public System.ReadOnlyMemory<T> Slice (int start);
	public System.ReadOnlyMemory<T> Slice (int start, int length);
	public T[] ToArray ();
	public override string ToString ();
	public bool TryCopyTo (System.Memory<T> destination);
	public static System.ReadOnlyMemory<T> op_Implicit (System.ArraySegment<T> segment);
	public static System.ReadOnlyMemory<T> op_Implicit (T[] array);
}

New Type: System.ReadOnlySpan`1

public struct ReadOnlySpan`1 {
	// constructors
	public ReadOnlySpan`1 (T[] array);
	public ReadOnlySpan`1 (void* pointer, int length);
	public ReadOnlySpan`1 (T[] array, int start, int length);
	// properties
	public static System.ReadOnlySpan<T> Empty { get; }
	public bool IsEmpty { get; }
	public T& modreq(System.Runtime.InteropServices.InAttribute) Item { get; }
	public int Length { get; }
	// methods
	public void CopyTo (System.Span<T> destination);

	[Obsolete ("Equals() on ReadOnlySpan will always throw an exception. Use == instead.")]
public override bool Equals (object obj);
	public System.ReadOnlySpan<Enumerator[T> GetEnumerator ();

	[Obsolete ("GetHashCode() on ReadOnlySpan will always throw an exception.")]
public override int GetHashCode ();
	public T& modreq(System.Runtime.InteropServices.InAttribute) GetPinnableReference ();
	public System.ReadOnlySpan<T> Slice (int start);
	public System.ReadOnlySpan<T> Slice (int start, int length);
	public T[] ToArray ();
	public override string ToString ();
	public bool TryCopyTo (System.Span<T> destination);
	public static bool op_Equality (System.ReadOnlySpan<T> left, System.ReadOnlySpan<T> right);
	public static System.ReadOnlySpan<T> op_Implicit (System.ArraySegment<T> segment);
	public static System.ReadOnlySpan<T> op_Implicit (T[] array);
	public static bool op_Inequality (System.ReadOnlySpan<T> left, System.ReadOnlySpan<T> right);

	// inner types
	public struct Enumerator {
		// properties
		public T& modreq(System.Runtime.InteropServices.InAttribute) Current { get; }
		// methods
		public bool MoveNext ();
	}
}

New Type: System.SequencePosition

public struct SequencePosition, System.IEquatable<SequencePosition> {
	// constructors
	public SequencePosition (object object, int integer);
	// methods
	public override bool Equals (object obj);
	public virtual bool Equals (SequencePosition other);
	public override int GetHashCode ();
	public int GetInteger ();
	public object GetObject ();
}

New Type: System.Span`1

public struct Span`1 {
	// constructors
	public Span`1 (T[] array);
	public Span`1 (void* pointer, int length);
	public Span`1 (T[] array, int start, int length);
	// properties
	public static System.Span<T> Empty { get; }
	public bool IsEmpty { get; }
	public  T Item { get; }
	public int Length { get; }
	// methods
	public void Clear ();
	public void CopyTo (System.Span<T> destination);

	[Obsolete ("Equals() on Span will always throw an exception. Use == instead.")]
public override bool Equals (object obj);
	public void Fill (T value);
	public System.Span<Enumerator[T> GetEnumerator ();

	[Obsolete ("GetHashCode() on Span will always throw an exception.")]
public override int GetHashCode ();
	public  T GetPinnableReference ();
	public System.Span<T> Slice (int start);
	public System.Span<T> Slice (int start, int length);
	public T[] ToArray ();
	public override string ToString ();
	public bool TryCopyTo (System.Span<T> destination);
	public static bool op_Equality (System.Span<T> left, System.Span<T> right);
	public static System.Span<T> op_Implicit (System.ArraySegment<T> segment);
	public static System.ReadOnlySpan<T> op_Implicit (System.Span<T> span);
	public static System.Span<T> op_Implicit (T[] array);
	public static bool op_Inequality (System.Span<T> left, System.Span<T> right);

	// inner types
	public struct Enumerator {
		// properties
		public  T Current { get; }
		// methods
		public bool MoveNext ();
	}
}

Namespace System.Buffers

New Type: System.Buffers.ArrayPool`1

public abstract class ArrayPool`1 {
	// constructors
	protected ArrayPool`1 ();
	// properties
	public static System.Buffers.ArrayPool<T> Shared { get; }
	// methods
	public static System.Buffers.ArrayPool<T> Create ();
	public static System.Buffers.ArrayPool<T> Create (int maxArrayLength, int maxArraysPerBucket);
	public virtual T[] Rent (int minimumLength);
	public virtual void Return (T[] array, bool clearArray);
}

New Type: System.Buffers.BuffersExtensions

public static class BuffersExtensions {
	// methods
	public static void CopyTo<T> (ref System.Buffers.ReadOnlySequence<T> source, System.Span<T> destination);
	public static System.SequencePosition? PositionOf<T> (ref System.Buffers.ReadOnlySequence<T> source, T value);
	public static T[] ToArray<T> (ref System.Buffers.ReadOnlySequence<T> sequence);
	public static void Write<T> (this System.Buffers.IBufferWriter<T> writer, System.ReadOnlySpan<T> value);
}

New Type: System.Buffers.IBufferWriter`1

public interface IBufferWriter`1 {
	// methods
	public virtual void Advance (int count);
	public virtual System.Memory<T> GetMemory (int sizeHint);
	public virtual System.Span<T> GetSpan (int sizeHint);
}

New Type: System.Buffers.IMemoryOwner`1

public interface IMemoryOwner`1 : System.IDisposable {
	// properties
	public virtual System.Memory<T> Memory { get; }
}

New Type: System.Buffers.IPinnable

public interface IPinnable {
	// methods
	public virtual MemoryHandle Pin (int elementIndex);
	public virtual void Unpin ();
}

New Type: System.Buffers.MemoryHandle

public struct MemoryHandle, System.IDisposable {
	// constructors
	public MemoryHandle (void* pointer, System.Runtime.InteropServices.GCHandle handle, IPinnable pinnable);
	// properties
	public void* Pointer { get; }
	// methods
	public virtual void Dispose ();
}

New Type: System.Buffers.MemoryManager`1

public abstract class MemoryManager`1 : System.Buffers.IMemoryOwner<T>, IPinnable, System.IDisposable {
	// constructors
	protected MemoryManager`1 ();
	// properties
	public virtual System.Memory<T> Memory { get; }
	// methods
	protected System.Memory<T> CreateMemory (int length);
	protected System.Memory<T> CreateMemory (int start, int length);
	protected virtual void Dispose (bool disposing);
	public virtual System.Span<T> GetSpan ();
	public virtual MemoryHandle Pin (int elementIndex);
	protected virtual bool TryGetArray (out System.ArraySegment<T> segment);
	public virtual void Unpin ();
}

New Type: System.Buffers.MemoryPool`1

public abstract class MemoryPool`1 : System.IDisposable {
	// constructors
	protected MemoryPool`1 ();
	// properties
	public virtual int MaxBufferSize { get; }
	public static System.Buffers.MemoryPool<T> Shared { get; }
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
	public virtual System.Buffers.IMemoryOwner<T> Rent (int minBufferSize);
}

New Type: System.Buffers.ReadOnlySequenceSegment`1

public abstract class ReadOnlySequenceSegment`1 {
	// constructors
	protected ReadOnlySequenceSegment`1 ();
	// properties
	protected System.ReadOnlyMemory<T> Memory { get; set; }
	protected System.Buffers.ReadOnlySequenceSegment<T> Next { get; set; }
	protected long RunningIndex { get; set; }
}

New Type: System.Buffers.ReadOnlySequence`1

public struct ReadOnlySequence`1 {
	// constructors
	public ReadOnlySequence`1 (System.ReadOnlyMemory<T> memory);
	public ReadOnlySequence`1 (T[] array);
	public ReadOnlySequence`1 (T[] array, int start, int length);
	public ReadOnlySequence`1 (System.Buffers.ReadOnlySequenceSegment<T> startSegment, int startIndex, System.Buffers.ReadOnlySequenceSegment<T> endSegment, int endIndex);
	// fields
	public static System.Buffers.ReadOnlySequence<T> Empty;
	// properties
	public System.SequencePosition End { get; }
	public System.ReadOnlyMemory<T> First { get; }
	public bool IsEmpty { get; }
	public bool IsSingleSegment { get; }
	public long Length { get; }
	public System.SequencePosition Start { get; }
	// methods
	public System.Buffers.ReadOnlySequence<Enumerator[T> GetEnumerator ();
	public System.SequencePosition GetPosition (long offset);
	public System.SequencePosition GetPosition (long offset, System.SequencePosition origin);
	public System.Buffers.ReadOnlySequence<T> Slice (long start);
	public System.Buffers.ReadOnlySequence<T> Slice (System.SequencePosition start);
	public System.Buffers.ReadOnlySequence<T> Slice (int start, int length);
	public System.Buffers.ReadOnlySequence<T> Slice (int start, System.SequencePosition end);
	public System.Buffers.ReadOnlySequence<T> Slice (long start, long length);
	public System.Buffers.ReadOnlySequence<T> Slice (long start, System.SequencePosition end);
	public System.Buffers.ReadOnlySequence<T> Slice (System.SequencePosition start, int length);
	public System.Buffers.ReadOnlySequence<T> Slice (System.SequencePosition start, long length);
	public System.Buffers.ReadOnlySequence<T> Slice (System.SequencePosition start, System.SequencePosition end);
	public override string ToString ();
	public bool TryGet (ref System.SequencePosition position, out System.ReadOnlyMemory<T> memory, bool advance);

	// inner types
	public struct Enumerator {
		// constructors
		public ReadOnlySequence`1.Enumerator (ref System.Buffers.ReadOnlySequence<T> sequence);
		// properties
		public System.ReadOnlyMemory<T> Current { get; }
		// methods
		public bool MoveNext ();
	}
}

New Type: System.Buffers.ReadOnlySpanAction`2

public sealed delegate ReadOnlySpanAction`2 : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ReadOnlySpanAction`2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (System.ReadOnlySpan<T> span, TArg arg, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (System.ReadOnlySpan<T> span, TArg arg);
}

New Type: System.Buffers.SpanAction`2

public sealed delegate SpanAction`2 : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public SpanAction`2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (System.Span<T> span, TArg arg, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (System.Span<T> span, TArg arg);
}

New Type: System.Buffers.StandardFormat

public struct StandardFormat, System.IEquatable<StandardFormat> {
	// constructors
	public StandardFormat (char symbol, byte precision);
	// fields
	public static const byte MaxPrecision;
	public static const byte NoPrecision;
	// properties
	public bool HasPrecision { get; }
	public bool IsDefault { get; }
	public byte Precision { get; }
	public char Symbol { get; }
	// methods
	public virtual bool Equals (StandardFormat other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static StandardFormat Parse (System.ReadOnlySpan<char> format);
	public static StandardFormat Parse (string format);
	public override string ToString ();
	public static bool op_Equality (StandardFormat left, StandardFormat right);
	public static StandardFormat op_Implicit (char symbol);
	public static bool op_Inequality (StandardFormat left, StandardFormat right);
}

Namespace System.Collections.Generic

Type Changed: System.Collections.Generic.Dictionary`2

Added methods:

public void TrimExcess ();
public void TrimExcess (int capacity);

Namespace System.Globalization

Type Changed: System.Globalization.CharUnicodeInfo

Added method:

public static UnicodeCategory GetUnicodeCategory (int codePoint);

Namespace System.IO

Type Changed: System.IO.Path

Added method:

public static System.ReadOnlySpan<char> GetFileName (System.ReadOnlySpan<char> path);

Type Changed: System.IO.Stream

Added methods:

public virtual int Read (System.Span<byte> destination);
public virtual System.Threading.Tasks.ValueTask<int> ReadAsync (System.Memory<byte> destination, System.Threading.CancellationToken cancellationToken);
public virtual void Write (System.ReadOnlySpan<byte> source);
public virtual System.Threading.Tasks.ValueTask WriteAsync (System.ReadOnlyMemory<byte> source, System.Threading.CancellationToken cancellationToken);

Namespace System.Reflection

Type Changed: System.Reflection.Binder

Added method:

public virtual bool CanChangeType (object value, System.Type type, System.Globalization.CultureInfo culture);

Type Changed: System.Reflection.ReflectionTypeLoadException

Added property:

public override string Message { get; }

Added method:

public override string ToString ();

Namespace System.Runtime.InteropServices

New Type: System.Runtime.InteropServices.MemoryMarshal

public static class MemoryMarshal {
	// methods
	public static System.ReadOnlySpan<byte> AsBytes<T> (System.ReadOnlySpan<T> span);
	public static System.Span<byte> AsBytes<T> (System.Span<T> span);
	public static System.Memory<T> AsMemory<T> (System.ReadOnlyMemory<T> memory);
	public static System.ReadOnlySpan<TTo> Cast<TFrom, TTo> (System.ReadOnlySpan<TFrom> span);
	public static System.Span<TTo> Cast<TFrom, TTo> (System.Span<TFrom> span);
	public static System.Memory<T> CreateFromPinnedArray<T> (T[] array, int start, int length);
	public static System.ReadOnlySpan<T> CreateReadOnlySpan<T> (ref T reference, int length);
	public static System.Span<T> CreateSpan<T> (ref T reference, int length);
	public static  T GetReference<T> (System.ReadOnlySpan<T> span);
	public static  T GetReference<T> (System.Span<T> span);
	public static T Read<T> (System.ReadOnlySpan<byte> source);
	public static System.Collections.Generic.IEnumerable<T> ToEnumerable<T> (System.ReadOnlyMemory<T> memory);
	public static bool TryGetArray<T> (System.ReadOnlyMemory<T> memory, out System.ArraySegment<T> segment);
	public static bool TryGetMemoryManager<T, TManager> (System.ReadOnlyMemory<T> memory, out TManager manager);
	public static bool TryGetMemoryManager<T, TManager> (System.ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length);
	public static bool TryGetString (System.ReadOnlyMemory<char> memory, out string text, out int start, out int length);
	public static bool TryRead<T> (System.ReadOnlySpan<byte> source, out T value);
	public static bool TryWrite<T> (System.Span<byte> destination, ref T value);
	public static void Write<T> (System.Span<byte> destination, ref T value);
}

New Type: System.Runtime.InteropServices.SequenceMarshal

public static class SequenceMarshal {
	// methods
	public static bool TryGetArray<T> (System.Buffers.ReadOnlySequence<T> sequence, out System.ArraySegment<T> segment);
	public static bool TryGetReadOnlyMemory<T> (System.Buffers.ReadOnlySequence<T> sequence, out System.ReadOnlyMemory<T> memory);
	public static bool TryGetReadOnlySequenceSegment<T> (System.Buffers.ReadOnlySequence<T> sequence, out System.Buffers.ReadOnlySequenceSegment<T> startSegment, out int startIndex, out System.Buffers.ReadOnlySequenceSegment<T> endSegment, out int endIndex);
}

Namespace System.Security.Cryptography.X509Certificates

Type Changed: System.Security.Cryptography.X509Certificates.X509Certificate

Added methods:

public virtual byte[] GetCertHash (System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
public virtual string GetCertHashString (System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
public virtual bool TryGetCertHash (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Span<byte> destination, out int bytesWritten);

Namespace System.Text

Type Changed: System.Text.Decoder

Added methods:

public virtual void Convert (System.ReadOnlySpan<byte> bytes, System.Span<char> chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed);
public virtual int GetCharCount (System.ReadOnlySpan<byte> bytes, bool flush);
public virtual int GetChars (System.ReadOnlySpan<byte> bytes, System.Span<char> chars, bool flush);

Type Changed: System.Text.DecoderReplacementFallback

Added interface:

System.Runtime.Serialization.ISerializable

Type Changed: System.Text.Encoder

Added methods:

public virtual void Convert (System.ReadOnlySpan<char> chars, System.Span<byte> bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed);
public virtual int GetByteCount (System.ReadOnlySpan<char> chars, bool flush);
public virtual int GetBytes (System.ReadOnlySpan<char> chars, System.Span<byte> bytes, bool flush);

Type Changed: System.Text.EncoderReplacementFallback

Added interface:

System.Runtime.Serialization.ISerializable

Type Changed: System.Text.Encoding

Added property:

public virtual System.ReadOnlySpan<byte> Preamble { get; }

Added methods:

public int GetByteCount (string str, int index, int count);
public virtual int GetChars (System.ReadOnlySpan<byte> bytes, System.Span<char> chars);
public string GetString (System.ReadOnlySpan<byte> bytes);

Type Changed: System.Text.StringBuilder

Added methods:

public StringBuilder Append (System.ReadOnlySpan<char> value);
public StringBuilder Append (StringBuilder value);
public StringBuilder Append (StringBuilder value, int startIndex, int count);
public StringBuilder AppendJoin<T> (char separator, System.Collections.Generic.IEnumerable<T> values);
public StringBuilder AppendJoin (char separator, object[] values);
public StringBuilder AppendJoin (char separator, string[] values);
public StringBuilder AppendJoin<T> (string separator, System.Collections.Generic.IEnumerable<T> values);
public StringBuilder AppendJoin (string separator, object[] values);
public StringBuilder AppendJoin (string separator, string[] values);
public void CopyTo (int sourceIndex, System.Span<char> destination, int count);
public bool Equals (System.ReadOnlySpan<char> span);
public StringBuilder Insert (int index, System.ReadOnlySpan<char> value);

Type Changed: System.Text.UTF32Encoding

Added property:

public override System.ReadOnlySpan<byte> Preamble { get; }

Type Changed: System.Text.UTF8Encoding

Added property:

public override System.ReadOnlySpan<byte> Preamble { get; }

Type Changed: System.Text.UnicodeEncoding

Added property:

public override System.ReadOnlySpan<byte> Preamble { get; }

Namespace System.Threading

Type Changed: System.Threading.CancellationTokenRegistration

Added property:

public CancellationToken Token { get; }

Namespace System.Threading.Tasks

Type Changed: System.Threading.Tasks.TaskCanceledException

Added constructor:

public TaskCanceledException (string message, System.Exception innerException, System.Threading.CancellationToken token);

New Namespace System.Buffers.Binary

New Type: System.Buffers.Binary.BinaryPrimitives

public static class BinaryPrimitives {
	// methods
	public static short ReadInt16BigEndian (System.ReadOnlySpan<byte> source);
	public static short ReadInt16LittleEndian (System.ReadOnlySpan<byte> source);
	public static int ReadInt32BigEndian (System.ReadOnlySpan<byte> source);
	public static int ReadInt32LittleEndian (System.ReadOnlySpan<byte> source);
	public static long ReadInt64BigEndian (System.ReadOnlySpan<byte> source);
	public static long ReadInt64LittleEndian (System.ReadOnlySpan<byte> source);
	public static ushort ReadUInt16BigEndian (System.ReadOnlySpan<byte> source);
	public static ushort ReadUInt16LittleEndian (System.ReadOnlySpan<byte> source);
	public static uint ReadUInt32BigEndian (System.ReadOnlySpan<byte> source);
	public static uint ReadUInt32LittleEndian (System.ReadOnlySpan<byte> source);
	public static ulong ReadUInt64BigEndian (System.ReadOnlySpan<byte> source);
	public static ulong ReadUInt64LittleEndian (System.ReadOnlySpan<byte> source);
	public static byte ReverseEndianness (byte value);
	public static short ReverseEndianness (short value);
	public static int ReverseEndianness (int value);
	public static long ReverseEndianness (long value);
	public static sbyte ReverseEndianness (sbyte value);
	public static ushort ReverseEndianness (ushort value);
	public static uint ReverseEndianness (uint value);
	public static ulong ReverseEndianness (ulong value);
	public static bool TryReadInt16BigEndian (System.ReadOnlySpan<byte> source, out short value);
	public static bool TryReadInt16LittleEndian (System.ReadOnlySpan<byte> source, out short value);
	public static bool TryReadInt32BigEndian (System.ReadOnlySpan<byte> source, out int value);
	public static bool TryReadInt32LittleEndian (System.ReadOnlySpan<byte> source, out int value);
	public static bool TryReadInt64BigEndian (System.ReadOnlySpan<byte> source, out long value);
	public static bool TryReadInt64LittleEndian (System.ReadOnlySpan<byte> source, out long value);
	public static bool TryReadUInt16BigEndian (System.ReadOnlySpan<byte> source, out ushort value);
	public static bool TryReadUInt16LittleEndian (System.ReadOnlySpan<byte> source, out ushort value);
	public static bool TryReadUInt32BigEndian (System.ReadOnlySpan<byte> source, out uint value);
	public static bool TryReadUInt32LittleEndian (System.ReadOnlySpan<byte> source, out uint value);
	public static bool TryReadUInt64BigEndian (System.ReadOnlySpan<byte> source, out ulong value);
	public static bool TryReadUInt64LittleEndian (System.ReadOnlySpan<byte> source, out ulong value);
	public static bool TryWriteInt16BigEndian (System.Span<byte> destination, short value);
	public static bool TryWriteInt16LittleEndian (System.Span<byte> destination, short value);
	public static bool TryWriteInt32BigEndian (System.Span<byte> destination, int value);
	public static bool TryWriteInt32LittleEndian (System.Span<byte> destination, int value);
	public static bool TryWriteInt64BigEndian (System.Span<byte> destination, long value);
	public static bool TryWriteInt64LittleEndian (System.Span<byte> destination, long value);
	public static bool TryWriteUInt16BigEndian (System.Span<byte> destination, ushort value);
	public static bool TryWriteUInt16LittleEndian (System.Span<byte> destination, ushort value);
	public static bool TryWriteUInt32BigEndian (System.Span<byte> destination, uint value);
	public static bool TryWriteUInt32LittleEndian (System.Span<byte> destination, uint value);
	public static bool TryWriteUInt64BigEndian (System.Span<byte> destination, ulong value);
	public static bool TryWriteUInt64LittleEndian (System.Span<byte> destination, ulong value);
	public static void WriteInt16BigEndian (System.Span<byte> destination, short value);
	public static void WriteInt16LittleEndian (System.Span<byte> destination, short value);
	public static void WriteInt32BigEndian (System.Span<byte> destination, int value);
	public static void WriteInt32LittleEndian (System.Span<byte> destination, int value);
	public static void WriteInt64BigEndian (System.Span<byte> destination, long value);
	public static void WriteInt64LittleEndian (System.Span<byte> destination, long value);
	public static void WriteUInt16BigEndian (System.Span<byte> destination, ushort value);
	public static void WriteUInt16LittleEndian (System.Span<byte> destination, ushort value);
	public static void WriteUInt32BigEndian (System.Span<byte> destination, uint value);
	public static void WriteUInt32LittleEndian (System.Span<byte> destination, uint value);
	public static void WriteUInt64BigEndian (System.Span<byte> destination, ulong value);
	public static void WriteUInt64LittleEndian (System.Span<byte> destination, ulong value);
}

New Namespace System.Buffers.Text

New Type: System.Buffers.Text.Base64

public static class Base64 {
	// methods
	public static System.Buffers.OperationStatus DecodeFromUtf8 (System.ReadOnlySpan<byte> utf8, System.Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock);
	public static System.Buffers.OperationStatus DecodeFromUtf8InPlace (System.Span<byte> buffer, out int bytesWritten);
	public static System.Buffers.OperationStatus EncodeToUtf8 (System.ReadOnlySpan<byte> bytes, System.Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock);
	public static System.Buffers.OperationStatus EncodeToUtf8InPlace (System.Span<byte> buffer, int dataLength, out int bytesWritten);
	public static int GetMaxDecodedFromUtf8Length (int length);
	public static int GetMaxEncodedToUtf8Length (int length);
}

New Type: System.Buffers.Text.Utf8Formatter

public static class Utf8Formatter {
	// methods
	public static bool TryFormat (bool value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (byte value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (System.DateTime value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (System.DateTimeOffset value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (System.Decimal value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (double value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (System.Guid value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (short value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (int value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (long value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (sbyte value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (float value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (System.TimeSpan value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (ushort value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (uint value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
	public static bool TryFormat (ulong value, System.Span<byte> destination, out int bytesWritten, System.Buffers.StandardFormat format);
}

New Type: System.Buffers.Text.Utf8Parser

public static class Utf8Parser {
	// methods
	public static bool TryParse (System.ReadOnlySpan<byte> source, out bool value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out byte value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out System.DateTime value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out System.DateTimeOffset value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out System.Decimal value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out double value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out System.Guid value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out short value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out int value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out long value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out float value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out System.TimeSpan value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out uint value, out int bytesConsumed, char standardFormat);
	public static bool TryParse (System.ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed, char standardFormat);
}

New Namespace System.Numerics

New Type: System.Numerics.Vector

public static class Vector {
	// properties
	public static bool IsHardwareAccelerated { get; }
	// methods
	public static System.Numerics.Vector<T> Abs<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> Add<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> AndNot<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<byte> AsVectorByte<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<double> AsVectorDouble<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<short> AsVectorInt16<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<int> AsVectorInt32<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<long> AsVectorInt64<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<sbyte> AsVectorSByte<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<float> AsVectorSingle<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<ushort> AsVectorUInt16<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<uint> AsVectorUInt32<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<ulong> AsVectorUInt64<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> BitwiseAnd<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> BitwiseOr<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<float> ConditionalSelect (System.Numerics.Vector<int> condition, System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);
	public static System.Numerics.Vector<double> ConditionalSelect (System.Numerics.Vector<long> condition, System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);
	public static System.Numerics.Vector<T> ConditionalSelect<T> (System.Numerics.Vector<T> condition, System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<double> ConvertToDouble (System.Numerics.Vector<long> value);
	public static System.Numerics.Vector<double> ConvertToDouble (System.Numerics.Vector<ulong> value);
	public static System.Numerics.Vector<int> ConvertToInt32 (System.Numerics.Vector<float> value);
	public static System.Numerics.Vector<long> ConvertToInt64 (System.Numerics.Vector<double> value);
	public static System.Numerics.Vector<float> ConvertToSingle (System.Numerics.Vector<int> value);
	public static System.Numerics.Vector<float> ConvertToSingle (System.Numerics.Vector<uint> value);
	public static System.Numerics.Vector<uint> ConvertToUInt32 (System.Numerics.Vector<float> value);
	public static System.Numerics.Vector<ulong> ConvertToUInt64 (System.Numerics.Vector<double> value);
	public static System.Numerics.Vector<T> Divide<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static T Dot<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<long> Equals (System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);
	public static System.Numerics.Vector<int> Equals (System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);
	public static System.Numerics.Vector<long> Equals (System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);
	public static System.Numerics.Vector<int> Equals (System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);
	public static System.Numerics.Vector<T> Equals<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool EqualsAll<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool EqualsAny<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<long> GreaterThan (System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);
	public static System.Numerics.Vector<int> GreaterThan (System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);
	public static System.Numerics.Vector<long> GreaterThan (System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);
	public static System.Numerics.Vector<int> GreaterThan (System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);
	public static System.Numerics.Vector<T> GreaterThan<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool GreaterThanAll<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool GreaterThanAny<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<long> GreaterThanOrEqual (System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);
	public static System.Numerics.Vector<int> GreaterThanOrEqual (System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);
	public static System.Numerics.Vector<long> GreaterThanOrEqual (System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);
	public static System.Numerics.Vector<int> GreaterThanOrEqual (System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);
	public static System.Numerics.Vector<T> GreaterThanOrEqual<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool GreaterThanOrEqualAll<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool GreaterThanOrEqualAny<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<long> LessThan (System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);
	public static System.Numerics.Vector<int> LessThan (System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);
	public static System.Numerics.Vector<long> LessThan (System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);
	public static System.Numerics.Vector<int> LessThan (System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);
	public static System.Numerics.Vector<T> LessThan<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool LessThanAll<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool LessThanAny<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<long> LessThanOrEqual (System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);
	public static System.Numerics.Vector<int> LessThanOrEqual (System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);
	public static System.Numerics.Vector<long> LessThanOrEqual (System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);
	public static System.Numerics.Vector<int> LessThanOrEqual (System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);
	public static System.Numerics.Vector<T> LessThanOrEqual<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool LessThanOrEqualAll<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool LessThanOrEqualAny<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> Max<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> Min<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> Multiply<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> Multiply<T> (System.Numerics.Vector<T> left, T right);
	public static System.Numerics.Vector<T> Multiply<T> (T left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<float> Narrow (System.Numerics.Vector<double> low, System.Numerics.Vector<double> high);
	public static System.Numerics.Vector<sbyte> Narrow (System.Numerics.Vector<short> low, System.Numerics.Vector<short> high);
	public static System.Numerics.Vector<short> Narrow (System.Numerics.Vector<int> low, System.Numerics.Vector<int> high);
	public static System.Numerics.Vector<int> Narrow (System.Numerics.Vector<long> low, System.Numerics.Vector<long> high);
	public static System.Numerics.Vector<byte> Narrow (System.Numerics.Vector<ushort> low, System.Numerics.Vector<ushort> high);
	public static System.Numerics.Vector<ushort> Narrow (System.Numerics.Vector<uint> low, System.Numerics.Vector<uint> high);
	public static System.Numerics.Vector<uint> Narrow (System.Numerics.Vector<ulong> low, System.Numerics.Vector<ulong> high);
	public static System.Numerics.Vector<T> Negate<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> OnesComplement<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> SquareRoot<T> (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> Subtract<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static void Widen (System.Numerics.Vector<byte> source, out System.Numerics.Vector<ushort> low, out System.Numerics.Vector<ushort> high);
	public static void Widen (System.Numerics.Vector<short> source, out System.Numerics.Vector<int> low, out System.Numerics.Vector<int> high);
	public static void Widen (System.Numerics.Vector<int> source, out System.Numerics.Vector<long> low, out System.Numerics.Vector<long> high);
	public static void Widen (System.Numerics.Vector<sbyte> source, out System.Numerics.Vector<short> low, out System.Numerics.Vector<short> high);
	public static void Widen (System.Numerics.Vector<float> source, out System.Numerics.Vector<double> low, out System.Numerics.Vector<double> high);
	public static void Widen (System.Numerics.Vector<ushort> source, out System.Numerics.Vector<uint> low, out System.Numerics.Vector<uint> high);
	public static void Widen (System.Numerics.Vector<uint> source, out System.Numerics.Vector<ulong> low, out System.Numerics.Vector<ulong> high);
	public static System.Numerics.Vector<T> Xor<T> (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
}

New Type: System.Numerics.Vector`1

public struct Vector`1, System.IEquatable<System.Numerics.Vector<T>>, System.IFormattable {
	// constructors
	public Vector`1 (T value);
	public Vector`1 (T[] values);
	public Vector`1 (T[] values, int index);
	// properties
	public static int Count { get; }
	public T Item { get; }
	public static System.Numerics.Vector<T> One { get; }
	public static System.Numerics.Vector<T> Zero { get; }
	// methods
	public void CopyTo (T[] destination);
	public void CopyTo (T[] destination, int startIndex);
	public virtual bool Equals (System.Numerics.Vector<T> other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public string ToString (string format);
	public virtual string ToString (string format, System.IFormatProvider formatProvider);
	public static System.Numerics.Vector<T> op_Addition (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_BitwiseAnd (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_BitwiseOr (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_Division (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static bool op_Equality (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_ExclusiveOr (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<byte> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<double> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<short> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<int> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<long> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<sbyte> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<float> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<ushort> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<uint> op_Explicit (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<ulong> op_Explicit (System.Numerics.Vector<T> value);
	public static bool op_Inequality (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_Multiply (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_Multiply (System.Numerics.Vector<T> value, T factor);
	public static System.Numerics.Vector<T> op_Multiply (T factor, System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> op_OnesComplement (System.Numerics.Vector<T> value);
	public static System.Numerics.Vector<T> op_Subtraction (System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);
	public static System.Numerics.Vector<T> op_UnaryNegation (System.Numerics.Vector<T> value);
}

System.ComponentModel.Composition.dll

Namespace System.ComponentModel.Composition

Type Changed: System.ComponentModel.Composition.CatalogReflectionContextAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.ChangeRejectedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.Composition.CompositionContractMismatchException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.Composition.CompositionException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.Composition.ExportAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.ExportMetadataAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.ImportAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.ImportCardinalityMismatchException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.Composition.ImportManyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.ImportingConstructorAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.InheritedExportAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.MetadataAttributeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.MetadataViewImplementationAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.PartCreationPolicyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.PartMetadataAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Composition.PartNotDiscoverableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.ComponentModel.Composition.Primitives

Type Changed: System.ComponentModel.Composition.Primitives.ComposablePartException

Added interface:

System.Runtime.InteropServices._Exception

System.ComponentModel.DataAnnotations.dll

Namespace System.ComponentModel.DataAnnotations

Type Changed: System.ComponentModel.DataAnnotations.AssociationAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.BindableTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.CompareAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.CreditCardAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.CustomValidationAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.DataTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.DisplayAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.DisplayColumnAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.DisplayFormatAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.EditableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.EmailAddressAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.EnumDataTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.FileExtensionsAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.FilterUIHintAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.KeyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.MaxLengthAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.MetadataTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.MinLengthAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.PhoneAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.RangeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.RegularExpressionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.RequiredAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.ScaffoldColumnAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.ScaffoldTableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.StringLengthAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.TimestampAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.UIHintAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.UrlAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.ValidationAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.ValidationException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.ComponentModel.DataAnnotations.Schema

Type Changed: System.ComponentModel.DataAnnotations.Schema.ColumnAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataAnnotations.Schema.TableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

System.Core.dll

Namespace System.Collections.Generic

Type Changed: System.Collections.Generic.HashSet`1

Added method:

public int EnsureCapacity (int capacity);

Namespace System.IO.Pipes

Type Changed: System.IO.Pipes.AnonymousPipeServerStream

Added method:

protected override void Dispose (bool disposing);

Type Changed: System.IO.Pipes.PipeOptions

Added value:

CurrentUserOnly = 536870912,

Type Changed: System.IO.Pipes.PipeStream

Added methods:

public override int Read (System.Span<byte> buffer);
public override System.Threading.Tasks.ValueTask<int> ReadAsync (System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
public override void Write (System.ReadOnlySpan<byte> buffer);
public override System.Threading.Tasks.ValueTask WriteAsync (System.ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);

Namespace System.Runtime.CompilerServices

Type Changed: System.Runtime.CompilerServices.DynamicAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Runtime.InteropServices

Type Changed: System.Runtime.InteropServices.ComAwareEventInfo

Added interface:

_EventInfo

Namespace System.Security.Cryptography.X509Certificates

New Type: System.Security.Cryptography.X509Certificates.DSACertificateExtensions

public static class DSACertificateExtensions {
	// methods
	public static X509Certificate2 CopyWithPrivateKey (this X509Certificate2 certificate, System.Security.Cryptography.DSA privateKey);
	public static System.Security.Cryptography.DSA GetDSAPrivateKey (this X509Certificate2 certificate);
	public static System.Security.Cryptography.DSA GetDSAPublicKey (this X509Certificate2 certificate);
}

System.Data.dll

Namespace Microsoft.SqlServer.Server

Type Changed: Microsoft.SqlServer.Server.InvalidUdtException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Microsoft.SqlServer.Server.SqlFacetAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Microsoft.SqlServer.Server.SqlFunctionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Microsoft.SqlServer.Server.SqlMethodAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Microsoft.SqlServer.Server.SqlProcedureAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Microsoft.SqlServer.Server.SqlTriggerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Microsoft.SqlServer.Server.SqlUserDefinedAggregateAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Data

Type Changed: System.Data.ConstraintException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.DBConcurrencyException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.DataException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.DataSysDescriptionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.DeletedRowInaccessibleException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.DuplicateNameException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.EvaluateException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.InRowChangingEventException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.InvalidConstraintException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.InvalidExpressionException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.MissingPrimaryKeyException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.NoNullAllowedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.OperationAbortedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.ReadOnlyException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.RowNotInTableException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.StrongTypingException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.SyntaxErrorException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.TypedDataSetGeneratorException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.VersionNotFoundException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Data.Common

Type Changed: System.Data.Common.DBDataPermissionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.Common.DbException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.Common.DbProviderSpecificTypePropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Data.SqlClient

Type Changed: System.Data.SqlClient.SqlClientPermissionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.SqlClient.SqlConnection

Added property:

public SqlCredential Credential { get; set; }

Added method:

public static void ChangePassword (string connectionString, SqlCredential credential, System.Security.SecureString newSecurePassword);

Type Changed: System.Data.SqlClient.SqlException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.SqlClient.SqlParameterCollection

Added properties:

public override bool IsFixedSize { get; }
public override bool IsReadOnly { get; }

Namespace System.Data.SqlTypes

Type Changed: System.Data.SqlTypes.SqlAlreadyFilledException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.SqlTypes.SqlNotFilledException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.SqlTypes.SqlNullValueException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.SqlTypes.SqlTruncateException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.SqlTypes.SqlTypeException

Added interface:

System.Runtime.InteropServices._Exception

System.Data.Services.Client.dll

Namespace System.Data.Services.Client

Type Changed: System.Data.Services.Client.DataServiceClientException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.Services.Client.DataServiceQueryException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.Services.Client.DataServiceRequestException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Data.Services.Client.MediaEntryAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.Services.Client.MimeTypePropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Data.Services.Common

Type Changed: System.Data.Services.Common.DataServiceEntityAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.Services.Common.DataServiceKeyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.Services.Common.EntityPropertyMappingAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.Services.Common.EntitySetAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Data.Services.Common.HasStreamAttribute

Added interface:

System.Runtime.InteropServices._Attribute

System.dll

Namespace System

Type Changed: System.UriFormatException

Added interface:

Runtime.InteropServices._Exception

Namespace System.CodeDom.Compiler

Type Changed: System.CodeDom.Compiler.GeneratedCodeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.ComponentModel

Type Changed: System.ComponentModel.AmbientValueAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.AttributeProviderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.BackgroundWorker

Added method:

protected override void Dispose (bool disposing);

Type Changed: System.ComponentModel.BaseNumberConverter

Modified methods:

-public override bool CanConvertTo (ITypeDescriptorContext context, System.Type t)
+public override bool CanConvertTo (ITypeDescriptorContext context, System.Type destinationType)

Type Changed: System.ComponentModel.BindableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.BrowsableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.CategoryAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ComplexBindingPropertiesAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataObjectAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataObjectFieldAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DataObjectMethodAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DefaultBindingPropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DefaultEventAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DefaultPropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DefaultValueAttribute

Added constructors:

public DefaultValueAttribute (sbyte value);
public DefaultValueAttribute (ushort value);
public DefaultValueAttribute (uint value);
public DefaultValueAttribute (ulong value);

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DescriptionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DesignOnlyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DesignTimeVisibleAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DesignerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DesignerCategoryAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DesignerSerializationVisibilityAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.DisplayNameAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.EditorAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.EditorBrowsableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ExtenderProvidedPropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ImmutableObjectAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.InheritanceAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.InitializationEventAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.InstallerTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.InvalidAsynchronousStateException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.InvalidEnumArgumentException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.LicenseException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.LicenseProviderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ListBindableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.LocalizableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.LookupBindingPropertiesAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.MergablePropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.NotifyParentPropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ParenthesizePropertyNameAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.PasswordPropertyTextAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.PropertyTabAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ProvidePropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ReadOnlyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.RecommendedAsConfigurableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.RefreshPropertiesAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.RunInstallerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.SettingsBindableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ToolboxItemAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.ToolboxItemFilterAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.TypeConverterAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.TypeDescriptionProviderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.WarningException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.Win32Exception

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.ComponentModel.Design

Type Changed: System.ComponentModel.Design.CheckoutException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ComponentModel.Design.HelpKeywordAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.ComponentModel.Design.Serialization

Type Changed: System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Design.Serialization.DesignerSerializerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Diagnostics

Type Changed: System.Diagnostics.MonitoringDescriptionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Diagnostics.SwitchAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Diagnostics.SwitchLevelAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Diagnostics.CodeAnalysis

Type Changed: System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.IO

Type Changed: System.IO.FileSystemWatcher

Added property:

public System.Collections.ObjectModel.Collection<string> Filters { get; }

Type Changed: System.IO.IODescriptionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.IO.InternalBufferOverflowException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.IO.InvalidDataException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.IO.Compression

Type Changed: System.IO.Compression.GZipStream

Added methods:

public override int Read (System.Span<byte> buffer);
public override System.Threading.Tasks.ValueTask<int> ReadAsync (System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);
public override void Write (System.ReadOnlySpan<byte> buffer);
public override System.Threading.Tasks.ValueTask WriteAsync (System.ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken);

Namespace System.Net

Type Changed: System.Net.CookieException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.HttpListenerException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.ProtocolViolationException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.SocketPermissionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Net.WebException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.WebPermissionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Net.Mail

Type Changed: System.Net.Mail.SmtpException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.Mail.SmtpFailedRecipientException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.Mail.SmtpFailedRecipientsException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Net.Mime

Type Changed: System.Net.Mime.MediaTypeNames

Type Changed: System.Net.Mime.MediaTypeNames.Application

Added fields:

public static const string Json = "application/json";
public static const string Xml = "application/xml";

Namespace System.Net.NetworkInformation

Type Changed: System.Net.NetworkInformation.NetworkInformationException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Net.NetworkInformation.NetworkInformationPermissionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Net.NetworkInformation.PingException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Net.Security

Type Changed: System.Net.Security.SslStream

Added methods:

public virtual void AuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation);
public System.Threading.Tasks.Task AuthenticateAsClientAsync (SslClientAuthenticationOptions sslClientAuthenticationOptions, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public System.Threading.Tasks.Task AuthenticateAsServerAsync (SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual System.IAsyncResult BeginAuthenticateAsClient (string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState);
public virtual System.IAsyncResult BeginAuthenticateAsServer (System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState);

New Type: System.Net.Security.ServerCertificateSelectionCallback

public sealed delegate ServerCertificateSelectionCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ServerCertificateSelectionCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (object sender, string hostName, System.AsyncCallback callback, object object);
	public virtual System.Security.Cryptography.X509Certificates.X509Certificate EndInvoke (System.IAsyncResult result);
	public virtual System.Security.Cryptography.X509Certificates.X509Certificate Invoke (object sender, string hostName);
}

New Type: System.Net.Security.SslApplicationProtocol

public struct SslApplicationProtocol, System.IEquatable<SslApplicationProtocol> {
	// constructors
	public SslApplicationProtocol (byte[] protocol);
	public SslApplicationProtocol (string protocol);
	// fields
	public static SslApplicationProtocol Http11;
	public static SslApplicationProtocol Http2;
	// properties
	public System.ReadOnlyMemory<byte> Protocol { get; }
	// methods
	public virtual bool Equals (SslApplicationProtocol other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (SslApplicationProtocol left, SslApplicationProtocol right);
	public static bool op_Inequality (SslApplicationProtocol left, SslApplicationProtocol right);
}

New Type: System.Net.Security.SslClientAuthenticationOptions

public class SslClientAuthenticationOptions {
	// constructors
	public SslClientAuthenticationOptions ();
	// properties
	public bool AllowRenegotiation { get; set; }
	public System.Collections.Generic.List<SslApplicationProtocol> ApplicationProtocols { get; set; }
	public System.Security.Cryptography.X509Certificates.X509RevocationMode CertificateRevocationCheckMode { get; set; }
	public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; set; }
	public System.Security.Authentication.SslProtocols EnabledSslProtocols { get; set; }
	public EncryptionPolicy EncryptionPolicy { get; set; }
	public LocalCertificateSelectionCallback LocalCertificateSelectionCallback { get; set; }
	public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
	public string TargetHost { get; set; }
}

New Type: System.Net.Security.SslServerAuthenticationOptions

public class SslServerAuthenticationOptions {
	// constructors
	public SslServerAuthenticationOptions ();
	// properties
	public bool AllowRenegotiation { get; set; }
	public System.Collections.Generic.List<SslApplicationProtocol> ApplicationProtocols { get; set; }
	public System.Security.Cryptography.X509Certificates.X509RevocationMode CertificateRevocationCheckMode { get; set; }
	public bool ClientCertificateRequired { get; set; }
	public System.Security.Authentication.SslProtocols EnabledSslProtocols { get; set; }
	public EncryptionPolicy EncryptionPolicy { get; set; }
	public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
	public System.Security.Cryptography.X509Certificates.X509Certificate ServerCertificate { get; set; }
	public ServerCertificateSelectionCallback ServerCertificateSelectionCallback { get; set; }
}

Namespace System.Net.Sockets

Type Changed: System.Net.Sockets.Socket

Added methods:

public int Receive (System.Span<byte> buffer, SocketFlags socketFlags);
public int Send (System.ReadOnlySpan<byte> buffer, SocketFlags socketFlags);

Type Changed: System.Net.Sockets.SocketException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Net.WebSockets

Type Changed: System.Net.WebSockets.ClientWebSocket

Added methods:

public override System.Threading.Tasks.ValueTask<ValueWebSocketReceiveResult> ReceiveAsync (System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync (System.ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Net.WebSockets.ClientWebSocketOptions

Added property:

public System.Net.Security.RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }

Type Changed: System.Net.WebSockets.WebSocket

Added methods:

public static WebSocket CreateFromStream (System.IO.Stream stream, bool isServer, string subProtocol, System.TimeSpan keepAliveInterval);
public virtual System.Threading.Tasks.ValueTask<ValueWebSocketReceiveResult> ReceiveAsync (System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask SendAsync (System.ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Net.WebSockets.WebSocketException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Runtime.InteropServices

Type Changed: System.Runtime.InteropServices.DefaultParameterValueAttribute

Added interface:

_Attribute

Namespace System.Security.Authentication

Type Changed: System.Security.Authentication.AuthenticationException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Security.Authentication.InvalidCredentialException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Text.RegularExpressions

Type Changed: System.Text.RegularExpressions.RegexMatchTimeoutException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Threading

Type Changed: System.Threading.BarrierPostPhaseException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Timers

Type Changed: System.Timers.TimersDescriptionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Windows.Markup

Type Changed: System.Windows.Markup.ValueSerializerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

New Namespace System.IO.Enumeration

New Type: System.IO.Enumeration.FileSystemName

public static class FileSystemName {
	// methods
	public static bool MatchesSimpleExpression (System.ReadOnlySpan<char> expression, System.ReadOnlySpan<char> name, bool ignoreCase);
	public static bool MatchesWin32Expression (System.ReadOnlySpan<char> expression, System.ReadOnlySpan<char> name, bool ignoreCase);
	public static string TranslateWin32Expression (string expression);
}

System.Numerics.dll

Namespace System.Numerics

Type Changed: System.Numerics.BigInteger

Added constructor:

public BigInteger (System.ReadOnlySpan<byte> value, bool isUnsigned, bool isBigEndian);

Added methods:

public static BigInteger Parse (System.ReadOnlySpan<char> value, System.Globalization.NumberStyles style, System.IFormatProvider provider);
public bool TryFormat (System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format, System.IFormatProvider provider);
public static bool TryParse (System.ReadOnlySpan<char> value, out BigInteger result);
public static bool TryParse (System.ReadOnlySpan<char> value, System.Globalization.NumberStyles style, System.IFormatProvider provider, out BigInteger result);
public bool TryWriteBytes (System.Span<byte> destination, out int bytesWritten, bool isUnsigned, bool isBigEndian);

System.Runtime.Serialization.dll

Namespace System.Runtime.Serialization

Type Changed: System.Runtime.Serialization.CollectionDataContractAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Runtime.Serialization.ContractNamespaceAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Runtime.Serialization.DataContractAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Runtime.Serialization.DataMemberAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Runtime.Serialization.EnumMemberAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Runtime.Serialization.IgnoreDataMemberAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Runtime.Serialization.InvalidDataContractException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Runtime.Serialization.KnownTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

System.ServiceModel.dll

Namespace System.ServiceModel

Type Changed: System.ServiceModel.ActionNotSupportedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.CallbackBehaviorAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.CommunicationException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.CommunicationObjectAbortedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.CommunicationObjectFaultedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.DataContractFormatAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.EndpointNotFoundException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.FaultContractAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.FaultException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.FaultException`1

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.InvalidMessageContractException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.MessageBodyMemberAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.MessageContractAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.MessageContractMemberAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.MessageHeaderArrayAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.MessageHeaderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.MessageHeaderException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.MessageParameterAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.MessagePropertyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.OperationContractAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.ProtocolException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.QuotaExceededException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.ServerTooBusyException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.ServiceActivationException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.ServiceContractAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.ServiceKnownTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.XmlSerializerFormatAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.ServiceModel.Security

Type Changed: System.ServiceModel.Security.MessageSecurityException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.Security.SecurityAccessDeniedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.ServiceModel.Security.SecurityNegotiationException

Added interface:

System.Runtime.InteropServices._Exception

System.ServiceModel.Web.dll

Namespace System

Type Changed: System.UriTemplateMatchException

Added interface:

Runtime.InteropServices._Exception

Namespace System.ServiceModel.Web

Type Changed: System.ServiceModel.Web.WebGetAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.ServiceModel.Web.WebInvokeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

System.Transactions.dll

Namespace System.Transactions

Type Changed: System.Transactions.TransactionAbortedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Transactions.TransactionException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Transactions.TransactionInDoubtException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Transactions.TransactionManagerCommunicationException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Transactions.TransactionPromotionException

Added interface:

System.Runtime.InteropServices._Exception

System.Web.Services.dll

Namespace System.Web.Services

Type Changed: System.Web.Services.WebMethodAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.WebServiceAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.WebServiceBindingAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Web.Services.Configuration

Type Changed: System.Web.Services.Configuration.XmlFormatExtensionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Configuration.XmlFormatExtensionPointAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Configuration.XmlFormatExtensionPrefixAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Web.Services.Protocols

Type Changed: System.Web.Services.Protocols.HttpMethodAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Protocols.SoapDocumentMethodAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Protocols.SoapDocumentServiceAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Protocols.SoapException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Web.Services.Protocols.SoapExtensionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Protocols.SoapHeaderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Protocols.SoapRpcMethodAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Web.Services.Protocols.SoapRpcServiceAttribute

Added interface:

System.Runtime.InteropServices._Attribute

System.Xml.Linq.dll

Namespace System.Xml.Linq

Type Changed: System.Xml.Linq.XCData

Added method:

public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XComment

Added method:

public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XDocument

Added methods:

public static System.Threading.Tasks.Task<XDocument> LoadAsync (System.IO.Stream stream, LoadOptions options, System.Threading.CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<XDocument> LoadAsync (System.IO.TextReader textReader, LoadOptions options, System.Threading.CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<XDocument> LoadAsync (System.Xml.XmlReader reader, LoadOptions options, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task SaveAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task SaveAsync (System.IO.Stream stream, SaveOptions options, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task SaveAsync (System.IO.TextWriter textWriter, SaveOptions options, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XDocumentType

Added method:

public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XElement

Added methods:

public static System.Threading.Tasks.Task<XElement> LoadAsync (System.IO.Stream stream, LoadOptions options, System.Threading.CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<XElement> LoadAsync (System.IO.TextReader textReader, LoadOptions options, System.Threading.CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<XElement> LoadAsync (System.Xml.XmlReader reader, LoadOptions options, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task SaveAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task SaveAsync (System.IO.Stream stream, SaveOptions options, System.Threading.CancellationToken cancellationToken);
public System.Threading.Tasks.Task SaveAsync (System.IO.TextWriter textWriter, SaveOptions options, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XNode

Added methods:

public static System.Threading.Tasks.Task<XNode> ReadFromAsync (System.Xml.XmlReader reader, System.Threading.CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XProcessingInstruction

Added method:

public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Xml.Linq.XText

Added method:

public override System.Threading.Tasks.Task WriteToAsync (System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

System.Xml.dll

Namespace System.Xml

Type Changed: System.Xml.XmlException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Xml.Schema

Type Changed: System.Xml.Schema.XmlSchemaException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Xml.Schema.XmlSchemaInferenceException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Xml.Schema.XmlSchemaValidationException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Xml.Serialization

Type Changed: System.Xml.Serialization.SoapAttributeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.SoapElementAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.SoapEnumAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.SoapIgnoreAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.SoapIncludeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.SoapTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlAnyAttributeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlAnyElementAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlArrayAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlArrayItemAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlAttributeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlChoiceIdentifierAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlElementAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlEnumAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlIgnoreAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlIncludeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlNamespaceDeclarationsAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlRootAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlSchemaProviderAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlSerializerAssemblyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlSerializerVersionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlTextAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: System.Xml.Serialization.XmlTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace System.Xml.XPath

Type Changed: System.Xml.XPath.XPathException

Added interface:

System.Runtime.InteropServices._Exception

Namespace System.Xml.Xsl

Type Changed: System.Xml.Xsl.XsltCompileException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: System.Xml.Xsl.XsltException

Added interface:

System.Runtime.InteropServices._Exception

Xamarin.Mac.dll

Namespace AppKit

Type Changed: AppKit.AppKitThreadAccessException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: AppKit.NSMenu

Added method:

public NSMenuItem InsertItem (string title, string charCode, nint index);

Type Changed: AppKit.NSPageLayout

Removed method:

protected override void Dispose (bool disposing);

Type Changed: AppKit.NSPrintPanel

Removed method:

protected override void Dispose (bool disposing);

Type Changed: AppKit.NSResponder

Added method:

public virtual bool ValidateProposedFirstResponder (NSResponder responder, NSEvent forEvent);

Type Changed: AppKit.NSScrollView

Added method:

public virtual void AddFloatingSubview (NSView view, NSEventGestureAxis axis);

Type Changed: AppKit.NSView

Modified methods:

-public virtual nint AddToolTip (CoreGraphics.CGRect aRect, Foundation.NSObject anObject---owner---, IntPtr data---userData---)
+public virtual nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject +++anObject+++owner, IntPtr +++data+++userData)

Added method:

public nint AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner);

Type Changed: AppKit.NSViewController

Added method:

public virtual bool ValidateProposedFirstResponder (NSResponder responder, NSEvent forEvent);

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioQueueException

Added interface:

System.Runtime.InteropServices._Exception

Namespace AudioUnit

Type Changed: AudioUnit.AudioUnit

Added methods:

public double GetLatency ();
public AudioUnitStatus SetLatency (double latency);

Type Changed: AudioUnit.AudioUnitException

Added interface:

System.Runtime.InteropServices._Exception

Namespace Compression

Type Changed: Compression.CompressionStream

Added methods:

public override int Read (System.Span<byte> destination);
public override System.Threading.Tasks.ValueTask<int> ReadAsync (System.Memory<byte> destination, System.Threading.CancellationToken cancellationToken);
public override void Write (System.ReadOnlySpan<byte> source);
public override System.Threading.Tasks.ValueTask WriteAsync (System.ReadOnlyMemory<byte> source, System.Threading.CancellationToken cancellationToken);

Namespace CoreFoundation

Type Changed: CoreFoundation.CFException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: CoreFoundation.CFSocketException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: CoreFoundation.DispatchObject

Modified base type:

-System.Object
+CoreFoundation.NativeObject

Removed property:

public virtual IntPtr Handle { get; }

Removed methods:

public virtual void Dispose ();
protected virtual void Dispose (bool disposing);
protected override void ~DispatchObject ();

Obsoleted methods:

 [Obsolete ("Use 'GetCheckedHandle' instead.")]
 protected void Check ();

Added methods:

public void Activate ();
protected override void Release ();
protected override void Retain ();

Type Changed: CoreFoundation.DispatchQueue

Added constructor:

public DispatchQueue (string label, DispatchQueue.Attributes attributes, DispatchQueue target);

Added property:

public DispatchQualityOfService QualityOfService { get; }

Added methods:

public void DispatchBarrierSync (System.Action action);
public DispatchQualityOfService GetQualityOfService (out int relative_priority);
public object GetSpecific (IntPtr key);
public void SetSpecific (IntPtr key, object context);

New Type: CoreFoundation.DispatchQualityOfService

[Serializable]
public enum DispatchQualityOfService {
	Background = 9,
	Default = 21,
	Unspecified = 0,
	UserInitiated = 25,
	UserInteractive = 33,
	Utility = 17,
}

Namespace CoreGraphics

Type Changed: CoreGraphics.CGAffineTransform

Added methods:

public void Rotate (nfloat angle, MatrixOrder order);
public void Scale (nfloat sx, nfloat sy, MatrixOrder order);
public void Translate (nfloat tx, nfloat ty, MatrixOrder order);

Type Changed: CoreGraphics.CGImage

Added method:

public static CGImage ScreenImage (int windownumber, CGRect bounds, CGWindowListOption windowOption, CGWindowImageOption imageOption);

New Type: CoreGraphics.MatrixOrder

[Serializable]
public enum MatrixOrder {
	Append = 1,
	Prepend = 0,
}

Namespace CoreMedia

Type Changed: CoreMedia.CMAttachmentBearer

Added method:

public static T GetAttachment<T> (this ICMAttachmentBearer target, CMSampleBufferAttachmentKey key, out CMAttachmentMode attachmentModeOut);

New Type: CoreMedia.CMSampleBufferAttachmentKey

[Serializable]
public enum CMSampleBufferAttachmentKey {
	CameraIntrinsicMatrix = 31,
	DependsOnOthers = 4,
	DisplayEmptyMediaImmediately = 24,
	DisplayImmediately = 6,
	DoNotDisplay = 7,
	DrainAfterDecoding = 13,
	DroppedFrameReason = 29,
	DroppedFrameReasonInfo = 32,
	EarlierDisplayTimesAllowed = 5,
	EmptyMedia = 22,
	EndsPreviousSampleDuration = 25,
	FillDiscontinuitiesWithSilence = 21,
	ForceKeyFrame = 33,
	GradualDecoderRefresh = 28,
	HasRedundantCoding = 2,
	HevcStepwiseTemporalSubLayerAccess = 10,
	HevcSyncSampleNalUnitType = 11,
	HevcTemporalLevelInfo = 8,
	HevcTemporalSubLayerAccess = 9,
	IsDependedOnByOthers = 3,
	NotSync = 0,
	PartialSync = 1,
	PermanentEmptyMedia = 23,
	PostNotificationWhenConsumed = 14,
	ResetDecoderBeforeDecoding = 12,
	ResumeOutput = 15,
	Reverse = 20,
	SampleReferenceByteOffset = 27,
	SampleReferenceUrl = 26,
	SpeedMultiplier = 19,
	StillImageLensStabilizationInfo = 30,
	TransitionId = 16,
	TrimDurationAtEnd = 18,
	TrimDurationAtStart = 17,
}

New Type: CoreMedia.CMSampleBufferAttachmentKeyExtensions

public static class CMSampleBufferAttachmentKeyExtensions {
	// methods
	public static Foundation.NSString GetConstant (this CMSampleBufferAttachmentKey self);
	public static CMSampleBufferAttachmentKey GetValue (Foundation.NSString constant);
}

Namespace CoreMidi

Type Changed: CoreMidi.MidiException

Added interface:

System.Runtime.InteropServices._Exception

Namespace Foundation

Type Changed: Foundation.ActionAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.AdviceAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ConnectAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ExportAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.FieldAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.LinkerSafeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ModelAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ModelNotImplementedException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Foundation.NSErrorException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Foundation.NSMutableDictionary

Added method:

public virtual void AddEntries (NSDictionary other);

Type Changed: Foundation.NSString

Added methods:

public virtual NSString[] SeparateComponents (NSCharacterSet separator);
public virtual NSString[] SeparateComponents (NSString separator);

Type Changed: Foundation.NotImplementedAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ObjCException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: Foundation.OutletAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.PreserveAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ProtocolAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ProtocolMemberAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Added property:

public System.Type ReturnTypeDelegateProxy { get; set; }

Type Changed: Foundation.RegisterAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.You_Should_Not_Call_base_In_This_Method

Added interface:

System.Runtime.InteropServices._Exception

Namespace ImageKit

Type Changed: ImageKit.IIKDeviceBrowserViewDelegate

Added method:

public virtual void SelectionDidChange (IKDeviceBrowserView deviceBrowserView, ImageCaptureCore.ICDevice device);

Type Changed: ImageKit.IKCameraDeviceView

Added property:

public virtual ImageCaptureCore.ICCameraDevice CameraDevice { get; set; }

Added event:

public event System.EventHandler<IKCameraDeviceViewICCameraFileNSUrlNSDataNSErrorEventArgs> DidDownloadFile;

Type Changed: ImageKit.IKCameraDeviceViewDelegate

Added method:

public virtual void DidDownloadFile (IKCameraDeviceView cameraDeviceView, ImageCaptureCore.ICCameraFile file, Foundation.NSUrl url, Foundation.NSData data, Foundation.NSError error);

Type Changed: ImageKit.IKCameraDeviceViewDelegate_Extensions

Added method:

public static void DidDownloadFile (this IIKCameraDeviceViewDelegate This, IKCameraDeviceView cameraDeviceView, ImageCaptureCore.ICCameraFile file, Foundation.NSUrl url, Foundation.NSData data, Foundation.NSError error);

Type Changed: ImageKit.IKDeviceBrowserView

Added property:

public virtual ImageCaptureCore.ICDevice SelectedDevice { get; }

Added event:

public event System.EventHandler<IKDeviceBrowserViewICDeviceEventArgs> SelectionDidChange;

Type Changed: ImageKit.IKDeviceBrowserViewDelegate

Modified constructors:

-public IKDeviceBrowserViewDelegate ()
+protected IKDeviceBrowserViewDelegate ()

Added method:

public virtual void SelectionDidChange (IKDeviceBrowserView deviceBrowserView, ImageCaptureCore.ICDevice device);

Type Changed: ImageKit.IKScannerDeviceView

Added property:

public virtual ImageCaptureCore.ICScannerDevice ScannerDevice { get; set; }

Added event:

public event System.EventHandler<IKScannerDeviceViewScanBandDataEventArgs> DidScanToBandData;

Type Changed: ImageKit.IKScannerDeviceViewDelegate

Added method:

public virtual void DidScanToBandData (IKScannerDeviceView scannerDeviceView, ImageCaptureCore.ICScannerBandData data, Foundation.NSDictionary scanInfo, Foundation.NSError error);

Type Changed: ImageKit.IKScannerDeviceViewDelegate_Extensions

Added method:

public static void DidScanToBandData (this IIKScannerDeviceViewDelegate This, IKScannerDeviceView scannerDeviceView, ImageCaptureCore.ICScannerBandData data, Foundation.NSDictionary scanInfo, Foundation.NSError error);

New Type: ImageKit.IKCameraDeviceViewICCameraFileNSUrlNSDataNSErrorEventArgs

public class IKCameraDeviceViewICCameraFileNSUrlNSDataNSErrorEventArgs : System.EventArgs {
	// constructors
	public IKCameraDeviceViewICCameraFileNSUrlNSDataNSErrorEventArgs (ImageCaptureCore.ICCameraFile file, Foundation.NSUrl url, Foundation.NSData data, Foundation.NSError error);
	// properties
	public Foundation.NSData Data { get; set; }
	public Foundation.NSError Error { get; set; }
	public ImageCaptureCore.ICCameraFile File { get; set; }
	public Foundation.NSUrl Url { get; set; }
}

New Type: ImageKit.IKDeviceBrowserViewICDeviceEventArgs

public class IKDeviceBrowserViewICDeviceEventArgs : System.EventArgs {
	// constructors
	public IKDeviceBrowserViewICDeviceEventArgs (ImageCaptureCore.ICDevice device);
	// properties
	public ImageCaptureCore.ICDevice Device { get; set; }
}

New Type: ImageKit.IKScannerDeviceViewScanBandDataEventArgs

public class IKScannerDeviceViewScanBandDataEventArgs : System.EventArgs {
	// constructors
	public IKScannerDeviceViewScanBandDataEventArgs (ImageCaptureCore.ICScannerBandData data, Foundation.NSDictionary scanInfo, Foundation.NSError error);
	// properties
	public ImageCaptureCore.ICScannerBandData Data { get; set; }
	public Foundation.NSError Error { get; set; }
	public Foundation.NSDictionary ScanInfo { get; set; }
}

Namespace Metal

Type Changed: Metal.MTLQuadTessellationFactorsHalf

Modified fields:

-[MarshalAs]
+
 public ushort[] EdgeTessellationFactor;
-[MarshalAs]
+
 public ushort[] InsideTessellationFactor;

Type Changed: Metal.MTLTriangleTessellationFactorsHalf

Modified fields:

-[MarshalAs]
+
 public ushort[] EdgeTessellationFactor;

Namespace ObjCRuntime

Type Changed: ObjCRuntime.AdoptsAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.AvailabilityAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.AvailabilityBaseAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.BindAsAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.BindingImplAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.BlockProxyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.CategoryAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string CoreMediaLibrary = "/System/Library/PrivateFrameworks/CoreMedia.framework/Versions/A/CoreMedia";
+public const string CoreMediaLibrary = "/System/Library/Frameworks/CoreMedia.framework/CoreMedia";
-public const string NaturalLanguageLibrary = "/System/Library/Frameworks/Frameworks/NaturalLanguage.framework/NaturalLanguage";
+public const string NaturalLanguageLibrary = "/System/Library/Frameworks/NaturalLanguage.framework/NaturalLanguage";
-public const string Version = "5.4.0";
+public const string Version = "5.8.0";
-public const string iTunesLibraryLibrary = "/System/Library/Frameworks/iTunesLibrary.framewor/iTunesLibrary";
+public const string iTunesLibraryLibrary = "/System/Library/Frameworks/iTunesLibrary.framework/iTunesLibrary";

Added fields:

public static const string ImageCaptureCoreLibrary = "/System/Library/Frameworks/ImageCaptureCore.framework/ImageCaptureCore";
public static const string libcompressionLibrary = "/usr/lib/libcompression.dylib";
public static const string libdispatchLibrary = "/usr/lib/system/libdispatch.dylib";

Type Changed: ObjCRuntime.DelayedRegistrationAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.DelegateProxyAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.DeprecatedAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.DesignatedInitializerAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.IntroducedAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.LinkWithAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.MacAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.MonoNativeFunctionWrapperAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.MonoPInvokeCallbackAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.NativeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.NoMacAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.NoTVAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.NoWatchAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.NoiOSAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.ObsoletedAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.ReleaseAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.RequiredFrameworkAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.RequiresSuperAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.Runtime

Added method:

public static INativeObject GetINativeObject (IntPtr ptr, bool owns, System.Type target_type);

Type Changed: ObjCRuntime.RuntimeException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: ObjCRuntime.TVAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.ThreadSafeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.TransientAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.UnavailableAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.UserDelegateTypeAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.WatchAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Type Changed: ObjCRuntime.iOSAttribute

Added interface:

System.Runtime.InteropServices._Attribute

Namespace PrintCore

Type Changed: PrintCore.PMPrintException

Added interface:

System.Runtime.InteropServices._Exception

Type Changed: PrintCore.PMPrinter

Added properties:

public string HostName { get; }
public string Id { get; }

Namespace SceneKit

Type Changed: SceneKit.SCNAction

Obsoleted properties:

 [Obsolete ("Use 'TimingFunction2' property.")]
 public virtual System.Action<float> TimingFunction { get; set; }

Added property:

public virtual System.Func<System.Single,System.Single> TimingFunction2 { get; set; }

Namespace Security

Type Changed: Security.SecurityException

Added interface:

System.Runtime.InteropServices._Exception

Namespace SystemConfiguration

Type Changed: SystemConfiguration.SystemConfigurationException

Added interface:

System.Runtime.InteropServices._Exception

New Namespace ImageCaptureCore

New Type: ImageCaptureCore.ICBrowsedDeviceType

[Serializable]
[Flags]
public enum ICBrowsedDeviceType {
	Bluetooth = 2048,
	Bonjour = 1024,
	Camera = 1,
	Local = 256,
	None = 0,
	Remote = 65024,
	Scanner = 2,
	Shared = 512,
}

New Type: ImageCaptureCore.ICButtonType

public static class ICButtonType {
	// properties
	public static Foundation.NSString Copy { get; }
	public static Foundation.NSString Mail { get; }
	public static Foundation.NSString Print { get; }
	public static Foundation.NSString Scan { get; }
	public static Foundation.NSString Transfer { get; }
	public static Foundation.NSString Web { get; }
}

New Type: ImageCaptureCore.ICCameraDevice

public class ICCameraDevice : ImageCaptureCore.ICDevice, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICCameraDevice (Foundation.NSObjectFlag t);
	protected ICCameraDevice (IntPtr handle);
	// properties
	public virtual nuint BatteryLevel { get; }
	public virtual bool BatteryLevelAvailable { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nuint ContentCatalogPercentCompleted { get; }
	public virtual ICCameraItem[] Contents { get; }
	public virtual bool IsAccessRestrictedAppleDevice { get; }
	public virtual ICCameraItem[] MediaFiles { get; }
	public virtual string MountPoint { get; }
	public virtual bool TetheredCaptureEnabled { get; }
	public virtual double TimeOffset { get; }
	// methods
	public virtual void CancelDelete ();
	public virtual void CancelDownload ();
	public virtual string[] GetFiles (string fileUTType);
	public virtual void RequestDeleteFiles (ICCameraItem[] files);
	public virtual void RequestDisableTethering ();
	public virtual void RequestDownloadFile (ICCameraFile file, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IICCameraDeviceDownloadDelegate downloadDelegate, ObjCRuntime.Selector didDownloadSelector, IntPtr contextInfo);
	public virtual void RequestEnableTethering ();
	public virtual void RequestReadDataFromFile (ICCameraFile file, long offset, long length, Foundation.NSObject readDelegate, ObjCRuntime.Selector didReadDataSelector, IntPtr contextInfo);
	public virtual void RequestSendPtpCommand (Foundation.NSData command, Foundation.NSData outData, Foundation.NSObject sendCommandDelegate, ObjCRuntime.Selector didSendCommandSelector, IntPtr contextInfo);
	public virtual void RequestSyncClock ();
	public virtual void RequestTakePicture ();
	public virtual void RequestUploadFile (Foundation.NSUrl fileUrl, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, Foundation.NSObject uploadDelegate, ObjCRuntime.Selector didUploadSelector, IntPtr contextInfo);
}

New Type: ImageCaptureCore.ICCameraDeviceDelegate

public abstract class ICCameraDeviceDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IICCameraDeviceDelegate, IICDeviceDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICCameraDeviceDelegate ();
	protected ICCameraDeviceDelegate (Foundation.NSObjectFlag t);
	protected ICCameraDeviceDelegate (IntPtr handle);
	// methods
	public virtual void DidAddItem (ICCameraDevice camera, ICCameraItem item);
	public virtual void DidAddItems (ICCameraDevice camera, ICCameraItem[] items);
	public virtual void DidBecomeReady (ICDevice device);
	public virtual void DidBecomeReadyWithCompleteContentCatalog (ICDevice device);
	public virtual void DidChangeCapability (ICCameraDevice camera);
	public virtual void DidChangeName (ICDevice device);
	public virtual void DidChangeSharingState (ICDevice device);
	public virtual void DidCloseSession (ICDevice device, Foundation.NSError error);
	public virtual void DidCompleteDeleteFiles (ICCameraDevice scanner, Foundation.NSError error);
	public virtual void DidEncounterError (ICDevice device, Foundation.NSError error);
	public virtual void DidOpenSession (ICDevice device, Foundation.NSError error);
	public virtual void DidReceiveButtonPress (ICDevice device, Foundation.NSString buttonType);
	public virtual void DidReceiveCustomNotification (ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> notification, Foundation.NSData data);
	public virtual void DidReceiveMetadata (ICCameraDevice camera, ICCameraItem forItem);
	public virtual void DidReceivePtpEvent (ICCameraDevice camera, Foundation.NSData eventData);
	public virtual void DidReceiveStatusInformation (ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> status);
	public virtual void DidReceiveThumbnail (ICCameraDevice camera, ICCameraItem forItem);
	public virtual void DidRemoveDevice (ICDevice device);
	public virtual void DidRemoveItem (ICCameraDevice camera, ICCameraItem item);
	public virtual void DidRemoveItems (ICCameraDevice camera, ICCameraItem[] items);
	public virtual void DidRenameItems (ICCameraDevice camera, ICCameraItem[] items);
	public virtual bool ShouldGetMetadata (ICCameraDevice cameraDevice, ICCameraItem ofItem);
	public virtual bool ShouldGetThumbnail (ICCameraDevice cameraDevice, ICCameraItem ofItem);
}

New Type: ImageCaptureCore.ICCameraDeviceDelegate_Extensions

public static class ICCameraDeviceDelegate_Extensions {
	// methods
	public static void DidAddItems (this IICCameraDeviceDelegate This, ICCameraDevice camera, ICCameraItem[] items);
	public static void DidRemoveItems (this IICCameraDeviceDelegate This, ICCameraDevice camera, ICCameraItem[] items);
	public static bool ShouldGetMetadata (this IICCameraDeviceDelegate This, ICCameraDevice cameraDevice, ICCameraItem ofItem);
	public static bool ShouldGetThumbnail (this IICCameraDeviceDelegate This, ICCameraDevice cameraDevice, ICCameraItem ofItem);
}

New Type: ImageCaptureCore.ICCameraDeviceDownloadDelegate

public class ICCameraDeviceDownloadDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IICCameraDeviceDownloadDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICCameraDeviceDownloadDelegate ();
	protected ICCameraDeviceDownloadDelegate (Foundation.NSObjectFlag t);
	protected ICCameraDeviceDownloadDelegate (IntPtr handle);
	// methods
	public virtual void DidDownloadFile (ICCameraFile file, Foundation.NSError error, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr contextInfo);
	public virtual void DidReceiveDownloadProgress (ICCameraFile file, long downloadedBytes, long maxBytes);
}

New Type: ImageCaptureCore.ICCameraDeviceDownloadDelegate_Extensions

public static class ICCameraDeviceDownloadDelegate_Extensions {
	// methods
	public static void DidDownloadFile (this IICCameraDeviceDownloadDelegate This, ICCameraFile file, Foundation.NSError error, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr contextInfo);
	public static void DidReceiveDownloadProgress (this IICCameraDeviceDownloadDelegate This, ICCameraFile file, long downloadedBytes, long maxBytes);
}

New Type: ImageCaptureCore.ICCameraDownloadOptionKeys

public static class ICCameraDownloadOptionKeys {
	// properties
	public static Foundation.NSString DeleteAfterSuccessfulDownload { get; }
	public static Foundation.NSString DownloadSidecarFiles { get; }
	public static Foundation.NSString DownloadsDirectoryUrl { get; }
	public static Foundation.NSString Overwrite { get; }
	public static Foundation.NSString SaveAsFilename { get; }
	public static Foundation.NSString SavedAncillaryFiles { get; }
	public static Foundation.NSString SavedFilename { get; }
}

New Type: ImageCaptureCore.ICCameraFile

public class ICCameraFile : ImageCaptureCore.ICCameraItem, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICCameraFile (Foundation.NSObjectFlag t);
	protected ICCameraFile (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual long FileSize { get; }
	public virtual ICExifOrientationType Orientation { get; set; }
	public virtual ICCameraItem[] SidecarFiles { get; }
}

New Type: ImageCaptureCore.ICCameraFolder

public class ICCameraFolder : ImageCaptureCore.ICCameraItem, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICCameraFolder (Foundation.NSObjectFlag t);
	protected ICCameraFolder (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ICCameraItem[] Contents { get; }
}

New Type: ImageCaptureCore.ICCameraItem

public abstract class ICCameraItem : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICCameraItem (Foundation.NSObjectFlag t);
	protected ICCameraItem (IntPtr handle);
	// properties
	public virtual bool AddedAfterContentCatalogCompleted { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate CreationDate { get; }
	public virtual ICCameraDevice Device { get; }
	public virtual string FileSystemPath { get; }
	public virtual bool InTemporaryStore { get; }
	public virtual CoreGraphics.CGImage LargeThumbnailIfAvailable { get; }
	public virtual bool Locked { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> MetadataIfAvailable { get; }
	public virtual Foundation.NSDate ModificationDate { get; }
	public virtual string Name { get; }
	public virtual ICCameraFolder ParentFolder { get; }
	public virtual uint PtpObjectHandle { get; }
	public virtual bool Raw { get; }
	public virtual CoreGraphics.CGImage ThumbnailIfAvailable { get; }
	public virtual Foundation.NSMutableDictionary UserData { get; }
	public virtual string Uti { get; }
}

New Type: ImageCaptureCore.ICDevice

public class ICDevice : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICDevice ();
	protected ICDevice (Foundation.NSObjectFlag t);
	protected ICDevice (IntPtr handle);
	// properties
	public virtual string AutolaunchApplicationPath { get; set; }
	public virtual string ButtonPressed { get; }
	public virtual Foundation.NSString[] Capabilities { get; }
	public override IntPtr ClassHandle { get; }
	public IICDeviceDelegate Delegate { get; set; }
	public virtual long FireWireGuid { get; }
	public virtual bool HasConfigurableWiFiInterface { get; }
	public virtual bool HasOpenSession { get; }
	public virtual CoreGraphics.CGImage Icon { get; }
	public virtual string LocationDescription { get; }
	public virtual int ModuleExecutableArchitecture { get; }
	public virtual string ModulePath { get; }
	public virtual string ModuleVersion { get; }
	public virtual string Name { get; }
	public virtual string PersistentId { get; }
	public virtual bool Remote { get; }
	public virtual string SerialNumber { get; }
	public virtual bool Shared { get; }
	public virtual ICTransportType TransportType { get; }
	public virtual ICDeviceType Type { get; }
	public virtual int UsbLocationId { get; }
	public virtual int UsbProductId { get; }
	public virtual int UsbVendorId { get; }
	public virtual Foundation.NSMutableDictionary UserData { get; }
	public virtual string Uuid { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void RequestCloseSession ();
	public virtual void RequestEjectOrDisconnect ();
	public virtual void RequestOpenSession ();
	public virtual void RequestSendMessage (uint messageCode, Foundation.NSData data, uint maxReturnedDataSize, Foundation.NSObject sendMessageDelegate, ObjCRuntime.Selector selector, IntPtr contextInfo);
	public virtual void RequestYield ();
}

New Type: ImageCaptureCore.ICDeviceBrowser

public class ICDeviceBrowser : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICDeviceBrowser ();
	protected ICDeviceBrowser (Foundation.NSObjectFlag t);
	protected ICDeviceBrowser (IntPtr handle);
	// properties
	public virtual ICBrowsedDeviceType BrowsedDeviceTypeMask { get; set; }
	public virtual bool Browsing { get; }
	public override IntPtr ClassHandle { get; }
	public IICDeviceBrowserDelegate Delegate { get; set; }
	public virtual ICDevice[] Devices { get; }
	public virtual ICDevice PreferredDevice { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void Start ();
	public virtual void Stop ();
}

New Type: ImageCaptureCore.ICDeviceBrowserDelegate

public abstract class ICDeviceBrowserDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IICDeviceBrowserDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICDeviceBrowserDelegate ();
	protected ICDeviceBrowserDelegate (Foundation.NSObjectFlag t);
	protected ICDeviceBrowserDelegate (IntPtr handle);
	// methods
	public virtual void DeviceDidChangeName (ICDeviceBrowser browser, ICDevice device);
	public virtual void DeviceDidChangeSharingState (ICDeviceBrowser browser, ICDevice device);
	public virtual void DidAddDevice (ICDeviceBrowser browser, ICDevice device, bool moreComing);
	public virtual void DidEnumerateLocalDevices (ICDeviceBrowser browser);
	public virtual void DidRemoveDevice (ICDeviceBrowser browser, ICDevice device, bool moreGoing);
	public virtual void RequestsSelectDevice (ICDeviceBrowser browser, ICDevice device);
}

New Type: ImageCaptureCore.ICDeviceBrowserDelegate_Extensions

public static class ICDeviceBrowserDelegate_Extensions {
	// methods
	public static void DeviceDidChangeName (this IICDeviceBrowserDelegate This, ICDeviceBrowser browser, ICDevice device);
	public static void DeviceDidChangeSharingState (this IICDeviceBrowserDelegate This, ICDeviceBrowser browser, ICDevice device);
	public static void DidEnumerateLocalDevices (this IICDeviceBrowserDelegate This, ICDeviceBrowser browser);
	public static void RequestsSelectDevice (this IICDeviceBrowserDelegate This, ICDeviceBrowser browser, ICDevice device);
}

New Type: ImageCaptureCore.ICDeviceCapabilities

public static class ICDeviceCapabilities {
	// properties
	public static Foundation.NSString CameraDeviceCanAcceptPtpCommands { get; }
	public static Foundation.NSString CameraDeviceCanDeleteAllFiles { get; }
	public static Foundation.NSString CameraDeviceCanDeleteOneFile { get; }
	public static Foundation.NSString CameraDeviceCanReceiveFile { get; }
	public static Foundation.NSString CameraDeviceCanSyncClock { get; }
	public static Foundation.NSString CameraDeviceCanTakePicture { get; }
	public static Foundation.NSString CameraDeviceCanTakePictureUsingShutterReleaseOnCamera { get; }
	public static Foundation.NSString DeviceCanEjectOrDisconnect { get; }
}

New Type: ImageCaptureCore.ICDeviceDelegate

public abstract class ICDeviceDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IICDeviceDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICDeviceDelegate ();
	protected ICDeviceDelegate (Foundation.NSObjectFlag t);
	protected ICDeviceDelegate (IntPtr handle);
	// methods
	public virtual void DidBecomeReady (ICDevice device);
	public virtual void DidChangeName (ICDevice device);
	public virtual void DidChangeSharingState (ICDevice device);
	public virtual void DidCloseSession (ICDevice device, Foundation.NSError error);
	public virtual void DidEncounterError (ICDevice device, Foundation.NSError error);
	public virtual void DidOpenSession (ICDevice device, Foundation.NSError error);
	public virtual void DidReceiveButtonPress (ICDevice device, Foundation.NSString buttonType);
	public virtual void DidReceiveCustomNotification (ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> notification, Foundation.NSData data);
	public virtual void DidReceiveStatusInformation (ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> status);
	public virtual void DidRemoveDevice (ICDevice device);
}

New Type: ImageCaptureCore.ICDeviceDelegate_Extensions

public static class ICDeviceDelegate_Extensions {
	// methods
	public static void DidBecomeReady (this IICDeviceDelegate This, ICDevice device);
	public static void DidChangeName (this IICDeviceDelegate This, ICDevice device);
	public static void DidChangeSharingState (this IICDeviceDelegate This, ICDevice device);
	public static void DidCloseSession (this IICDeviceDelegate This, ICDevice device, Foundation.NSError error);
	public static void DidEncounterError (this IICDeviceDelegate This, ICDevice device, Foundation.NSError error);
	public static void DidOpenSession (this IICDeviceDelegate This, ICDevice device, Foundation.NSError error);
	public static void DidReceiveButtonPress (this IICDeviceDelegate This, ICDevice device, Foundation.NSString buttonType);
	public static void DidReceiveCustomNotification (this IICDeviceDelegate This, ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> notification, Foundation.NSData data);
	public static void DidReceiveStatusInformation (this IICDeviceDelegate This, ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> status);
}

New Type: ImageCaptureCore.ICDeviceLocationDescriptions

public static class ICDeviceLocationDescriptions {
	// properties
	public static Foundation.NSString Bluetooth { get; }
	public static Foundation.NSString FireWire { get; }
	public static Foundation.NSString MassStorage { get; }
	public static Foundation.NSString Usb { get; }
}

New Type: ImageCaptureCore.ICDeviceLocationType

[Serializable]
public enum ICDeviceLocationType {
	Bluetooth = 2048,
	Bonjour = 1024,
	Local = 256,
	Shared = 512,
}

New Type: ImageCaptureCore.ICDeviceType

[Serializable]
public enum ICDeviceType {
	Camera = 1,
	Scanner = 2,
}

New Type: ImageCaptureCore.ICExifOrientationType

[Serializable]
public enum ICExifOrientationType {
	Orientation1 = 1,
	Orientation2 = 2,
	Orientation3 = 3,
	Orientation4 = 4,
	Orientation5 = 5,
	Orientation6 = 6,
	Orientation7 = 7,
	Orientation8 = 8,
}

New Type: ImageCaptureCore.ICReturnCode

[Serializable]
public enum ICReturnCode {
	CommunicationTimedOut = -9923,
	DeleteFilesCanceled = -9942,
	DeleteFilesFailed = -9941,
	DeviceCommandGeneralFailure = -9955,
	DeviceCouldNotPair = -9951,
	DeviceCouldNotUnpair = -9952,
	DeviceFailedToCloseSession = -9928,
	DeviceFailedToCompleteTransfer = -9956,
	DeviceFailedToOpenSession = -9927,
	DeviceFailedToSendData = -9957,
	DeviceFailedToTakePicture = -9944,
	DeviceIsBusyEnumerating = -9954,
	DeviceIsPasscodeLocked = -9943,
	DeviceNeedsCredentials = -9953,
	DeviceSoftwareInstallationCanceled = -9948,
	DeviceSoftwareInstallationCompleted = -9947,
	DeviceSoftwareInstallationFailed = -9949,
	DeviceSoftwareIsBeingInstalled = -9946,
	DeviceSoftwareNotAvailable = -9950,
	DeviceSoftwareNotInstalled = -9945,
	DownloadCanceled = -9937,
	DownloadFailed = -9934,
	ErrorDeviceEjected = -21300,
	FailedToCompletePassThroughCommand = -9936,
	FailedToCompleteSendMessageRequest = -9940,
	FailedToDisableTethering = -9939,
	FailedToEnableTethering = -9938,
	InvalidParam = -9922,
	MetadataAlreadyFetching = -21051,
	MetadataCanceled = -21052,
	MetadataInvalid = -21053,
	MetadataNotAvailable = -21050,
	MultiErrorDictionary = -30000,
	ReceivedUnsolicitedScannerErrorInfo = -9933,
	ReceivedUnsolicitedScannerStatusInfo = -9932,
	ScanOperationCanceled = -9924,
	ScannerFailedToCompleteOverviewScan = -9930,
	ScannerFailedToCompleteScan = -9931,
	ScannerFailedToSelectFunctionalUnit = -9929,
	ScannerInUseByLocalUser = -9925,
	ScannerInUseByRemoteUser = -9926,
	SessionNotOpened = -9958,
	Success = 0,
	ThumbnailAlreadyFetching = -21001,
	ThumbnailCanceled = -21002,
	ThumbnailInvalid = -21003,
	ThumbnailNotAvailable = -21000,
	UploadFailed = -9935,
}

New Type: ImageCaptureCore.ICReturnCodeOffset

[Serializable]
public enum ICReturnCodeOffset {
	Delete = -21150,
	Download = -21100,
	ExFat = -21200,
	Metadata = -21050,
	Ptp = -21250,
	System = -21300,
	Thumbnail = -21000,
}

New Type: ImageCaptureCore.ICScannerBandData

public class ICScannerBandData : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICScannerBandData ();
	protected ICScannerBandData (Foundation.NSObjectFlag t);
	protected ICScannerBandData (IntPtr handle);
	// properties
	public virtual bool BigEndian { get; }
	public virtual nuint BitsPerComponent { get; }
	public virtual nuint BitsPerPixel { get; }
	public virtual nuint BytesPerRow { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string ColorSyncProfilePath { get; }
	public virtual Foundation.NSData DataBuffer { get; }
	public virtual nuint DataNumRows { get; }
	public virtual nuint DataSize { get; }
	public virtual nuint DataStartRow { get; }
	public virtual nuint FullImageHeight { get; }
	public virtual nuint FullImageWidth { get; }
	public virtual nuint NumComponents { get; }
	public virtual ICScannerPixelDataType PixelDataType { get; }
}

New Type: ImageCaptureCore.ICScannerBitDepth

[Serializable]
public enum ICScannerBitDepth {
	Bits1 = 1,
	Bits16 = 16,
	Bits8 = 8,
}

New Type: ImageCaptureCore.ICScannerColorDataFormatType

[Serializable]
public enum ICScannerColorDataFormatType {
	Chunky = 0,
	Planar = 1,
}

New Type: ImageCaptureCore.ICScannerDevice

public class ICScannerDevice : ImageCaptureCore.ICDevice, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICScannerDevice ();
	protected ICScannerDevice (Foundation.NSObjectFlag t);
	protected ICScannerDevice (IntPtr handle);
	// properties
	public virtual Foundation.NSNumber[] AvailableFunctionalUnitTypes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string DefaultUsername { get; set; }
	public virtual string DocumentName { get; set; }
	public virtual string DocumentUti { get; set; }
	public virtual Foundation.NSUrl DownloadsDirectory { get; set; }
	public virtual uint MaxMemoryBandSize { get; set; }
	public virtual ICScannerFunctionalUnit SelectedFunctionalUnit { get; }
	public virtual ICScannerTransferMode TransferMode { get; set; }
	// methods
	public virtual void CancelScan ();
	public virtual void RequestOpenSession (string username, string password);
	public virtual void RequestOverviewScan ();
	public virtual void RequestScan ();
	public virtual void RequestSelectFunctionalUnit (ICScannerFunctionalUnitType type);
}

New Type: ImageCaptureCore.ICScannerDeviceDelegate

public class ICScannerDeviceDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IICDeviceDelegate, IICScannerDeviceDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICScannerDeviceDelegate ();
	protected ICScannerDeviceDelegate (Foundation.NSObjectFlag t);
	protected ICScannerDeviceDelegate (IntPtr handle);
	// methods
	public virtual void DidBecomeAvailable (ICScannerDevice scanner);
	public virtual void DidBecomeReady (ICDevice device);
	public virtual void DidChangeName (ICDevice device);
	public virtual void DidChangeSharingState (ICDevice device);
	public virtual void DidCloseSession (ICDevice device, Foundation.NSError error);
	public virtual void DidCompleteOverviewScan (ICScannerDevice scanner, Foundation.NSError error);
	public virtual void DidCompleteScan (ICScannerDevice scanner, Foundation.NSError error);
	public virtual void DidEncounterError (ICDevice device, Foundation.NSError error);
	public virtual void DidOpenSession (ICDevice device, Foundation.NSError error);
	public virtual void DidReceiveButtonPress (ICDevice device, Foundation.NSString buttonType);
	public virtual void DidReceiveCustomNotification (ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> notification, Foundation.NSData data);
	public virtual void DidReceiveStatusInformation (ICDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> status);
	public virtual void DidRemoveDevice (ICDevice device);
	public virtual void DidScanToBandData (ICScannerDevice scanner, ICScannerBandData data);
	public virtual void DidScanToUrl (ICScannerDevice scanner, Foundation.NSUrl url);
	public virtual void DidScanToUrl (ICScannerDevice scanner, Foundation.NSUrl url, Foundation.NSData data);
	public virtual void DidSelectFunctionalUnit (ICScannerDevice scanner, ICScannerFunctionalUnit functionalUnit, Foundation.NSError error);
}

New Type: ImageCaptureCore.ICScannerDeviceDelegate_Extensions

public static class ICScannerDeviceDelegate_Extensions {
	// methods
	public static void DidBecomeAvailable (this IICScannerDeviceDelegate This, ICScannerDevice scanner);
	public static void DidCompleteOverviewScan (this IICScannerDeviceDelegate This, ICScannerDevice scanner, Foundation.NSError error);
	public static void DidCompleteScan (this IICScannerDeviceDelegate This, ICScannerDevice scanner, Foundation.NSError error);
	public static void DidScanToBandData (this IICScannerDeviceDelegate This, ICScannerDevice scanner, ICScannerBandData data);
	public static void DidScanToUrl (this IICScannerDeviceDelegate This, ICScannerDevice scanner, Foundation.NSUrl url);
	public static void DidScanToUrl (this IICScannerDeviceDelegate This, ICScannerDevice scanner, Foundation.NSUrl url, Foundation.NSData data);
	public static void DidSelectFunctionalUnit (this IICScannerDeviceDelegate This, ICScannerDevice scanner, ICScannerFunctionalUnit functionalUnit, Foundation.NSError error);
}

New Type: ImageCaptureCore.ICScannerDocumentType

[Serializable]
public enum ICScannerDocumentType {
	A0 = 19,
	A1 = 20,
	A10 = 25,
	A2 = 21,
	A3 = 11,
	A4 = 1,
	A5 = 5,
	A6 = 13,
	A7 = 22,
	A8 = 23,
	A9 = 24,
	ApsC = 74,
	ApsH = 73,
	ApsP = 75,
	B5 = 2,
	BusinessCard = 53,
	C0 = 44,
	C1 = 45,
	C10 = 51,
	C2 = 46,
	C3 = 47,
	C4 = 14,
	C5 = 15,
	C6 = 16,
	C7 = 48,
	C8 = 49,
	C9 = 50,
	Default = 0,
	E = 60,
	Instamatic110 = 72,
	IsoB0 = 26,
	IsoB1 = 27,
	IsoB10 = 33,
	IsoB2 = 28,
	IsoB3 = 12,
	IsoB4 = 6,
	IsoB5 = 29,
	IsoB6 = 7,
	IsoB7 = 30,
	IsoB8 = 31,
	IsoB9 = 32,
	JisB0 = 34,
	JisB1 = 35,
	JisB10 = 43,
	JisB2 = 36,
	JisB3 = 37,
	JisB4 = 38,
	JisB6 = 39,
	JisB7 = 40,
	JisB8 = 41,
	JisB9 = 42,
	Lf = 78,
	Mf = 77,
	S10R = 68,
	S12R = 71,
	S8R = 66,
	Standard35 = 76,
	Type10R = 67,
	Type11R = 69,
	Type12R = 70,
	Type2A0 = 18,
	Type3R = 61,
	Type4A0 = 17,
	Type4R = 62,
	Type5R = 63,
	Type6R = 64,
	Type8R = 65,
	USExecutive = 10,
	USLedger = 9,
	USLegal = 4,
	USLetter = 3,
	USStatement = 52,
}

New Type: ImageCaptureCore.ICScannerFeature

public abstract class ICScannerFeature : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFeature (Foundation.NSObjectFlag t);
	protected ICScannerFeature (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string HumanReadableName { get; }
	public virtual string InternalName { get; }
	public virtual string Tooltip { get; }
	public virtual ICScannerFeatureType Type { get; }
}

New Type: ImageCaptureCore.ICScannerFeatureBoolean

public class ICScannerFeatureBoolean : ImageCaptureCore.ICScannerFeature, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFeatureBoolean (Foundation.NSObjectFlag t);
	protected ICScannerFeatureBoolean (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Value { get; set; }
}

New Type: ImageCaptureCore.ICScannerFeatureEnumeration

public class ICScannerFeatureEnumeration : ImageCaptureCore.ICScannerFeature, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFeatureEnumeration (Foundation.NSObjectFlag t);
	protected ICScannerFeatureEnumeration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject CurrentValue { get; set; }
	public virtual Foundation.NSObject DefaultValue { get; }
	public virtual string[] MenuItemLabels { get; }
	public virtual string[] MenuItemLabelsTooltips { get; }
	public virtual Foundation.NSNumber[] Values { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: ImageCaptureCore.ICScannerFeatureRange

public class ICScannerFeatureRange : ImageCaptureCore.ICScannerFeature, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFeatureRange (Foundation.NSObjectFlag t);
	protected ICScannerFeatureRange (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nfloat CurrentValue { get; set; }
	public virtual nfloat DefaultValue { get; }
	public virtual nfloat MaxValue { get; }
	public virtual nfloat MinValue { get; }
	public virtual nfloat StepSize { get; }
}

New Type: ImageCaptureCore.ICScannerFeatureTemplate

public class ICScannerFeatureTemplate : ImageCaptureCore.ICScannerFeature, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFeatureTemplate (Foundation.NSObjectFlag t);
	protected ICScannerFeatureTemplate (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMutableArray[] Targets { get; }
}

New Type: ImageCaptureCore.ICScannerFeatureType

[Serializable]
public enum ICScannerFeatureType {
	Boolean = 2,
	Enumeration = 0,
	Range = 1,
	Template = 3,
}

New Type: ImageCaptureCore.ICScannerFunctionalUnit

public abstract class ICScannerFunctionalUnit : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFunctionalUnit (Foundation.NSObjectFlag t);
	protected ICScannerFunctionalUnit (IntPtr handle);
	// properties
	public virtual bool AcceptsThresholdForBlackAndWhiteScanning { get; }
	public virtual ICScannerBitDepth BitDepth { get; set; }
	public virtual bool CanPerformOverviewScan { get; }
	public override IntPtr ClassHandle { get; }
	public virtual byte DefaultThresholdForBlackAndWhiteScanning { get; }
	public virtual ICScannerMeasurementUnit MeasurementUnit { get; set; }
	public virtual nuint NativeXResolution { get; }
	public virtual nuint NativeYResolution { get; }
	public virtual CoreGraphics.CGImage OverviewImage { get; }
	public virtual nuint OverviewResolution { get; set; }
	public virtual bool OverviewScanInProgress { get; }
	public virtual CoreGraphics.CGSize PhysicalSize { get; }
	public virtual ICScannerPixelDataType PixelDataType { get; set; }
	public virtual Foundation.NSIndexSet PreferredResolutions { get; }
	public virtual Foundation.NSIndexSet PreferredScaleFactors { get; }
	public virtual nuint Resolution { get; set; }
	public virtual nuint ScaleFactor { get; set; }
	public virtual CoreGraphics.CGRect ScanArea { get; set; }
	public virtual ICExifOrientationType ScanAreaOrientation { get; set; }
	public virtual bool ScanInProgress { get; }
	public virtual nfloat ScanProgressPercentDone { get; }
	public virtual ICScannerFunctionalUnitState State { get; }
	public virtual Foundation.NSIndexSet SupportedBitDepths { get; }
	public virtual Foundation.NSIndexSet SupportedMeasurementUnits { get; }
	public virtual Foundation.NSIndexSet SupportedResolutions { get; }
	public virtual Foundation.NSIndexSet SupportedScaleFactors { get; }
	public virtual ICScannerFeatureTemplate[] Templates { get; }
	public virtual byte ThresholdForBlackAndWhiteScanning { get; set; }
	public virtual ICScannerFunctionalUnitType Type { get; }
	public virtual bool UsesThresholdForBlackAndWhiteScanning { get; set; }
	public virtual ICScannerFeature[] VendorFeatures { get; }
}

New Type: ImageCaptureCore.ICScannerFunctionalUnitDocumentFeeder

public class ICScannerFunctionalUnitDocumentFeeder : ImageCaptureCore.ICScannerFunctionalUnit, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFunctionalUnitDocumentFeeder (Foundation.NSObjectFlag t);
	protected ICScannerFunctionalUnitDocumentFeeder (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool DocumentLoaded { get; }
	public virtual CoreGraphics.CGSize DocumentSize { get; }
	public virtual ICScannerDocumentType DocumentType { get; set; }
	public virtual bool DuplexScanningEnabled { get; set; }
	public virtual ICExifOrientationType EvenPageOrientation { get; set; }
	public virtual ICExifOrientationType OddPageOrientation { get; set; }
	public virtual bool ReverseFeederPageOrder { get; }
	public virtual Foundation.NSIndexSet SupportedDocumentTypes { get; }
	public virtual bool SupportsDuplexScanning { get; }
}

New Type: ImageCaptureCore.ICScannerFunctionalUnitFlatbed

public class ICScannerFunctionalUnitFlatbed : ImageCaptureCore.ICScannerFunctionalUnit, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFunctionalUnitFlatbed (Foundation.NSObjectFlag t);
	protected ICScannerFunctionalUnitFlatbed (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGSize DocumentSize { get; }
	public virtual ICScannerDocumentType DocumentType { get; set; }
	public virtual Foundation.NSIndexSet SupportedDocumentTypes { get; }
}

New Type: ImageCaptureCore.ICScannerFunctionalUnitNegativeTransparency

public class ICScannerFunctionalUnitNegativeTransparency : ImageCaptureCore.ICScannerFunctionalUnit, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFunctionalUnitNegativeTransparency (Foundation.NSObjectFlag t);
	protected ICScannerFunctionalUnitNegativeTransparency (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGSize DocumentSize { get; }
	public virtual ICScannerDocumentType DocumentType { get; set; }
	public virtual Foundation.NSIndexSet SupportedDocumentTypes { get; }
}

New Type: ImageCaptureCore.ICScannerFunctionalUnitPositiveTransparency

public class ICScannerFunctionalUnitPositiveTransparency : ImageCaptureCore.ICScannerFunctionalUnit, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICScannerFunctionalUnitPositiveTransparency (Foundation.NSObjectFlag t);
	protected ICScannerFunctionalUnitPositiveTransparency (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGSize DocumentSize { get; }
	public virtual ICScannerDocumentType DocumentType { get; set; }
	public virtual Foundation.NSIndexSet SupportedDocumentTypes { get; }
}

New Type: ImageCaptureCore.ICScannerFunctionalUnitState

[Serializable]
[Flags]
public enum ICScannerFunctionalUnitState {
	OverviewScanInProgress = 4,
	Ready = 1,
	ScanInProgress = 2,
}

New Type: ImageCaptureCore.ICScannerFunctionalUnitType

[Serializable]
public enum ICScannerFunctionalUnitType {
	DocumentFeeder = 3,
	Flatbed = 0,
	NegativeTransparency = 2,
	PositiveTransparency = 1,
}

New Type: ImageCaptureCore.ICScannerMeasurementUnit

[Serializable]
public enum ICScannerMeasurementUnit {
	Centimeters = 1,
	Inches = 0,
	Picas = 2,
	Pixels = 5,
	Points = 3,
	Twips = 4,
}

New Type: ImageCaptureCore.ICScannerPixelDataType

[Serializable]
public enum ICScannerPixelDataType {
	BW = 0,
	Ciexyz = 8,
	Cmy = 4,
	Cmyk = 5,
	Gray = 1,
	Palette = 3,
	Rgb = 2,
	Yuv = 6,
	Yuvk = 7,
}

New Type: ImageCaptureCore.ICScannerStatus

public static class ICScannerStatus {
	// properties
	public static Foundation.NSString RequestsOverviewScan { get; }
	public static Foundation.NSString WarmUpDone { get; }
	public static Foundation.NSString WarmingUp { get; }
}

New Type: ImageCaptureCore.ICScannerTransferMode

[Serializable]
public enum ICScannerTransferMode {
	FileBased = 0,
	MemoryBased = 1,
}

New Type: ImageCaptureCore.ICStatusNotificationKeys

public static class ICStatusNotificationKeys {
	// properties
	public static Foundation.NSString CodeKey { get; }
	public static Foundation.NSString LocalizedNotificationKey { get; }
	public static Foundation.NSString NotificationKey { get; }
}

New Type: ImageCaptureCore.ICTransportType

[Serializable]
public enum ICTransportType {
	Bluetooth = 2,
	FireWire = 1,
	MassStorage = 4,
	TcpIp = 3,
	Usb = 0,
}

New Type: ImageCaptureCore.ICTransportTypeExtensions

public static class ICTransportTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this ICTransportType self);
	public static ICTransportType GetValue (Foundation.NSString constant);
}

New Type: ImageCaptureCore.IICCameraDeviceDelegate

public interface IICCameraDeviceDelegate : IICDeviceDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidAddItem (ICCameraDevice camera, ICCameraItem item);
	public virtual void DidBecomeReadyWithCompleteContentCatalog (ICDevice device);
	public virtual void DidChangeCapability (ICCameraDevice camera);
	public virtual void DidCompleteDeleteFiles (ICCameraDevice scanner, Foundation.NSError error);
	public virtual void DidReceiveMetadata (ICCameraDevice camera, ICCameraItem forItem);
	public virtual void DidReceivePtpEvent (ICCameraDevice camera, Foundation.NSData eventData);
	public virtual void DidReceiveThumbnail (ICCameraDevice camera, ICCameraItem forItem);
	public virtual void DidRemoveItem (ICCameraDevice camera, ICCameraItem item);
	public virtual void DidRenameItems (ICCameraDevice camera, ICCameraItem[] items);
}

New Type: ImageCaptureCore.IICCameraDeviceDownloadDelegate

public interface IICCameraDeviceDownloadDelegate : ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: ImageCaptureCore.IICDeviceBrowserDelegate

public interface IICDeviceBrowserDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidAddDevice (ICDeviceBrowser browser, ICDevice device, bool moreComing);
	public virtual void DidRemoveDevice (ICDeviceBrowser browser, ICDevice device, bool moreGoing);
}

New Type: ImageCaptureCore.IICDeviceDelegate

public interface IICDeviceDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidRemoveDevice (ICDevice device);
}

New Type: ImageCaptureCore.IICScannerDeviceDelegate

public interface IICScannerDeviceDelegate : IICDeviceDelegate, ObjCRuntime.INativeObject, System.IDisposable {
}