Skip to content
This repository has been archived by the owner on Jun 6, 2019. It is now read-only.

Latest commit

 

History

History
6636 lines (6136 loc) · 364 KB

File metadata and controls

6636 lines (6136 loc) · 364 KB
id title
B9B7797F-812A-4AFD-A97F-CBD5DDFE70C4
tvOS 10.10.0 to 10.99.2

API diff

mscorlib.dll

System.dll

System.Core.dll

System.Data.dll

System.ServiceModel.dll

System.ServiceModel.Web.dll

System.Web.Services.dll

System.Transactions.dll

Xamarin.TVOS.dll

MonoTouch.NUnitLite.dll


<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

mscorlib.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace Microsoft.Win32

Type Changed: Microsoft.Win32.RegistryKey

Added methods:

	public void Close ();
	public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck);
	public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions);
	public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistrySecurity registrySecurity);
	public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions, System.Security.AccessControl.RegistrySecurity registrySecurity);
	public System.Security.AccessControl.RegistrySecurity GetAccessControl ();
	public System.Security.AccessControl.RegistrySecurity GetAccessControl (System.Security.AccessControl.AccessControlSections includeSections);
	public static RegistryKey OpenRemoteBaseKey (RegistryHive hKey, string machineName);
	public static RegistryKey OpenRemoteBaseKey (RegistryHive hKey, string machineName, RegistryView view);
	public RegistryKey OpenSubKey (string name, RegistryKeyPermissionCheck permissionCheck);
	public RegistryKey OpenSubKey (string name, RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistryRights rights);
	public void SetAccessControl (System.Security.AccessControl.RegistrySecurity registrySecurity);

New Type Microsoft.Win32.RegistryKeyPermissionCheck

[Serializable]
public enum RegistryKeyPermissionCheck {
	Default = 0,
	ReadSubTree = 1,
	ReadWriteSubTree = 2,
}

Namespace System

Type Changed: System.Array

Modified properties:

public virtual final bool IsReadOnly { get; }

Added methods:

	public static void Fill<T> (T[] array, T value);
	public static void Fill<T> (T[] array, T value, int startIndex, int count);
	public static void Reverse<T> (T[] array);
	public static void Reverse<T> (T[] array, int index, int length);

Type Changed: System.Type

Added property:

	public virtual bool IsSZArray { get; }

Namespace System.Collections.Concurrent

Type Changed: System.Collections.Concurrent.ConcurrentDictionary`2

Added methods:

	public TValue AddOrUpdate<TArg> (TKey key, System.Func<TKey,TArg,TValue> addValueFactory, System.Func<TKey,TValue,TArg,TValue> updateValueFactory, TArg factoryArgument);
	public TValue GetOrAdd<TArg> (TKey key, System.Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);

Type Changed: System.Collections.Concurrent.ConcurrentQueue`1

Added method:

	public void Clear ();

Namespace System.Collections.Generic

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

Added constructors:

	public Dictionary`2 (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection);
	public Dictionary`2 (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection, System.Collections.Generic.IEqualityComparer<TKey> comparer);

Added methods:

	public TValue GetValueOrDefault (TKey key);
	public TValue GetValueOrDefault (TKey key, TValue defaultValue);
	public bool TryAdd (TKey key, TValue value);

Namespace System.Reflection

Type Changed: System.Reflection.TypeDelegator

Added property:

	public override bool IsSZArray { get; }

Namespace System.Reflection.Emit

New Type System.Reflection.Emit.PEFileKinds

[Serializable]
public enum PEFileKinds {
	ConsoleApplication = 2,
	Dll = 1,
	WindowApplication = 3,
}

Namespace System.Runtime.CompilerServices

Type Changed: System.Runtime.CompilerServices.RuntimeHelpers

Added method:

	public static bool IsReferenceOrContainsReferences<T> ();

Namespace System.Security.Cryptography.X509Certificates

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

Added value:

	EphemeralKeySet = 32,

Namespace System.Security.Principal

Type Changed: System.Security.Principal.WellKnownSidType

Added values:

	WinAccountReadonlyControllersSid = 75,
	WinApplicationPackageAuthoritySid = 83,
	WinBuiltinAnyPackageSid = 84,
	WinBuiltinCertSvcDComAccessGroup = 78,
	WinBuiltinCryptoOperatorsSid = 64,
	WinBuiltinDCOMUsersSid = 61,
	WinBuiltinEventLogReadersGroup = 76,
	WinBuiltinIUsersSid = 62,
	WinCacheablePrincipalsGroupSid = 72,
	WinCapabilityDocumentsLibrarySid = 91,
	WinCapabilityEnterpriseAuthenticationSid = 93,
	WinCapabilityInternetClientServerSid = 86,
	WinCapabilityInternetClientSid = 85,
	WinCapabilityMusicLibrarySid = 90,
	WinCapabilityPicturesLibrarySid = 88,
	WinCapabilityPrivateNetworkClientServerSid = 87,
	WinCapabilityRemovableStorageSid = 94,
	WinCapabilitySharedUserCertificatesSid = 92,
	WinCapabilityVideosLibrarySid = 89,
	WinConsoleLogonSid = 81,
	WinCreatorOwnerRightsSid = 71,
	WinEnterpriseReadonlyControllersSid = 74,
	WinHighLabelSid = 68,
	WinIUserSid = 63,
	WinLocalLogonSid = 80,
	WinLowLabelSid = 66,
	WinMediumLabelSid = 67,
	WinMediumPlusLabelSid = 79,
	WinNewEnterpriseReadonlyControllersSid = 77,
	WinNonCacheablePrincipalsGroupSid = 73,
	WinSystemLabelSid = 69,
	WinThisOrganizationCertificateSid = 82,
	WinUntrustedLabelSid = 65,
	WinWriteRestrictedCodeSid = 70,

Namespace System.Threading

New Type System.Threading.PreAllocatedOverlapped

public sealed class PreAllocatedOverlapped : System.IDisposable {
	// constructors
	public PreAllocatedOverlapped (IOCompletionCallback callback, object state, object pinData);
	// methods
	public virtual void Dispose ();
}

New Type System.Threading.ThreadPoolBoundHandle

public sealed class ThreadPoolBoundHandle : System.IDisposable {
	// properties
	public System.Runtime.InteropServices.SafeHandle Handle { get; }
	// methods
	public NativeOverlapped* AllocateNativeOverlapped (PreAllocatedOverlapped preAllocated);
	public NativeOverlapped* AllocateNativeOverlapped (IOCompletionCallback callback, object state, object pinData);
	public static ThreadPoolBoundHandle BindHandle (System.Runtime.InteropServices.SafeHandle handle);
	public virtual void Dispose ();
	public void FreeNativeOverlapped (NativeOverlapped* overlapped);
	public static object GetNativeOverlappedState (NativeOverlapped* overlapped);
}

Removed Namespace System.Runtime.Loader

Removed Type System.Runtime.Loader.AssemblyLoadContext


<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System.Collections.Concurrent

Type Changed: System.Collections.Concurrent.ConcurrentBag`1

Added method:

	public void Clear ();

Namespace System.Collections.Generic

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

Added methods:

	public bool TryDequeue (T result);
	public bool TryPeek (T result);

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

Added method:

	public bool TryGetValue (T equalValue, T actualValue);

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

Added methods:

	public bool TryPeek (T result);
	public bool TryPop (T result);

Namespace System.Diagnostics

Type Changed: System.Diagnostics.Process

Modified methods:

public Process Start (string fileName, string username userName, System.Security.SecureString password, string domain)
public Process Start (string fileName, string arguments, string username userName, System.Security.SecureString password, string domain)

Namespace System.IO.Compression

Type Changed: System.IO.Compression.DeflateStream

Modified methods:

public override System.IAsyncResult BeginRead (byte[] buffer array, int offset, int count, System.AsyncCallback cback asyncCallback, object state asyncState)
public override System.IAsyncResult BeginWrite (byte[] buffer array, int offset, int count, System.AsyncCallback cback asyncCallback, object state asyncState)
public override int EndRead (System.IAsyncResult async_result asyncResult)
public override void EndWrite (System.IAsyncResult async_result asyncResult)

Namespace System.Net

Type Changed: System.Net.HttpWebRequest

Modified methods:

public System.IO.Stream EndGetRequestStream (System.IAsyncResult asyncResult, out TransportContext transportContext context)

Namespace System.Net.Mail

Type Changed: System.Net.Mail.AlternateView

Modified methods:

public AlternateView CreateAlternateViewFromString (string content, System.Text.Encoding encoding contentEncoding, string mediaType)

Type Changed: System.Net.Mail.MailAddress

Modified methods:

public override bool Equals (object obj value)

Type Changed: System.Net.Mail.SmtpClient

Modified methods:

public void Send (string from, string to recipients, string subject, string body)
public void SendAsync (string from, string to recipients, string subject, string body, object userToken)

Type Changed: System.Net.Mail.SmtpException

Modified constructors:

protected SmtpException (System.Runtime.Serialization.SerializationInfo info serializationInfo, System.Runtime.Serialization.StreamingContext context streamingContext)

Modified methods:

public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info serializationInfo, System.Runtime.Serialization.StreamingContext context streamingContext)

Type Changed: System.Net.Mail.SmtpFailedRecipientException

Modified constructors:

protected SmtpFailedRecipientException (System.Runtime.Serialization.SerializationInfo serializationInfo info, System.Runtime.Serialization.StreamingContext streamingContext context)

Type Changed: System.Net.Mail.SmtpFailedRecipientsException

Modified methods:

public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info serializationInfo, System.Runtime.Serialization.StreamingContext context streamingContext)

Namespace System.Net.Sockets

Type Changed: System.Net.Sockets.Socket

Modified methods:

public System.IAsyncResult BeginConnect (System.Net.EndPoint end_point remoteEP, System.AsyncCallback callback, object state)
public System.IAsyncResult BeginConnect (System.Net.IPAddress[] addresses, int port, System.AsyncCallback callback requestCallback, object state)
public System.IAsyncResult BeginConnect (string host, int port, System.AsyncCallback callback requestCallback, object state)
public System.IAsyncResult BeginReceiveFrom (byte[] buffer, int offset, int size, SocketFlags socket_flags socketFlags, ref System.Net.EndPoint remote_end remoteEP, System.AsyncCallback callback, object state)
public System.IAsyncResult BeginSendTo (byte[] buffer, int offset, int size, SocketFlags socket_flags socketFlags, System.Net.EndPoint remote_end remoteEP, System.AsyncCallback callback, object state)
public Socket EndAccept (System.IAsyncResult result asyncResult)
public void EndConnect (System.IAsyncResult result asyncResult)
public int EndReceiveFrom (System.IAsyncResult result asyncResult, ref System.Net.EndPoint end_point endPoint)
public int EndSendTo (System.IAsyncResult result asyncResult)

Namespace System.Net.WebSockets

Type Changed: System.Net.WebSockets.ClientWebSocketOptions

Removed constructor:

	public ClientWebSocketOptions ();

Type Changed: System.Net.WebSockets.HttpListenerWebSocketContext

Removed constructor:

	public HttpListenerWebSocketContext ();

Type Changed: System.Net.WebSockets.WebSocketException

Added property:

	public override int ErrorCode { get; }

Added method:

	public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.Core.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System.Collections.Generic

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

Added constructors:

	public HashSet`1 (int capacity);
	public HashSet`1 (int capacity, System.Collections.Generic.IEqualityComparer<T> comparer);

Added method:

	public bool TryGetValue (T equalValue, T actualValue);

Namespace System.Linq

Type Changed: System.Linq.Queryable

Added methods:

	public static System.Linq.IQueryable<TSource> Append<TSource> (System.Linq.IQueryable<TSource> source, TSource element);
	public static System.Linq.IQueryable<TSource> Prepend<TSource> (System.Linq.IQueryable<TSource> source, TSource element);

Namespace System.Runtime.CompilerServices

Type Changed: System.Runtime.CompilerServices.RuntimeOps

Removed methods:

	[Obsolete ("do not use this method")]
	public static IRuntimeVariables MergeRuntimeVariables (IRuntimeVariables first, IRuntimeVariables second, int[] indexes);

	[Obsolete ("do not use this method")]
	public static System.Linq.Expressions.Expression Quote (System.Linq.Expressions.Expression expression, object hoistedLocals, object[] locals);

Namespace System.Security.Cryptography.X509Certificates

New Type System.Security.Cryptography.X509Certificates.TrustStatus

[Serializable]
public enum TrustStatus {
	KnownIdentity = 2,
	Trusted = 3,
	UnknownIdentity = 1,
	Untrusted = 0,
}

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.Data.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System.Data.Common

New Type System.Data.Common.DbDataReaderExtensions

public static class DbDataReaderExtensions {
	// methods
	public static bool CanGetColumnSchema (DbDataReader reader);
	public static System.Collections.ObjectModel.ReadOnlyCollection<DbColumn> GetColumnSchema (DbDataReader reader);
}

Namespace System.Data.SqlClient

Type Changed: System.Data.SqlClient.SqlBulkCopy

Added methods:

	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataRow[] rows);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.IDataReader reader);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Data.DataRowState rowState);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Threading.CancellationToken cancellationToken);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken);
	public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken);

Type Changed: System.Data.SqlClient.SqlConnection

Modified constructors:

public SqlConnection (string connectionString, SqlCredential cred credential)

Type Changed: System.Data.SqlClient.SqlCredential

Modified constructors:

public SqlCredential (string user userId, System.Security.SecureString password)

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.ServiceModel.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System.Collections.Generic

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

Modified methods:

protected override void InsertItem (int index, TItem kind item)
protected override void SetItem (int index, TItem kind item)

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

Modified constructors:

protected SynchronizedKeyedCollection`2 (object syncRoot, System.Collections.Generic.IEqualityComparer<K> comparer, int capacity dictionaryCreationThreshold)

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

Modified constructors:

public SynchronizedReadOnlyCollection`1 (object sync_root syncRoot)
public SynchronizedReadOnlyCollection`1 (object sync_root syncRoot, System.Collections.Generic.IEnumerable<T> list)
public SynchronizedReadOnlyCollection`1 (object sync_root syncRoot, T[] list)

Namespace System.ServiceModel

Type Changed: System.ServiceModel.ChannelFactory

Modified methods:

protected void InitializeEndpoint (string configurationName, EndpointAddress remoteAddress address)

Type Changed: System.ServiceModel.ChannelFactory`1

Modified methods:

public TChannel CreateChannel (Channels.Binding binding, EndpointAddress address endpointAddress)
public TChannel CreateChannel (Channels.Binding binding, EndpointAddress address endpointAddress, System.Uri via)

Type Changed: System.ServiceModel.ClientBase`1

Modified constructors:

protected ClientBase`1 (InstanceContext instance callbackInstance)
protected ClientBase`1 (InstanceContext instance callbackInstance, Description.ServiceEndpoint endpoint)
protected ClientBase`1 (InstanceContext instance callbackInstance, string endpointConfigurationName)
protected ClientBase`1 (InstanceContext instance callbackInstance, Channels.Binding binding, EndpointAddress remoteAddress)
protected ClientBase`1 (InstanceContext instance callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress)
protected ClientBase`1 (InstanceContext instance callbackInstance, string endpointConfigurationName, string remoteAddress)

Type Changed: System.ServiceModel.DuplexChannelFactory`1

Modified constructors:

public DuplexChannelFactory`1 (object callbackInstance callbackObject)
public DuplexChannelFactory`1 (object callbackInstance callbackObject, Channels.Binding binding)
public DuplexChannelFactory`1 (object callbackInstance callbackObject, Description.ServiceEndpoint endpoint)
public DuplexChannelFactory`1 (object callbackInstance callbackObject, string endpointConfigurationName)
public DuplexChannelFactory`1 (object callbackInstance callbackObject, Channels.Binding binding, EndpointAddress remoteAddress)
public DuplexChannelFactory`1 (object callbackInstance callbackObject, Channels.Binding binding, string remoteAddress)
public DuplexChannelFactory`1 (object callbackInstance callbackObject, string endpointConfigurationName, EndpointAddress remoteAddress)

Type Changed: System.ServiceModel.DuplexClientBase`1

Modified constructors:

protected DuplexClientBase`1 (object callbackInstance, string bindingConfigurationName endpointConfigurationName, EndpointAddress remoteAddress)
protected DuplexClientBase`1 (InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress address remoteAddress)

Type Changed: System.ServiceModel.EndpointAddress

Modified methods:

public void WriteTo (Channels.AddressingVersion addressingVersion, System.Xml.XmlDictionaryWriter writer, System.Xml.XmlDictionaryString localname localName, System.Xml.XmlDictionaryString ns)
public void WriteTo (Channels.AddressingVersion addressingVersion, System.Xml.XmlWriter writer, string localname localName, string ns)

Type Changed: System.ServiceModel.FaultException

Modified constructors:

public FaultException (string msg reason)
public FaultException (string msg reason, FaultCode code)

Type Changed: System.ServiceModel.InstanceContext

Added property:

	public virtual System.ServiceModel.IExtensionCollection<InstanceContext> Extensions { get; }

Type Changed: System.ServiceModel.OptionalReliableSession

Modified constructors:

public OptionalReliableSession (Channels.ReliableSessionBindingElement binding reliableSessionBindingElement)

Type Changed: System.ServiceModel.ReliableSession

Modified constructors:

public ReliableSession (Channels.ReliableSessionBindingElement binding reliableSessionBindingElement)

Type Changed: System.ServiceModel.UriSchemeKeyedCollection

Modified constructors:

public UriSchemeKeyedCollection (System.Uri[] uris addresses)

Namespace System.ServiceModel.Channels

Type Changed: System.ServiceModel.Channels.CustomBinding

Modified constructors:

public CustomBinding (string name configurationName)

Type Changed: System.ServiceModel.Channels.Message

Modified methods:

public Message CreateMessage (MessageVersion version, System.ServiceModel.FaultCode code faultCode, string reason, string action)
public Message CreateMessage (MessageVersion version, System.ServiceModel.FaultCode code faultCode, string reason, object detail, string action)

Type Changed: System.ServiceModel.Channels.MessageFault

Modified methods:

public MessageFault CreateFault (System.ServiceModel.FaultCode code, System.ServiceModel.FaultReason reason, object detail, System.Runtime.Serialization.XmlObjectSerializer formatter serializer)
public MessageFault CreateFault (System.ServiceModel.FaultCode code, System.ServiceModel.FaultReason reason, object detail, System.Runtime.Serialization.XmlObjectSerializer formatter serializer, string actor)
public MessageFault CreateFault (System.ServiceModel.FaultCode code, System.ServiceModel.FaultReason reason, object detail, System.Runtime.Serialization.XmlObjectSerializer formatter serializer, string actor, string node)

Type Changed: System.ServiceModel.Channels.MessageHeaders

Modified constructors:

public MessageHeaders (MessageHeaders headers collection)
public MessageHeaders (MessageVersion version, int capacity initialSize)

Type Changed: System.ServiceModel.Channels.UnderstoodHeaders

Modified methods:

public void Add (MessageHeaderInfo header headerInfo)
public bool Contains (MessageHeaderInfo header headerInfo)
public void Remove (MessageHeaderInfo header headerInfo)

Namespace System.ServiceModel.Description

Type Changed: System.ServiceModel.Description.FaultDescriptionCollection

Modified methods:

public FaultDescription Find (string name action)
public System.Collections.ObjectModel.Collection<FaultDescription> FindAll (string name action)

Type Changed: System.ServiceModel.Description.XmlSerializerOperationBehavior

Modified constructors:

public XmlSerializerOperationBehavior (OperationDescription operation, System.ServiceModel.XmlSerializerFormatAttribute format attribute)

Namespace System.ServiceModel.Dispatcher

Type Changed: System.ServiceModel.Dispatcher.IDispatchMessageFormatter

Modified methods:

public abstract System.ServiceModel.Channels.Message SerializeReply (System.ServiceModel.Channels.MessageVersion version messageVersion, object[] parameters, object result)

Namespace System.ServiceModel.Security

Type Changed: System.ServiceModel.Security.MessagePartSpecification

Modified methods:

public void Union (MessagePartSpecification other specification)

New Type System.ServiceModel.Security.SecurityNegotiationException

[Serializable]
public class SecurityNegotiationException : System.ServiceModel.CommunicationException, System.Runtime.Serialization.ISerializable {
	// constructors
	public SecurityNegotiationException ();
	public SecurityNegotiationException (string message);
	protected SecurityNegotiationException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
	public SecurityNegotiationException (string message, System.Exception innerException);
}

Namespace System.ServiceModel.Security.Tokens

Type Changed: System.ServiceModel.Security.Tokens.SecureConversationSecurityTokenParameters

Modified constructors:

protected SecureConversationSecurityTokenParameters (SecureConversationSecurityTokenParameters source other)

Type Changed: System.ServiceModel.Security.Tokens.UserNameSecurityTokenParameters

Modified constructors:

protected UserNameSecurityTokenParameters (UserNameSecurityTokenParameters source other)

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.ServiceModel.Web.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System

Type Changed: System.UriTemplateMatchException

Modified constructors:

public UriTemplateMatchException (string msg message)
public UriTemplateMatchException (string msg message, Exception inner innerException)

Namespace System.ServiceModel

Type Changed: System.ServiceModel.WebHttpBinding

Modified constructors:

public WebHttpBinding (WebHttpSecurityMode mode securityMode)

Namespace System.ServiceModel.Web

Type Changed: System.ServiceModel.Web.WebChannelFactory`1

Modified constructors:

public WebChannelFactory`1 (string configurationName endpointConfigurationName)
public WebChannelFactory`1 (System.Type serviceType channelType)

Type Changed: System.ServiceModel.Web.WebOperationContext

Modified constructors:

public WebOperationContext (System.ServiceModel.OperationContext operation operationContext)

Modified methods:

public void Attach (System.ServiceModel.OperationContext context owner)
public void Detach (System.ServiceModel.OperationContext context owner)

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.Web.Services.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System.Web

Type Changed: System.Web.HttpUtility

Modified methods:

public string UrlDecode (string s str, System.Text.Encoding e)
public string UrlEncode (string s str, System.Text.Encoding Enc e)
public string UrlPathEncode (string s str)

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

System.Transactions.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace System.Transactions

Type Changed: System.Transactions.CommittableTransaction

Modified methods:

public System.IAsyncResult BeginCommit (System.AsyncCallback callback asyncCallback, object user_defined_state asyncState)
public void EndCommit (System.IAsyncResult ar asyncResult)

Type Changed: System.Transactions.IDtcTransaction

Modified methods:

public abstract void Abort (IntPtr manager reason, int whatever retaining, int whatever2 async)
public abstract void Commit (int whatever retaining, int whatever2 commitType, int whatever3 reserved)
public abstract void GetTransactionInfo (IntPtr whatever transactionInformation)

Type Changed: System.Transactions.IPromotableSinglePhaseNotification

Modified methods:

public abstract void Rollback (SinglePhaseEnlistment enlistment singlePhaseEnlistment)
public abstract void SinglePhaseCommit (SinglePhaseEnlistment enlistment singlePhaseEnlistment)

Type Changed: System.Transactions.ISinglePhaseNotification

Modified methods:

public abstract void SinglePhaseCommit (SinglePhaseEnlistment enlistment singlePhaseEnlistment)

Type Changed: System.Transactions.PreparingEnlistment

Modified methods:

public void ForceRollback (System.Exception ex e)

Type Changed: System.Transactions.SubordinateTransaction

Modified constructors:

public SubordinateTransaction (IsolationLevel level isoLevel, ISimpleTransactionSuperior superior)

Type Changed: System.Transactions.Transaction

Modified methods:

public DependentTransaction DependentClone (DependentCloneOption option cloneOption)
public Enlistment EnlistDurable (System.Guid manager resourceManagerIdentifier, IEnlistmentNotification notification enlistmentNotification, EnlistmentOptions options enlistmentOptions)
public Enlistment EnlistDurable (System.Guid manager resourceManagerIdentifier, ISinglePhaseNotification notification singlePhaseNotification, EnlistmentOptions options enlistmentOptions)
public bool EnlistPromotableSinglePhase (IPromotableSinglePhaseNotification notification promotableSinglePhaseNotification)
public Enlistment EnlistVolatile (IEnlistmentNotification notification enlistmentNotification, EnlistmentOptions options enlistmentOptions)
public Enlistment EnlistVolatile (ISinglePhaseNotification notification singlePhaseNotification, EnlistmentOptions options enlistmentOptions)
public void Rollback (System.Exception ex e)

Type Changed: System.Transactions.TransactionInterop

Modified methods:

public byte[] GetExportCookie (Transaction transaction, byte[] exportCookie whereabouts)
public Transaction GetTransactionFromDtcTransaction (IDtcTransaction dtc transactionNative)
public Transaction GetTransactionFromExportCookie (byte[] exportCookie cookie)
public Transaction GetTransactionFromTransmitterPropagationToken (byte[] token propagationToken)

Type Changed: System.Transactions.TransactionManager

Modified methods:

public void RecoveryComplete (System.Guid manager resourceManagerIdentifier)
public Enlistment Reenlist (System.Guid manager resourceManagerIdentifier, byte[] recoveryInfo recoveryInformation, IEnlistmentNotification notification enlistmentNotification)

Type Changed: System.Transactions.TransactionOptions

Modified methods:

public bool op_Equality (TransactionOptions o1 x, TransactionOptions o2 y)
public bool op_Inequality (TransactionOptions o1 x, TransactionOptions o2 y)

Type Changed: System.Transactions.TransactionScope

Modified constructors:

public TransactionScope (Transaction transaction transactionToUse)
public TransactionScope (TransactionScopeAsyncFlowOption asyncFlow asyncFlowOption)
public TransactionScope (TransactionScopeOption option scopeOption)
public TransactionScope (Transaction transaction transactionToUse, System.TimeSpan timeout scopeTimeout)
public TransactionScope (TransactionScopeOption option scopeOption, System.TimeSpan timeout scopeTimeout)
public TransactionScope (TransactionScopeOption scopeOption, TransactionOptions options transactionOptions)
public TransactionScope (Transaction transaction transactionToUse, System.TimeSpan timeout scopeTimeout, EnterpriseServicesInteropOption opt interopOption)
public TransactionScope (TransactionScopeOption option scopeOption, System.TimeSpan timeout scopeTimeout, TransactionScopeAsyncFlowOption asyncFlow)
public TransactionScope (TransactionScopeOption scopeOption, TransactionOptions options transactionOptions, EnterpriseServicesInteropOption opt interopOption)

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

Xamarin.TVOS.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace AVFoundation

Type Changed: AVFoundation.AVPlayerLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: AVFoundation.AVSynchronizedLayer

Added interface:

	Foundation.INSSecureCoding

Namespace AVKit

Type Changed: AVKit.AVKitMetadataIdentifier

Added properties:

	public static Foundation.NSString ApproximateEndDate { get; }
	public static Foundation.NSString ApproximateStartDate { get; }
	public static Foundation.NSString ExactEndDate { get; }
	public static Foundation.NSString ExactStartDate { get; }
	public static Foundation.NSString ServiceIdentifier { get; }

Type Changed: AVKit.AVPlayerViewController

Added properties:

	public virtual UIKit.UIViewController CustomInfoViewController { get; set; }
	public virtual bool PlaybackControlsIncludeInfoViews { get; set; }
	public virtual bool PlaybackControlsIncludeTransportBar { get; set; }
	public virtual UIKit.UILayoutGuide UnobscuredContentGuide { get; }

Type Changed: AVKit.AVPlayerViewControllerDelegate

Added methods:

	public virtual void DidEndDismissalTransition (AVPlayerViewController playerViewController);
	public virtual bool ShouldDismiss (AVPlayerViewController playerViewController);
	public virtual void WillBeginDismissalTransition (AVPlayerViewController playerViewController);
	public virtual void WillTransitionToVisibilityOfTransportBar (AVPlayerViewController playerViewController, bool visible, IAVPlayerViewControllerAnimationCoordinator coordinator);

Type Changed: AVKit.AVPlayerViewControllerDelegate_Extensions

Added methods:

	public static void DidEndDismissalTransition (IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController);
	public static bool ShouldDismiss (IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController);
	public static void WillBeginDismissalTransition (IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController);
	public static void WillTransitionToVisibilityOfTransportBar (IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController, bool visible, IAVPlayerViewControllerAnimationCoordinator coordinator);

New Type AVKit.AVRoutePickerView

public class AVRoutePickerView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUITraitEnvironment {
	// constructors
	public AVRoutePickerView ();
	public AVRoutePickerView (CoreGraphics.CGRect frame);
	public AVRoutePickerView (Foundation.NSCoder coder);
	protected AVRoutePickerView (Foundation.NSObjectFlag t);
	protected AVRoutePickerView (IntPtr handle);
	// properties
	public virtual UIKit.UIColor ActiveTintColor { get; set; }
	public static AVRoutePickerView.AVRoutePickerViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual IAVRoutePickerViewDelegate Delegate { get; set; }
	public virtual AVRoutePickerViewButtonStyle RoutePickerButtonStyle { get; set; }
	// methods
	public static AVRoutePickerView.AVRoutePickerViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static AVRoutePickerView.AVRoutePickerViewAppearance GetAppearance<T> ();
	public static AVRoutePickerView.AVRoutePickerViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static AVRoutePickerView.AVRoutePickerViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static AVRoutePickerView.AVRoutePickerViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static AVRoutePickerView.AVRoutePickerViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
// inner types
public class AVRoutePickerViewAppearance : UIKit.UIView+UIViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable&lt;Foundation.NSObject&gt;, UIKit.IUIAppearance {
	// constructors
	<span class='added added-constructor ' data-is-non-breaking="">protected AVRoutePickerView (IntPtr handle);</span>
}

}

New Type AVKit.AVRoutePickerViewButtonStyle

[Serializable]
public enum AVRoutePickerViewButtonStyle {
	Custom = 2,
	Plain = 1,
	System = 0,
}

New Type AVKit.AVRoutePickerViewDelegate

public class AVRoutePickerViewDelegate : Foundation.NSObject, IAVRoutePickerViewDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVRoutePickerViewDelegate ();
	protected AVRoutePickerViewDelegate (Foundation.NSObjectFlag t);
	protected AVRoutePickerViewDelegate (IntPtr handle);
	// methods
	public virtual void DidEndPresentingRoutes (AVRoutePickerView routePickerView);
	public virtual void WillBeginPresentingRoutes (AVRoutePickerView routePickerView);
}

New Type AVKit.AVRoutePickerViewDelegate_Extensions

public static class AVRoutePickerViewDelegate_Extensions {
	// methods
	public static void DidEndPresentingRoutes (IAVRoutePickerViewDelegate This, AVRoutePickerView routePickerView);
	public static void WillBeginPresentingRoutes (IAVRoutePickerViewDelegate This, AVRoutePickerView routePickerView);
}

New Type AVKit.IAVPlayerViewControllerAnimationCoordinator

public interface IAVPlayerViewControllerAnimationCoordinator : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void AddCoordinatedAnimations (System.Action animations, System.Action<bool> completion);
}

New Type AVKit.IAVRoutePickerViewDelegate

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

Namespace CloudKit

Type Changed: CloudKit.CKFetchRecordZoneChangesOptions

Added interface:

	Foundation.INSCopying

Added method:

	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Namespace CoreAnimation

Type Changed: CoreAnimation.CAAnimation

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAAnimationGroup

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CABasicAnimation

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAEAGLLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAEmitterBehavior

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAEmitterCell

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAEmitterLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAGradientLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAKeyFrameAnimation

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CALayer

Added interface:

	Foundation.INSSecureCoding

Added property:

	public virtual CACornerMask MaskedCorners { get; set; }

Type Changed: CoreAnimation.CAMediaTimingFunction

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAMetalLayer

Added interface:

	Foundation.INSSecureCoding

Added property:

	public virtual bool AllowsNextDrawableTimeout { get; set; }

Type Changed: CoreAnimation.CAPropertyAnimation

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAReplicatorLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAScrollLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAShapeLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CASpringAnimation

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CATextLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CATiledLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CATransformLayer

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CATransition

Added interface:

	Foundation.INSSecureCoding

Type Changed: CoreAnimation.CAValueFunction

Added interface:

	Foundation.INSSecureCoding

New Type CoreAnimation.CACornerMask

[Serializable]
[Flags]
public enum CACornerMask {
	MaxXMaxYCorner = 8,
	MaxXMinYCorner = 2,
	MinXMaxYCorner = 4,
	MinXMinYCorner = 1,
}

Namespace CoreData

Type Changed: CoreData.MigrationErrorType

Added value:

	HistoryTokenExpired = 134301,

Type Changed: CoreData.NSAttributeType

Added values:

	Uri = 1200,
	Uuid = 1100,

Type Changed: CoreData.NSEntityDescription

Added properties:

	public virtual Foundation.NSExpression CoreSpotlightDisplayNameExpression { get; set; }
	public virtual NSFetchIndexDescription[] Indexes { get; set; }

Type Changed: CoreData.NSManagedObjectContext

Added property:

	public virtual string TransactionAuthor { get; set; }

Type Changed: CoreData.NSPersistentStoreCoordinator

Added property:

	public static Foundation.NSString HistoryTrackingKey { get; }

Type Changed: CoreData.NSQueryGenerationToken

Added constructor:

	public NSQueryGenerationToken (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Added method:

	public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreData.ValidationErrorType

Added value:

	InvalidUri = 1690,

New Type CoreData.NSFetchIndexDescription

public class NSFetchIndexDescription : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSFetchIndexDescription ();
	public NSFetchIndexDescription (Foundation.NSCoder coder);
	protected NSFetchIndexDescription (Foundation.NSObjectFlag t);
	protected NSFetchIndexDescription (IntPtr handle);
	public NSFetchIndexDescription (string name, NSFetchIndexElementDescription[] elements);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSFetchIndexElementDescription[] Elements { get; set; }
	public virtual NSEntityDescription Entity { get; }
	public virtual string Name { get; set; }
	public virtual Foundation.NSPredicate PartialIndexPredicate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type CoreData.NSFetchIndexElementDescription

public class NSFetchIndexElementDescription : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSFetchIndexElementDescription ();
	public NSFetchIndexElementDescription (Foundation.NSCoder coder);
	protected NSFetchIndexElementDescription (Foundation.NSObjectFlag t);
	protected NSFetchIndexElementDescription (IntPtr handle);
	public NSFetchIndexElementDescription (NSPropertyDescription property, NSFetchIndexElementType collationType);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSFetchIndexElementType CollationType { get; set; }
	public virtual NSFetchIndexDescription IndexDescription { get; }
	public virtual bool IsAscending { get; set; }
	public virtual NSPropertyDescription Property { get; }
	public virtual string PropertyName { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type CoreData.NSFetchIndexElementType

[Serializable]
public enum NSFetchIndexElementType {
	Binary = 0,
	RTree = 1,
}

New Type CoreData.NSPersistentHistoryChange

public abstract class NSPersistentHistoryChange : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentHistoryChange ();
	protected NSPersistentHistoryChange (Foundation.NSObjectFlag t);
	protected NSPersistentHistoryChange (IntPtr handle);
	// properties
	public virtual long ChangeId { get; }
	public virtual NSPersistentHistoryChangeType ChangeType { get; }
	public virtual NSManagedObjectID ChangedObjectId { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary Tombstone { get; }
	public virtual NSPersistentHistoryTransaction Transaction { get; }
	public virtual Foundation.NSSet<NSPropertyDescription> UpdatedProperties { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type CoreData.NSPersistentHistoryChangeRequest

public class NSPersistentHistoryChangeRequest : CoreData.NSPersistentStoreRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentHistoryChangeRequest (Foundation.NSObjectFlag t);
	protected NSPersistentHistoryChangeRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSPersistentHistoryResultType ResultType { get; set; }
	public virtual NSPersistentHistoryToken Token { get; }
	// methods
	public static NSPersistentHistoryChangeRequest DeleteHistoryBefore (NSPersistentHistoryToken token);
	public static NSPersistentHistoryChangeRequest DeleteHistoryBefore (NSPersistentHistoryTransaction transaction);
	public static NSPersistentHistoryChangeRequest DeleteHistoryBefore (Foundation.NSDate date);
	public static NSPersistentHistoryChangeRequest FetchHistoryAfter (NSPersistentHistoryToken token);
	public static NSPersistentHistoryChangeRequest FetchHistoryAfter (NSPersistentHistoryTransaction transaction);
	public static NSPersistentHistoryChangeRequest FetchHistoryAfter (Foundation.NSDate date);
}

New Type CoreData.NSPersistentHistoryChangeType

[Serializable]
public enum NSPersistentHistoryChangeType {
	Delete = 2,
	Insert = 0,
	Update = 1,
}

New Type CoreData.NSPersistentHistoryResult

public class NSPersistentHistoryResult : CoreData.NSPersistentStoreResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPersistentHistoryResult ();
	protected NSPersistentHistoryResult (Foundation.NSObjectFlag t);
	protected NSPersistentHistoryResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject Result { get; }
	public virtual NSPersistentHistoryResultType ResultType { get; }
}

New Type CoreData.NSPersistentHistoryResultType

[Serializable]
public enum NSPersistentHistoryResultType {
	ChangesOnly = 4,
	Count = 2,
	ObjectIds = 1,
	StatusOnly = 0,
	TransactionsAndChanges = 5,
	TransactionsOnly = 3,
}

New Type CoreData.NSPersistentHistoryToken

public class NSPersistentHistoryToken : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPersistentHistoryToken ();
	protected NSPersistentHistoryToken (Foundation.NSObjectFlag t);
	protected NSPersistentHistoryToken (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type CoreData.NSPersistentHistoryTransaction

public abstract class NSPersistentHistoryTransaction : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentHistoryTransaction ();
	protected NSPersistentHistoryTransaction (Foundation.NSObjectFlag t);
	protected NSPersistentHistoryTransaction (IntPtr handle);
	// properties
	public virtual string Author { get; }
	public virtual string BundleId { get; }
	public virtual NSPersistentHistoryChange[] Changes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string ContextName { get; }
	public virtual Foundation.NSNotification ObjectIdNotification { get; }
	public virtual string ProcessId { get; }
	public virtual string StoreId { get; }
	public virtual Foundation.NSDate Timestamp { get; }
	public virtual NSPersistentHistoryToken Token { get; }
	public virtual long TransactionNumber { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

Namespace CoreImage

Type Changed: CoreImage.CIImageAccumulator

Removed constructor:

	public CIImageAccumulator ();

Added constructors:

	public CIImageAccumulator (CoreGraphics.CGRect rectangle, int ciImageFormat);
	public CIImageAccumulator (CoreGraphics.CGRect extent, int format, CoreGraphics.CGColorSpace colorSpace);

Added methods:

	public static CIImageAccumulator FromRectangle (CoreGraphics.CGRect rect, int ciImageFormat);
	public static CIImageAccumulator FromRectangle (CoreGraphics.CGRect extent, int format, CoreGraphics.CGColorSpace colorSpace);

Type Changed: CoreImage.CIQRCodeFeature

Added constructor:

	public CIQRCodeFeature (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSCopying
	Foundation.INSSecureCoding

Added methods:

	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);

New Type CoreImage.CIAreaMinMaxRed

public class CIAreaMinMaxRed : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaMinMaxRed ();
	public CIAreaMinMaxRed (Foundation.NSCoder coder);
	protected CIAreaMinMaxRed (Foundation.NSObjectFlag t);
	protected CIAreaMinMaxRed (IntPtr handle);
}

New Type CoreImage.CIAttributedTextImageGenerator

public class CIAttributedTextImageGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAttributedTextImageGenerator ();
	public CIAttributedTextImageGenerator (Foundation.NSCoder coder);
	protected CIAttributedTextImageGenerator (Foundation.NSObjectFlag t);
	protected CIAttributedTextImageGenerator (IntPtr handle);
}

New Type CoreImage.CIBarcodeGenerator

public class CIBarcodeGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIBarcodeGenerator ();
	public CIBarcodeGenerator (Foundation.NSCoder coder);
	protected CIBarcodeGenerator (Foundation.NSObjectFlag t);
	protected CIBarcodeGenerator (IntPtr handle);
}

New Type CoreImage.CIBicubicScaleTransform

public class CIBicubicScaleTransform : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIBicubicScaleTransform ();
	public CIBicubicScaleTransform (Foundation.NSCoder coder);
	protected CIBicubicScaleTransform (Foundation.NSObjectFlag t);
	protected CIBicubicScaleTransform (IntPtr handle);
}

New Type CoreImage.CIBokehBlur

public class CIBokehBlur : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIBokehBlur ();
	public CIBokehBlur (Foundation.NSCoder coder);
	protected CIBokehBlur (Foundation.NSObjectFlag t);
	protected CIBokehBlur (IntPtr handle);
}

New Type CoreImage.CIColorCubesMixedWithMask

public class CIColorCubesMixedWithMask : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIColorCubesMixedWithMask ();
	public CIColorCubesMixedWithMask (Foundation.NSCoder coder);
	protected CIColorCubesMixedWithMask (Foundation.NSObjectFlag t);
	protected CIColorCubesMixedWithMask (IntPtr handle);
}

New Type CoreImage.CIColorCurves

public class CIColorCurves : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIColorCurves ();
	public CIColorCurves (Foundation.NSCoder coder);
	protected CIColorCurves (Foundation.NSObjectFlag t);
	protected CIColorCurves (IntPtr handle);
}

New Type CoreImage.CIDepthBlurEffect

public class CIDepthBlurEffect : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDepthBlurEffect ();
	public CIDepthBlurEffect (Foundation.NSCoder coder);
	protected CIDepthBlurEffect (Foundation.NSObjectFlag t);
	protected CIDepthBlurEffect (IntPtr handle);
}

New Type CoreImage.CIDepthToDisparity

public class CIDepthToDisparity : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDepthToDisparity ();
	public CIDepthToDisparity (Foundation.NSCoder coder);
	protected CIDepthToDisparity (Foundation.NSObjectFlag t);
	protected CIDepthToDisparity (IntPtr handle);
}

New Type CoreImage.CIDisparityToDepth

public class CIDisparityToDepth : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDisparityToDepth ();
	public CIDisparityToDepth (Foundation.NSCoder coder);
	protected CIDisparityToDepth (Foundation.NSObjectFlag t);
	protected CIDisparityToDepth (IntPtr handle);
}

New Type CoreImage.CIEdgePreserveUpsampleFilter

public class CIEdgePreserveUpsampleFilter : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIEdgePreserveUpsampleFilter ();
	public CIEdgePreserveUpsampleFilter (Foundation.NSCoder coder);
	protected CIEdgePreserveUpsampleFilter (Foundation.NSObjectFlag t);
	protected CIEdgePreserveUpsampleFilter (IntPtr handle);
}

New Type CoreImage.CILabDeltaE

public class CILabDeltaE : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILabDeltaE ();
	public CILabDeltaE (Foundation.NSCoder coder);
	protected CILabDeltaE (Foundation.NSObjectFlag t);
	protected CILabDeltaE (IntPtr handle);
}

New Type CoreImage.CIMorphologyGradient

public class CIMorphologyGradient : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyGradient ();
	public CIMorphologyGradient (Foundation.NSCoder coder);
	protected CIMorphologyGradient (Foundation.NSObjectFlag t);
	protected CIMorphologyGradient (IntPtr handle);
}

New Type CoreImage.CIMorphologyMaximum

public class CIMorphologyMaximum : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyMaximum ();
	public CIMorphologyMaximum (Foundation.NSCoder coder);
	protected CIMorphologyMaximum (Foundation.NSObjectFlag t);
	protected CIMorphologyMaximum (IntPtr handle);
}

New Type CoreImage.CIMorphologyMinimum

public class CIMorphologyMinimum : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyMinimum ();
	public CIMorphologyMinimum (Foundation.NSCoder coder);
	protected CIMorphologyMinimum (Foundation.NSObjectFlag t);
	protected CIMorphologyMinimum (IntPtr handle);
}

New Type CoreImage.CITextImageGenerator

public class CITextImageGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CITextImageGenerator ();
	public CITextImageGenerator (Foundation.NSCoder coder);
	protected CITextImageGenerator (Foundation.NSObjectFlag t);
	protected CITextImageGenerator (IntPtr handle);
}

Namespace CoreLocation

Type Changed: CoreLocation.CLGeocoder

Added methods:

	public virtual void GeocodeAddress (string addressString, CLRegion region, Foundation.NSLocale locale, CLGeocodeCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<CLPlacemark[]> GeocodeAddressAsync (string addressString, CLRegion region, Foundation.NSLocale locale);
	public virtual void ReverseGeocodeLocation (CLLocation location, Foundation.NSLocale locale, CLGeocodeCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<CLPlacemark[]> ReverseGeocodeLocationAsync (CLLocation location, Foundation.NSLocale locale);

Namespace CoreMedia

Type Changed: CoreMedia.CMAttachmentBearer

Added method:

	public static Foundation.NSDictionary<TKey,TValue> GetAttachments<TKey, TValue> (ICMAttachmentBearer target, CMAttachmentMode attachmentMode);

Namespace CoreVideo

Type Changed: CoreVideo.CVBuffer

Added method:

	public Foundation.NSDictionary<TKey,TValue> GetAttachments<TKey, TValue> (CVAttachmentMode attachmentMode);

Namespace Foundation

Type Changed: Foundation.NSActivityOptions

Modified fields:

IdleDisplaySleepDisabled = 256 1099511627776

Type Changed: Foundation.NSDimension

Added constructor:

	[Obsolete ("Not intended to be directly instantiated, this is an abstract class.")]
	public NSDimension ();

Type Changed: Foundation.NSUnit

Obsoleted constructors:

[Obsolete ("Use .ctor(string)")] public NSUnit ();

Type Changed: Foundation.NSUnitAcceleration

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitAcceleration ();

Type Changed: Foundation.NSUnitAngle

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitAngle ();

Type Changed: Foundation.NSUnitArea

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitArea ();

Type Changed: Foundation.NSUnitConcentrationMass

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitConcentrationMass ();

Type Changed: Foundation.NSUnitDispersion

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitDispersion ();

Type Changed: Foundation.NSUnitDuration

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitDuration ();

Type Changed: Foundation.NSUnitElectricCharge

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricCharge ();

Type Changed: Foundation.NSUnitElectricCurrent

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricCurrent ();

Type Changed: Foundation.NSUnitElectricPotentialDifference

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricPotentialDifference ();

Type Changed: Foundation.NSUnitElectricResistance

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricResistance ();

Type Changed: Foundation.NSUnitEnergy

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitEnergy ();

Type Changed: Foundation.NSUnitFrequency

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitFrequency ();

Type Changed: Foundation.NSUnitFuelEfficiency

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitFuelEfficiency ();

Type Changed: Foundation.NSUnitIlluminance

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitIlluminance ();

Type Changed: Foundation.NSUnitLength

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitLength ();

Type Changed: Foundation.NSUnitMass

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitMass ();

Type Changed: Foundation.NSUnitPower

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitPower ();

Type Changed: Foundation.NSUnitPressure

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitPressure ();

Type Changed: Foundation.NSUnitSpeed

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitSpeed ();

Type Changed: Foundation.NSUnitVolume

Obsoleted constructors:

[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitVolume ();

Type Changed: Foundation.ProtocolAttribute

Added property:

	public string FormalSince { get; set; }

New Type Foundation.INSItemProviderReading

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

New Type Foundation.NotImplementedAttribute

public class NotImplementedAttribute : System.Attribute {
	// constructors
	public NotImplementedAttribute ();
	public NotImplementedAttribute (string message);
	// properties
	public string Message { get; set; }
}

Namespace HomeKit

Type Changed: HomeKit.HMAccessory

Added properties:

	public virtual string FirmwareVersion { get; }
	public virtual string Manufacturer { get; }
	public virtual string Model { get; }
	public virtual HMAccessoryProfile[] Profiles { get; }

Added events:

	public event System.EventHandler<HMAccessoryProfileEventArgs> DidAddProfile;
	public event System.EventHandler<HMAccessoryProfileEventArgs> DidRemoveProfile;
	public event System.EventHandler<HMAccessoryFirmwareVersionEventArgs> DidUpdateFirmwareVersion;

Type Changed: HomeKit.HMAccessoryDelegate

Added methods:

	public virtual void DidAddProfile (HMAccessory accessory, HMAccessoryProfile profile);
	public virtual void DidRemoveProfile (HMAccessory accessory, HMAccessoryProfile profile);
	public virtual void DidUpdateFirmwareVersion (HMAccessory accessory, string firmwareVersion);

Type Changed: HomeKit.HMAccessoryDelegate_Extensions

Added methods:

	public static void DidAddProfile (IHMAccessoryDelegate This, HMAccessory accessory, HMAccessoryProfile profile);
	public static void DidRemoveProfile (IHMAccessoryDelegate This, HMAccessory accessory, HMAccessoryProfile profile);
	public static void DidUpdateFirmwareVersion (IHMAccessoryDelegate This, HMAccessory accessory, string firmwareVersion);

Type Changed: HomeKit.HMCharacteristicEvent

Modified properties:

public virtual HMCharacteristic Characteristic { get; set; }
public virtual Foundation.INSCopying TriggerValue { get; set; }

Type Changed: HomeKit.HMCharacteristicType

Added value:

	ColorTemperature = 115,

Type Changed: HomeKit.HMError

Added values:

	IncompatibleHomeHub = 92,
	NoHomeHub = 91,

Type Changed: HomeKit.HMEvent

Added method:

	public static bool IsSupported (HMHome home);

Type Changed: HomeKit.HMEventTrigger

Added properties:

	public virtual HMEvent[] EndEvents { get; }
	public virtual bool ExecuteOnce { get; }
	public virtual Foundation.NSDateComponents[] Recurrences { get; }
	public virtual HMEventTriggerActivationState TriggerActivationState { get; }

Added methods:

	public static Foundation.NSPredicate CreatePredicateForEvaluatingTrigger (HMPresenceEvent presenceEvent);
	public static Foundation.NSPredicate CreatePredicateForEvaluatingTriggerOccurringAfterSignificantEvent (HMSignificantTimeEvent significantEvent);
	public static Foundation.NSPredicate CreatePredicateForEvaluatingTriggerOccurringBeforeSignificantEvent (HMSignificantTimeEvent significantEvent);
	public static Foundation.NSPredicate CreatePredicateForEvaluatingTriggerOccurringBetweenDates (Foundation.NSDateComponents firstDateComponents, Foundation.NSDateComponents secondDateComponents);
	public static Foundation.NSPredicate CreatePredicateForEvaluatingTriggerOccurringBetweenSignificantEvent (HMSignificantTimeEvent firstSignificantEvent, HMSignificantTimeEvent secondSignificantEvent);

Type Changed: HomeKit.HMHome

Added property:

	public virtual HMHomeHubState HomeHubState { get; }

Added events:

	public event System.EventHandler DidUpdateAccessControlForCurrentUser;
	public event System.EventHandler<HMHomeHubStateEventArgs> DidUpdateHomeHubState;

Type Changed: HomeKit.HMHomeDelegate

Added methods:

	public virtual void DidUpdateAccessControlForCurrentUser (HMHome home);
	public virtual void DidUpdateHomeHubState (HMHome home, HMHomeHubState homeHubState);

Type Changed: HomeKit.HMHomeDelegate_Extensions

Added methods:

	public static void DidUpdateAccessControlForCurrentUser (IHMHomeDelegate This, HMHome home);
	public static void DidUpdateHomeHubState (IHMHomeDelegate This, HMHome home, HMHomeHubState homeHubState);

Type Changed: HomeKit.HMLocationEvent

Added interfaces:

	Foundation.INSCopying
	Foundation.INSMutableCopying

Modified properties:

public virtual CoreLocation.CLRegion Region { get; set; }

Added methods:

	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);

New Type HomeKit.HMAccessoryFirmwareVersionEventArgs

public class HMAccessoryFirmwareVersionEventArgs : System.EventArgs {
	// constructors
	public HMAccessoryFirmwareVersionEventArgs (string firmwareVersion);
	// properties
	public string FirmwareVersion { get; set; }
}

New Type HomeKit.HMAccessoryProfileEventArgs

public class HMAccessoryProfileEventArgs : System.EventArgs {
	// constructors
	public HMAccessoryProfileEventArgs (HMAccessoryProfile profile);
	// properties
	public HMAccessoryProfile Profile { get; set; }
}

New Type HomeKit.HMCalendarEvent

public class HMCalendarEvent : HomeKit.HMTimeEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMCalendarEvent (Foundation.NSDateComponents fireDateComponents);
	protected HMCalendarEvent (Foundation.NSObjectFlag t);
	protected HMCalendarEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDateComponents FireDateComponents { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMCharacteristicThresholdRangeEvent

public class HMCharacteristicThresholdRangeEvent : HomeKit.HMEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMCharacteristicThresholdRangeEvent (Foundation.NSObjectFlag t);
	protected HMCharacteristicThresholdRangeEvent (IntPtr handle);
	public HMCharacteristicThresholdRangeEvent (HMCharacteristic characteristic, HMNumberRange thresholdRange);
	// properties
	public virtual HMCharacteristic Characteristic { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual HMNumberRange ThresholdRange { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMDurationEvent

public class HMDurationEvent : HomeKit.HMTimeEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMDurationEvent (Foundation.NSObjectFlag t);
	public HMDurationEvent (double duration);
	protected HMDurationEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMEventTriggerActivationState

[Serializable]
public enum HMEventTriggerActivationState {
	Disabled = 0,
	DisabledNoCompatibleHomeHub = 2,
	DisabledNoHomeHub = 1,
	DisabledNoLocationServicesAuthorization = 3,
	Enabled = 4,
}

New Type HomeKit.HMHomeHubState

[Serializable]
public enum HMHomeHubState {
	Connected = 1,
	Disconnected = 2,
	NotAvailable = 0,
}

New Type HomeKit.HMHomeHubStateEventArgs

public class HMHomeHubStateEventArgs : System.EventArgs {
	// constructors
	public HMHomeHubStateEventArgs (HMHomeHubState homeHubState);
	// properties
	public HMHomeHubState HomeHubState { get; set; }
}

New Type HomeKit.HMMutableCalendarEvent

public class HMMutableCalendarEvent : HomeKit.HMCalendarEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMMutableCalendarEvent (Foundation.NSDateComponents fireDateComponents);
	protected HMMutableCalendarEvent (Foundation.NSObjectFlag t);
	protected HMMutableCalendarEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public override Foundation.NSDateComponents FireDateComponents { get; set; }
}

New Type HomeKit.HMMutableCharacteristicEvent

public class HMMutableCharacteristicEvent : HomeKit.HMCharacteristicEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMMutableCharacteristicEvent (Foundation.NSObjectFlag t);
	protected HMMutableCharacteristicEvent (IntPtr handle);
	public HMMutableCharacteristicEvent (HMCharacteristic characteristic, Foundation.INSCopying triggerValue);
	// properties
	public override HMCharacteristic Characteristic { get; set; }
	public override IntPtr ClassHandle { get; }
	public override Foundation.INSCopying TriggerValue { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMMutableCharacteristicThresholdRangeEvent

public class HMMutableCharacteristicThresholdRangeEvent : HomeKit.HMCharacteristicThresholdRangeEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMMutableCharacteristicThresholdRangeEvent (Foundation.NSObjectFlag t);
	protected HMMutableCharacteristicThresholdRangeEvent (IntPtr handle);
	public HMMutableCharacteristicThresholdRangeEvent (HMCharacteristic characteristic, HMNumberRange thresholdRange);
	// properties
	public override HMCharacteristic Characteristic { get; set; }
	public override IntPtr ClassHandle { get; }
	public override HMNumberRange ThresholdRange { get; set; }
}

New Type HomeKit.HMMutableDurationEvent

public class HMMutableDurationEvent : HomeKit.HMDurationEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMMutableDurationEvent (Foundation.NSObjectFlag t);
	public HMMutableDurationEvent (double duration);
	protected HMMutableDurationEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public override double Duration { get; set; }
}

New Type HomeKit.HMMutableLocationEvent

public class HMMutableLocationEvent : HomeKit.HMLocationEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMMutableLocationEvent (CoreLocation.CLRegion region);
	protected HMMutableLocationEvent (Foundation.NSObjectFlag t);
	protected HMMutableLocationEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public override CoreLocation.CLRegion Region { get; set; }
}

New Type HomeKit.HMMutablePresenceEvent

public class HMMutablePresenceEvent : HomeKit.HMPresenceEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMMutablePresenceEvent (Foundation.NSObjectFlag t);
	public HMMutablePresenceEvent (HMPresenceType presenceType);
	protected HMMutablePresenceEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HMPresenceType PresenceType { get; set; }
}

New Type HomeKit.HMMutableSignificantTimeEvent

public class HMMutableSignificantTimeEvent : HomeKit.HMSignificantTimeEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMMutableSignificantTimeEvent ();
	protected HMMutableSignificantTimeEvent (Foundation.NSObjectFlag t);
	protected HMMutableSignificantTimeEvent (IntPtr handle);
	public HMMutableSignificantTimeEvent (Foundation.NSString significantEvent, Foundation.NSDateComponents offset);
	public HMMutableSignificantTimeEvent (HMSignificantEvent significantEvent, Foundation.NSDateComponents offset);
	// properties
	public override IntPtr ClassHandle { get; }
	public override Foundation.NSDateComponents Offset { get; set; }
	public virtual HMSignificantEvent SignificantEvent { get; set; }
}

New Type HomeKit.HMNumberRange

public class HMNumberRange : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMNumberRange (Foundation.NSObjectFlag t);
	protected HMNumberRange (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber Max { get; }
	public virtual Foundation.NSNumber Min { get; }
	// methods
	public static HMNumberRange FromMax (Foundation.NSNumber maxValue);
	public static HMNumberRange FromMin (Foundation.NSNumber minValue);
	public static HMNumberRange FromRange (Foundation.NSNumber minValue, Foundation.NSNumber maxValue);
}

New Type HomeKit.HMPresenceEvent

public class HMPresenceEvent : HomeKit.HMEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMPresenceEvent (Foundation.NSObjectFlag t);
	public HMPresenceEvent (HMPresenceType presenceType);
	protected HMPresenceEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString KeyPath { get; }
	public virtual HMPresenceType PresenceType { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMPresenceType

[Serializable]
public enum HMPresenceType {
	AnyUserAtHome = 2,
	CurrentUserAtHome = 0,
	CurrentUserNotAtHome = 1,
	NoUserAtHome = 3,
	UsersAtHome = 4,
	UsersNotAtHome = 5,
}

New Type HomeKit.HMPresenceTypeExtensions

public static class HMPresenceTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (HMPresenceType self);
	public static HMPresenceType GetValue (Foundation.NSString constant);
}

New Type HomeKit.HMSignificantEventExtensions

public static class HMSignificantEventExtensions {
	// methods
	public static Foundation.NSString GetConstant (HMSignificantEvent self);
	public static HMSignificantEvent GetValue (Foundation.NSString constant);
}

New Type HomeKit.HMSignificantTimeEvent

public class HMSignificantTimeEvent : HomeKit.HMTimeEvent, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMSignificantTimeEvent (Foundation.NSObjectFlag t);
	protected HMSignificantTimeEvent (IntPtr handle);
	public HMSignificantTimeEvent (Foundation.NSString significantEvent, Foundation.NSDateComponents offset);
	public HMSignificantTimeEvent (HMSignificantEvent significantEvent, Foundation.NSDateComponents offset);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDateComponents Offset { get; set; }
	public virtual HMSignificantEvent SignificantEvent { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMTimeEvent

public class HMTimeEvent : HomeKit.HMEvent, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMTimeEvent ();
	protected HMTimeEvent (Foundation.NSObjectFlag t);
	protected HMTimeEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

Namespace ImageIO

Type Changed: ImageIO.CGImageDestination

Added method:

	public void AddAuxiliaryDataInfo (CGImageDestination dest, CGImageAuxiliaryDataType auxiliaryImageDataType, CGImageAuxiliaryDataInfo auxiliaryDataInfo);

Type Changed: ImageIO.CGImageProperties

Added properties:

	public static Foundation.NSString AuxiliaryData { get; }
	public static Foundation.NSString AuxiliaryDataType { get; }
	public static Foundation.NSString BytesPerRow { get; }
	public static Foundation.NSString FileContentsDictionary { get; }
	public static Foundation.NSString Height { get; }
	public static Foundation.NSString ImageCount { get; }
	public static Foundation.NSString Images { get; }
	public static Foundation.NSString NamedColorSpace { get; }
	public static Foundation.NSString PixelFormat { get; }
	public static Foundation.NSString ThumbnailImages { get; }
	public static Foundation.NSString Width { get; }

Type Changed: ImageIO.CGImageSource

Added method:

	public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (CGImageSource imageSource, uint index, CGImageAuxiliaryDataType auxiliaryImageDataType);

New Type ImageIO.CGImageAuxiliaryDataInfo

public class CGImageAuxiliaryDataInfo {
	// constructors
	public CGImageAuxiliaryDataInfo ();
	// properties
	public Foundation.NSData DepthData { get; set; }
	public Foundation.NSDictionary DepthDataDescription { get; set; }
	public CGImageMetadata Metadata { get; set; }
}

New Type ImageIO.CGImageAuxiliaryDataType

[Serializable]
public enum CGImageAuxiliaryDataType {
	Depth = 0,
	Disparity = 1,
}

New Type ImageIO.CGImageAuxiliaryDataTypeExtensions

public static class CGImageAuxiliaryDataTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (CGImageAuxiliaryDataType self);
	public static CGImageAuxiliaryDataType GetValue (Foundation.NSString constant);
}

Namespace MapKit

Type Changed: MapKit.MKAnnotationView

Added properties:

	public virtual MKAnnotationView ClusterAnnotationView { get; }
	public virtual string ClusteringIdentifier { get; set; }
	public virtual MKAnnotationViewCollisionMode CollisionMode { get; set; }
	public virtual float DisplayPriority { get; set; }

Added methods:

	protected override void Dispose (bool disposing);
	public virtual void PrepareForDisplay ();

Type Changed: MapKit.MKMapItem

Added property:

	public static Foundation.NSString TypeIdentifier { get; }

Type Changed: MapKit.MKMapType

Added value:

	MutedStandard = 5,

Type Changed: MapKit.MKMapView

Added property:

	public MKCreateClusterAnnotation CreateClusterAnnotation { get; set; }

Added methods:

	public virtual MKAnnotationView DequeueReusableAnnotation (string identifier, IMKAnnotation annotation);
	public virtual void Register (ObjCRuntime.Class viewClass, string identifier);
	public void Register (System.Type viewType, string identifier);

Type Changed: MapKit.MKMapViewDelegate

Added method:

	public virtual MKClusterAnnotation CreateClusterAnnotation (MKMapView mapView, IMKAnnotation[] memberAnnotations);

Type Changed: MapKit.MKMapViewDelegate_Extensions

Added method:

	public static MKClusterAnnotation CreateClusterAnnotation (IMKMapViewDelegate This, MKMapView mapView, IMKAnnotation[] memberAnnotations);

New Type MapKit.MKAnnotationViewCollisionMode

[Serializable]
public enum MKAnnotationViewCollisionMode {
	Circle = 1,
	Rectangle = 0,
}

New Type MapKit.MKClusterAnnotation

public class MKClusterAnnotation : Foundation.NSObject, Foundation.INSObjectProtocol, IMKAnnotation, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MKClusterAnnotation (Foundation.NSObjectFlag t);
	public MKClusterAnnotation (IMKAnnotation[] memberAnnotations);
	protected MKClusterAnnotation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
	public virtual IMKAnnotation[] MemberAnnotations { get; }
	public virtual string Subtitle { get; set; }
	public virtual string Title { get; set; }
	// methods
	public virtual void SetCoordinate (CoreLocation.CLLocationCoordinate2D value);
}

New Type MapKit.MKCreateClusterAnnotation

public sealed delegate MKCreateClusterAnnotation : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public MKCreateClusterAnnotation (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MKMapView mapView, IMKAnnotation[] memberAnnotations, System.AsyncCallback callback, object object);
	public virtual MKClusterAnnotation EndInvoke (System.IAsyncResult result);
	public virtual MKClusterAnnotation Invoke (MKMapView mapView, IMKAnnotation[] memberAnnotations);
}

New Type MapKit.MKFeatureDisplayPriority

public static class MKFeatureDisplayPriority {
	// fields
	public static const float DefaultHigh;
	public static const float DefaultLow;
	public static const float Required;
}

New Type MapKit.MKFeatureVisibility

[Serializable]
public enum MKFeatureVisibility {
	Adaptive = 0,
	Hidden = 1,
	Visible = 2,
}

New Type MapKit.MKMapViewDefault

public static class MKMapViewDefault {
	// properties
	public static Foundation.NSString AnnotationViewReuseIdentifier { get; }
	public static Foundation.NSString ClusterAnnotationViewReuseIdentifier { get; }
}

New Type MapKit.MKMarkerAnnotationView

public class MKMarkerAnnotationView : MapKit.MKAnnotationView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUITraitEnvironment {
	// constructors
	public MKMarkerAnnotationView ();
	public MKMarkerAnnotationView (Foundation.NSCoder coder);
	protected MKMarkerAnnotationView (Foundation.NSObjectFlag t);
	protected MKMarkerAnnotationView (IntPtr handle);
	public MKMarkerAnnotationView (IMKAnnotation annotation, string reuseIdentifier);
	// properties
	public virtual bool AnimatesWhenAdded { get; set; }
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage GlyphImage { get; set; }
	public virtual string GlyphText { get; set; }
	public virtual UIKit.UIColor GlyphTintColor { get; set; }
	public virtual UIKit.UIColor MarkerTintColor { get; set; }
	public virtual UIKit.UIImage SelectedGlyphImage { get; set; }
	public virtual MKFeatureVisibility SubtitleVisibility { get; set; }
	public virtual MKFeatureVisibility TitleVisibility { get; set; }
	// methods
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance GetAppearance<T> ();
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static MKMarkerAnnotationView.MKMarkerAnnotationViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
// inner types
public class MKMarkerAnnotationViewAppearance : MapKit.MKAnnotationView+MKAnnotationViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable&lt;Foundation.NSObject&gt;, UIKit.IUIAppearance {
	// constructors
	<span class='added added-constructor ' data-is-non-breaking="">protected MKMarkerAnnotationView (IntPtr handle);</span>
	// properties
	<span class='added added-property ' data-is-non-breaking="">public virtual UIKit.UIImage GlyphImage { get; set; }</span>
	<span class='added added-property ' data-is-non-breaking="">public virtual string GlyphText { get; set; }</span>
	<span class='added added-property ' data-is-non-breaking="">public virtual UIKit.UIColor GlyphTintColor { get; set; }</span>
	<span class='added added-property ' data-is-non-breaking="">public virtual UIKit.UIColor MarkerTintColor { get; set; }</span>
	<span class='added added-property ' data-is-non-breaking="">public virtual UIKit.UIImage SelectedGlyphImage { get; set; }</span>
}

}

New Type MapKit.MKScaleView

public class MKScaleView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUITraitEnvironment {
	// constructors
	public MKScaleView (Foundation.NSCoder coder);
	protected MKScaleView (Foundation.NSObjectFlag t);
	protected MKScaleView (IntPtr handle);
	// properties
	public static MKScaleView.MKScaleViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MKScaleViewAlignment LegendAlignment { get; set; }
	public virtual MKMapView MapView { get; set; }
	public virtual MKFeatureVisibility ScaleVisibility { get; set; }
	// methods
	public static MKScaleView.MKScaleViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static MKScaleView FromMapView (MKMapView mapView);
	public static MKScaleView.MKScaleViewAppearance GetAppearance<T> ();
	public static MKScaleView.MKScaleViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static MKScaleView.MKScaleViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static MKScaleView.MKScaleViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static MKScaleView.MKScaleViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
// inner types
public class MKScaleViewAppearance : UIKit.UIView+UIViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable&lt;Foundation.NSObject&gt;, UIKit.IUIAppearance {
	// constructors
	<span class='added added-constructor ' data-is-non-breaking="">protected MKScaleView (IntPtr handle);</span>
}

}

New Type MapKit.MKScaleViewAlignment

[Serializable]
public enum MKScaleViewAlignment {
	Leading = 0,
	Trailing = 1,
}

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSBinaryImageKernel

Added constructor:

	public MPSBinaryImageKernel (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnConvolution

Added constructor:

	public MPSCnnConvolution (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDescriptor

Added constructor:

	public MPSCnnConvolutionDescriptor (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Added method:

	public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalization

Added constructor:

	public MPSCnnCrossChannelNormalization (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnFullyConnected

Added constructor:

	public MPSCnnFullyConnected (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnKernel

Added constructor:

	protected MPSCnnKernel (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalization

Added constructor:

	public MPSCnnLocalContrastNormalization (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMax

Added constructor:

	public MPSCnnLogSoftMax (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnNeuron

Added constructor:

	protected MPSCnnNeuron (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnNeuronAbsolute

Added constructor:

	public MPSCnnNeuronAbsolute (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnNeuronLinear

Added constructor:

	public MPSCnnNeuronLinear (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLU

Added constructor:

	public MPSCnnNeuronReLU (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnNeuronSigmoid

Added constructor:

	public MPSCnnNeuronSigmoid (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnNeuronTanH

Added constructor:

	public MPSCnnNeuronTanH (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnPooling

Added constructor:

	public MPSCnnPooling (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverage

Added constructor:

	public MPSCnnPoolingAverage (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnPoolingMax

Added constructor:

	public MPSCnnPoolingMax (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnSoftMax

Added constructor:

	public MPSCnnSoftMax (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalization

Added constructor:

	public MPSCnnSpatialNormalization (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageAreaMax

Added constructor:

	public MPSImageAreaMax (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageAreaMin

Added constructor:

	public MPSImageAreaMin (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageBox

Added constructor:

	public MPSImageBox (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageConversion

Added constructor:

	public MPSImageConversion (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageConvolution

Added constructor:

	public MPSImageConvolution (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageDilate

Added constructor:

	public MPSImageDilate (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageErode

Added constructor:

	public MPSImageErode (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageGaussianBlur

Added constructor:

	public MPSImageGaussianBlur (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageGaussianPyramid

Added constructor:

	public MPSImageGaussianPyramid (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageHistogram

Added constructor:

	public MPSImageHistogram (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageHistogramEqualization

Added constructor:

	public MPSImageHistogramEqualization (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageHistogramSpecification

Added constructor:

	public MPSImageHistogramSpecification (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageIntegral

Added constructor:

	public MPSImageIntegral (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageIntegralOfSquares

Added constructor:

	public MPSImageIntegralOfSquares (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageLanczosScale

Added constructor:

	public MPSImageLanczosScale (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageLaplacian

Added constructor:

	public MPSImageLaplacian (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageMedian

Added constructor:

	public MPSImageMedian (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImagePyramid

Added constructor:

	public MPSImagePyramid (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageSobel

Added constructor:

	public MPSImageSobel (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageTent

Added constructor:

	public MPSImageTent (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageThresholdBinary

Added constructor:

	public MPSImageThresholdBinary (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageThresholdBinaryInverse

Added constructor:

	public MPSImageThresholdBinaryInverse (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageThresholdToZero

Added constructor:

	public MPSImageThresholdToZero (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageThresholdToZeroInverse

Added constructor:

	public MPSImageThresholdToZeroInverse (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageThresholdTruncate

Added constructor:

	public MPSImageThresholdTruncate (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSImageTranspose

Added constructor:

	public MPSImageTranspose (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSKernel

Added constructor:

	public MPSKernel (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Added method:

	public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: MetalPerformanceShaders.MPSMatrixMultiplication

Added constructor:

	public MPSMatrixMultiplication (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Type Changed: MetalPerformanceShaders.MPSUnaryImageKernel

Added constructor:

	public MPSUnaryImageKernel (Foundation.NSCoder coder);

Added interfaces:

	Foundation.INSCoding
	Foundation.INSSecureCoding

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string SdkVersion = "10.2" "11.0";
public const string Version = "10.10.0" "10.99.2";

Added fields:

	public static const string CoreMLLibrary = "/System/Library/Frameworks/CoreML.framework/CoreML";
	public static const string DeviceCheckLibrary = "/System/Library/Frameworks/DeviceCheck.framework/DeviceCheck";
	public static const string VisionLibrary = "/System/Library/Frameworks/Vision.framework/Vision";

Type Changed: ObjCRuntime.Dlfcn

Added methods:

	public static uint GetUInt32 (IntPtr handle, string symbol);
	public static ulong GetUInt64 (IntPtr handle, string symbol);
	public static void SetNFloat (IntPtr handle, string symbol, nfloat value);
	public static void SetNInt (IntPtr handle, string symbol, nint value);
	public static void SetNUInt (IntPtr handle, string symbol, uint value);
	public static void SetUInt32 (IntPtr handle, string symbol, uint value);
	public static void SetUInt64 (IntPtr handle, string symbol, long value);

Namespace Photos

Type Changed: Photos.PHAsset

Added property:

	public virtual PHAssetPlaybackStyle PlaybackStyle { get; }

Type Changed: Photos.PHContentEditingInput

Added property:

	public virtual PHAssetPlaybackStyle PlaybackStyle { get; }

Type Changed: Photos.PHLivePhotoEditingContext

Added methods:

	public void PrepareLivePhotoForPlayback (CoreGraphics.CGSize targetSize, System.Action<PHLivePhoto,Foundation.NSError> handler);
	public void PrepareLivePhotoForPlayback (CoreGraphics.CGSize targetSize, PHLivePhotoEditingOption options, System.Action<PHLivePhoto,Foundation.NSError> handler);
	public System.Threading.Tasks.Task<PHLivePhoto> PrepareLivePhotoForPlaybackAsync (CoreGraphics.CGSize targetSize);
	public System.Threading.Tasks.Task<PHLivePhoto> PrepareLivePhotoForPlaybackAsync (CoreGraphics.CGSize targetSize, PHLivePhotoEditingOption options);
	public void SaveLivePhoto (PHContentEditingOutput output, System.Action<System.Boolean,Foundation.NSError> handler);
	public void SaveLivePhoto (PHContentEditingOutput output, PHLivePhotoEditingOption options, System.Action<System.Boolean,Foundation.NSError> handler);
	public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveLivePhotoAsync (PHContentEditingOutput output);
	public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveLivePhotoAsync (PHContentEditingOutput output, PHLivePhotoEditingOption options);

New Type Photos.PHAssetPlaybackStyle

[Serializable]
public enum PHAssetPlaybackStyle {
	Image = 1,
	ImageAnimated = 2,
	LivePhoto = 3,
	Unsupported = 0,
	Video = 4,
	VideoLooping = 5,
}

New Type Photos.PHLivePhotoEditingOption

public class PHLivePhotoEditingOption : Foundation.DictionaryContainer {
	// constructors
	public PHLivePhotoEditingOption ();
	public PHLivePhotoEditingOption (Foundation.NSDictionary dictionary);
	// properties
	public bool? ShouldRenderAtPlaybackTime { get; }
}

Namespace Security

Type Changed: Security.SslCipherSuite

Added values:

	TLS_AES_128_CCM_8_SHA256 = 4869,
	TLS_AES_128_CCM_SHA256 = 4868,
	TLS_AES_128_GCM_SHA256 = 4865,
	TLS_AES_256_GCM_SHA384 = 4866,
	TLS_CHACHA20_POLY1305_SHA256 = 4867,

Namespace SpriteKit

Type Changed: SpriteKit.SKLabelNode

Added properties:

	public virtual Foundation.NSAttributedString AttributedText { get; set; }
	public virtual UIKit.UILineBreakMode LineBreakMode { get; set; }
	public virtual nint NumberOfLines { get; set; }
	public virtual nfloat PreferredMaxLayoutWidth { get; set; }

Added method:

	public static SKLabelNode FromText (Foundation.NSAttributedString attributedText);

Type Changed: SpriteKit.SKNode

Added property:

	public virtual SKNodeFocusBehavior FocusBehavior { get; set; }

New Type SpriteKit.SKNodeFocusBehavior

[Serializable]
public enum SKNodeFocusBehavior {
	Focusable = 2,
	None = 0,
	Occluding = 1,
}

New Type SpriteKit.SKRenderer

public class SKRenderer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKRenderer (Foundation.NSObjectFlag t);
	protected SKRenderer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IgnoresSiblingOrder { get; set; }
	public virtual SKScene Scene { get; set; }
	public virtual bool ShouldCullNonVisibleNodes { get; set; }
	public virtual bool ShowsDrawCount { get; set; }
	public virtual bool ShowsFields { get; set; }
	public virtual bool ShowsNodeCount { get; set; }
	public virtual bool ShowsPhysics { get; set; }
	public virtual bool ShowsQuadCount { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public static SKRenderer FromDevice (Metal.IMTLDevice device);
	public virtual void Render (CoreGraphics.CGRect viewport, Metal.IMTLCommandBuffer commandBuffer, Metal.MTLRenderPassDescriptor renderPassDescriptor);
	public virtual void Render (CoreGraphics.CGRect viewport, Metal.IMTLRenderCommandEncoder renderCommandEncoder, Metal.MTLRenderPassDescriptor renderPassDescriptor, Metal.IMTLCommandQueue commandQueue);
	public virtual void Update (double currentTime);
}

New Type SpriteKit.SKTransformNode

public class SKTransformNode : SpriteKit.SKNode, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.Generic.IEnumerable<SKNode>, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem {
	// constructors
	public SKTransformNode ();
	public SKTransformNode (Foundation.NSCoder coder);
	protected SKTransformNode (Foundation.NSObjectFlag t);
	protected SKTransformNode (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual OpenTK.Vector3 EulerAngles { get; set; }
	public virtual OpenTK.Quaternion Quaternion { get; set; }
	public virtual OpenTK.Matrix3 RotationMatrix { get; set; }
	public virtual nfloat XRotation { get; set; }
	public virtual nfloat YRotation { get; set; }
}

Namespace StoreKit

Type Changed: StoreKit.SKCloudServiceController

Added property:

	public static Foundation.NSString StorefrontCountryCodeDidChangeNotification { get; }

Added methods:

	public virtual void RequestStorefrontCountryCode (System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestStorefrontCountryCodeAsync ();
	public virtual void RequestUserToken (string developerToken, System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestUserTokenAsync (string developerToken);

Type Changed: StoreKit.SKCloudServiceController.Notifications

Added methods:

	public static Foundation.NSObject ObserveStorefrontCountryCodeDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStorefrontCountryCodeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: StoreKit.SKPaymentTransactionObserver

Added method:

	public virtual bool ShouldAddStorePayment (SKPaymentQueue queue, SKPayment payment, SKProduct product);

Type Changed: StoreKit.SKPaymentTransactionObserver_Extensions

Added method:

	public static bool ShouldAddStorePayment (ISKPaymentTransactionObserver This, SKPaymentQueue queue, SKPayment payment, SKProduct product);

Type Changed: StoreKit.SKStoreProductParameterKey

Added property:

	public static Foundation.NSString ProductIdentifier { get; }

New Type StoreKit.SKCloudServiceSetupMessageIdentifier

[Serializable]
public enum SKCloudServiceSetupMessageIdentifier {
	AddMusic = 2,
	Connect = 1,
	Join = 0,
	PlayMusic = 3,
}

New Type StoreKit.SKCloudServiceSetupMessageIdentifierExtensions

public static class SKCloudServiceSetupMessageIdentifierExtensions {
	// methods
	public static Foundation.NSString GetConstant (SKCloudServiceSetupMessageIdentifier self);
	public static SKCloudServiceSetupMessageIdentifier GetValue (Foundation.NSString constant);
}

New Type StoreKit.SKProductStorePromotionController

public class SKProductStorePromotionController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKProductStorePromotionController (Foundation.NSObjectFlag t);
	protected SKProductStorePromotionController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static SKProductStorePromotionController Default { get; }
	// methods
	public virtual void FetchStorePromotionOrder (System.Action<SKProduct[],Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<SKProduct[]> FetchStorePromotionOrderAsync ();
	public virtual void FetchStorePromotionVisibility (SKProduct product, System.Action<SKProductStorePromotionVisibility,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<SKProductStorePromotionVisibility> FetchStorePromotionVisibilityAsync (SKProduct product);
	public virtual void Update (SKProduct[] storePromotionOrder, System.Action<Foundation.NSError> completionHandler);
	public virtual void Update (SKProductStorePromotionVisibility promotionVisibility, SKProduct product, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task UpdateAsync (SKProduct[] storePromotionOrder);
	public virtual System.Threading.Tasks.Task UpdateAsync (SKProductStorePromotionVisibility promotionVisibility, SKProduct product);
}

New Type StoreKit.SKProductStorePromotionVisibility

[Serializable]
public enum SKProductStorePromotionVisibility {
	Default = 0,
	Hide = 2,
	Show = 1,
}

Namespace TVMLKit

Type Changed: TVMLKit.TVElementAlignment

Added values:

	Leading = 4,
	Trailing = 5,

Type Changed: TVMLKit.TVElementPosition

Added values:

	BottomLeading = 16,
	BottomTrailing = 17,
	Leading = 12,
	TopLeading = 14,
	TopTrailing = 15,
	Trailing = 13,

Namespace TVServices

Type Changed: TVServices.TVContentItem

Added methods:

	public virtual Foundation.NSUrl GetImageUrl (TVContentItemImageTrait traits);
	public virtual void SetImageUrl (Foundation.NSUrl aUrl, TVContentItemImageTrait traits);

New Type TVServices.TVContentItemImageTrait

[Serializable]
[Flags]
public enum TVContentItemImageTrait {
	UserInterfaceStyleDark = 512,
	UserInterfaceStyleLight = 256,
}

Namespace UIKit

Type Changed: UIKit.NSLayoutFormatOptions

Added values:

	SpacingBaselineToBaseline = 524288,
	SpacingEdgeToEdge = 0,
	SpacingMask = 524288,

Type Changed: UIKit.UIBezierPath

Added interface:

	Foundation.INSSecureCoding

Type Changed: UIKit.UIButtonType

Added value:

	Plain = 6,

Type Changed: UIKit.UICollectionView

Added interface:

	IUIDataSourceTranslating

Added property:

	public virtual bool HasUncommittedUpdates { get; }

Added methods:

	public virtual Foundation.NSIndexPath GetDataSourceIndexPath (Foundation.NSIndexPath presentationIndexPath);
	public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex);
	public virtual Foundation.NSIndexPath GetPresentationIndexPath (Foundation.NSIndexPath dataSourceIndexPath);
	public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex);
	public virtual void PerformUsingPresentationValues (System.Action actionsToTranslate);

Type Changed: UIKit.UICollectionViewFocusUpdateContext

Obsoleted constructors:

[Obsolete ("This cannot be directly created.")] public UICollectionViewFocusUpdateContext ();

Type Changed: UIKit.UIColor

Added methods:

	public static UIColor FromName (string name);
	public static UIColor FromName (string name, Foundation.NSBundle inBundle, UITraitCollection compatibleWithTraitCollection);

Type Changed: UIKit.UIControlContentHorizontalAlignment

Added values:

	Leading = 4,
	Trailing = 5,

Type Changed: UIKit.UIFocusUpdateContext

Obsoleted constructors:

[Obsolete ("This cannot be directly created.")] public UIFocusUpdateContext ();

Type Changed: UIKit.UIImageView

Added property:

	public virtual UIView OverlayContentView { get; }

Type Changed: UIKit.UIModalPresentationStyle

Added value:

	BlurOverFullScreen = 8,

Type Changed: UIKit.UITableView

Added interface:

	IUIDataSourceTranslating

Added properties:

	public virtual bool HasUncommittedUpdates { get; }
	public virtual bool InsetsContentViewsToSafeArea { get; set; }
	public virtual UITableViewSeparatorInsetReference SeparatorInsetReference { get; set; }

Added methods:

	public virtual Foundation.NSIndexPath GetDataSourceIndexPath (Foundation.NSIndexPath presentationIndexPath);
	public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex);
	public virtual Foundation.NSIndexPath GetPresentationIndexPath (Foundation.NSIndexPath dataSourceIndexPath);
	public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex);
	public virtual void PerformBatchUpdates (System.Action updates, System.Action<bool> completion);
	public virtual System.Threading.Tasks.Task<bool> PerformBatchUpdatesAsync (System.Action updates);
	public virtual void PerformUsingPresentationValues (System.Action actionsToTranslate);

New Type UIKit.IUIDataSourceTranslating

public interface IUIDataSourceTranslating : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual Foundation.NSIndexPath GetDataSourceIndexPath (Foundation.NSIndexPath presentationIndexPath);
	public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex);
	public virtual Foundation.NSIndexPath GetPresentationIndexPath (Foundation.NSIndexPath dataSourceIndexPath);
	public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex);
	public virtual void PerformUsingPresentationValues (System.Action actionsToTranslate);
}

New Type UIKit.UIAccessibilityContainerType

[Serializable]
public enum UIAccessibilityContainerType {
	DataTable = 1,
	Landmark = 3,
	List = 2,
	None = 0,
}

New Type UIKit.UIAccessibilityCustomSystemRotorType

[Serializable]
public enum UIAccessibilityCustomSystemRotorType {
	BoldText = 10,
	Heading = 3,
	HeadingLevel1 = 4,
	HeadingLevel2 = 5,
	HeadingLevel3 = 6,
	HeadingLevel4 = 7,
	HeadingLevel5 = 8,
	HeadingLevel6 = 9,
	Image = 14,
	ItalicText = 11,
	Landmark = 18,
	Link = 1,
	List = 17,
	MisspelledWord = 13,
	None = 0,
	Table = 16,
	TextField = 15,
	UnderlineText = 12,
	VisitedLink = 2,
}

New Type UIKit.UIDataSourceTranslating

public abstract class UIDataSourceTranslating : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIDataSourceTranslating {
	// constructors
	protected UIDataSourceTranslating ();
	protected UIDataSourceTranslating (Foundation.NSObjectFlag t);
	protected UIDataSourceTranslating (IntPtr handle);
	// methods
	public virtual Foundation.NSIndexPath GetDataSourceIndexPath (Foundation.NSIndexPath presentationIndexPath);
	public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex);
	public virtual Foundation.NSIndexPath GetPresentationIndexPath (Foundation.NSIndexPath dataSourceIndexPath);
	public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex);
	public virtual void PerformUsingPresentationValues (System.Action actionsToTranslate);
}

New Type UIKit.UIScrollViewContentInsetAdjustmentBehavior

[Serializable]
public enum UIScrollViewContentInsetAdjustmentBehavior {
	Always = 3,
	Automatic = 0,
	Never = 2,
	ScrollableAxes = 1,
}

New Type UIKit.UISplitViewControllerPrimaryEdge

[Serializable]
public enum UISplitViewControllerPrimaryEdge {
	Leading = 0,
	Trailing = 1,
}

New Type UIKit.UITableViewSeparatorInsetReference

[Serializable]
public enum UITableViewSeparatorInsetReference {
	AutomaticInsets = 1,
	CellEdges = 0,
}

New Type UIKit.UITextSmartDashesType

[Serializable]
public enum UITextSmartDashesType {
	Default = 0,
	No = 1,
	Yes = 2,
}

New Type UIKit.UITextSmartInsertDeleteType

[Serializable]
public enum UITextSmartInsertDeleteType {
	Default = 0,
	No = 1,
	Yes = 2,
}

New Type UIKit.UITextSmartQuotesType

[Serializable]
public enum UITextSmartQuotesType {
	Default = 0,
	No = 1,
	Yes = 2,
}

New Namespace CoreML

New Type CoreML.IMLFeatureProvider

public interface IMLFeatureProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSSet<Foundation.NSString> FeatureNames { get; }
	// methods
	public virtual MLFeatureValue GetFeatureValue (string featureName);
}

New Type CoreML.MLDictionaryConstraint

public class MLDictionaryConstraint : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLDictionaryConstraint (Foundation.NSObjectFlag t);
	protected MLDictionaryConstraint (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLFeatureType KeyType { get; }
}

New Type CoreML.MLDictionaryFeatureProvider

public class MLDictionaryFeatureProvider : Foundation.NSObject, IMLFeatureProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLDictionaryFeatureProvider ();
	protected MLDictionaryFeatureProvider (Foundation.NSObjectFlag t);
	protected MLDictionaryFeatureProvider (IntPtr handle);
	public MLDictionaryFeatureProvider (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> dictionary, Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,CoreML.MLFeatureValue> Dictionary { get; }
	public virtual Foundation.NSSet<Foundation.NSString> FeatureNames { get; }
	public MLFeatureValue Item { get; }
	// methods
	public virtual MLFeatureValue GetFeatureValue (string featureName);
}

New Type CoreML.MLFeatureDescription

public class MLFeatureDescription : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLFeatureDescription ();
	protected MLFeatureDescription (Foundation.NSObjectFlag t);
	protected MLFeatureDescription (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLDictionaryConstraint DictionaryConstraint { get; }
	public virtual MLImageConstraint ImageConstraint { get; }
	public virtual MLMultiArrayConstraint MultiArrayConstraint { get; }
	public virtual string Name { get; }
	public virtual bool Optional { get; }
	public virtual MLFeatureType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual bool IsAllowed (MLFeatureValue value);
}

New Type CoreML.MLFeatureType

[Serializable]
public enum MLFeatureType {
	Dictionary = 6,
	Double = 2,
	Image = 4,
	Int64 = 1,
	Invalid = 0,
	MultiArray = 5,
	String = 3,
}

New Type CoreML.MLFeatureValue

public class MLFeatureValue : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLFeatureValue ();
	protected MLFeatureValue (Foundation.NSObjectFlag t);
	protected MLFeatureValue (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary<Foundation.NSObject,Foundation.NSNumber> DictionaryValue { get; }
	public virtual double DoubleValue { get; }
	public virtual CoreVideo.CVPixelBuffer ImageBufferValue { get; }
	public virtual long Int64Value { get; }
	public virtual MLMultiArray MultiArrayValue { get; }
	public virtual string StringValue { get; }
	public virtual MLFeatureType Type { get; }
	public virtual bool Undefined { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLFeatureValue CreateUndefined (MLFeatureType type);
	public static MLFeatureValue FromDictionary (Foundation.NSDictionary<Foundation.NSObject,Foundation.NSNumber> value, Foundation.NSError error);
	public static MLFeatureValue FromDouble (double value);
	public static MLFeatureValue FromInt64 (long value);
	public static MLFeatureValue FromMultiArray (MLMultiArray value);
	public static MLFeatureValue FromPixelBuffer (CoreVideo.CVPixelBuffer value);
	public static MLFeatureValue FromString (string value);
	public virtual bool IsEqual (MLFeatureValue value);
}

New Type CoreML.MLImageConstraint

public class MLImageConstraint : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLImageConstraint (Foundation.NSObjectFlag t);
	protected MLImageConstraint (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual uint PixelFormatType { get; }
	public virtual nint PixelsHigh { get; }
	public virtual nint PixelsWide { get; }
}

New Type CoreML.MLModel

public class MLModel : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLModel ();
	protected MLModel (Foundation.NSObjectFlag t);
	protected MLModel (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLModelDescription ModelDescription { get; }
	// methods
	public static Foundation.NSUrl CompileModel (Foundation.NSUrl modelUrl, Foundation.NSError error);
	public static MLModel FromUrl (Foundation.NSUrl url, Foundation.NSError error);
	public virtual IMLFeatureProvider GetPrediction (IMLFeatureProvider input, Foundation.NSError error);
	public virtual IMLFeatureProvider GetPrediction (IMLFeatureProvider input, MLPredictionOptions options, Foundation.NSError error);
}

New Type CoreML.MLModelDescription

public class MLModelDescription : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLModelDescription ();
	protected MLModelDescription (Foundation.NSObjectFlag t);
	protected MLModelDescription (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,CoreML.MLFeatureDescription> InputDescriptionsByName { get; }
	public MLModelMetadata Metadata { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,CoreML.MLFeatureDescription> OutputDescriptionsByName { get; }
	public virtual string PredictedFeatureName { get; }
	public virtual string PredictedProbabilitiesName { get; }
}

New Type CoreML.MLModelError

[Serializable]
public enum MLModelError {
	FeatureType = 1,
	Generic = 0,
	IO = 3,
}

New Type CoreML.MLModelErrorExtensions

public static class MLModelErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (MLModelError self);
}

New Type CoreML.MLModelMetadata

public class MLModelMetadata : Foundation.DictionaryContainer {
	// constructors
	public MLModelMetadata ();
	public MLModelMetadata (Foundation.NSDictionary dictionary);
	// properties
	public string Author { get; }
	public string Description { get; }
	public string License { get; }
	public string VersionString { get; }
}

New Type CoreML.MLMultiArray

public class MLMultiArray : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLMultiArray (Foundation.NSObjectFlag t);
	protected MLMultiArray (IntPtr handle);
	public MLMultiArray (Foundation.NSNumber[] shape, MLMultiArrayDataType dataType, Foundation.NSError error);
	public MLMultiArray (IntPtr dataPointer, Foundation.NSNumber[] shape, MLMultiArrayDataType dataType, Foundation.NSNumber[] strides, System.Action<IntPtr> deallocator, Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint Count { get; }
	public virtual IntPtr DataPointer { get; }
	public virtual MLMultiArrayDataType DataType { get; }
	public Foundation.NSNumber Item { get; set; }
	public Foundation.NSNumber Item { get; set; }
	public virtual Foundation.NSNumber[] Shape { get; }
	public virtual Foundation.NSNumber[] Strides { get; }
	// methods
	public virtual Foundation.NSNumber GetObject (Foundation.NSNumber[] key);
	public virtual Foundation.NSNumber GetObject (nint idx);
	public virtual void SetObject (Foundation.NSNumber obj, Foundation.NSNumber[] key);
	public virtual void SetObject (Foundation.NSNumber obj, nint idx);
}

New Type CoreML.MLMultiArrayConstraint

public class MLMultiArrayConstraint : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLMultiArrayConstraint (Foundation.NSObjectFlag t);
	protected MLMultiArrayConstraint (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLMultiArrayDataType DataType { get; }
	public virtual Foundation.NSNumber[] Shape { get; }
}

New Type CoreML.MLMultiArrayDataType

[Serializable]
public enum MLMultiArrayDataType {
	Double = 65600,
	Float32 = 65568,
	Int32 = 131104,
}

New Type CoreML.MLPredictionOptions

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

New Namespace DeviceCheck

New Type DeviceCheck.DCDevice

public class DCDevice : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public DCDevice ();
	protected DCDevice (Foundation.NSObjectFlag t);
	protected DCDevice (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static DCDevice CurrentDevice { get; }
	public virtual bool Supported { get; }
	// methods
	public virtual void GenerateToken (DCDeviceGenerateTokenCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GenerateTokenAsync ();
}

New Type DeviceCheck.DCDeviceGenerateTokenCompletionHandler

public sealed delegate DCDeviceGenerateTokenCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public DCDeviceGenerateTokenCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData token, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData token, Foundation.NSError error);
}

New Type DeviceCheck.DCError

[Serializable]
public enum DCError {
	FeatureUnsupported = 1,
	UnknownSystemFailure = 0,
}

New Type DeviceCheck.DCErrorExtensions

public static class DCErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (DCError self);
}

New Namespace Vision

New Type Vision.IVNFaceObservationAccepting

public interface IVNFaceObservationAccepting : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual VNFaceObservation[] InputFaceObservations { get; set; }
}

New Type Vision.VNBarcodeObservation

public class VNBarcodeObservation : Vision.VNRectangleObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNBarcodeObservation ();
	public VNBarcodeObservation (Foundation.NSCoder coder);
	protected VNBarcodeObservation (Foundation.NSObjectFlag t);
	protected VNBarcodeObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Symbology { get; }
	// methods
	public static VNBarcodeObservation FromBoundingBox (CoreGraphics.CGRect boundingBox);
}

New Type Vision.VNBarcodeSymbology

[Serializable]
public enum VNBarcodeSymbology {
	Aztec = 0,
	Code128 = 7,
	Code39 = 1,
	Code39Checksum = 2,
	Code39FullAscii = 3,
	Code39FullAsciiChecksum = 4,
	Code93 = 5,
	Code93i = 6,
	DataMatrix = 8,
	Ean13 = 10,
	Ean8 = 9,
	I2OF5 = 11,
	I2OF5Checksum = 12,
	Itf14 = 13,
	Pdf417 = 14,
	QR = 15,
	Upce = 16,
}

New Type Vision.VNBarcodeSymbologyExtensions

public static class VNBarcodeSymbologyExtensions {
	// methods
	public static Foundation.NSString GetConstant (VNBarcodeSymbology self);
	public static VNBarcodeSymbology GetValue (Foundation.NSString constant);
}

New Type Vision.VNClassificationObservation

public class VNClassificationObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNClassificationObservation (Foundation.NSCoder coder);
	protected VNClassificationObservation (Foundation.NSObjectFlag t);
	protected VNClassificationObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Identifier { get; }
}

New Type Vision.VNCoreMLFeatureValueObservation

public class VNCoreMLFeatureValueObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNCoreMLFeatureValueObservation (Foundation.NSCoder coder);
	protected VNCoreMLFeatureValueObservation (Foundation.NSObjectFlag t);
	protected VNCoreMLFeatureValueObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreML.MLFeatureValue FeatureValue { get; }
}

New Type Vision.VNCoreMLModel

public class VNCoreMLModel : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNCoreMLModel (Foundation.NSObjectFlag t);
	protected VNCoreMLModel (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static VNCoreMLModel FromMLModel (CoreML.MLModel model, Foundation.NSError error);
}

New Type Vision.VNCoreMLRequest

public class VNCoreMLRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNCoreMLRequest (Foundation.NSObjectFlag t);
	protected VNCoreMLRequest (IntPtr handle);
	public VNCoreMLRequest (VNCoreMLModel model);
	public VNCoreMLRequest (VNRequestCompletionHandler completionHandler);
	public VNCoreMLRequest (VNCoreMLModel model, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNImageCropAndScaleOption ImageCropAndScaleOption { get; set; }
	public virtual VNCoreMLModel Model { get; }
}

New Type Vision.VNDetectBarcodesRequest

public abstract class VNDetectBarcodesRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectBarcodesRequest (Foundation.NSObjectFlag t);
	protected VNDetectBarcodesRequest (IntPtr handle);
	public VNDetectBarcodesRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static string[] SupportedSymbologies { get; }
	public virtual string[] Symbologies { get; set; }
}

New Type Vision.VNDetectFaceLandmarksRequest

public class VNDetectFaceLandmarksRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNFaceObservationAccepting {
	// constructors
	protected VNDetectFaceLandmarksRequest (Foundation.NSObjectFlag t);
	protected VNDetectFaceLandmarksRequest (IntPtr handle);
	public VNDetectFaceLandmarksRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNFaceObservation[] InputFaceObservations { get; set; }
}

New Type Vision.VNDetectFaceRectanglesRequest

public class VNDetectFaceRectanglesRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectFaceRectanglesRequest (Foundation.NSObjectFlag t);
	protected VNDetectFaceRectanglesRequest (IntPtr handle);
	public VNDetectFaceRectanglesRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNDetectHorizonRequest

public class VNDetectHorizonRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectHorizonRequest (Foundation.NSObjectFlag t);
	protected VNDetectHorizonRequest (IntPtr handle);
	public VNDetectHorizonRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNDetectRectanglesRequest

public class VNDetectRectanglesRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectRectanglesRequest (Foundation.NSObjectFlag t);
	protected VNDetectRectanglesRequest (IntPtr handle);
	public VNDetectRectanglesRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float MaximumAspectRatio { get; set; }
	public virtual uint MaximumObservations { get; set; }
	public virtual float MinimumAspectRatio { get; set; }
	public virtual float MinimumConfidence { get; set; }
	public virtual float MinimumSize { get; set; }
	public virtual float QuadratureTolerance { get; set; }
}

New Type Vision.VNDetectTextRectanglesRequest

public class VNDetectTextRectanglesRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectTextRectanglesRequest (Foundation.NSObjectFlag t);
	protected VNDetectTextRectanglesRequest (IntPtr handle);
	public VNDetectTextRectanglesRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool ReportCharacterBoxes { get; set; }
}

New Type Vision.VNDetectedObjectObservation

public class VNDetectedObjectObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNDetectedObjectObservation (Foundation.NSCoder coder);
	protected VNDetectedObjectObservation (Foundation.NSObjectFlag t);
	protected VNDetectedObjectObservation (IntPtr handle);
	// properties
	public virtual CoreGraphics.CGRect BoundingBox { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public static VNDetectedObjectObservation FromBoundingBox (CoreGraphics.CGRect boundingBox);
}

New Type Vision.VNErrorCode

[Serializable]
public enum VNErrorCode {
	IOError = 6,
	InternalError = 9,
	InvalidArgument = 14,
	InvalidFormat = 2,
	InvalidImage = 13,
	InvalidModel = 15,
	InvalidOperation = 12,
	InvalidOption = 5,
	MissingOption = 7,
	NotImplemented = 8,
	Ok = 0,
	OperationFailed = 3,
	OutOfBoundsError = 4,
	OutOfMemory = 10,
	RequestCancelled = 1,
	UnknownError = 11,
}

New Type Vision.VNErrorCodeExtensions

public static class VNErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (VNErrorCode self);
}

New Type Vision.VNFaceLandmarkRegion

public abstract class VNFaceLandmarkRegion : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNFaceLandmarkRegion (Foundation.NSObjectFlag t);
	protected VNFaceLandmarkRegion (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual uint PointCount { get; }
}

New Type Vision.VNFaceLandmarkRegion2D

public class VNFaceLandmarkRegion2D : Vision.VNFaceLandmarkRegion, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNFaceLandmarkRegion2D (Foundation.NSObjectFlag t);
	protected VNFaceLandmarkRegion2D (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public OpenTK.Vector2 Item { get; }
	public virtual OpenTK.Vector2[] Points { get; }
	// methods
	public virtual OpenTK.Vector2 GetPoint (uint index);
}

New Type Vision.VNFaceLandmarks

public abstract class VNFaceLandmarks : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNFaceLandmarks (Foundation.NSObjectFlag t);
	protected VNFaceLandmarks (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float Confidence { get; }
}

New Type Vision.VNFaceLandmarks2D

public class VNFaceLandmarks2D : Vision.VNFaceLandmarks, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNFaceLandmarks2D (Foundation.NSObjectFlag t);
	protected VNFaceLandmarks2D (IntPtr handle);
	// properties
	public virtual VNFaceLandmarkRegion2D AllPoints { get; }
	public override IntPtr ClassHandle { get; }
	public virtual VNFaceLandmarkRegion2D FaceContour { get; }
	public virtual VNFaceLandmarkRegion2D InnerLips { get; }
	public virtual VNFaceLandmarkRegion2D LeftEye { get; }
	public virtual VNFaceLandmarkRegion2D LeftEyebrow { get; }
	public virtual VNFaceLandmarkRegion2D LeftPupil { get; }
	public virtual VNFaceLandmarkRegion2D MedianLine { get; }
	public virtual VNFaceLandmarkRegion2D Nose { get; }
	public virtual VNFaceLandmarkRegion2D NoseCrest { get; }
	public virtual VNFaceLandmarkRegion2D OuterLips { get; }
	public virtual VNFaceLandmarkRegion2D RightEye { get; }
	public virtual VNFaceLandmarkRegion2D RightEyebrow { get; }
	public virtual VNFaceLandmarkRegion2D RightPupil { get; }
}

New Type Vision.VNFaceObservation

public class VNFaceObservation : Vision.VNDetectedObjectObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNFaceObservation (Foundation.NSCoder coder);
	protected VNFaceObservation (Foundation.NSObjectFlag t);
	protected VNFaceObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNFaceLandmarks2D Landmarks { get; }
	// methods
	public static VNFaceObservation FromBoundingBox (CoreGraphics.CGRect boundingBox);
}

New Type Vision.VNHomographicImageRegistrationRequest

public class VNHomographicImageRegistrationRequest : Vision.VNImageRegistrationRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNHomographicImageRegistrationRequest (CoreGraphics.CGImage image);
	public VNHomographicImageRegistrationRequest (CoreImage.CIImage image);
	public VNHomographicImageRegistrationRequest (CoreVideo.CVPixelBuffer pixelBuffer);
	public VNHomographicImageRegistrationRequest (Foundation.NSData imageData);
	protected VNHomographicImageRegistrationRequest (Foundation.NSObjectFlag t);
	public VNHomographicImageRegistrationRequest (Foundation.NSUrl imageUrl);
	protected VNHomographicImageRegistrationRequest (IntPtr handle);
	public VNHomographicImageRegistrationRequest (CoreGraphics.CGImage image, VNRequestCompletionHandler completionHandler);
	public VNHomographicImageRegistrationRequest (CoreImage.CIImage image, VNRequestCompletionHandler completionHandler);
	public VNHomographicImageRegistrationRequest (CoreVideo.CVPixelBuffer pixelBuffer, VNRequestCompletionHandler completionHandler);
	public VNHomographicImageRegistrationRequest (Foundation.NSData imageData, VNRequestCompletionHandler completionHandler);
	public VNHomographicImageRegistrationRequest (Foundation.NSUrl imageUrl, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNHorizonObservation

public class VNHorizonObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNHorizonObservation (Foundation.NSCoder coder);
	protected VNHorizonObservation (Foundation.NSObjectFlag t);
	protected VNHorizonObservation (IntPtr handle);
	// properties
	public virtual nfloat Angle { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGAffineTransform Transform { get; }
}

New Type Vision.VNImageAlignmentObservation

public abstract class VNImageAlignmentObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNImageAlignmentObservation (Foundation.NSCoder coder);
	protected VNImageAlignmentObservation (Foundation.NSObjectFlag t);
	protected VNImageAlignmentObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNImageBasedRequest

public abstract class VNImageBasedRequest : Vision.VNRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNImageBasedRequest (Foundation.NSObjectFlag t);
	protected VNImageBasedRequest (IntPtr handle);
	public VNImageBasedRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect RegionOfInterest { get; set; }
}

New Type Vision.VNImageCropAndScaleOption

[Serializable]
public enum VNImageCropAndScaleOption {
	CenterCrop = 0,
	ScaleFill = 2,
	ScaleFit = 1,
}

New Type Vision.VNImageHomographicAlignmentObservation

public class VNImageHomographicAlignmentObservation : Vision.VNImageAlignmentObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNImageHomographicAlignmentObservation (Foundation.NSCoder coder);
	protected VNImageHomographicAlignmentObservation (Foundation.NSObjectFlag t);
	protected VNImageHomographicAlignmentObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual OpenTK.Matrix3 WarpTransform { get; set; }
}

New Type Vision.VNImageOptions

public class VNImageOptions : Foundation.DictionaryContainer {
	// constructors
	public VNImageOptions ();
	public VNImageOptions (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSData CameraIntrinsics { get; set; }
	public CoreGraphics.CGImageProperties Properties { get; set; }
	public Foundation.NSDictionary WeakProperties { get; set; }
}

New Type Vision.VNImageRegistrationRequest

public abstract class VNImageRegistrationRequest : Vision.VNTargetedImageRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNImageRegistrationRequest (CoreGraphics.CGImage image);
	public VNImageRegistrationRequest (CoreImage.CIImage image);
	public VNImageRegistrationRequest (CoreVideo.CVPixelBuffer pixelBuffer);
	public VNImageRegistrationRequest (Foundation.NSData imageData);
	protected VNImageRegistrationRequest (Foundation.NSObjectFlag t);
	public VNImageRegistrationRequest (Foundation.NSUrl imageUrl);
	protected VNImageRegistrationRequest (IntPtr handle);
	public VNImageRegistrationRequest (CoreGraphics.CGImage image, VNRequestCompletionHandler completionHandler);
	public VNImageRegistrationRequest (CoreImage.CIImage image, VNRequestCompletionHandler completionHandler);
	public VNImageRegistrationRequest (CoreVideo.CVPixelBuffer pixelBuffer, VNRequestCompletionHandler completionHandler);
	public VNImageRegistrationRequest (Foundation.NSData imageData, VNRequestCompletionHandler completionHandler);
	public VNImageRegistrationRequest (Foundation.NSUrl imageUrl, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNImageRequestHandler

public class VNImageRequestHandler : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNImageRequestHandler (Foundation.NSObjectFlag t);
	protected VNImageRequestHandler (IntPtr handle);
	public VNImageRequestHandler (CoreGraphics.CGImage image, Foundation.NSDictionary options);
	public VNImageRequestHandler (CoreGraphics.CGImage image, VNImageOptions imageOptions);
	public VNImageRequestHandler (CoreImage.CIImage image, Foundation.NSDictionary options);
	public VNImageRequestHandler (CoreImage.CIImage image, VNImageOptions imageOptions);
	public VNImageRequestHandler (CoreVideo.CVPixelBuffer pixelBuffer, Foundation.NSDictionary options);
	public VNImageRequestHandler (CoreVideo.CVPixelBuffer pixelBuffer, VNImageOptions imageOptions);
	public VNImageRequestHandler (Foundation.NSData imageData, Foundation.NSDictionary options);
	public VNImageRequestHandler (Foundation.NSData imageData, VNImageOptions imageOptions);
	public VNImageRequestHandler (Foundation.NSUrl imageUrl, Foundation.NSDictionary options);
	public VNImageRequestHandler (Foundation.NSUrl imageUrl, VNImageOptions imageOptions);
	public VNImageRequestHandler (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);
	public VNImageRequestHandler (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions imageOptions);
	public VNImageRequestHandler (CoreImage.CIImage image, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);
	public VNImageRequestHandler (CoreImage.CIImage image, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions imageOptions);
	public VNImageRequestHandler (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);
	public VNImageRequestHandler (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions imageOptions);
	public VNImageRequestHandler (Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);
	public VNImageRequestHandler (Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions imageOptions);
	public VNImageRequestHandler (Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);
	public VNImageRequestHandler (Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions imageOptions);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool Perform (VNRequest[] requests, Foundation.NSError error);
}

New Type Vision.VNImageTranslationAlignmentObservation

public class VNImageTranslationAlignmentObservation : Vision.VNImageAlignmentObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNImageTranslationAlignmentObservation (Foundation.NSCoder coder);
	protected VNImageTranslationAlignmentObservation (Foundation.NSObjectFlag t);
	protected VNImageTranslationAlignmentObservation (IntPtr handle);
	// properties
	public virtual CoreGraphics.CGAffineTransform AlignmentTransform { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNObservation

public abstract class VNObservation : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNObservation (Foundation.NSCoder coder);
	protected VNObservation (Foundation.NSObjectFlag t);
	protected VNObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float Confidence { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Vision.VNPixelBufferObservation

public class VNPixelBufferObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNPixelBufferObservation (Foundation.NSCoder coder);
	protected VNPixelBufferObservation (Foundation.NSObjectFlag t);
	protected VNPixelBufferObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreVideo.CVPixelBuffer PixelBuffer { get; }
}

New Type Vision.VNRectangleObservation

public class VNRectangleObservation : Vision.VNDetectedObjectObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNRectangleObservation (Foundation.NSCoder coder);
	protected VNRectangleObservation (Foundation.NSObjectFlag t);
	protected VNRectangleObservation (IntPtr handle);
	// properties
	public virtual CoreGraphics.CGPoint BottomLeft { get; }
	public virtual CoreGraphics.CGPoint BottomRight { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGPoint TopLeft { get; }
	public virtual CoreGraphics.CGPoint TopRight { get; }
	// methods
	public static VNRectangleObservation FromBoundingBox (CoreGraphics.CGRect boundingBox);
}

New Type Vision.VNRequest

public abstract class VNRequest : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNRequest (Foundation.NSObjectFlag t);
	protected VNRequest (IntPtr handle);
	public VNRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNRequestCompletionHandler CompletionHandler { get; }
	public virtual bool PreferBackgroundProcessing { get; set; }
	public virtual Metal.IMTLDevice PreferredMetalContext { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual T[] GetResults<T> ();
}

New Type Vision.VNRequestCompletionHandler

public sealed delegate VNRequestCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public VNRequestCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (VNRequest request, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (VNRequest request, Foundation.NSError error);
}

New Type Vision.VNRequestTrackingLevel

[Serializable]
public enum VNRequestTrackingLevel {
	Accurate = 0,
	Fast = 1,
}

New Type Vision.VNSequenceRequestHandler

public class VNSequenceRequestHandler : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNSequenceRequestHandler ();
	protected VNSequenceRequestHandler (Foundation.NSObjectFlag t);
	protected VNSequenceRequestHandler (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool Perform (VNRequest[] requests, CoreGraphics.CGImage image, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, CoreImage.CIImage image, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, CoreVideo.CVPixelBuffer pixelBuffer, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, Foundation.NSData imageData, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, Foundation.NSUrl imageUrl, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, CoreImage.CIImage image, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSError error);
	public virtual bool Perform (VNRequest[] requests, Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSError error);
}

New Type Vision.VNTargetedImageRequest

public abstract class VNTargetedImageRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNTargetedImageRequest (CoreGraphics.CGImage image);
	public VNTargetedImageRequest (CoreImage.CIImage image);
	public VNTargetedImageRequest (CoreVideo.CVPixelBuffer pixelBuffer);
	public VNTargetedImageRequest (Foundation.NSData imageData);
	protected VNTargetedImageRequest (Foundation.NSObjectFlag t);
	public VNTargetedImageRequest (Foundation.NSUrl imageUrl);
	protected VNTargetedImageRequest (IntPtr handle);
	public VNTargetedImageRequest (CoreGraphics.CGImage image, VNRequestCompletionHandler completionHandler);
	public VNTargetedImageRequest (CoreImage.CIImage image, VNRequestCompletionHandler completionHandler);
	public VNTargetedImageRequest (CoreVideo.CVPixelBuffer pixelBuffer, VNRequestCompletionHandler completionHandler);
	public VNTargetedImageRequest (Foundation.NSData imageData, VNRequestCompletionHandler completionHandler);
	public VNTargetedImageRequest (Foundation.NSUrl imageUrl, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNTextObservation

public class VNTextObservation : Vision.VNDetectedObjectObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNTextObservation (Foundation.NSCoder coder);
	protected VNTextObservation (Foundation.NSObjectFlag t);
	protected VNTextObservation (IntPtr handle);
	// properties
	public virtual VNRectangleObservation[] CharacterBoxes { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public static VNTextObservation FromBoundingBox (CoreGraphics.CGRect boundingBox);
}

New Type Vision.VNTrackObjectRequest

public class VNTrackObjectRequest : Vision.VNTrackingRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNTrackObjectRequest (Foundation.NSObjectFlag t);
	protected VNTrackObjectRequest (IntPtr handle);
	public VNTrackObjectRequest (VNDetectedObjectObservation observation);
	public VNTrackObjectRequest (VNRequestCompletionHandler completionHandler);
	public VNTrackObjectRequest (VNDetectedObjectObservation observation, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNTrackRectangleRequest

public class VNTrackRectangleRequest : Vision.VNTrackingRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNTrackRectangleRequest (Foundation.NSObjectFlag t);
	protected VNTrackRectangleRequest (IntPtr handle);
	public VNTrackRectangleRequest (VNRectangleObservation observation);
	public VNTrackRectangleRequest (VNRequestCompletionHandler completionHandler);
	public VNTrackRectangleRequest (VNRectangleObservation observation, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNTrackingRequest

public abstract class VNTrackingRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNTrackingRequest (Foundation.NSObjectFlag t);
	protected VNTrackingRequest (IntPtr handle);
	public VNTrackingRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNDetectedObjectObservation InputObservation { get; set; }
	public virtual bool LastFrame { get; set; }
	public virtual VNRequestTrackingLevel TrackingLevel { get; set; }
}

New Type Vision.VNTranslationalImageRegistrationRequest

public class VNTranslationalImageRegistrationRequest : Vision.VNImageRegistrationRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNTranslationalImageRegistrationRequest (CoreGraphics.CGImage image);
	public VNTranslationalImageRegistrationRequest (CoreImage.CIImage image);
	public VNTranslationalImageRegistrationRequest (CoreVideo.CVPixelBuffer pixelBuffer);
	public VNTranslationalImageRegistrationRequest (Foundation.NSData imageData);
	protected VNTranslationalImageRegistrationRequest (Foundation.NSObjectFlag t);
	public VNTranslationalImageRegistrationRequest (Foundation.NSUrl imageUrl);
	protected VNTranslationalImageRegistrationRequest (IntPtr handle);
	public VNTranslationalImageRegistrationRequest (CoreGraphics.CGImage image, VNRequestCompletionHandler completionHandler);
	public VNTranslationalImageRegistrationRequest (CoreImage.CIImage image, VNRequestCompletionHandler completionHandler);
	public VNTranslationalImageRegistrationRequest (CoreVideo.CVPixelBuffer pixelBuffer, VNRequestCompletionHandler completionHandler);
	public VNTranslationalImageRegistrationRequest (Foundation.NSData imageData, VNRequestCompletionHandler completionHandler);
	public VNTranslationalImageRegistrationRequest (Foundation.NSUrl imageUrl, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type Vision.VNUtils

public static class VNUtils {
	// properties
	public static CoreGraphics.CGRect NormalizedIdentityRect { get; }
	// methods
	public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, uint imageWidth, uint imageHeight);
	public static CoreGraphics.CGPoint GetImagePoint (OpenTK.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, uint imageWidth, uint imageHeight);
	public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, uint imageWidth, uint imageHeight);
	public static CoreGraphics.CGPoint GetNormalizedFaceBoundingBoxPoint (OpenTK.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, uint imageWidth, uint imageHeight);
	public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, uint imageWidth, uint imageHeight);
	public static bool IsIdentityRect (CoreGraphics.CGRect rect);
}

<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
	if (element.hasAttribute ('data-is-propagated'))
		return;

	var i;
	var any_breaking = element.hasAttribute ('data-is-breaking');
	var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
	for (i = 0; i < element.children.length; i++) {
		var el = element.children [i];
		propagateDataAttribute (el);
		any_breaking |= el.hasAttribute ('data-is-breaking');
		any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
	}
	
	if (any_breaking)
		element.setAttribute ('data-is-breaking', null);
	else if (any_non_breaking)
		element.setAttribute ('data-is-non-breaking', null);
	element.setAttribute ('data-is-propagated', null);
}

function hideNonBreakingChanges ()
{
	var topNodes = document.querySelectorAll ('[data-is-topmost]');
	var n;
	var i;
	for (n = 0; n < topNodes.length; n++) {
		propagateDataAttribute (topNodes [n]);
		var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
		for (i = 0; i < elements.length; i++) {
			var el = elements [i];
			if (!el.hasAttribute ('data-original-display'))
				el.setAttribute ('data-original-display', el.style.display);
			el.style.display = 'none';
		}
	}
	
	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
}

function showNonBreakingChanges ()
{
	var elements = document.querySelectorAll ('[data-original-display]');
	var i;
	for (i = 0; i < elements.length; i++) {
		var el = elements [i];
		el.style.display = el.getAttribute ('data-original-display');
	}

	var links = document.getElementsByClassName ('hide-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = '';
	links = document.getElementsByClassName ('restore-nonbreaking');
	for (i = 0; i < links.length; i++)
		links [i].style.display = 'none';
}

</script>

MonoTouch.NUnitLite.dll

[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )

Namespace MonoTouch.NUnit

Type Changed: MonoTouch.NUnit.NUnitOutputTextWriter

Removed constructor:

	public NUnitOutputTextWriter (UI.BaseTouchRunner runner, System.IO.TextWriter baseWriter, NUnitLite.Runner.OutputWriter xmlWriter);

Added constructor:

	public NUnitOutputTextWriter (UI.BaseTouchRunner runner, System.IO.TextWriter baseWriter, NUnitLite.Runner.OutputWriter xmlWriter, UI.XmlMode xmlMode);

Namespace MonoTouch.NUnit.UI

Type Changed: MonoTouch.NUnit.UI.TouchOptions

Added properties:

	public string LogFile { get; set; }
	public XmlMode XmlMode { get; set; }

New Type MonoTouch.NUnit.UI.XmlMode

[Serializable]
public enum XmlMode {
	Default = 0,
	Wrapped = 1,
}