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

Latest commit

 

History

History
5249 lines (5027 loc) · 321 KB

File metadata and controls

5249 lines (5027 loc) · 321 KB
id title
244452E8-0320-42E4-B38B-4A34FEB31C11
watchOS 10.12.0 to 10.99.5

API diff

Xamarin.WatchOS.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>

Xamarin.WatchOS.dll

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

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioChannelLabel

Added values:

	HoaAcn = 500,
	HoaAcn0 = 131072,
	HoaAcn1 = 131073,
	HoaAcn10 = 131082,
	HoaAcn11 = 131083,
	HoaAcn12 = 131084,
	HoaAcn13 = 131085,
	HoaAcn14 = 131086,
	HoaAcn15 = 131087,
	HoaAcn2 = 131074,
	HoaAcn3 = 131075,
	HoaAcn4 = 131076,
	HoaAcn5 = 131077,
	HoaAcn6 = 131078,
	HoaAcn65024 = 196096,
	HoaAcn7 = 131079,
	HoaAcn8 = 131080,
	HoaAcn9 = 131081,

Type Changed: AudioToolbox.AudioChannelLayoutTag

Added values:

	HOA_ACN_N3D = 12517376,
	HOA_ACN_SN3D = 12451840,

Type Changed: AudioToolbox.AudioFormatType

Added values:

	Flac = 1718378851,
	Opus = 1869641075,

Namespace CloudKit

Type Changed: CloudKit.CKFetchRecordZoneChangesOptions

Added interface:

	Foundation.INSCopying

Added method:

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

Namespace Contacts

Type Changed: Contacts.CNContact

Added interfaces:

	Foundation.INSItemProviderReading
	Foundation.INSItemProviderWriting

Added property:

	public virtual string[] WritableTypeIdentifiersForItemProvider { get; }

Added methods:

	public virtual Foundation.NSItemProviderRepresentationVisibility GetItemProviderVisibility (string typeIdentifier);
	public virtual Foundation.NSProgress LoadData (string typeIdentifier, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> LoadDataAsync (string typeIdentifier);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> LoadDataAsync (string typeIdentifier, Foundation.NSProgress result);

Type Changed: Contacts.CNErrorCode

Added values:

	ClientIdentifierDoesNotExist = 601,
	ClientIdentifierInvalid = 600,
	VCardMalformed = 700,

Type Changed: Contacts.CNLabelContactRelationKey

Added properties:

	public static Foundation.NSString Daughter { get; }
	public static Foundation.NSString Son { get; }

Type Changed: Contacts.CNMutableContact

Added interfaces:

	Foundation.INSItemProviderReading
	Foundation.INSItemProviderWriting

Type Changed: Contacts.CNPostalAddress

Removed method:

	public static string LocalizeProperty (CNPostalAddressKeyOption option);

Type Changed: Contacts.CNPostalAddressKeyOption

Added values:

	SubAdministrativeArea = 7,
	SubLocality = 6,

Type Changed: Contacts.CNSocialProfile

Added method:

	public static string LocalizeProperty (CNPostalAddressKeyOption key);

New Type Contacts.CNPostalAddressKeyOptionExtensions

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

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 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 GeocodePostalAddress (Contacts.CNPostalAddress postalAddress, CLGeocodeCompletionHandler completionHandler);
	public virtual void GeocodePostalAddress (Contacts.CNPostalAddress postalAddress, Foundation.NSLocale locale, CLGeocodeCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<CLPlacemark[]> GeocodePostalAddressAsync (Contacts.CNPostalAddress postalAddress);
	public virtual System.Threading.Tasks.Task<CLPlacemark[]> GeocodePostalAddressAsync (Contacts.CNPostalAddress postalAddress, 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);

Type Changed: CoreLocation.CLLocationManager

Added properties:

	public virtual CLActivityType ActivityType { get; set; }
	public virtual bool AllowsBackgroundLocationUpdates { get; set; }

Type Changed: CoreLocation.CLPlacemark

Added property:

	public virtual Contacts.CNPostalAddress PostalAddress { get; }

Namespace CoreMotion

Type Changed: CoreMotion.CMAltimeter

Added property:

	public static CMAuthorizationStatus AuthorizationStatus { get; }

Type Changed: CoreMotion.CMDeviceMotion

Added property:

	public virtual double Heading { get; }

Type Changed: CoreMotion.CMMotionActivityManager

Added property:

	public static CMAuthorizationStatus AuthorizationStatus { get; }

Type Changed: CoreMotion.CMPedometer

Added property:

	public static CMAuthorizationStatus AuthorizationStatus { get; }

Type Changed: CoreMotion.CMSensorRecorder

Added property:

	public static CMAuthorizationStatus AuthorizationStatus { get; }

New Type CoreMotion.CMAuthorizationStatus

[Serializable]
public enum CMAuthorizationStatus {
	Authorized = 3,
	Denied = 2,
	NotDetermined = 0,
	Restricted = 1,
}

Namespace EventKit

Type Changed: EventKit.EKAlarm

Obsoleted constructors:

[Obsolete ("Use the static methods FromDate or FromTimeInterval to create alarms")] public EKAlarm ();

Namespace Foundation

Type Changed: Foundation.NSArray

Added methods:

	public static NSArray FromUrl (NSUrl url, NSError error);
	public virtual bool Write (NSUrl url, NSError error);

Type Changed: Foundation.NSCocoaError

Added value:

	CoderInvalidValueError = 4866,

Type Changed: Foundation.NSDateComponentsFormatter

Added property:

	public virtual NSDate ReferenceDate { get; set; }

Type Changed: Foundation.NSDateFormatter

Added property:

	public virtual NSFormattingContext FormattingContext { get; set; }

Type Changed: Foundation.NSDictionary

Added constructor:

	public NSDictionary (NSUrl url, NSError error);

Added method:

	public static Foundation.NSDictionary<NSString,Foundation.NSObject> FromUrl (NSUrl url, NSError error);

Type Changed: Foundation.NSDimension

Added constructors:

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

Type Changed: Foundation.NSError

Added properties:

	public static NSString DebugDescriptionErrorKey { get; }
	public static NSString LocalizedFailureErrorKey { get; }

Type Changed: Foundation.NSIso8601DateFormatOptions

Added value:

	FractionalSeconds = 2048,

Type Changed: Foundation.NSItemProvider

Added constructor:

	public NSItemProvider (INSItemProviderWriting object);

Added methods:

	public virtual bool CanLoadObject (ObjCRuntime.Class aClass);
	public bool CanLoadObject (System.Type type);
	public virtual string[] GetRegisteredTypeIdentifiers (NSItemProviderFileOptions fileOptions);
	public virtual bool HasConformingRepresentation (string typeIdentifier, NSItemProviderFileOptions fileOptions);
	public virtual NSProgress LoadDataRepresentation (string typeIdentifier, System.Action<NSData,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<NSData> LoadDataRepresentationAsync (string typeIdentifier);
	public virtual System.Threading.Tasks.Task<NSData> LoadDataRepresentationAsync (string typeIdentifier, NSProgress result);
	public virtual NSProgress LoadFileRepresentation (string typeIdentifier, System.Action<NSUrl,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<NSUrl> LoadFileRepresentationAsync (string typeIdentifier);
	public virtual System.Threading.Tasks.Task<NSUrl> LoadFileRepresentationAsync (string typeIdentifier, NSProgress result);
	public virtual NSProgress LoadInPlaceFileRepresentation (string typeIdentifier, LoadInPlaceFileRepresentationHandler completionHandler);
	public virtual System.Threading.Tasks.Task<LoadInPlaceResult> LoadInPlaceFileRepresentationAsync (string typeIdentifier);
	public virtual System.Threading.Tasks.Task<LoadInPlaceResult> LoadInPlaceFileRepresentationAsync (string typeIdentifier, NSProgress result);
	public virtual NSProgress LoadObject (ObjCRuntime.Class aClass, System.Action<INSItemProviderReading,Foundation.NSError> completionHandler);
	public NSProgress LoadObject (System.Type type, System.Action<INSItemProviderReading,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<INSItemProviderReading> LoadObjectAsync (ObjCRuntime.Class aClass);
	public System.Threading.Tasks.Task<INSItemProviderReading> LoadObjectAsync (System.Type type);
	public virtual System.Threading.Tasks.Task<INSItemProviderReading> LoadObjectAsync (ObjCRuntime.Class aClass, NSProgress result);
	public System.Threading.Tasks.Task<INSItemProviderReading> LoadObjectAsync (System.Type type, NSProgress result);
	public virtual void RegisterDataRepresentation (string typeIdentifier, NSItemProviderRepresentationVisibility visibility, RegisterDataRepresentationLoadHandler loadHandler);
	public virtual void RegisterFileRepresentation (string typeIdentifier, NSItemProviderFileOptions fileOptions, NSItemProviderRepresentationVisibility visibility, RegisterFileRepresentationLoadHandler loadHandler);
	public virtual void RegisterObject (INSItemProviderWriting object, NSItemProviderRepresentationVisibility visibility);
	public virtual void RegisterObject (ObjCRuntime.Class aClass, NSItemProviderRepresentationVisibility visibility, RegisterObjectRepresentationLoadHandler loadHandler);
	public void RegisterObject (System.Type type, NSItemProviderRepresentationVisibility visibility, RegisterObjectRepresentationLoadHandler loadHandler);

Type Changed: Foundation.NSJsonWritingOptions

Added value:

	SortedKeys = 2,

Type Changed: Foundation.NSLinguisticTagger

Added property:

	public virtual string DominantLanguage { get; }

Added methods:

	public virtual void EnumerateTags (NSRange range, NSLinguisticTaggerUnit unit, string scheme, NSLinguisticTaggerOptions options, LinguisticTagEnumerator enumerator);
	public static void EnumerateTags (string str, NSRange range, NSLinguisticTaggerUnit unit, string scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, LinguisticTagEnumerator enumerator);
	public static string[] GetAvailableTagSchemes (NSLinguisticTaggerUnit unit, string language);
	public static string GetDominantLanguage (string str);
	public virtual string GetTag (uint charIndex, NSLinguisticTaggerUnit unit, string scheme, NSRange tokenRange);
	public static string GetTag (string str, uint charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, NSRange tokenRange);
	public virtual string[] GetTags (NSRange range, NSLinguisticTaggerUnit unit, string scheme, NSLinguisticTaggerOptions options, NSValue[] tokenRanges);
	public static string[] GetTags (string str, NSRange range, NSLinguisticTaggerUnit unit, string scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, NSValue[] tokenRanges);
	public virtual NSRange GetTokenRange (uint charIndex, NSLinguisticTaggerUnit unit);

Type Changed: Foundation.NSProgress

Added properties:

	public nint? EstimatedTimeRemaining { get; set; }
	public nint? FileCompletedCount { get; set; }
	public virtual string FileOperationKind { get; set; }
	public nint? FileTotalCount { get; set; }
	public virtual NSUrl FileUrl { get; set; }
	public virtual bool Finished { get; }
	public nint? Throughput { get; set; }

Added methods:

	public virtual void PerformAsCurrent (long unitCount, System.Action work);
	public virtual System.Threading.Tasks.Task PerformAsCurrentAsync (long unitCount);

Type Changed: Foundation.NSString

Added property:

	public static string[] ReadableTypeIdentifiers { get; }

Added method:

	public static NSString FromItemProviderData (NSData itemProviderData, string typeIdentifier, NSError outError);

Type Changed: Foundation.NSTextCheckingResult

Added method:

	public virtual NSRange GetRange (string name);

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.NSUrl

Added properties:

	public static string[] ReadableTypeIdentifiers { get; }
	public static NSString VolumeIsEncryptedKey { get; }
	public static NSString VolumeIsRootFileSystemKey { get; }
	public static NSString VolumeSupportsAccessPermissionsKey { get; }
	public static NSString VolumeSupportsCompressionKey { get; }
	public static NSString VolumeSupportsExclusiveRenamingKey { get; }
	public static NSString VolumeSupportsFileCloningKey { get; }
	public static NSString VolumeSupportsImmutableFilesKey { get; }
	public static NSString VolumeSupportsSwapRenamingKey { get; }

Added method:

	public static NSUrl FromItemProviderData (NSData itemProviderData, string typeIdentifier, NSError outError);

Type Changed: Foundation.NSUrlComponents

Added property:

	public virtual NSUrlQueryItem[] PercentEncodedQueryItems { get; set; }

Type Changed: Foundation.NSUrlSessionConfiguration

Added property:

	public virtual bool WaitsForConnectivity { get; set; }

Type Changed: Foundation.NSUrlSessionTask

Added properties:

	public virtual long CountOfBytesClientExpectsToReceive { get; set; }
	public virtual long CountOfBytesClientExpectsToSend { get; set; }
	public virtual NSDate EarliestBeginDate { get; set; }
	public virtual NSProgress Progress { get; }

Type Changed: Foundation.NSUrlSessionTaskDelegate

Added methods:

	public virtual void TaskIsWaitingForConnectivity (NSUrlSession session, NSUrlSessionTask task);
	public virtual void WillBeginDelayedRequest (NSUrlSession session, NSUrlSessionTask task, NSUrlRequest request, System.Action<NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest> completionHandler);

Type Changed: Foundation.NSUrlSessionTaskDelegate_Extensions

Added methods:

	public static void TaskIsWaitingForConnectivity (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task);
	public static void WillBeginDelayedRequest (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, NSUrlRequest request, System.Action<NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest> completionHandler);

Type Changed: Foundation.NSUserActivity

Added property:

	public virtual NSUrl ReferrerUrl { get; set; }

Type Changed: Foundation.NSValue

Added property:

	public virtual UIKit.NSDirectionalEdgeInsets DirectionalEdgeInsetsValue { get; }

Added method:

	public static NSValue FromDirectionalEdgeInsets (UIKit.NSDirectionalEdgeInsets insets);

New Type Foundation.INSItemProviderReading

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

New Type Foundation.INSItemProviderWriting

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

New Type Foundation.ItemProviderDataCompletionHandler

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

New Type Foundation.LinguisticTagEnumerator

public sealed delegate LinguisticTagEnumerator : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public LinguisticTagEnumerator (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string tag, NSRange tokenRange, bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (string tag, NSRange tokenRange, bool stop);
}

New Type Foundation.LoadInPlaceFileRepresentationHandler

public sealed delegate LoadInPlaceFileRepresentationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public LoadInPlaceFileRepresentationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSUrl fileUrl, bool isInPlace, NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSUrl fileUrl, bool isInPlace, NSError error);
}

New Type Foundation.LoadInPlaceResult

public class LoadInPlaceResult {
	// constructors
	public LoadInPlaceResult (NSUrl fileUrl, bool isInPlace);
	// properties
	public NSUrl FileUrl { get; set; }
	public bool IsInPlace { get; set; }
}

New Type Foundation.NSItemProviderFileOptions

[Serializable]
public enum NSItemProviderFileOptions {
	OpenInPlace = 1,
}

New Type Foundation.NSItemProviderRepresentationVisibility

[Serializable]
public enum NSItemProviderRepresentationVisibility {
	All = 0,
	Group = 2,
	OwnProcess = 3,
	Team = 1,
}

New Type Foundation.NSItemProviderWriting_Extensions

public static class NSItemProviderWriting_Extensions {
	// methods
	public static NSItemProviderRepresentationVisibility GetItemProviderVisibility (INSItemProviderWriting This, string typeIdentifier);
	public static string[] GetWritableTypeIdentifiersForItemProvider (INSItemProviderWriting This);
	public static NSProgress LoadData (INSItemProviderWriting This, string typeIdentifier, System.Action<NSData,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<NSData> LoadDataAsync (INSItemProviderWriting This, string typeIdentifier);
	public static System.Threading.Tasks.Task<NSData> LoadDataAsync (INSItemProviderWriting This, string typeIdentifier, NSProgress result);
}

New Type Foundation.NSLinguisticTaggerUnit

[Serializable]
public enum NSLinguisticTaggerUnit {
	Document = 3,
	Paragraph = 2,
	Sentence = 1,
	Word = 0,
}

New Type Foundation.NSUrlSessionDelayedRequestDisposition

[Serializable]
public enum NSUrlSessionDelayedRequestDisposition {
	Cancel = 2,
	ContinueLoading = 0,
	UseNewRequest = 1,
}

New Type Foundation.NSUrlSessionMultipathServiceType

[Serializable]
public enum NSUrlSessionMultipathServiceType {
	Aggregate = 3,
	Handover = 1,
	Interactive = 2,
	None = 0,
}

New Type Foundation.RegisterDataRepresentationLoadHandler

public sealed delegate RegisterDataRepresentationLoadHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public RegisterDataRepresentationLoadHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (ItemProviderDataCompletionHandler completionHandler, System.AsyncCallback callback, object object);
	public virtual NSProgress EndInvoke (System.IAsyncResult result);
	public virtual NSProgress Invoke (ItemProviderDataCompletionHandler completionHandler);
}

New Type Foundation.RegisterFileRepresentationCompletionHandler

public sealed delegate RegisterFileRepresentationCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public RegisterFileRepresentationCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSUrl fileUrl, bool coordinated, NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSUrl fileUrl, bool coordinated, NSError error);
}

New Type Foundation.RegisterFileRepresentationLoadHandler

public sealed delegate RegisterFileRepresentationLoadHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public RegisterFileRepresentationLoadHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (RegisterFileRepresentationCompletionHandler completionHandler, System.AsyncCallback callback, object object);
	public virtual NSProgress EndInvoke (System.IAsyncResult result);
	public virtual NSProgress Invoke (RegisterFileRepresentationCompletionHandler completionHandler);
}

New Type Foundation.RegisterObjectRepresentationCompletionHandler

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

New Type Foundation.RegisterObjectRepresentationLoadHandler

public sealed delegate RegisterObjectRepresentationLoadHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public RegisterObjectRepresentationLoadHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (RegisterObjectRepresentationCompletionHandler completionHandler, System.AsyncCallback callback, object object);
	public virtual NSProgress EndInvoke (System.IAsyncResult result);
	public virtual NSProgress Invoke (RegisterObjectRepresentationCompletionHandler completionHandler);
}

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);
	protected HMMutablePresenceEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HMPresenceEventType PresenceEventType { get; set; }
	public virtual HMPresenceEventUserType PresenceUserType { 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);
	protected HMPresenceEvent (IntPtr handle);
	public HMPresenceEvent (HMPresenceEventType presenceEventType, HMPresenceEventUserType presenceUserType);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString KeyPath { get; }
	public virtual HMPresenceEventType PresenceEventType { get; set; }
	public virtual HMPresenceEventUserType PresenceUserType { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type HomeKit.HMPresenceEventType

[Serializable]
public enum HMPresenceEventType {
	AtHome = 3,
	EveryEntry = 1,
	EveryExit = 2,
	FirstEntry = 3,
	LastExit = 4,
	NotAtHome = 4,
}

New Type HomeKit.HMPresenceEventUserType

[Serializable]
public enum HMPresenceEventUserType {
	CurrentUser = 1,
	CustomUsers = 3,
	HomeUsers = 2,
}

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 Intents

Type Changed: Intents.IINPaymentsDomainHandling

Added interfaces:

	IINSearchForAccountsIntentHandling
	IINTransferMoneyIntentHandling

Type Changed: Intents.IINSpeakable

Added properties:

	public virtual IINSpeakable[] AlternativeSpeakableMatches { get; }
	public virtual string VocabularyIdentifier { get; }

Type Changed: Intents.INAmountType

Added values:

	MaximumTransferAmount = 4,
	MinimumTransferAmount = 5,
	StatementBalance = 6,

Type Changed: Intents.INCallRecordType

Added values:

	Latest = 4,
	Voicemail = 5,

Type Changed: Intents.INCancelWorkoutIntentResponseCode

Added values:

	HandleInApp = 7,
	Success = 6,

Type Changed: Intents.INCarAirCirculationModeResolutionResult

Added method:

	public static INCarAirCirculationModeResolutionResult ConfirmationRequiredWithCarAirCirculationModeToConfirm (INCarAirCirculationMode carAirCirculationModeToConfirm);

Type Changed: Intents.INDateComponentsRange

Added constructors:

	public INDateComponentsRange (EventKit.EKRecurrenceRule recurrenceRule);
	public INDateComponentsRange (Foundation.NSDateComponents startDateComponents, Foundation.NSDateComponents endDateComponents, INRecurrenceRule recurrenceRule);

Added properties:

	public virtual EventKit.EKRecurrenceRule EKRecurrenceRule { get; }
	public virtual INRecurrenceRule RecurrenceRule { get; }

Type Changed: Intents.INEndWorkoutIntentResponseCode

Added values:

	HandleInApp = 7,
	Success = 6,

Type Changed: Intents.INImage

Added method:

	public static INImage FromUrl (Foundation.NSUrl url, double width, double height);

Type Changed: Intents.INIntent

Added property:

	public virtual string IntentDescription { get; }

Type Changed: Intents.INInteraction

Added method:

	public T GetParameterValue<T> (INParameter parameter);

Type Changed: Intents.INListRideOptionsIntentResponseCode

Added value:

	FailurePreviousRideNeedsFeedback = 10,

Type Changed: Intents.INMessage

Added constructors:

	public INMessage (string identifier, string conversationIdentifier, string content, Foundation.NSDate dateSent, INPerson sender, INPerson[] recipients, INMessageType messageType);
	public INMessage (string identifier, string conversationIdentifier, string content, Foundation.NSDate dateSent, INPerson sender, INPerson[] recipients, INSpeakableString groupName, INMessageType messageType);

Added properties:

	public virtual string ConversationIdentifier { get; }
	public virtual INSpeakableString GroupName { get; }
	public virtual INMessageType MessageType { get; }

Type Changed: Intents.INMessageAttribute

Added value:

	Played = 5,

Type Changed: Intents.INMessageAttributeOptions

Added value:

	Played = 16,

Type Changed: Intents.INPauseWorkoutIntentResponseCode

Added values:

	HandleInApp = 7,
	Success = 6,

Type Changed: Intents.INPaymentAccount

Added constructor:

	public INPaymentAccount (INSpeakableString nickname, string accountNumber, INAccountType accountType, INSpeakableString organizationName, INBalanceAmount balance, INBalanceAmount secondaryBalance);

Added properties:

	public virtual INBalanceAmount Balance { get; }
	public virtual INBalanceAmount SecondaryBalance { get; }

Type Changed: Intents.INPerson

Added properties:

	public virtual IINSpeakable[] AlternativeSpeakableMatches { get; }
	public virtual bool IsMe { get; }
	public virtual string VocabularyIdentifier { get; }

Type Changed: Intents.INRequestPaymentIntentHandling_Extensions

Added methods:

	public static void ResolveCurrencyAmount (IINRequestPaymentIntentHandling This, INRequestPaymentIntent intent, System.Action<INRequestPaymentCurrencyAmountResolutionResult> completion);
	public static void ResolvePayer (IINRequestPaymentIntentHandling This, INRequestPaymentIntent intent, System.Action<INRequestPaymentPayerResolutionResult> completion);

Type Changed: Intents.INRequestPaymentIntentResponseCode

Added value:

	NotEligible = 11,

Type Changed: Intents.INResumeWorkoutIntentResponseCode

Added values:

	HandleInApp = 7,
	Success = 6,

Type Changed: Intents.INRideCompletionStatus

Added properties:

	public virtual Foundation.NSSet<INCurrencyAmount> DefaultTippingOptions { get; set; }
	public virtual INRideFeedbackTypeOptions FeedbackType { get; }

Added method:

	public static INRideCompletionStatus GetCompleted (INRideFeedbackTypeOptions feedbackType);

Type Changed: Intents.INSearchCallHistoryIntent

Added constructors:

	public INSearchCallHistoryIntent (INDateComponentsRange dateCreated, INPerson recipient, INCallCapabilityOptions callCapabilities, INCallRecordTypeOptions callTypes, Foundation.NSNumber unseen);
	public INSearchCallHistoryIntent (INDateComponentsRange dateCreated, INPerson recipient, INCallCapabilityOptions callCapabilities, INCallRecordTypeOptions callTypes, bool unseen);

Added properties:

	public virtual INCallRecordTypeOptions CallTypes { get; }
	public bool? Unseen { get; }
	protected virtual Foundation.NSNumber WeakUnseen { get; }

Type Changed: Intents.INSearchCallHistoryIntentHandling_Extensions

Added methods:

	public static void ResolveCallTypes (IINSearchCallHistoryIntentHandling This, INSearchCallHistoryIntent intent, System.Action<INCallRecordTypeOptionsResolutionResult> completion);
	public static void ResolveUnseen (IINSearchCallHistoryIntentHandling This, INSearchCallHistoryIntent intent, System.Action<INBooleanResolutionResult> completion);

Type Changed: Intents.INSearchCallHistoryIntentResponse

Added property:

	public virtual INCallRecord[] CallRecords { get; set; }

Type Changed: Intents.INSearchCallHistoryIntentResponseCode

Added values:

	InProgress = 6,
	Success = 7,

Type Changed: Intents.INSearchForMessagesIntent

Added constructor:

	public INSearchForMessagesIntent (INPerson[] recipients, INPerson[] senders, string[] searchTerms, INMessageAttributeOptions attributes, INDateComponentsRange dateTimeRange, string[] identifiers, string[] notificationIdentifiers, INSpeakableString[] speakableGroupNames);

Added properties:

	public virtual INSpeakableString[] SpeakableGroupNames { get; }
	public virtual INConditionalOperator SpeakableGroupNamesOperator { get; }

Type Changed: Intents.INSearchForMessagesIntentHandling_Extensions

Added method:

	public static void ResolveSpeakableGroupNames (IINSearchForMessagesIntentHandling This, INSearchForMessagesIntent intent, System.Action<INSpeakableStringResolutionResult[]> completion);

Type Changed: Intents.INSearchForMessagesIntentResponseCode

Added value:

	FailureMessageTooManyResults = 7,

Type Changed: Intents.INSearchForPhotosIntentHandling_Extensions

Added method:

	public static void ResolveSearchTerms (IINSearchForPhotosIntentHandling This, INSearchForPhotosIntent intent, System.Action<INStringResolutionResult[]> completion);

Type Changed: Intents.INSendMessageIntent

Added constructor:

	public INSendMessageIntent (INPerson[] recipients, string content, INSpeakableString speakableGroupName, string conversationIdentifier, string serviceName, INPerson sender);

Added properties:

	public virtual string ConversationIdentifier { get; }
	public virtual INSpeakableString SpeakableGroupName { get; }

Type Changed: Intents.INSendMessageIntentHandling_Extensions

Added methods:

	public static void ResolveRecipients (IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSendMessageRecipientResolutionResult[]> completion);
	public static void ResolveSpeakableGroupName (IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSpeakableStringResolutionResult> completion);

Type Changed: Intents.INSendMessageIntentResponse

Added property:

	public virtual INMessage SentMessage { get; set; }

Type Changed: Intents.INSendPaymentIntentHandling_Extensions

Added methods:

	public static void ResolveCurrencyAmount (IINSendPaymentIntentHandling This, INSendPaymentIntent intent, System.Action<INSendPaymentCurrencyAmountResolutionResult> completion);
	public static void ResolvePayee (IINSendPaymentIntentHandling This, INSendPaymentIntent intent, System.Action<INSendPaymentPayeeResolutionResult> completion);

Type Changed: Intents.INSendPaymentIntentResponseCode

Added value:

	FailureNotEligible = 12,

Type Changed: Intents.INSpeakableString

Added properties:

	public virtual IINSpeakable[] AlternativeSpeakableMatches { get; }
	public virtual string VocabularyIdentifier { get; }

Type Changed: Intents.INStartAudioCallIntent

Added constructor:

	public INStartAudioCallIntent (INCallDestinationType destinationType, INPerson[] contacts);

Added property:

	public virtual INCallDestinationType DestinationType { get; }

Type Changed: Intents.INStartAudioCallIntentHandling_Extensions

Added method:

	public static void ResolveDestinationType (IINStartAudioCallIntentHandling This, INStartAudioCallIntent intent, System.Action<INCallDestinationTypeResolutionResult> completion);

Type Changed: Intents.INStartAudioCallIntentResponseCode

Added values:

	FailureContactNotSupportedByApp = 7,
	FailureNoValidNumber = 8,

Type Changed: Intents.INStartWorkoutIntentResponseCode

Added values:

	HandleInApp = 8,
	Success = 7,

New Type Intents.IINAddTasksIntentHandling

public interface IINAddTasksIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleAddTasks (INAddTasksIntent intent, System.Action<INAddTasksIntentResponse> completion);
}

New Type Intents.IINAppendToNoteIntentHandling

public interface IINAppendToNoteIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleAppendToNote (INAppendToNoteIntent intent, System.Action<INAppendToNoteIntentResponse> completion);
}

New Type Intents.IINCreateNoteIntentHandling

public interface IINCreateNoteIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleCreateNote (INCreateNoteIntent intent, System.Action<INCreateNoteIntentResponse> completion);
}

New Type Intents.IINCreateTaskListIntentHandling

public interface IINCreateTaskListIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleCreateTaskList (INCreateTaskListIntent intent, System.Action<INCreateTaskListIntentResponse> completion);
}

New Type Intents.IINGetVisualCodeIntentHandling

public interface IINGetVisualCodeIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleGetVisualCode (INGetVisualCodeIntent intent, System.Action<INGetVisualCodeIntentResponse> completion);
}

New Type Intents.IINNotebookDomainHandling

public interface IINNotebookDomainHandling : IINAddTasksIntentHandling, IINAppendToNoteIntentHandling, IINCreateNoteIntentHandling, IINCreateTaskListIntentHandling, IINSearchForNotebookItemsIntentHandling, IINSetTaskAttributeIntentHandling, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type Intents.IINSearchForAccountsIntentHandling

public interface IINSearchForAccountsIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleSearchForAccounts (INSearchForAccountsIntent intent, System.Action<INSearchForAccountsIntentResponse> completion);
}

New Type Intents.IINSearchForNotebookItemsIntentHandling

public interface IINSearchForNotebookItemsIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleSearchForNotebookItems (INSearchForNotebookItemsIntent intent, System.Action<INSearchForNotebookItemsIntentResponse> completion);
}

New Type Intents.IINSetTaskAttributeIntentHandling

public interface IINSetTaskAttributeIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleSetTaskAttribute (INSetTaskAttributeIntent intent, System.Action<INSetTaskAttributeIntentResponse> completion);
}

New Type Intents.IINTransferMoneyIntentHandling

public interface IINTransferMoneyIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleTransferMoney (INTransferMoneyIntent intent, System.Action<INTransferMoneyIntentResponse> completion);
}

New Type Intents.IINVisualCodeDomainHandling

public interface IINVisualCodeDomainHandling : IINGetVisualCodeIntentHandling, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type Intents.INAccountTypeResolutionResult

public class INAccountTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INAccountTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INAccountTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INAccountTypeResolutionResult NeedsValue { get; }
	public static INAccountTypeResolutionResult NotRequired { get; }
	public static INAccountTypeResolutionResult Unsupported { get; }
	// methods
	public static INAccountTypeResolutionResult GetConfirmationRequired (INAccountType accountTypeToConfirm);
	public static INAccountTypeResolutionResult GetSuccess (INAccountType resolvedAccountType);
}

New Type Intents.INAddTasksIntent

public class INAddTasksIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INAddTasksIntent ();
	public INAddTasksIntent (Foundation.NSCoder coder);
	protected INAddTasksIntent (Foundation.NSObjectFlag t);
	protected INAddTasksIntent (IntPtr handle);
	public INAddTasksIntent (INTaskList targetTaskList, INSpeakableString[] taskTitles, INSpatialEventTrigger spatialEventTrigger, INTemporalEventTrigger temporalEventTrigger);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSpatialEventTrigger SpatialEventTrigger { get; }
	public virtual INTaskList TargetTaskList { get; }
	public virtual INSpeakableString[] TaskTitles { get; }
	public virtual INTemporalEventTrigger TemporalEventTrigger { get; }
}

New Type Intents.INAddTasksIntentHandling_Extensions

public static class INAddTasksIntentHandling_Extensions {
	// methods
	public static void ConfirmAddTasks (IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INAddTasksIntentResponse> completion);
	public static void ResolveSpatialEventTrigger (IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INSpatialEventTriggerResolutionResult> completion);
	public static void ResolveTargetTaskList (IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INTaskListResolutionResult> completion);
	public static void ResolveTaskTitles (IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INSpeakableStringResolutionResult[]> completion);
	public static void ResolveTemporalEventTrigger (IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INTemporalEventTriggerResolutionResult> completion);
}

New Type Intents.INAddTasksIntentResponse

public class INAddTasksIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INAddTasksIntentResponse (Foundation.NSCoder coder);
	protected INAddTasksIntentResponse (Foundation.NSObjectFlag t);
	protected INAddTasksIntentResponse (IntPtr handle);
	public INAddTasksIntentResponse (INAddTasksIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public virtual INTask[] AddedTasks { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual INAddTasksIntentResponseCode Code { get; }
	public virtual INTaskList ModifiedTaskList { get; set; }
}

New Type Intents.INAddTasksIntentResponseCode

[Serializable]
public enum INAddTasksIntentResponseCode {
	Failure = 4,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INAppendToNoteIntent

public class INAppendToNoteIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INAppendToNoteIntent ();
	public INAppendToNoteIntent (Foundation.NSCoder coder);
	protected INAppendToNoteIntent (Foundation.NSObjectFlag t);
	protected INAppendToNoteIntent (IntPtr handle);
	public INAppendToNoteIntent (INNote targetNote, INNoteContent content);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INNoteContent Content { get; }
	public virtual INNote TargetNote { get; }
}

New Type Intents.INAppendToNoteIntentHandling_Extensions

public static class INAppendToNoteIntentHandling_Extensions {
	// methods
	public static void ConfirmAppendToNote (IINAppendToNoteIntentHandling This, INAppendToNoteIntent intent, System.Action<INAppendToNoteIntentResponse> completion);
	public static void ResolveContentForAppend (IINAppendToNoteIntentHandling This, INAppendToNoteIntent intent, System.Action<INNoteContentResolutionResult> completion);
	public static void ResolveTargetNoteForAppend (IINAppendToNoteIntentHandling This, INAppendToNoteIntent intent, System.Action<INNoteResolutionResult> completion);
}

New Type Intents.INAppendToNoteIntentResponse

public class INAppendToNoteIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INAppendToNoteIntentResponse (Foundation.NSCoder coder);
	protected INAppendToNoteIntentResponse (Foundation.NSObjectFlag t);
	protected INAppendToNoteIntentResponse (IntPtr handle);
	public INAppendToNoteIntentResponse (INAppendToNoteIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INAppendToNoteIntentResponseCode Code { get; }
	public virtual INNote Note { get; set; }
}

New Type Intents.INAppendToNoteIntentResponseCode

[Serializable]
public enum INAppendToNoteIntentResponseCode {
	Failure = 4,
	FailureCannotUpdatePasswordProtectedNote = 6,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INBalanceAmount

public class INBalanceAmount : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBalanceAmount (Foundation.NSCoder coder);
	protected INBalanceAmount (Foundation.NSObjectFlag t);
	protected INBalanceAmount (IntPtr handle);
	public INBalanceAmount (Foundation.NSDecimalNumber amount, INBalanceType balanceType);
	public INBalanceAmount (Foundation.NSDecimalNumber amount, string currencyCode);
	// properties
	public virtual Foundation.NSDecimalNumber Amount { get; }
	public virtual INBalanceType BalanceType { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string CurrencyCode { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INBalanceType

[Serializable]
public enum INBalanceType {
	Miles = 3,
	Money = 1,
	Points = 2,
	Unknown = 0,
}

New Type Intents.INBalanceTypeResolutionResult

public class INBalanceTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INBalanceTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INBalanceTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INBalanceTypeResolutionResult NeedsValue { get; }
	public static INBalanceTypeResolutionResult NotRequired { get; }
	public static INBalanceTypeResolutionResult Unsupported { get; }
	// methods
	public static INBalanceTypeResolutionResult GetConfirmationRequired (INBalanceType balanceTypeToConfirm);
	public static INBalanceTypeResolutionResult GetSuccess (INBalanceType resolvedBalanceType);
}

New Type Intents.INCallCapability

[Serializable]
public enum INCallCapability {
	AudioCall = 1,
	Unknown = 0,
	VideoCall = 2,
}

New Type Intents.INCallDestinationType

[Serializable]
public enum INCallDestinationType {
	Emergency = 2,
	Normal = 1,
	Redial = 4,
	Unknown = 0,
	Voicemail = 3,
}

New Type Intents.INCallDestinationTypeResolutionResult

public class INCallDestinationTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INCallDestinationTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INCallDestinationTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INCallDestinationTypeResolutionResult NeedsValue { get; }
	public static INCallDestinationTypeResolutionResult NotRequired { get; }
	public static INCallDestinationTypeResolutionResult Unsupported { get; }
	// methods
	public static INCallDestinationTypeResolutionResult GetConfirmationRequired (INCallDestinationType callDestinationTypeToConfirm);
	public static INCallDestinationTypeResolutionResult GetSuccess (INCallDestinationType resolvedCallDestinationType);
}

New Type Intents.INCallRecord

public class INCallRecord : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCallRecord (Foundation.NSCoder coder);
	protected INCallRecord (Foundation.NSObjectFlag t);
	protected INCallRecord (IntPtr handle);
	public INCallRecord (string identifier, Foundation.NSDate dateCreated, INPerson caller, INCallRecordType callRecordType, INCallCapability callCapability, Foundation.NSNumber callDuration, Foundation.NSNumber unseen);
	// properties
	public virtual INCallCapability CallCapability { get; }
	public double? CallDuration { get; }
	public virtual INCallRecordType CallRecordType { get; }
	public virtual INPerson Caller { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate DateCreated { get; }
	public virtual string Identifier { get; }
	public bool? Unseen { get; }
	protected virtual Foundation.NSNumber WeakCallDuration { get; }
	protected virtual Foundation.NSNumber WeakUnseen { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INCallRecordTypeOptions

[Serializable]
[Flags]
public enum INCallRecordTypeOptions {
	Latest = 8,
	Missed = 2,
	Outgoing = 1,
	Received = 4,
	Voicemail = 16,
}

New Type Intents.INCallRecordTypeOptionsResolutionResult

public class INCallRecordTypeOptionsResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INCallRecordTypeOptionsResolutionResult (Foundation.NSObjectFlag t);
	protected INCallRecordTypeOptionsResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INCallRecordTypeOptionsResolutionResult NeedsValue { get; }
	public static INCallRecordTypeOptionsResolutionResult NotRequired { get; }
	public static INCallRecordTypeOptionsResolutionResult Unsupported { get; }
	// methods
	public static INCallRecordTypeOptionsResolutionResult GetConfirmationRequired (INCallRecordTypeOptions callRecordTypeOptionsToConfirm);
	public static INCallRecordTypeOptionsResolutionResult GetSuccess (INCallRecordTypeOptions resolvedCallRecordTypeOptions);
}

New Type Intents.INCreateNoteIntent

public class INCreateNoteIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCreateNoteIntent (Foundation.NSCoder coder);
	protected INCreateNoteIntent (Foundation.NSObjectFlag t);
	protected INCreateNoteIntent (IntPtr handle);
	public INCreateNoteIntent (INSpeakableString title, INNoteContent content, INSpeakableString groupName);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INNoteContent Content { get; }
	public virtual INSpeakableString GroupName { get; }
	public virtual INSpeakableString Title { get; }
}

New Type Intents.INCreateNoteIntentHandling_Extensions

public static class INCreateNoteIntentHandling_Extensions {
	// methods
	public static void ConfirmCreateNote (IINCreateNoteIntentHandling This, INCreateNoteIntent intent, System.Action<INCreateNoteIntentResponse> completion);
	public static void ResolveContent (IINCreateNoteIntentHandling This, INCreateNoteIntent intent, System.Action<INNoteContentResolutionResult> completion);
	public static void ResolveGroupName (IINCreateNoteIntentHandling This, INCreateNoteIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
	public static void ResolveTitle (IINCreateNoteIntentHandling This, INCreateNoteIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
}

New Type Intents.INCreateNoteIntentResponse

public class INCreateNoteIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCreateNoteIntentResponse (Foundation.NSCoder coder);
	protected INCreateNoteIntentResponse (Foundation.NSObjectFlag t);
	protected INCreateNoteIntentResponse (IntPtr handle);
	public INCreateNoteIntentResponse (INCreateNoteIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INCreateNoteIntentResponseCode Code { get; }
	public virtual INNote CreatedNote { get; set; }
}

New Type Intents.INCreateNoteIntentResponseCode

[Serializable]
public enum INCreateNoteIntentResponseCode {
	Failure = 4,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INCreateTaskListIntent

public class INCreateTaskListIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCreateTaskListIntent (Foundation.NSCoder coder);
	protected INCreateTaskListIntent (Foundation.NSObjectFlag t);
	protected INCreateTaskListIntent (IntPtr handle);
	public INCreateTaskListIntent (INSpeakableString title, INSpeakableString[] taskTitles, INSpeakableString groupName);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSpeakableString GroupName { get; }
	public virtual INSpeakableString[] TaskTitles { get; }
	public virtual INSpeakableString Title { get; }
}

New Type Intents.INCreateTaskListIntentHandling_Extensions

public static class INCreateTaskListIntentHandling_Extensions {
	// methods
	public static void ConfirmCreateTaskList (IINCreateTaskListIntentHandling This, INCreateTaskListIntent intent, System.Action<INCreateTaskListIntentResponse> completion);
	public static void ResolveGroupName (IINCreateTaskListIntentHandling This, INCreateTaskListIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
	public static void ResolveTaskTitles (IINCreateTaskListIntentHandling This, INCreateTaskListIntent intent, System.Action<INSpeakableStringResolutionResult[]> completion);
	public static void ResolveTitle (IINCreateTaskListIntentHandling This, INCreateTaskListIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
}

New Type Intents.INCreateTaskListIntentResponse

public class INCreateTaskListIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCreateTaskListIntentResponse (Foundation.NSCoder coder);
	protected INCreateTaskListIntentResponse (Foundation.NSObjectFlag t);
	protected INCreateTaskListIntentResponse (IntPtr handle);
	public INCreateTaskListIntentResponse (INCreateTaskListIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INCreateTaskListIntentResponseCode Code { get; }
	public virtual INTaskList CreatedTaskList { get; set; }
}

New Type Intents.INCreateTaskListIntentResponseCode

[Serializable]
public enum INCreateTaskListIntentResponseCode {
	Failure = 4,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INDateSearchType

[Serializable]
public enum INDateSearchType {
	ByCreatedDate = 3,
	ByDueDate = 1,
	ByModifiedDate = 2,
	Unknown = 0,
}

New Type Intents.INDateSearchTypeResolutionResult

public class INDateSearchTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INDateSearchTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INDateSearchTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INDateSearchTypeResolutionResult NeedsValue { get; }
	public static INDateSearchTypeResolutionResult NotRequired { get; }
	public static INDateSearchTypeResolutionResult Unsupported { get; }
	// methods
	public static INDateSearchTypeResolutionResult GetConfirmationRequired (INDateSearchType dateSearchTypeToConfirm);
	public static INDateSearchTypeResolutionResult GetSuccess (INDateSearchType resolvedDateSearchType);
}

New Type Intents.INGetVisualCodeIntent

public class INGetVisualCodeIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INGetVisualCodeIntent (Foundation.NSCoder coder);
	protected INGetVisualCodeIntent (Foundation.NSObjectFlag t);
	public INGetVisualCodeIntent (INVisualCodeType visualCodeType);
	protected INGetVisualCodeIntent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INVisualCodeType VisualCodeType { get; }
}

New Type Intents.INGetVisualCodeIntentHandling_Extensions

public static class INGetVisualCodeIntentHandling_Extensions {
	// methods
	public static void ConfirmGetVisualCode (IINGetVisualCodeIntentHandling This, INGetVisualCodeIntent intent, System.Action<INGetVisualCodeIntentResponse> completion);
	public static void ResolveVisualCodeType (IINGetVisualCodeIntentHandling This, INGetVisualCodeIntent intent, System.Action<INVisualCodeTypeResolutionResult> completion);
}

New Type Intents.INGetVisualCodeIntentResponse

public class INGetVisualCodeIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INGetVisualCodeIntentResponse (Foundation.NSCoder coder);
	protected INGetVisualCodeIntentResponse (Foundation.NSObjectFlag t);
	protected INGetVisualCodeIntentResponse (IntPtr handle);
	public INGetVisualCodeIntentResponse (INGetVisualCodeIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INGetVisualCodeIntentResponseCode Code { get; }
	public virtual INImage VisualCodeImage { get; set; }
}

New Type Intents.INGetVisualCodeIntentResponseCode

[Serializable]
public enum INGetVisualCodeIntentResponseCode {
	ContinueInApp = 2,
	Failure = 5,
	FailureAppConfigurationRequired = 7,
	FailureRequiringAppLaunch = 6,
	InProgress = 3,
	Ready = 1,
	Success = 4,
	Unspecified = 0,
}

New Type Intents.INImageNoteContent

public class INImageNoteContent : Intents.INNoteContent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INImageNoteContent ();
	public INImageNoteContent (Foundation.NSCoder coder);
	protected INImageNoteContent (Foundation.NSObjectFlag t);
	public INImageNoteContent (INImage image);
	protected INImageNoteContent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INImage Image { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INLocationSearchType

[Serializable]
public enum INLocationSearchType {
	ByLocationTrigger = 1,
	Unknown = 0,
}

New Type Intents.INLocationSearchTypeResolutionResult

public class INLocationSearchTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INLocationSearchTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INLocationSearchTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INLocationSearchTypeResolutionResult NeedsValue { get; }
	public static INLocationSearchTypeResolutionResult NotRequired { get; }
	public static INLocationSearchTypeResolutionResult Unsupported { get; }
	// methods
	public static INLocationSearchTypeResolutionResult GetConfirmationRequired (INLocationSearchType locationSearchTypeToConfirm);
	public static INLocationSearchTypeResolutionResult GetSuccess (INLocationSearchType resolvedLocationSearchType);
}

New Type Intents.INMessageType

[Serializable]
public enum INMessageType {
	Audio = 2,
	DigitalTouch = 3,
	Handwriting = 4,
	MediaAddressCard = 14,
	MediaAudio = 18,
	MediaCalendar = 12,
	MediaImage = 15,
	MediaLocation = 13,
	MediaPass = 17,
	MediaVideo = 16,
	Sticker = 5,
	TapbackDisliked = 7,
	TapbackEmphasized = 8,
	TapbackLaughed = 11,
	TapbackLiked = 6,
	TapbackLoved = 9,
	TapbackQuestioned = 10,
	Text = 1,
	Unspecified = 0,
}

New Type Intents.INNote

public class INNote : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INNote ();
	public INNote (Foundation.NSCoder coder);
	protected INNote (Foundation.NSObjectFlag t);
	protected INNote (IntPtr handle);
	public INNote (INSpeakableString title, INNoteContent[] contents, INSpeakableString groupName, Foundation.NSDateComponents createdDateComponents, Foundation.NSDateComponents modifiedDateComponents, string identifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INNoteContent[] Contents { get; }
	public virtual Foundation.NSDateComponents CreatedDateComponents { get; }
	public virtual INSpeakableString GroupName { get; }
	public virtual string Identifier { get; }
	public virtual Foundation.NSDateComponents ModifiedDateComponents { get; }
	public virtual INSpeakableString Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INNoteContent

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

New Type Intents.INNoteContentResolutionResult

public class INNoteContentResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INNoteContentResolutionResult (Foundation.NSObjectFlag t);
	protected INNoteContentResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INNoteContentResolutionResult NeedsValue { get; }
	public static INNoteContentResolutionResult NotRequired { get; }
	public static INNoteContentResolutionResult Unsupported { get; }
	// methods
	public static INNoteContentResolutionResult GetConfirmationRequired (INNoteContent noteContentToConfirm);
	public static INNoteContentResolutionResult GetDisambiguation (INNoteContent[] noteContentsToDisambiguate);
	public static INNoteContentResolutionResult GetSuccess (INNoteContent resolvedNoteContent);
}

New Type Intents.INNoteContentType

[Serializable]
public enum INNoteContentType {
	Image = 2,
	Text = 1,
	Unknown = 0,
}

New Type Intents.INNoteContentTypeResolutionResult

public class INNoteContentTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INNoteContentTypeResolutionResult ();
	protected INNoteContentTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INNoteContentTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INNoteContentTypeResolutionResult NeedsValue { get; }
	public static INNoteContentTypeResolutionResult NotRequired { get; }
	public static INNoteContentTypeResolutionResult Unsupported { get; }
	// methods
	public static INNoteContentTypeResolutionResult GetConfirmationRequired (INNoteContentType noteContentTypeToConfirm);
	public static INNoteContentTypeResolutionResult GetSuccess (INNoteContentType resolvedNoteContentType);
}

New Type Intents.INNoteResolutionResult

public class INNoteResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INNoteResolutionResult ();
	protected INNoteResolutionResult (Foundation.NSObjectFlag t);
	protected INNoteResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INNoteResolutionResult NeedsValue { get; }
	public static INNoteResolutionResult NotRequired { get; }
	public static INNoteResolutionResult Unsupported { get; }
	// methods
	public static INNoteResolutionResult GetConfirmationRequired (INNote noteToConfirm);
	public static INNoteResolutionResult GetDisambiguation (INNote[] notesToDisambiguate);
	public static INNoteResolutionResult GetSuccess (INNote resolvedNote);
}

New Type Intents.INNotebookItemType

[Serializable]
public enum INNotebookItemType {
	Note = 1,
	Task = 3,
	TaskList = 2,
	Unknown = 0,
}

New Type Intents.INNotebookItemTypeResolutionResult

public class INNotebookItemTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INNotebookItemTypeResolutionResult ();
	protected INNotebookItemTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INNotebookItemTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INNotebookItemTypeResolutionResult NeedsValue { get; }
	public static INNotebookItemTypeResolutionResult NotRequired { get; }
	public static INNotebookItemTypeResolutionResult Unsupported { get; }
	// methods
	public static INNotebookItemTypeResolutionResult GetConfirmationRequired (INNotebookItemType notebookItemTypeToConfirm);
	public static INNotebookItemTypeResolutionResult GetDisambiguation (Foundation.NSNumber[] notebookItemTypesToDisambiguate);
	public static INNotebookItemTypeResolutionResult GetSuccess (INNotebookItemType resolvedNotebookItemType);
}

New Type Intents.INParameter

public class INParameter : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INParameter (Foundation.NSCoder coder);
	protected INParameter (Foundation.NSObjectFlag t);
	protected INParameter (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ObjCRuntime.Class ParameterClass { get; }
	public virtual string ParameterKeyPath { get; }
	public System.Type ParameterType { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual uint GetIndex (string subKeyPath);
	public static INParameter GetParameter (ObjCRuntime.Class aClass, string keyPath);
	public static INParameter GetParameter (System.Type type, string keyPath);
	public virtual bool IsEqualTo (INParameter parameter);
	public virtual void SetIndex (uint index, string subKeyPath);
}

New Type Intents.INRecurrenceFrequency

[Serializable]
public enum INRecurrenceFrequency {
	Daily = 3,
	Hourly = 2,
	Minute = 1,
	Monthly = 5,
	Unknown = 0,
	Weekly = 4,
	Yearly = 6,
}

New Type Intents.INRecurrenceRule

public class INRecurrenceRule : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INRecurrenceRule (Foundation.NSCoder coder);
	protected INRecurrenceRule (Foundation.NSObjectFlag t);
	protected INRecurrenceRule (IntPtr handle);
	public INRecurrenceRule (uint interval, INRecurrenceFrequency frequency);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INRecurrenceFrequency Frequency { get; }
	public virtual uint Interval { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INRequestPaymentCurrencyAmountResolutionResult

public class INRequestPaymentCurrencyAmountResolutionResult : Intents.INCurrencyAmountResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INRequestPaymentCurrencyAmountResolutionResult (Foundation.NSObjectFlag t);
	public INRequestPaymentCurrencyAmountResolutionResult (INCurrencyAmountResolutionResult currencyAmountResolutionResult);
	protected INRequestPaymentCurrencyAmountResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INRequestPaymentCurrencyAmountResolutionResult NeedsValue { get; }
	public static INRequestPaymentCurrencyAmountResolutionResult NotRequired { get; }
	public static INRequestPaymentCurrencyAmountResolutionResult Unsupported { get; }
	// methods
	public static INRequestPaymentCurrencyAmountResolutionResult GetUnsupported (INRequestPaymentCurrencyAmountUnsupportedReason reason);
}

New Type Intents.INRequestPaymentCurrencyAmountUnsupportedReason

[Serializable]
public enum INRequestPaymentCurrencyAmountUnsupportedReason {
	AmountAboveMaximum = 2,
	AmountBelowMinimum = 1,
	CurrencyUnsupported = 3,
}

New Type Intents.INRequestPaymentPayerResolutionResult

public class INRequestPaymentPayerResolutionResult : Intents.INPersonResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INRequestPaymentPayerResolutionResult (Foundation.NSObjectFlag t);
	public INRequestPaymentPayerResolutionResult (INPersonResolutionResult personResolutionResult);
	protected INRequestPaymentPayerResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INRequestPaymentPayerResolutionResult NeedsValue { get; }
	public static INRequestPaymentPayerResolutionResult NotRequired { get; }
	public static INRequestPaymentPayerResolutionResult Unsupported { get; }
	// methods
	public static INRequestPaymentPayerResolutionResult GetUnsupported (INRequestPaymentPayerUnsupportedReason reason);
}

New Type Intents.INRequestPaymentPayerUnsupportedReason

[Serializable]
public enum INRequestPaymentPayerUnsupportedReason {
	CredentialsUnverified = 1,
	NoAccount = 2,
}

New Type Intents.INRideFeedbackTypeOptions

[Serializable]
public enum INRideFeedbackTypeOptions {
	Rate = 1,
	Tip = 2,
}

New Type Intents.INSearchForAccountsIntent

public class INSearchForAccountsIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForAccountsIntent ();
	public INSearchForAccountsIntent (Foundation.NSCoder coder);
	protected INSearchForAccountsIntent (Foundation.NSObjectFlag t);
	protected INSearchForAccountsIntent (IntPtr handle);
	public INSearchForAccountsIntent (INSpeakableString accountNickname, INAccountType accountType, INSpeakableString organizationName, INBalanceType requestedBalanceType);
	// properties
	public virtual INSpeakableString AccountNickname { get; }
	public virtual INAccountType AccountType { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INSpeakableString OrganizationName { get; }
	public virtual INBalanceType RequestedBalanceType { get; }
}

New Type Intents.INSearchForAccountsIntentHandling_Extensions

public static class INSearchForAccountsIntentHandling_Extensions {
	// methods
	public static void ConfirmSearchForAccounts (IINSearchForAccountsIntentHandling This, INSearchForAccountsIntent intent, System.Action<INSearchForAccountsIntentResponse> completion);
	public static void ResolveAccountNickname (IINSearchForAccountsIntentHandling This, INSearchForAccountsIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
	public static void ResolveAccountType (IINSearchForAccountsIntentHandling This, INSearchForAccountsIntent intent, System.Action<INAccountTypeResolutionResult> completion);
	public static void ResolveOrganizationName (IINSearchForAccountsIntentHandling This, INSearchForAccountsIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
	public static void ResolveRequestedBalanceType (IINSearchForAccountsIntentHandling This, INSearchForAccountsIntent intent, System.Action<INBalanceTypeResolutionResult> completion);
}

New Type Intents.INSearchForAccountsIntentResponse

public class INSearchForAccountsIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForAccountsIntentResponse (Foundation.NSCoder coder);
	protected INSearchForAccountsIntentResponse (Foundation.NSObjectFlag t);
	protected INSearchForAccountsIntentResponse (IntPtr handle);
	public INSearchForAccountsIntentResponse (INSearchForAccountsIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public virtual INPaymentAccount[] Accounts { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual INSearchForAccountsIntentResponseCode Code { get; }
}

New Type Intents.INSearchForAccountsIntentResponseCode

[Serializable]
public enum INSearchForAccountsIntentResponseCode {
	Failure = 4,
	FailureAccountNotFound = 7,
	FailureCredentialsUnverified = 6,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INSearchForNotebookItemsIntent

public class INSearchForNotebookItemsIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForNotebookItemsIntent ();
	public INSearchForNotebookItemsIntent (Foundation.NSCoder coder);
	protected INSearchForNotebookItemsIntent (Foundation.NSObjectFlag t);
	protected INSearchForNotebookItemsIntent (IntPtr handle);
	public INSearchForNotebookItemsIntent (INSpeakableString title, string content, INNotebookItemType itemType, INTaskStatus status, CoreLocation.CLPlacemark location, INLocationSearchType locationSearchType, INDateComponentsRange dateTime, INDateSearchType dateSearchType);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Content { get; }
	public virtual INDateSearchType DateSearchType { get; }
	public virtual INDateComponentsRange DateTime { get; }
	public virtual INNotebookItemType ItemType { get; }
	public virtual CoreLocation.CLPlacemark Location { get; }
	public virtual INLocationSearchType LocationSearchType { get; }
	public virtual INTaskStatus Status { get; }
	public virtual INSpeakableString Title { get; }
}

New Type Intents.INSearchForNotebookItemsIntentHandling_Extensions

public static class INSearchForNotebookItemsIntentHandling_Extensions {
	// methods
	public static void ConfirmSearchForNotebookItems (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INSearchForNotebookItemsIntentResponse> completion);
	public static void ResolveContent (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INStringResolutionResult> completion);
	public static void ResolveDateSearchType (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INDateSearchTypeResolutionResult> completion);
	public static void ResolveDateTime (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
	public static void ResolveItemType (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INNotebookItemTypeResolutionResult> completion);
	public static void ResolveLocation (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INPlacemarkResolutionResult> completion);
	public static void ResolveLocationSearchType (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INLocationSearchTypeResolutionResult> completion);
	public static void ResolveStatus (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INTaskStatusResolutionResult> completion);
	public static void ResolveTitle (IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
}

New Type Intents.INSearchForNotebookItemsIntentResponse

public class INSearchForNotebookItemsIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForNotebookItemsIntentResponse (Foundation.NSCoder coder);
	protected INSearchForNotebookItemsIntentResponse (Foundation.NSObjectFlag t);
	protected INSearchForNotebookItemsIntentResponse (IntPtr handle);
	public INSearchForNotebookItemsIntentResponse (INSearchForNotebookItemsIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSearchForNotebookItemsIntentResponseCode Code { get; }
	public virtual INNote[] Notes { get; set; }
	public virtual INSortType SortType { get; set; }
	public virtual INTaskList[] TaskLists { get; set; }
	public virtual INTask[] Tasks { get; set; }
}

New Type Intents.INSearchForNotebookItemsIntentResponseCode

[Serializable]
public enum INSearchForNotebookItemsIntentResponseCode {
	Failure = 4,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INSendMessageRecipientResolutionResult

public class INSendMessageRecipientResolutionResult : Intents.INPersonResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSendMessageRecipientResolutionResult (Foundation.NSObjectFlag t);
	public INSendMessageRecipientResolutionResult (INPersonResolutionResult personResolutionResult);
	protected INSendMessageRecipientResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INSendMessageRecipientResolutionResult NeedsValue { get; }
	public static INSendMessageRecipientResolutionResult NotRequired { get; }
	public static INSendMessageRecipientResolutionResult Unsupported { get; }
	// methods
	public static INSendMessageRecipientResolutionResult GetUnsupported (INSendMessageRecipientUnsupportedReason reason);
}

New Type Intents.INSendMessageRecipientUnsupportedReason

[Serializable]
public enum INSendMessageRecipientUnsupportedReason {
	MessagingServiceNotEnabledForRecipient = 3,
	NoAccount = 1,
	Offline = 2,
}

New Type Intents.INSendPaymentCurrencyAmountResolutionResult

public class INSendPaymentCurrencyAmountResolutionResult : Intents.INCurrencyAmountResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSendPaymentCurrencyAmountResolutionResult (Foundation.NSObjectFlag t);
	public INSendPaymentCurrencyAmountResolutionResult (INCurrencyAmountResolutionResult currencyAmountResolutionResult);
	protected INSendPaymentCurrencyAmountResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INSendPaymentCurrencyAmountResolutionResult NeedsValue { get; }
	public static INSendPaymentCurrencyAmountResolutionResult NotRequired { get; }
	public static INSendPaymentCurrencyAmountResolutionResult Unsupported { get; }
	// methods
	public static INSendPaymentCurrencyAmountResolutionResult GetUnsupported (INSendPaymentCurrencyAmountUnsupportedReason reason);
}

New Type Intents.INSendPaymentCurrencyAmountUnsupportedReason

[Serializable]
public enum INSendPaymentCurrencyAmountUnsupportedReason {
	AmountAboveMaximum = 2,
	AmountBelowMinimum = 1,
	CurrencyUnsupported = 3,
}

New Type Intents.INSendPaymentPayeeResolutionResult

public class INSendPaymentPayeeResolutionResult : Intents.INPersonResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSendPaymentPayeeResolutionResult (Foundation.NSObjectFlag t);
	public INSendPaymentPayeeResolutionResult (INPersonResolutionResult personResolutionResult);
	protected INSendPaymentPayeeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INSendPaymentPayeeResolutionResult NeedsValue { get; }
	public static INSendPaymentPayeeResolutionResult NotRequired { get; }
	public static INSendPaymentPayeeResolutionResult Unsupported { get; }
	// methods
	public static INSendPaymentPayeeResolutionResult GetUnsupported (INSendPaymentPayeeUnsupportedReason reason);
}

New Type Intents.INSendPaymentPayeeUnsupportedReason

[Serializable]
public enum INSendPaymentPayeeUnsupportedReason {
	CredentialsUnverified = 1,
	InsufficientFunds = 2,
	NoAccount = 3,
}

New Type Intents.INSetTaskAttributeIntent

public class INSetTaskAttributeIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSetTaskAttributeIntent ();
	public INSetTaskAttributeIntent (Foundation.NSCoder coder);
	protected INSetTaskAttributeIntent (Foundation.NSObjectFlag t);
	protected INSetTaskAttributeIntent (IntPtr handle);
	public INSetTaskAttributeIntent (INTask targetTask, INTaskStatus status, INSpatialEventTrigger spatialEventTrigger, INTemporalEventTrigger temporalEventTrigger);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSpatialEventTrigger SpatialEventTrigger { get; }
	public virtual INTaskStatus Status { get; }
	public virtual INTask TargetTask { get; }
	public virtual INTemporalEventTrigger TemporalEventTrigger { get; }
}

New Type Intents.INSetTaskAttributeIntentHandling_Extensions

public static class INSetTaskAttributeIntentHandling_Extensions {
	// methods
	public static void ConfirmSetTaskAttribute (IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INSetTaskAttributeIntentResponse> completion);
	public static void ResolveSpatialEventTrigger (IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INSpatialEventTriggerResolutionResult> completion);
	public static void ResolveStatus (IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INTaskStatusResolutionResult> completion);
	public static void ResolveTargetTask (IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INTaskResolutionResult> completion);
	public static void ResolveTemporalEventTrigger (IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INTemporalEventTriggerResolutionResult> completion);
}

New Type Intents.INSetTaskAttributeIntentResponse

public class INSetTaskAttributeIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSetTaskAttributeIntentResponse (Foundation.NSCoder coder);
	protected INSetTaskAttributeIntentResponse (Foundation.NSObjectFlag t);
	protected INSetTaskAttributeIntentResponse (IntPtr handle);
	public INSetTaskAttributeIntentResponse (INSetTaskAttributeIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSetTaskAttributeIntentResponseCode Code { get; }
	public virtual INTask ModifiedTask { get; set; }
}

New Type Intents.INSetTaskAttributeIntentResponseCode

[Serializable]
public enum INSetTaskAttributeIntentResponseCode {
	Failure = 4,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INSortType

[Serializable]
public enum INSortType {
	AsIs = 1,
	ByDate = 2,
	Unknown = 0,
}

New Type Intents.INSpatialEvent

[Serializable]
public enum INSpatialEvent {
	Arrive = 1,
	Depart = 2,
	Unknown = 0,
}

New Type Intents.INSpatialEventTrigger

public class INSpatialEventTrigger : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSpatialEventTrigger (Foundation.NSObjectFlag t);
	protected INSpatialEventTrigger (IntPtr handle);
	public INSpatialEventTrigger (CoreLocation.CLPlacemark placemark, INSpatialEvent event);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSpatialEvent Event { get; }
	public virtual CoreLocation.CLPlacemark Placemark { get; }
}

New Type Intents.INSpatialEventTriggerResolutionResult

public class INSpatialEventTriggerResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSpatialEventTriggerResolutionResult (Foundation.NSObjectFlag t);
	protected INSpatialEventTriggerResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INSpatialEventTriggerResolutionResult NeedsValue { get; }
	public static INSpatialEventTriggerResolutionResult NotRequired { get; }
	public static INSpatialEventTriggerResolutionResult Unsupported { get; }
	// methods
	public static INSpatialEventTriggerResolutionResult GetConfirmationRequired (INSpatialEventTrigger spatialEventTriggerToConfirm);
	public static INSpatialEventTriggerResolutionResult GetDisambiguation (INSpatialEventTrigger[] spatialEventTriggersToDisambiguate);
	public static INSpatialEventTriggerResolutionResult GetSuccess (INSpatialEventTrigger resolvedSpatialEventTrigger);
}

New Type Intents.INTask

public class INTask : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTask (Foundation.NSCoder coder);
	protected INTask (Foundation.NSObjectFlag t);
	protected INTask (IntPtr handle);
	public INTask (INSpeakableString title, INTaskStatus status, INTaskType taskType, INSpatialEventTrigger spatialEventTrigger, INTemporalEventTrigger temporalEventTrigger, Foundation.NSDateComponents createdDateComponents, Foundation.NSDateComponents modifiedDateComponents, string identifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDateComponents CreatedDateComponents { get; }
	public virtual string Identifier { get; }
	public virtual Foundation.NSDateComponents ModifiedDateComponents { get; }
	public virtual INSpatialEventTrigger SpatialEventTrigger { get; }
	public virtual INTaskStatus Status { get; }
	public virtual INTaskType TaskType { get; }
	public virtual INTemporalEventTrigger TemporalEventTrigger { get; }
	public virtual INSpeakableString Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INTaskList

public class INTaskList : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTaskList (Foundation.NSCoder coder);
	protected INTaskList (Foundation.NSObjectFlag t);
	protected INTaskList (IntPtr handle);
	public INTaskList (INSpeakableString title, INTask[] tasks, INSpeakableString groupName, Foundation.NSDateComponents createdDateComponents, Foundation.NSDateComponents modifiedDateComponents, string identifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDateComponents CreatedDateComponents { get; }
	public virtual INSpeakableString GroupName { get; }
	public virtual string Identifier { get; }
	public virtual Foundation.NSDateComponents ModifiedDateComponents { get; }
	public virtual INTask[] Tasks { get; }
	public virtual INSpeakableString Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INTaskListResolutionResult

public class INTaskListResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTaskListResolutionResult (Foundation.NSObjectFlag t);
	protected INTaskListResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTaskListResolutionResult NeedsValue { get; }
	public static INTaskListResolutionResult NotRequired { get; }
	public static INTaskListResolutionResult Unsupported { get; }
	// methods
	public static INTaskListResolutionResult GetConfirmationRequired (INTaskList taskListToConfirm);
	public static INTaskListResolutionResult GetDisambiguation (INTaskList[] taskListsToDisambiguate);
	public static INTaskListResolutionResult GetSuccess (INTaskList resolvedTaskList);
}

New Type Intents.INTaskResolutionResult

public class INTaskResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTaskResolutionResult (Foundation.NSObjectFlag t);
	protected INTaskResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTaskResolutionResult NeedsValue { get; }
	public static INTaskResolutionResult NotRequired { get; }
	public static INTaskResolutionResult Unsupported { get; }
	// methods
	public static INTaskResolutionResult GetConfirmationRequired (INTask taskToConfirm);
	public static INTaskResolutionResult GetDisambiguation (INTask[] tasksToDisambiguate);
	public static INTaskResolutionResult GetSuccess (INTask resolvedTask);
}

New Type Intents.INTaskStatus

[Serializable]
public enum INTaskStatus {
	Completed = 2,
	NotCompleted = 1,
	Unknown = 0,
}

New Type Intents.INTaskStatusResolutionResult

public class INTaskStatusResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTaskStatusResolutionResult (Foundation.NSObjectFlag t);
	protected INTaskStatusResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTaskStatusResolutionResult NeedsValue { get; }
	public static INTaskStatusResolutionResult NotRequired { get; }
	public static INTaskStatusResolutionResult Unsupported { get; }
	// methods
	public static INTaskStatusResolutionResult GetConfirmationRequired (INTaskStatus taskStatusToConfirm);
	public static INTaskStatusResolutionResult GetSuccess (INTaskStatus resolvedTaskStatus);
}

New Type Intents.INTaskType

[Serializable]
public enum INTaskType {
	Completable = 2,
	NotCompletable = 1,
	Unknown = 0,
}

New Type Intents.INTemporalEventTrigger

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

New Type Intents.INTemporalEventTriggerResolutionResult

public class INTemporalEventTriggerResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTemporalEventTriggerResolutionResult (Foundation.NSObjectFlag t);
	protected INTemporalEventTriggerResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTemporalEventTriggerResolutionResult NeedsValue { get; }
	public static INTemporalEventTriggerResolutionResult NotRequired { get; }
	public static INTemporalEventTriggerResolutionResult Unsupported { get; }
	// methods
	public static INTemporalEventTriggerResolutionResult GetConfirmationRequired (INTemporalEventTrigger temporalEventTriggerToConfirm);
	public static INTemporalEventTriggerResolutionResult GetDisambiguation (INTemporalEventTrigger[] temporalEventTriggersToDisambiguate);
	public static INTemporalEventTriggerResolutionResult GetSuccess (INTemporalEventTrigger resolvedTemporalEventTrigger);
}

New Type Intents.INTextNoteContent

public class INTextNoteContent : Intents.INNoteContent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTextNoteContent (Foundation.NSCoder coder);
	protected INTextNoteContent (Foundation.NSObjectFlag t);
	protected INTextNoteContent (IntPtr handle);
	public INTextNoteContent (string text);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Text { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INTransferMoneyIntent

public class INTransferMoneyIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTransferMoneyIntent (Foundation.NSCoder coder);
	protected INTransferMoneyIntent (Foundation.NSObjectFlag t);
	protected INTransferMoneyIntent (IntPtr handle);
	public INTransferMoneyIntent (INPaymentAccount fromAccount, INPaymentAccount toAccount, INPaymentAmount transactionAmount, INDateComponentsRange transactionScheduledDate, string transactionNote);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INPaymentAccount FromAccount { get; }
	public virtual INPaymentAccount ToAccount { get; }
	public virtual INPaymentAmount TransactionAmount { get; }
	public virtual string TransactionNote { get; }
	public virtual INDateComponentsRange TransactionScheduledDate { get; }
}

New Type Intents.INTransferMoneyIntentHandling_Extensions

public static class INTransferMoneyIntentHandling_Extensions {
	// methods
	public static void ConfirmTransferMoney (IINTransferMoneyIntentHandling This, INTransferMoneyIntent intent, System.Action<INTransferMoneyIntentResponse> completion);
	public static void ResolveFromAccount (IINTransferMoneyIntentHandling This, INTransferMoneyIntent intent, System.Action<INPaymentAccountResolutionResult> completion);
	public static void ResolveToAccount (IINTransferMoneyIntentHandling This, INTransferMoneyIntent intent, System.Action<INPaymentAccountResolutionResult> completion);
	public static void ResolveTransactionAmount (IINTransferMoneyIntentHandling This, INTransferMoneyIntent intent, System.Action<INPaymentAmountResolutionResult> completion);
	public static void ResolveTransactionNote (IINTransferMoneyIntentHandling This, INTransferMoneyIntent intent, System.Action<INStringResolutionResult> completion);
	public static void ResolveTransactionScheduledDate (IINTransferMoneyIntentHandling This, INTransferMoneyIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
}

New Type Intents.INTransferMoneyIntentResponse

public class INTransferMoneyIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTransferMoneyIntentResponse (Foundation.NSCoder coder);
	protected INTransferMoneyIntentResponse (Foundation.NSObjectFlag t);
	protected INTransferMoneyIntentResponse (IntPtr handle);
	public INTransferMoneyIntentResponse (INTransferMoneyIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INTransferMoneyIntentResponseCode Code { get; }
	public virtual INPaymentAccount FromAccount { get; set; }
	public virtual INPaymentAccount ToAccount { get; set; }
	public virtual INPaymentAmount TransactionAmount { get; set; }
	public virtual string TransactionNote { get; set; }
	public virtual INDateComponentsRange TransactionScheduledDate { get; set; }
	public virtual INCurrencyAmount TransferFee { get; set; }
}

New Type Intents.INTransferMoneyIntentResponseCode

[Serializable]
public enum INTransferMoneyIntentResponseCode {
	Failure = 4,
	FailureCredentialsUnverified = 6,
	FailureInsufficientFunds = 7,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type Intents.INVisualCodeType

[Serializable]
public enum INVisualCodeType {
	Contact = 1,
	RequestPayment = 2,
	SendPayment = 3,
	Unknown = 0,
}

New Type Intents.INVisualCodeTypeResolutionResult

public class INVisualCodeTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INVisualCodeTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INVisualCodeTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INVisualCodeTypeResolutionResult NeedsValue { get; }
	public static INVisualCodeTypeResolutionResult NotRequired { get; }
	public static INVisualCodeTypeResolutionResult Unsupported { get; }
	// methods
	public static INVisualCodeTypeResolutionResult GetConfirmationRequired (INVisualCodeType visualCodeTypeToConfirm);
	public static INVisualCodeTypeResolutionResult GetSuccess (INVisualCodeType resolvedVisualCodeType);
}

Namespace MapKit

Type Changed: MapKit.MKMapItem

Added property:

	public static Foundation.NSString TypeIdentifier { get; }

New Type MapKit.MKFeatureDisplayPriority

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

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string SdkVersion = "3.2" "4.0";
public const string Version = "10.12.0" "10.99.5";

Added field:

	public static const string CoreMLLibrary = "/System/Library/Frameworks/CoreML.framework/CoreML";

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 PassKit

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate

Added methods:

	public virtual void DidAuthorizePayment (PKPaymentAuthorizationController controller, PKPayment payment, System.Action<PKPaymentAuthorizationResult> completion);
	public virtual void DidSelectPaymentMethod (PKPaymentAuthorizationController controller, PKPaymentMethod paymentMethod, System.Action<PKPaymentRequestPaymentMethodUpdate> completion);
	public virtual void DidSelectShippingContact (PKPaymentAuthorizationController controller, PKContact contact, System.Action<PKPaymentRequestShippingContactUpdate> completion);
	public virtual void DidSelectShippingMethod (PKPaymentAuthorizationController controller, PKPaymentMethod paymentMethod, System.Action<PKPaymentRequestPaymentMethodUpdate> completion);

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate_Extensions

Added methods:

	public static void DidAuthorizePayment (IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, PKPayment payment, System.Action<PKPaymentAuthorizationResult> completion);
	public static void DidSelectPaymentMethod (IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, PKPaymentMethod paymentMethod, System.Action<PKPaymentRequestPaymentMethodUpdate> completion);
	public static void DidSelectShippingContact (IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, PKContact contact, System.Action<PKPaymentRequestShippingContactUpdate> completion);
	public static void DidSelectShippingMethod (IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, PKPaymentMethod paymentMethod, System.Action<PKPaymentRequestPaymentMethodUpdate> completion);

Type Changed: PassKit.PKPaymentNetwork

Added property:

	public static Foundation.NSString CarteBancaires { get; }

Type Changed: PassKit.PKPaymentRequest

Added properties:

	public PKContactFields RequiredBillingContactFields { get; set; }
	public PKContactFields RequiredShippingContactFields { get; set; }
	public virtual Foundation.NSSet<Foundation.NSString> SupportedCountries { get; set; }
	public virtual Foundation.NSSet WeakRequiredBillingContactFields { get; set; }
	public virtual Foundation.NSSet WeakRequiredShippingContactFields { get; set; }

Added methods:

	public static Foundation.NSError CreatePaymentBillingAddressInvalidError (Contacts.CNPostalAddressKeyOption postalAddress, string localizedDescription);
	public static Foundation.NSError CreatePaymentBillingAddressInvalidError (Foundation.NSString postalAddressKey, string localizedDescription);
	public static Foundation.NSError CreatePaymentContactInvalidError (Foundation.NSString field, string localizedDescription);
	public static Foundation.NSError CreatePaymentContactInvalidError (PKContactFields contactField, string localizedDescription);
	public static Foundation.NSError CreatePaymentShippingAddressInvalidError (Contacts.CNPostalAddressKeyOption postalAddress, string localizedDescription);
	public static Foundation.NSError CreatePaymentShippingAddressInvalidError (Foundation.NSString postalAddressKey, string localizedDescription);
	public static Foundation.NSError CreatePaymentShippingAddressUnserviceableError (string localizedDescription);

New Type PassKit.PKContactFields

[Serializable]
[Flags]
public enum PKContactFields {
	EmailAddress = 2,
	Name = 8,
	None = 0,
	PhoneNumber = 4,
	PhoneticName = 16,
	PostalAddress = 1,
}

New Type PassKit.PKContactFieldsExtensions

public static class PKContactFieldsExtensions {
	// methods
	public static Foundation.NSString GetConstant (PKContactFields self);
	public static Foundation.NSSet GetSet (PKContactFields values);
	public static PKContactFields GetValue (Foundation.NSSet set);
	public static PKContactFields GetValue (Foundation.NSString constant);
}

New Type PassKit.PKPassKitErrorCodeExtensions

public static class PKPassKitErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (PKPassKitErrorCode self);
}

New Type PassKit.PKPaymentAuthorizationResult

public class PKPaymentAuthorizationResult : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPaymentAuthorizationResult (Foundation.NSObjectFlag t);
	protected PKPaymentAuthorizationResult (IntPtr handle);
	public PKPaymentAuthorizationResult (PKPaymentAuthorizationStatus status, Foundation.NSError[] errors);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSError[] Errors { get; set; }
	public virtual PKPaymentAuthorizationStatus Status { get; set; }
}

New Type PassKit.PKPaymentErrorCode

[Serializable]
public enum PKPaymentErrorCode {
	BillingContactInvalid = 2,
	ShippingAddressUnserviceable = 3,
	ShippingContactInvalid = 1,
	Unknown = -1,
}

New Type PassKit.PKPaymentErrorCodeExtensions

public static class PKPaymentErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (PKPaymentErrorCode self);
}

New Type PassKit.PKPaymentErrorKeys

public static class PKPaymentErrorKeys {
	// properties
	public static Foundation.NSString ContactFieldUserInfoKey { get; }
	public static Foundation.NSString PostalAddressUserInfoKey { get; }
}

New Type PassKit.PKPaymentRequestPaymentMethodUpdate

public class PKPaymentRequestPaymentMethodUpdate : PassKit.PKPaymentRequestUpdate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPaymentRequestPaymentMethodUpdate (Foundation.NSObjectFlag t);
	public PKPaymentRequestPaymentMethodUpdate (PKPaymentSummaryItem[] paymentSummaryItems);
	protected PKPaymentRequestPaymentMethodUpdate (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type PassKit.PKPaymentRequestShippingContactUpdate

public class PKPaymentRequestShippingContactUpdate : PassKit.PKPaymentRequestUpdate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPaymentRequestShippingContactUpdate (Foundation.NSObjectFlag t);
	protected PKPaymentRequestShippingContactUpdate (IntPtr handle);
	public PKPaymentRequestShippingContactUpdate (Foundation.NSError[] errors, PKPaymentSummaryItem[] paymentSummaryItems, PKShippingMethod[] shippingMethods);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSError[] Errors { get; set; }
	public virtual PKShippingMethod[] ShippingMethods { get; set; }
}

New Type PassKit.PKPaymentRequestShippingMethodUpdate

public class PKPaymentRequestShippingMethodUpdate : PassKit.PKPaymentRequestUpdate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPaymentRequestShippingMethodUpdate (Foundation.NSObjectFlag t);
	public PKPaymentRequestShippingMethodUpdate (PKPaymentSummaryItem[] paymentSummaryItems);
	protected PKPaymentRequestShippingMethodUpdate (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type PassKit.PKPaymentRequestUpdate

public class PKPaymentRequestUpdate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPaymentRequestUpdate (Foundation.NSObjectFlag t);
	public PKPaymentRequestUpdate (PKPaymentSummaryItem[] paymentSummaryItems);
	protected PKPaymentRequestUpdate (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKPaymentSummaryItem[] PaymentSummaryItems { get; set; }
	public virtual PKPaymentAuthorizationStatus Status { get; set; }
}

Namespace SceneKit

Type Changed: SceneKit.SCNBlendMode

Added value:

	Max = 6,

Type Changed: SceneKit.SCNDebugOptions

Added values:

	RenderAsWireframe = 64,
	ShowCameras = 1024,
	ShowConstraints = 512,
	ShowCreases = 256,
	ShowSkeletons = 128,

Type Changed: SceneKit.SCNHitTest

Added property:

	public static Foundation.NSString OptionSearchModeKey { get; }

Type Changed: SceneKit.SCNHitTestOptions

Added property:

	public SCNHitTestSearchMode? OptionSearchMode { get; }

Type Changed: SceneKit.SCNTransparencyMode

Added values:

	Default = 0,
	DualLayer = 3,
	SingleLayer = 2,

New Type SceneKit.SCNColorMask

[Serializable]
public enum SCNColorMask {
	All = 15,
	Alpha = 1,
	Blue = 2,
	Green = 4,
	None = 0,
	Red = 8,
}

New Type SceneKit.SCNFillMode

[Serializable]
public enum SCNFillMode {
	Fill = 0,
	Lines = 1,
}

New Type SceneKit.SCNHitTestSearchMode

[Serializable]
public enum SCNHitTestSearchMode {
	All = 1,
	Any = 2,
	Closest = 0,
}

New Type SceneKit.SCNInteractionMode

[Serializable]
public enum SCNInteractionMode {
	Fly = 0,
	OrbitAngleMapping = 2,
	OrbitArcball = 4,
	OrbitCenteredArcball = 3,
	OrbitTurntable = 1,
	Pan = 5,
	Truck = 6,
}

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);

New Type SpriteKit.SKNodeFocusBehavior

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

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> {
	// 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 UIKit

Type Changed: UIKit.NSCoder_UIGeometryKeyedCoding

Added methods:

	public static NSDirectionalEdgeInsets DecodeDirectionalEdgeInsets (Foundation.NSCoder This, string key);
	public static void Encode (Foundation.NSCoder This, NSDirectionalEdgeInsets directionalEdgeInsets, string forKey);

Type Changed: UIKit.UIBezierPath

Added interface:

	Foundation.INSSecureCoding

Type Changed: UIKit.UIColor

Added method:

	public static UIColor FromName (string name);

Type Changed: UIKit.UIFontTextStyle

Added value:

	LargeTitle = 10,

New Type UIKit.NSDirectionalEdgeInsets

public struct NSDirectionalEdgeInsets {
	// constructors
	public NSDirectionalEdgeInsets (nfloat top, nfloat leading, nfloat bottom, nfloat trailing);
	// fields
	public nfloat Bottom;
	public nfloat Leading;
	public nfloat Top;
	public nfloat Trailing;
	public static NSDirectionalEdgeInsets Zero;
	// methods
	public override bool Equals (object obj);
	public bool Equals (NSDirectionalEdgeInsets other);
	public static NSDirectionalEdgeInsets FromString (string s);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NSDirectionalEdgeInsets insets1, NSDirectionalEdgeInsets insets2);
	public static bool op_Inequality (NSDirectionalEdgeInsets insets1, NSDirectionalEdgeInsets insets2);
}

New Type UIKit.NSItemProvider_UIKitAdditions

public static class NSItemProvider_UIKitAdditions {
	// methods
	public static UIPreferredPresentationStyle GetPreferredPresentationStyle (Foundation.NSItemProvider This);
	public static UIPreferredPresentationStyle SetPreferredPresentationStyle (Foundation.NSItemProvider This);
}

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.UIContextualActionStyle

[Serializable]
public enum UIContextualActionStyle {
	Destructive = 1,
	Normal = 0,
}

New Type UIKit.UIDocumentBrowserActionAvailability

[Serializable]
[Flags]
public enum UIDocumentBrowserActionAvailability {
	Menu = 1,
	NavigationBar = 2,
}

New Type UIKit.UIDocumentBrowserImportMode

[Serializable]
public enum UIDocumentBrowserImportMode {
	Copy = 1,
	Move = 2,
	None = 0,
}

New Type UIKit.UIDocumentBrowserUserInterfaceStyle

[Serializable]
public enum UIDocumentBrowserUserInterfaceStyle {
	Dark = 2,
	Light = 1,
	White = 0,
}

New Type UIKit.UIImagePickerControllerImageUrlExportPreset

[Serializable]
public enum UIImagePickerControllerImageUrlExportPreset {
	Compatible = 0,
	Current = 1,
}

New Type UIKit.UIPreferredPresentationStyle

[Serializable]
public enum UIPreferredPresentationStyle {
	Attachment = 2,
	Inline = 1,
	Unspecified = 0,
}

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,
}

Namespace UserNotifications

Type Changed: UserNotifications.UNNotificationCategoryOptions

Added values:

	HiddenPreviewsShowSubtitle = 8,
	HiddenPreviewsShowTitle = 4,

Namespace WatchKit

Type Changed: WatchKit.WKAccessibility

Added properties:

	public static bool IsReduceMotionEnabled { get; }
	public static Foundation.NSString ReduceMotionStatusDidChangeNotification { get; }

Type Changed: WatchKit.WKAccessibility.Notifications

Added methods:

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

Type Changed: WatchKit.WKExtension

Added properties:

	public virtual bool Autorotating { get; set; }
	public virtual bool FrontmostTimeoutExtended { get; set; }
	public virtual bool IsApplicationRunningInDock { get; }
	public virtual WKInterfaceController VisibleInterfaceController { get; }

Added method:

	public virtual void EnableWaterLock ();

Type Changed: WatchKit.WKExtensionDelegate

Added method:

	public virtual void DeviceOrientationDidChange ();

Type Changed: WatchKit.WKExtensionDelegate_Extensions

Added method:

	public static void DeviceOrientationDidChange (IWKExtensionDelegate This);

Type Changed: WatchKit.WKInterfaceController

Added methods:

	public virtual void InterfaceDidScrollToTop ();
	public virtual void InterfaceOffsetDidScrollToBottom ();
	public virtual void InterfaceOffsetDidScrollToTop ();
	public static void ReloadRootPageControllers (string[] names, Foundation.NSObject[] contexts, WKPageOrientation orientation, nint pageIndex);
	public virtual void ScrollTo (WKInterfaceObject object, WKInterfaceScrollPosition scrollPosition, bool animated);

Type Changed: WatchKit.WKInterfaceDevice

Added properties:

	public virtual float BatteryLevel { get; }
	public virtual bool BatteryMonitoringEnabled { get; set; }
	public virtual WKInterfaceDeviceBatteryState BatteryState { get; }

Type Changed: WatchKit.WKRefreshBackgroundTask

Added method:

	public virtual void SetTaskCompleted (bool refreshSnapshot);

Type Changed: WatchKit.WKSnapshotRefreshBackgroundTask

Added property:

	public virtual WKSnapshotReason ReasonForSnapshot { get; }

New Type WatchKit.WKInterfaceDeviceBatteryState

[Serializable]
public enum WKInterfaceDeviceBatteryState {
	Charging = 2,
	Full = 3,
	Unknown = 0,
	Unplugged = 1,
}

New Type WatchKit.WKInterfaceScrollPosition

[Serializable]
public enum WKInterfaceScrollPosition {
	Bottom = 2,
	CenteredVertically = 1,
	Top = 0,
}

New Type WatchKit.WKPageOrientation

[Serializable]
public enum WKPageOrientation {
	Horizontal = 0,
	Vertical = 1,
}

New Type WatchKit.WKSnapshotReason

[Serializable]
public enum WKSnapshotReason {
	AppBackgrounded = 4,
	AppScheduled = 0,
	ComplicationUpdate = 2,
	Prelaunch = 3,
	ReturnToDefaultState = 1,
}

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 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 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 CreatorDefined { 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; }
}

<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,
}