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

Latest commit

 

History

History
2894 lines (2746 loc) · 176 KB

File metadata and controls

2894 lines (2746 loc) · 176 KB
id title
EDAC53CF-868F-49BF-97E8-EE77A910864E
iOS 10.4.0 to 10.6.0

API diff

Xamarin.iOS.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.iOS.dll

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

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetDownloadOptions

Modified properties:

public AVMediaSelection MediaSelection { get; set; }
public Foundation.NSNumber MinimumRequiredMediaBitrate { get; set; }

Type Changed: AVFoundation.AVAssetExportSession

Added constructor:

	public AVAssetExportSession (AVAsset asset, AVAssetExportSessionPreset preset);

Type Changed: AVFoundation.AVCaptureDevice

Obsoleted methods:

[Obsolete ("Use GetDefaultDevice(AVMediaTypes)")] public static AVCaptureDevice DefaultDeviceWithMediaType (string mediaType);

Added methods:

	public static AVCaptureDevice GetDefaultDevice (AVMediaTypes mediaType);
	public static AVCaptureDevice GetDefaultDevice (Foundation.NSString mediaType);
	public bool HasMediaType (AVMediaTypes mediaType);

Type Changed: AVFoundation.AVCaptureVideoPreviewLayer

Added constructor:

	public AVCaptureVideoPreviewLayer (AVCaptureSession session, AVCaptureVideoPreviewLayer.InitMode mode);

Type Changed: AVFoundation.AVPlayerItemAccessLogEvent

Added property:

	public virtual double IndicatedAverageBitrate { get; }

Type Changed: AVFoundation.AVUrlAsset

Added property:

	public virtual bool MayRequireContentKeysForMediaDataProcessing { get; }

New Type AVFoundation.AVAssetExportSessionPreset

[Serializable]
public enum AVAssetExportSessionPreset {
	AppleM4A = 8,
	HighestQuality = 2,
	LowQuality = 0,
	MediumQuality = 1,
	Passthrough = 9,
	Preset1280x720 = 5,
	Preset1920x1080 = 6,
	Preset3840x2160 = 7,
	Preset640x480 = 3,
	Preset960x540 = 4,
}

New Type AVFoundation.AVAssetExportSessionPresetExtensions

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

New Type AVFoundation.AVContentKeyRequest

public class AVContentKeyRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeyRequest (Foundation.NSObjectFlag t);
	protected AVContentKeyRequest (IntPtr handle);
	// properties
	public virtual bool CanProvidePersistableContentKey { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual Foundation.NSObject Identifier { get; }
	public virtual Foundation.NSData InitializationData { get; }
	public static Foundation.NSString ProtocolVersions { get; }
	public virtual AVContentKeyRequestStatus Status { get; }
	// methods
	public virtual void MakeStreamingContentKeyRequestData (Foundation.NSData appIdentifier, Foundation.NSData contentIdentifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> MakeStreamingContentKeyRequestDataAsync (Foundation.NSData appIdentifier, Foundation.NSData contentIdentifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public virtual void Process (AVContentKeyResponse keyResponse);
	public virtual void Process (Foundation.NSError error);
	public virtual void RespondByRequestingPersistableContentKeyRequest ();
}

New Type AVFoundation.AVContentKeyRequestRetryReason

[Serializable]
public enum AVContentKeyRequestRetryReason {
	ReceivedObsoleteContentKey = 2,
	ReceivedResponseWithExpiredLease = 1,
	TimedOut = 0,
}

New Type AVFoundation.AVContentKeyRequestRetryReasonExtensions

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

New Type AVFoundation.AVContentKeyRequestStatus

[Serializable]
public enum AVContentKeyRequestStatus {
	Cancelled = 4,
	Failed = 5,
	Received = 1,
	Renewed = 2,
	Requesting = 0,
	Retried = 3,
}

New Type AVFoundation.AVContentKeyRequest_AVContentKeyRequestRenewal

public static class AVContentKeyRequest_AVContentKeyRequestRenewal {
	// methods
	public static bool GetRenewsExpiringResponseData (AVContentKeyRequest This);
}

New Type AVFoundation.AVContentKeyResponse

public class AVContentKeyResponse : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeyResponse (Foundation.NSObjectFlag t);
	protected AVContentKeyResponse (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static AVContentKeyResponse Create (Foundation.NSData fairPlayStreamingKeyResponseData);
}

New Type AVFoundation.AVContentKeySession

public class AVContentKeySession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeySession (Foundation.NSObjectFlag t);
	protected AVContentKeySession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData ContentProtectionSessionIdentifier { get; }
	public virtual IAVContentKeySessionDelegate Delegate { get; }
	public virtual CoreFoundation.DispatchQueue DelegateQueue { get; }
	public AVContentKeySystem KeySystem { get; }
	protected virtual Foundation.NSString KeySystemConstant { get; }
	public virtual Foundation.NSUrl StorageUrl { get; }
	// methods
	public static AVContentKeySession Create (AVContentKeySystem keySystem, Foundation.NSUrl storageUrl);
	public static AVContentKeySession Create (Foundation.NSString keySystem, Foundation.NSUrl storageUrl);
	protected override void Dispose (bool disposing);
	public virtual void Expire ();
	public static Foundation.NSDictionary[] GetPendingExpiredSessionReports (Foundation.NSData appIdentifier, Foundation.NSUrl storageUrl);
	public virtual void ProcessContentKeyRequest (Foundation.NSObject identifier, Foundation.NSData initializationData, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public static void RemovePendingExpiredSessionReports (Foundation.NSDictionary[] expiredSessionReports, Foundation.NSData appIdentifier, Foundation.NSUrl storageUrl);
	public virtual void RenewExpiringResponseData (AVContentKeyRequest contentKeyRequest);
	public virtual void SetDelegate (IAVContentKeySessionDelegate newDelegate, CoreFoundation.DispatchQueue delegateQueue);
}

New Type AVFoundation.AVContentKeySessionDelegate

public abstract class AVContentKeySessionDelegate : Foundation.NSObject, IAVContentKeySessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeySessionDelegate ();
	protected AVContentKeySessionDelegate (Foundation.NSObjectFlag t);
	protected AVContentKeySessionDelegate (IntPtr handle);
	// methods
	public virtual void DidChange (AVContentKeySession session);
	public virtual void DidFail (AVContentKeySession session, AVContentKeyRequest keyRequest, Foundation.NSError err);
	public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual void DidProvidePersistableContentKeyRequest (AVContentKeySession session, AVPersistableContentKeyRequest keyRequest);
	public virtual void DidProvideRenewingContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual bool ShouldRetryContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest, string retryReason);
}

New Type AVFoundation.AVContentKeySessionDelegate_Extensions

public static class AVContentKeySessionDelegate_Extensions {
	// methods
	public static void DidChange (IAVContentKeySessionDelegate This, AVContentKeySession session);
	public static void DidFail (IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest, Foundation.NSError err);
	public static void DidProvidePersistableContentKeyRequest (IAVContentKeySessionDelegate This, AVContentKeySession session, AVPersistableContentKeyRequest keyRequest);
	public static void DidProvideRenewingContentKeyRequest (IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest);
	public static bool ShouldRetryContentKeyRequest (IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest, string retryReason);
}

New Type AVFoundation.AVContentKeySession_AVContentKeyRecipients

public static class AVContentKeySession_AVContentKeyRecipients {
	// methods
	public static void Add (AVContentKeySession This, IAVContentKeyRecipient recipient);
	public static IAVContentKeyRecipient[] GetContentKeyRecipients (AVContentKeySession This);
	public static void Remove (AVContentKeySession This, IAVContentKeyRecipient recipient);
}

New Type AVFoundation.AVContentKeySystem

[Serializable]
public enum AVContentKeySystem {
	FairPlayStreaming = 0,
}

New Type AVFoundation.AVContentKeySystemExtensions

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

New Type AVFoundation.AVMediaTypes

[Serializable]
public enum AVMediaTypes {
	Audio = 1,
	ClosedCaption = 3,
	Metadata = 9,
	MetadataObject = 8,
	Muxed = 7,
	Subtitle = 4,
	Text = 2,
	Timecode = 5,
	TimedMetadata = 6,
	Video = 0,
}

New Type AVFoundation.AVMediaTypesExtensions

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

New Type AVFoundation.AVPersistableContentKeyRequest

public class AVPersistableContentKeyRequest : AVFoundation.AVContentKeyRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVPersistableContentKeyRequest (Foundation.NSObjectFlag t);
	protected AVPersistableContentKeyRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSData GetPersistableContentKey (Foundation.NSData keyVendorResponse, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, Foundation.NSError outError);
}

New Type AVFoundation.IAVContentKeyRecipient

public interface IAVContentKeyRecipient : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool MayRequireContentKeysForMediaDataProcessing { get; }
}

New Type AVFoundation.IAVContentKeySessionDelegate

public interface IAVContentKeySessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
}

Namespace CallKit

Type Changed: CallKit.CXErrorCodeCallDirectoryManagerError

Added value:

	CurrentlyLoading = 7,

Namespace Contacts

Type Changed: Contacts.CNMutablePostalAddress

Added properties:

	public virtual string SubAdministrativeArea { get; set; }
	public virtual string SubLocality { get; set; }

Type Changed: Contacts.CNPostalAddress

Added properties:

	public virtual string SubAdministrativeArea { get; }
	public virtual string SubLocality { get; }

Type Changed: Contacts.CNPostalAddressKey

Added properties:

	public static Foundation.NSString SubAdministrativeArea { get; }
	public static Foundation.NSString SubLocality { get; }

Namespace CoreAnimation

Type Changed: CoreAnimation.CAAnimation

Added property:

	public static Foundation.NSString AnimationDiscrete { get; }

Type Changed: CoreAnimation.CADisplayLink

Added method:

	public void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);

Namespace CoreFoundation

Type Changed: CoreFoundation.CFNetworkErrors

Added value:

	FileOutsideSafeArea = -1104,

Namespace CoreImage

Type Changed: CoreImage.CIImage

Added property:

	public virtual CoreGraphics.CGColorSpace ColorSpace { get; }

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatType

Added value:

	Argb2101010LEPacked = 1815162994,

New Type CoreVideo.CVPlanarPixelBufferInfo_YCbCrBiPlanar

public struct CVPlanarPixelBufferInfo_YCbCrBiPlanar {
	// fields
	public CVPlanarComponentInfo ComponentInfoCbCr;
	public CVPlanarComponentInfo ComponentInfoY;
}

Namespace Foundation

Type Changed: Foundation.NSCalendar

Obsoleted methods:

[Obsolete ("Use the overload with a NSCalendarOptions parameter")] public NSDateComponents Components (NSCalendarUnit unitFlags, NSDate fromDate, NSDate toDate, NSDateComponentsWrappingBehavior opts);
[Obsolete ("Use the overload with a NSCalendarOptions parameter")] public NSDate DateByAddingComponents (NSDateComponents comps, NSDate date, NSDateComponentsWrappingBehavior opts);

Type Changed: Foundation.NSFileHandle

Added methods:

	public void AcceptConnectionInBackground (NSRunLoopMode[] notifyRunLoopModes);
	public void ReadInBackground (NSRunLoopMode[] notifyRunLoopModes);
	public void ReadToEndOfFileInBackground (NSRunLoopMode[] notifyRunLoopModes);
	public void WaitForDataInBackground (NSRunLoopMode[] notifyRunLoopModes);

Type Changed: Foundation.NSMetadataItem

Added properties:

	public NSString ContentType { get; }
	public NSString[] ContentTypeTree { get; }
	public NSString UbiquitousItemContainerDisplayName { get; }
	public bool UbiquitousItemDownloadRequested { get; }
	public bool UbiquitousItemIsExternalDocument { get; }
	public NSUrl UbiquitousItemUrlInLocalContainer { get; }

Type Changed: Foundation.NSNetService

Added methods:

	public void Schedule (NSRunLoop aRunLoop, NSRunLoopMode forMode);
	public void Unschedule (NSRunLoop aRunLoop, NSRunLoopMode forMode);

Type Changed: Foundation.NSNetServiceBrowser

Added methods:

	public void Schedule (NSRunLoop aRunLoop, NSRunLoopMode forMode);
	public void Unschedule (NSRunLoop aRunLoop, NSRunLoopMode forMode);

Type Changed: Foundation.NSPort

Added methods:

	public void RemoveFromRunLoop (NSRunLoop runLoop, NSRunLoopMode runLoopMode);
	public void ScheduleInRunLoop (NSRunLoop runLoop, NSRunLoopMode runLoopMode);

Type Changed: Foundation.NSRunLoop

Modified methods:

public bool RunUntil (NSRunLoopMode mode runLoopMode, NSDate limitDate)

Added method:

	public void Perform (NSRunLoopMode[] modes, System.Action block);

Type Changed: Foundation.NSStream

Added methods:

	protected virtual NSObject GetProperty (NSString key);
	public void Schedule (NSRunLoop aRunLoop, NSRunLoopMode mode);
	protected virtual bool SetProperty (NSObject property, NSString key);
	public void Unschedule (NSRunLoop aRunLoop, NSRunLoopMode mode);

Type Changed: Foundation.NSUrlConnection

Added methods:

	public void Schedule (NSRunLoop aRunLoop, NSRunLoopMode forMode);
	public void Unschedule (NSRunLoop aRunLoop, NSRunLoopMode forMode);

Type Changed: Foundation.NSUrlError

Added value:

	FileOutsideSafeArea = -1104,

New Type Foundation.NSItemDownloadingStatusExtensions

public static class NSItemDownloadingStatusExtensions {
	// methods
	public static NSString GetConstant (NSItemDownloadingStatus self);
	public static NSItemDownloadingStatus GetValue (NSString constant);
}

New Type Foundation.NSRunLoopModeExtensions

public static class NSRunLoopModeExtensions {
	// methods
	public static NSString GetConstant (NSRunLoopMode self);
	public static NSString[] GetConstants (NSRunLoopMode[] self);
	public static NSRunLoopMode GetValue (NSString constant);
}

Namespace HomeKit

Type Changed: HomeKit.HMCharacteristicType

Added values:

	LabelIndex = 114,
	LabelNamespace = 113,

Type Changed: HomeKit.HMCharacteristicValueContactState

Modified fields:

Detected = 1 0
None = 0 1

Type Changed: HomeKit.HMServiceType

Added value:

	Label = 39,

New Type HomeKit.HMCharacteristicValueInputEvent

[Serializable]
public enum HMCharacteristicValueInputEvent {
	DoublePress = 1,
	LongPress = 2,
	SinglePress = 0,
}

New Type HomeKit.HMCharacteristicValueLabelNamespace

[Serializable]
public enum HMCharacteristicValueLabelNamespace {
	Dot = 0,
	Numeral = 1,
}

Namespace ImageIO

Type Changed: ImageIO.CGImageProperties

Added property:

	public static Foundation.NSString ExifSubsecTimeOriginal { get; }

Namespace Intents

Type Changed: Intents.IINPaymentsDomainHandling

Added interfaces:

	IINPayBillIntentHandling
	IINSearchForBillsIntentHandling

Type Changed: Intents.INCarDefroster

Added value:

	All = 3,

Type Changed: Intents.INCarSeat

Added value:

	All = 12,

Type Changed: Intents.INIntentErrorCode

Added values:

	ExtensionBringUpFailed = 5001,
	ExtensionLaunchingTimeout = 5000,

Type Changed: Intents.INPaymentStatus

Added value:

	Unpaid = 5,

Type Changed: Intents.INPerson

Added property:

	public virtual INPerson[] SiriMatches { get; }

Type Changed: Intents.INPreferences

Removed constructor:

	public INPreferences ();

Type Changed: Intents.INRequestRideIntent

Added constructor:

	public INRequestRideIntent (CoreLocation.CLPlacemark pickupLocation, CoreLocation.CLPlacemark dropOffLocation, INSpeakableString rideOptionName, Foundation.NSNumber partySize, INPaymentMethod paymentMethod, INDateComponentsRange scheduledPickupTime);

Added property:

	public virtual INDateComponentsRange ScheduledPickupTime { get; }

Type Changed: Intents.INRequestRideIntentHandling_Extensions

Added method:

	public static void ResolveScheduledPickupTime (IINRequestRideIntentHandling This, INRequestRideIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);

Type Changed: Intents.INRideStatus

Added property:

	public virtual INDateComponentsRange ScheduledPickupTime { get; set; }

Type Changed: Intents.INVocabularyStringType

Added values:

	CarName = 301,
	PaymentsAccountNickname = 401,
	PaymentsOrganizationName = 400,

New Type Intents.IINActivateCarSignalIntentHandling

public interface IINActivateCarSignalIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleActivateCarSignal (INActivateCarSignalIntent intent, System.Action<INActivateCarSignalIntentResponse> completion);
}

New Type Intents.IINCarCommandsDomainHandling

public interface IINCarCommandsDomainHandling : IINActivateCarSignalIntentHandling, IINGetCarLockStatusIntentHandling, IINGetCarPowerLevelStatusIntentHandling, IINSetCarLockStatusIntentHandling, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type Intents.IINGetCarLockStatusIntentHandling

public interface IINGetCarLockStatusIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleGetCarLockStatus (INGetCarLockStatusIntent intent, System.Action<INGetCarLockStatusIntentResponse> completion);
}

New Type Intents.IINGetCarPowerLevelStatusIntentHandling

public interface IINGetCarPowerLevelStatusIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleGetCarPowerLevelStatus (INGetCarPowerLevelStatusIntent intent, System.Action<INGetCarPowerLevelStatusIntentResponse> completion);
}

New Type Intents.IINPayBillIntentHandling

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

New Type Intents.IINSearchForBillsIntentHandling

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

New Type Intents.IINSetCarLockStatusIntentHandling

public interface IINSetCarLockStatusIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleSetCarLockStatus (INSetCarLockStatusIntent intent, System.Action<INSetCarLockStatusIntentResponse> completion);
}

New Type Intents.INAccountType

[Serializable]
public enum INAccountType {
	Checking = 1,
	Credit = 2,
	Debit = 3,
	Investment = 4,
	Mortgage = 5,
	Prepaid = 6,
	Saving = 7,
	Unknown = 0,
}

New Type Intents.INActivateCarSignalIntent

public class INActivateCarSignalIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INActivateCarSignalIntent (Foundation.NSCoder coder);
	protected INActivateCarSignalIntent (Foundation.NSObjectFlag t);
	protected INActivateCarSignalIntent (IntPtr handle);
	public INActivateCarSignalIntent (INSpeakableString carName, INCarSignalOptions signals);
	// properties
	public virtual INSpeakableString CarName { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INCarSignalOptions Signals { get; }
}

New Type Intents.INActivateCarSignalIntentHandling_Extensions

public static class INActivateCarSignalIntentHandling_Extensions {
	// methods
	public static void ConfirmActivateCarSignal (IINActivateCarSignalIntentHandling This, INActivateCarSignalIntent intent, System.Action<INActivateCarSignalIntentResponse> completion);
	public static void ResolveCarName (IINActivateCarSignalIntentHandling This, INActivateCarSignalIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
	public static void ResolveSignals (IINActivateCarSignalIntentHandling This, INActivateCarSignalIntent intent, System.Action<INCarSignalOptionsResolutionResult> completion);
}

New Type Intents.INActivateCarSignalIntentResponse

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

New Type Intents.INActivateCarSignalIntentResponseCode

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

New Type Intents.INAmountType

[Serializable]
public enum INAmountType {
	AmountDue = 2,
	CurrentBalance = 3,
	MinimumDue = 1,
	Unknown = 0,
}

New Type Intents.INBillDetails

public class INBillDetails : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBillDetails (Foundation.NSCoder coder);
	protected INBillDetails (Foundation.NSObjectFlag t);
	protected INBillDetails (IntPtr handle);
	public INBillDetails (INBillType billType, INPaymentStatus paymentStatus, INBillPayee billPayee, INCurrencyAmount amountDue, INCurrencyAmount minimumDue, INCurrencyAmount lateFee, Foundation.NSDateComponents dueDate, Foundation.NSDateComponents paymentDate);
	// properties
	public virtual INCurrencyAmount AmountDue { get; set; }
	public virtual INBillPayee BillPayee { get; set; }
	public virtual INBillType BillType { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDateComponents DueDate { get; set; }
	public virtual INCurrencyAmount LateFee { get; set; }
	public virtual INCurrencyAmount MinimumDue { get; set; }
	public virtual Foundation.NSDateComponents PaymentDate { get; set; }
	public virtual INPaymentStatus PaymentStatus { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INBillPayee

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

New Type Intents.INBillPayeeResolutionResult

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

New Type Intents.INBillType

[Serializable]
public enum INBillType {
	AutoInsurance = 1,
	Cable = 2,
	CarLease = 3,
	CarLoan = 4,
	CreditCard = 5,
	Electricity = 6,
	GarbageAndRecycling = 8,
	Gas = 7,
	HealthInsurance = 9,
	HomeInsurance = 10,
	Internet = 11,
	LifeInsurance = 12,
	Mortgage = 13,
	MusicStreaming = 14,
	Phone = 15,
	Rent = 16,
	Sewer = 17,
	StudentLoan = 18,
	TrafficTicket = 19,
	Tuition = 20,
	Unknown = 0,
	Utilities = 21,
	Water = 22,
}

New Type Intents.INBillTypeResolutionResult

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

New Type Intents.INCarSignalOptions

[Serializable]
[Flags]
public enum INCarSignalOptions {
	Audible = 1,
	Visible = 2,
}

New Type Intents.INCarSignalOptionsResolutionResult

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

New Type Intents.INGetCarLockStatusIntent

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

New Type Intents.INGetCarLockStatusIntentHandling_Extensions

public static class INGetCarLockStatusIntentHandling_Extensions {
	// methods
	public static void ConfirmGetCarLockStatus (IINGetCarLockStatusIntentHandling This, INGetCarLockStatusIntent intent, System.Action<INGetCarLockStatusIntentResponse> completion);
	public static void ResolveCarName (IINGetCarLockStatusIntentHandling This, INGetCarLockStatusIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
}

New Type Intents.INGetCarLockStatusIntentResponse

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

New Type Intents.INGetCarLockStatusIntentResponseCode

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

New Type Intents.INGetCarPowerLevelStatusIntent

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

New Type Intents.INGetCarPowerLevelStatusIntentHandling_Extensions

public static class INGetCarPowerLevelStatusIntentHandling_Extensions {
	// methods
	public static void ConfirmGetCarPowerLevelStatus (IINGetCarPowerLevelStatusIntentHandling This, INGetCarPowerLevelStatusIntent intent, System.Action<INGetCarPowerLevelStatusIntentResponse> completion);
	public static void ResolveCarName (IINGetCarPowerLevelStatusIntentHandling This, INGetCarPowerLevelStatusIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
}

New Type Intents.INGetCarPowerLevelStatusIntentResponse

public class INGetCarPowerLevelStatusIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INGetCarPowerLevelStatusIntentResponse (Foundation.NSCoder coder);
	protected INGetCarPowerLevelStatusIntentResponse (Foundation.NSObjectFlag t);
	protected INGetCarPowerLevelStatusIntentResponse (IntPtr handle);
	public INGetCarPowerLevelStatusIntentResponse (INGetCarPowerLevelStatusIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public float? ChargePercentRemaining { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INGetCarPowerLevelStatusIntentResponseCode Code { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> DistanceRemaining { get; set; }
	public float? FuelPercentRemaining { get; }
}

New Type Intents.INGetCarPowerLevelStatusIntentResponseCode

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

New Type Intents.INPayBillIntent

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

New Type Intents.INPayBillIntentHandling_Extensions

public static class INPayBillIntentHandling_Extensions {
	// methods
	public static void ConfirmPayBill (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPayBillIntentResponse> completion);
	public static void HandlePayBill (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPayBillIntentResponse> completion);
	public static void ResolveBillPayee (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INBillPayeeResolutionResult> completion);
	public static void ResolveBillType (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INBillTypeResolutionResult> completion);
	public static void ResolveDueDate (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
	public static void ResolveFromAccount (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPaymentAccountResolutionResult> completion);
	public static void ResolveTransactionAmount (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPaymentAmountResolutionResult> completion);
	public static void ResolveTransactionNote (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INStringResolutionResult> completion);
	public static void ResolveTransactionScheduledDate (IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
}

New Type Intents.INPayBillIntentResponse

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

New Type Intents.INPayBillIntentResponseCode

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

New Type Intents.INPaymentAccount

public class INPaymentAccount : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INPaymentAccount (Foundation.NSCoder coder);
	protected INPaymentAccount (Foundation.NSObjectFlag t);
	protected INPaymentAccount (IntPtr handle);
	public INPaymentAccount (INSpeakableString nickname, string accountNumber, INAccountType accountType, INSpeakableString organizationName);
	// properties
	public virtual string AccountNumber { get; }
	public virtual INAccountType AccountType { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INSpeakableString Nickname { get; }
	public virtual INSpeakableString OrganizationName { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type Intents.INPaymentAccountResolutionResult

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

New Type Intents.INPaymentAmount

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

New Type Intents.INPaymentAmountResolutionResult

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

New Type Intents.INPaymentStatusResolutionResult

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

New Type Intents.INSearchForBillsIntent

public class INSearchForBillsIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForBillsIntent (Foundation.NSCoder coder);
	protected INSearchForBillsIntent (Foundation.NSObjectFlag t);
	protected INSearchForBillsIntent (IntPtr handle);
	public INSearchForBillsIntent (INBillPayee billPayee, INDateComponentsRange paymentDateRange, INBillType billType, INPaymentStatus status, INDateComponentsRange dueDateRange);
	// properties
	public virtual INBillPayee BillPayee { get; }
	public virtual INBillType BillType { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INDateComponentsRange DueDateRange { get; }
	public virtual INDateComponentsRange PaymentDateRange { get; }
	public virtual INPaymentStatus Status { get; }
}

New Type Intents.INSearchForBillsIntentHandling_Extensions

public static class INSearchForBillsIntentHandling_Extensions {
	// methods
	public static void ConfirmSearch (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INSearchForBillsIntentResponse> completion);
	public static void HandleSearch (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INSearchForBillsIntentResponse> completion);
	public static void ResolveBillPayee (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INBillPayeeResolutionResult> completion);
	public static void ResolveBillType (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INBillTypeResolutionResult> completion);
	public static void ResolveDueDateRange (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
	public static void ResolvePaymentDateRange (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
	public static void ResolveStatus (IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INPaymentStatusResolutionResult> completion);
}

New Type Intents.INSearchForBillsIntentResponse

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

New Type Intents.INSearchForBillsIntentResponseCode

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

New Type Intents.INSetCarLockStatusIntent

public class INSetCarLockStatusIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSetCarLockStatusIntent (Foundation.NSCoder coder);
	protected INSetCarLockStatusIntent (Foundation.NSObjectFlag t);
	protected INSetCarLockStatusIntent (IntPtr handle);
	protected INSetCarLockStatusIntent (Foundation.NSNumber locked, INSpeakableString carName);
	public INSetCarLockStatusIntent (bool? locked, INSpeakableString carName);
	// properties
	public virtual INSpeakableString CarName { get; }
	public override IntPtr ClassHandle { get; }
	public bool? Locked { get; }
}

New Type Intents.INSetCarLockStatusIntentHandling_Extensions

public static class INSetCarLockStatusIntentHandling_Extensions {
	// methods
	public static void ConfirmSetCarLockStatus (IINSetCarLockStatusIntentHandling This, INSetCarLockStatusIntent intent, System.Action<INSetCarLockStatusIntentResponse> completion);
	public static void ResolveCarName (IINSetCarLockStatusIntentHandling This, INSetCarLockStatusIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
	public static void ResolveLocked (IINSetCarLockStatusIntentHandling This, INSetCarLockStatusIntent intent, System.Action<INBooleanResolutionResult> completion);
}

New Type Intents.INSetCarLockStatusIntentResponse

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

New Type Intents.INSetCarLockStatusIntentResponseCode

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

Namespace MediaPlayer

Type Changed: MediaPlayer.MPErrorCode

Added value:

	RequestTimedOut = 7,

Type Changed: MediaPlayer.MPMediaItem

Added properties:

	public Foundation.NSString PlaybackStoreID { get; }
	public static Foundation.NSString PlaybackStoreIDProperty { get; }

Type Changed: MediaPlayer.MPMusicPlayerController

Added property:

	public static MPMusicPlayerApplicationController ApplicationQueuePlayer { get; }

Added methods:

	public virtual void Append (MPMusicPlayerQueueDescriptor descriptor);
	public virtual void Prepend (MPMusicPlayerQueueDescriptor descriptor);

Type Changed: MediaPlayer.MPNowPlayingInfo

Added property:

	public Foundation.NSUrl AssetUrl { get; set; }

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Added property:

	public static Foundation.NSString PropertyAssetUrl { get; }

New Type MediaPlayer.MPMusicPlayerApplicationController

public class MPMusicPlayerApplicationController : MediaPlayer.MPMusicPlayerController, Foundation.INSObjectProtocol, IMPMediaPlayback, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MPMusicPlayerApplicationController ();
	protected MPMusicPlayerApplicationController (Foundation.NSObjectFlag t);
	protected MPMusicPlayerApplicationController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void Perform (System.Action<MPMusicPlayerControllerMutableQueue> queueTransaction, System.Action<MPMusicPlayerControllerQueue,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<MPMusicPlayerControllerQueue> PerformAsync (System.Action<MPMusicPlayerControllerMutableQueue> queueTransaction);
}

New Type MediaPlayer.MPMusicPlayerControllerMutableQueue

public class MPMusicPlayerControllerMutableQueue : MediaPlayer.MPMusicPlayerControllerQueue, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MPMusicPlayerControllerMutableQueue ();
	protected MPMusicPlayerControllerMutableQueue (Foundation.NSObjectFlag t);
	protected MPMusicPlayerControllerMutableQueue (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void InsertAfter (MPMusicPlayerQueueDescriptor queueDescriptor, MPMediaItem item);
	public virtual void RemoveItem (MPMediaItem item);
}

New Type MediaPlayer.MPMusicPlayerControllerQueue

public class MPMusicPlayerControllerQueue : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MPMusicPlayerControllerQueue (Foundation.NSObjectFlag t);
	protected MPMusicPlayerControllerQueue (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString DidChangeNotification { get; }
	public virtual MPMediaItem[] Items { get; }
// inner types
public static class Notifications {
	// methods
	<span class='added added-method ' data-is-non-breaking="">public static Foundation.NSObject ObserveDidChange (System.EventHandler&lt;Foundation.NSNotificationEventArgs&gt; handler);</span>
}

}

Namespace Metal

Type Changed: Metal.MTLDrawable

Added properties:

	public virtual uint DrawableID { get; }
	public virtual double PresentedTime { get; }

Added methods:

	public virtual void AddPresentedHandler (System.Action<IMTLDrawable> block);
	public virtual void PresentAfter (double duration);

New Type Metal.MTLCommandBuffer_Extensions

public static class MTLCommandBuffer_Extensions {
	// methods
	public static double GetGpuEndTime (IMTLCommandBuffer This);
	public static double GetGpuStartTime (IMTLCommandBuffer This);
	public static double GetKernelEndTime (IMTLCommandBuffer This);
	public static double GetKernelStartTime (IMTLCommandBuffer This);
	public static void PresentDrawableAfter (IMTLCommandBuffer This, IMTLDrawable drawable, double duration);
}

New Type Metal.MTLDrawable_Extensions

public static class MTLDrawable_Extensions {
	// methods
	public static void AddPresentedHandler (IMTLDrawable This, System.Action<IMTLDrawable> block);
	public static uint GetDrawableID (IMTLDrawable This);
	public static double GetPresentedTime (IMTLDrawable This);
	public static void PresentAfter (IMTLDrawable This, double duration);
}

Namespace ModelIO

Type Changed: ModelIO.MDLAsset

Added property:

	public virtual IMDLComponent[] Components { get; }

Added methods:

	public virtual IMDLComponent GetComponent (ObjCRuntime.Protocol protocol);
	public IMDLComponent GetComponent (System.Type type);
	public static MDLLightProbe[] PlaceLightProbes (float density, MDLProbePlacement type, MDLLightProbeIrradianceDataSource dataSource);
	public virtual void SetComponent (IMDLComponent component, ObjCRuntime.Protocol protocol);
	public void SetComponent (IMDLComponent component, System.Type type);

Type Changed: ModelIO.MDLMesh

Removed method:

	public static MDLMesh CreateBox (OpenTK.Vector3 dimensions, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);

Added methods:

	public static MDLMesh CreateBox (OpenTK.Vector3 vector, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator, MDLMesh.MDLMeshVectorType type);
	public static MDLMesh CreateCylinder (OpenTK.Vector3 extent, OpenTK.Vector2i segments, bool inwardNormals, bool topCap, bool bottomCap, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
	public static MDLMesh CreateIcosahedron (OpenTK.Vector3 extent, bool inwardNormals, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
	public static MDLMesh CreatePlane (OpenTK.Vector3 extent, OpenTK.Vector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);

Type Changed: ModelIO.MDLObject

Added property:

	public virtual IMDLComponent[] Components { get; }

Obsoleted methods:

[Obsolete ("Use GetComponent (Type type)")] public virtual IMDLComponent IsComponentConforming (ObjCRuntime.Protocol protocol);

Added methods:

	public IMDLComponent GetComponent (ObjCRuntime.Protocol protocol);
	public IMDLComponent GetComponent (System.Type type);
	public void SetComponent (IMDLComponent component, System.Type type);

Type Changed: ModelIO.MDLObjectContainer

Added property:

	public virtual uint Count { get; }

Added method:

	public virtual MDLObject GetObject (uint index);

Type Changed: ModelIO.MDLTransform

Added method:

	public virtual void SetMatrix (OpenTK.Matrix4 matrix, double time);

Type Changed: ModelIO.MDLVertexAttributeData

Added property:

	public virtual uint BufferSize { get; set; }

New Type ModelIO.MDLObjectContainerComponent_Extensions

public static class MDLObjectContainerComponent_Extensions {
	// methods
	public static uint GetCount (IMDLObjectContainerComponent This);
	public static MDLObject GetObject (IMDLObjectContainerComponent This, uint index);
}

Namespace MultipeerConnectivity

Type Changed: MultipeerConnectivity.MCSession

Added methods:

	public virtual System.Threading.Tasks.Task<Foundation.NSData> NearbyConnectionDataForPeerAsync (MCPeerID peerID);
	public virtual System.Threading.Tasks.Task SendResourceAsync (Foundation.NSUrl resourceUrl, string resourceName, MCPeerID peerID);
	public virtual System.Threading.Tasks.Task SendResourceAsync (Foundation.NSUrl resourceUrl, string resourceName, MCPeerID peerID, Foundation.NSProgress result);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string SdkVersion = "10.2" "10.3";
public const string Version = "10.3.1" "10.6.0";

Type Changed: ObjCRuntime.LinkWithAttribute

Added constructor:

	public LinkWithAttribute ();

Added property:

	public DlsymOption Dlsym { get; set; }

Type Changed: ObjCRuntime.Protocol

Added constructor:

	public Protocol (System.Type type);

New Type ObjCRuntime.DlsymOption

[Serializable]
public enum DlsymOption {
	Default = 0,
	Disabled = 2,
	Required = 1,
}

Namespace OpenGLES

Type Changed: OpenGLES.EAGLContext

Added method:

	public virtual bool PresentRenderBuffer (uint target, double presentationTime, EAGLContext.PresentationMode mode);

Namespace PassKit

Type Changed: PassKit.PKPaymentNetwork

Added properties:

	public static Foundation.NSString CarteBancaire { get; }
	public static Foundation.NSString IDCredit { get; }
	public static Foundation.NSString QuicPay { get; }

Namespace Photos

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

	SmartAlbumLivePhotos = 213,

Namespace SceneKit

Type Changed: SceneKit.SCNRenderer

Added method:

	public static SCNRenderer FromContext (OpenGLES.EAGLContext context, Foundation.NSDictionary options);

Namespace Security

Type Changed: Security.SecCertificate

Added methods:

	public string GetCommonName ();
	public string[] GetEmailAddresses ();
	public Foundation.NSData GetNormalizedIssuerSequence ();
	public Foundation.NSData GetNormalizedSubjectSequence ();
	public SecKey GetPublicKey ();
	public Foundation.NSData GetSerialNumber ();

Type Changed: Security.SecPadding

Obsoleted fields:

[Obsolete ("Hash algorithm is deprecated")] PKCS1MD2 = 32768,
[Obsolete ("Hash algorithm is deprecated")] PKCS1MD5 = 32769,

Type Changed: Security.SecRecord

Added constructors:

	public SecRecord (SecCertificate certificate);
	public SecRecord (SecIdentity identity);
	public SecRecord (SecKey key);

Added properties:

	public LocalAuthentication.LAContext AuthenticationContext { get; set; }
	public bool IsExtractable { get; set; }
	public bool IsSensitive { get; set; }

Added methods:

	public SecCertificate GetCertificate ();
	public SecIdentity GetIdentity ();
	public SecKey GetKey ();
	public void SetCertificate (SecCertificate cert);
	public void SetIdentity (SecIdentity identity);
	public void SetKey (SecKey key);

Type Changed: Security.SecStatusCode

Added values:

	ACLAddFailed = -67698,
	ACLChangeFailed = -67699,
	ACLDeleteFailed = -67696,
	ACLNotSimple = -25240,
	ACLReplaceFailed = -67697,
	AddinLoadFailed = -67711,
	AddinUnloadFailed = -67714,
	AlgorithmMismatch = -67730,
	AlreadyLoggedIn = -67814,
	AppleAddAppACLSubject = -67589,
	AppleInvalidKeyEndDate = -67593,
	AppleInvalidKeyStartDate = -67592,
	ApplePublicKeyIncomplete = -67590,
	AppleSSLv2Rollback = -67595,
	AppleSignatureMismatch = -67591,
	AttachHandleBusy = -67728,
	AttributeNotInContext = -67720,
	BlockSizeMismatch = -67810,
	BufferTooSmall = -25301,
	CRLAlreadySigned = -67684,
	CRLBadURI = -67617,
	CRLExpired = -67613,
	CRLNotFound = -67615,
	CRLNotTrusted = -67620,
	CRLNotValidYet = -67614,
	CRLPolicyFailed = -67621,
	CRLServerDown = -67616,
	CallbackFailed = -67695,
	CertificateCannotOperate = -67817,
	CertificateExpired = -67818,
	CertificateNotValidYet = -67819,
	CertificateRevoked = -67820,
	CertificateSuspended = -67821,
	CodeSigningBadCertChainLength = -67647,
	CodeSigningBadPathLengthConstraint = -67649,
	CodeSigningDevelopment = -67651,
	CodeSigningNoBasicConstraints = -67648,
	CodeSigningNoExtendedKeyUsage = -67650,
	ConversionError = -67594,
	CoreFoundationUnknown = -4960,
	CreateChainFailed = -25318,
	DataNotAvailable = -25316,
	DataNotModifiable = -25317,
	DataTooLarge = -25302,
	DatabaseLocked = -67869,
	DatastoreIsOpen = -67870,
	DeviceError = -67727,
	DeviceFailed = -67588,
	DeviceReset = -67587,
	DeviceVerifyFailed = -67812,
	DiskFull = -34,
	DuplicateCallback = -25297,
	EMMLoadFailed = -67709,
	EMMUnloadFailed = -67710,
	EndOfData = -67634,
	EventNotificationCallbackNotFound = -67723,
	ExtendedKeyUsageNotCritical = -67881,
	FieldSpecifiedMultiple = -67866,
	FileTooBig = -67597,
	FunctionFailed = -67677,
	FunctionIntegrityFail = -67670,
	HostNameMismatch = -67602,
	IDPFailure = -67622,
	InDarkWake = -25320,
	IncompatibleDatabaseBlob = -67600,
	IncompatibleFieldFormat = -67867,
	IncompatibleKeyBlob = -67601,
	IncompatibleVersion = -67704,
	IncompleteCertRevocationCheck = -67635,
	InputLengthError = -67724,
	InsufficientClientID = -67586,
	InsufficientCredentials = -67822,
	InteractionRequired = -25315,
	InternalError = -67671,
	InvalidACL = -67702,
	InvalidAccessCredentials = -67700,
	InvalidAccessRequest = -67876,
	InvalidAction = -67823,
	InvalidAddinFunctionTable = -67716,
	InvalidAlgorithm = -67747,
	InvalidAlgorithmParms = -67770,
	InvalidAttributeAccessCredentials = -67796,
	InvalidAttributeBase = -67788,
	InvalidAttributeBlockSize = -67764,
	InvalidAttributeDLDBHandle = -67794,
	InvalidAttributeEffectiveBits = -67778,
	InvalidAttributeEndDate = -67782,
	InvalidAttributeInitVector = -67750,
	InvalidAttributeIterationCount = -67792,
	InvalidAttributeKey = -67748,
	InvalidAttributeKeyLength = -67762,
	InvalidAttributeKeyType = -67774,
	InvalidAttributeLabel = -67772,
	InvalidAttributeMode = -67776,
	InvalidAttributeOutputSize = -67766,
	InvalidAttributePadding = -67754,
	InvalidAttributePassphrase = -67760,
	InvalidAttributePrime = -67786,
	InvalidAttributePrivateKeyFormat = -67800,
	InvalidAttributePublicKeyFormat = -67798,
	InvalidAttributeRandom = -67756,
	InvalidAttributeRounds = -67768,
	InvalidAttributeSalt = -67752,
	InvalidAttributeSeed = -67758,
	InvalidAttributeStartDate = -67780,
	InvalidAttributeSubprime = -67790,
	InvalidAttributeSymmetricKeyFormat = -67802,
	InvalidAttributeVersion = -67784,
	InvalidAttributeWrappedKeyFormat = -67804,
	InvalidAuthority = -67824,
	InvalidAuthorityKeyID = -67606,
	InvalidBaseACLs = -67851,
	InvalidBundleInfo = -67857,
	InvalidCRL = -67830,
	InvalidCRLAuthority = -67827,
	InvalidCRLEncoding = -67828,
	InvalidCRLGroup = -67816,
	InvalidCRLIndex = -67858,
	InvalidCRLType = -67829,
	InvalidCallback = -25298,
	InvalidCertAuthority = -67826,
	InvalidCertificateGroup = -67691,
	InvalidCertificateRef = -67690,
	InvalidContext = -67746,
	InvalidDBList = -67681,
	InvalidDBLocation = -67875,
	InvalidData = -67673,
	InvalidDatabaseBlob = -67598,
	InvalidDigestAlgorithm = -67815,
	InvalidEncoding = -67853,
	InvalidExtendedKeyUsage = -67609,
	InvalidFormType = -67831,
	InvalidGUID = -67679,
	InvalidHandle = -67680,
	InvalidHandleUsage = -67668,
	InvalidID = -67832,
	InvalidIDLinkage = -67610,
	InvalidIdentifier = -67833,
	InvalidIndex = -67834,
	InvalidIndexInfo = -67877,
	InvalidInputVector = -67744,
	InvalidItemRef = -25304,
	InvalidKeyAttributeMask = -67738,
	InvalidKeyBlob = -67599,
	InvalidKeyFormat = -67742,
	InvalidKeyHierarchy = -67713,
	InvalidKeyLabel = -67740,
	InvalidKeyRef = -67712,
	InvalidKeyUsageForPolicy = -67608,
	InvalidKeyUsageMask = -67736,
	InvalidLoginName = -67813,
	InvalidModifyMode = -67879,
	InvalidName = -67689,
	InvalidNetworkAddress = -67683,
	InvalidNewOwner = -67878,
	InvalidNumberOfFields = -67685,
	InvalidOutputVector = -67745,
	InvalidOwnerEdit = -25244,
	InvalidPVC = -67708,
	InvalidParsingModule = -67868,
	InvalidPassthroughID = -67682,
	InvalidPasswordRef = -25261,
	InvalidPointer = -67675,
	InvalidPolicyIdentifiers = -67835,
	InvalidPrefsDomain = -25319,
	InvalidQuery = -67693,
	InvalidReason = -67837,
	InvalidRecord = -67701,
	InvalidRequestInputs = -67838,
	InvalidRequestor = -67855,
	InvalidResponseVector = -67839,
	InvalidRoot = -67612,
	InvalidSampleValue = -67703,
	InvalidScope = -67706,
	InvalidSearchRef = -25305,
	InvalidServiceMask = -67717,
	InvalidSignature = -67688,
	InvalidStopOnPolicy = -67840,
	InvalidSubServiceID = -67719,
	InvalidSubjectKeyID = -67607,
	InvalidSubjectName = -67655,
	InvalidTimeString = -67836,
	InvalidTrustSetting = -25242,
	InvalidTrustSettings = -25262,
	InvalidTuple = -67841,
	InvalidTupleCredentials = -67852,
	InvalidTupleGroup = -67850,
	InvalidValidityPeriod = -67854,
	InvalidValue = -67694,
	KeyBlobTypeIncorrect = -67732,
	KeyHeaderInconsistent = -67733,
	KeyIsSensitive = -25258,
	KeySizeNotAllowed = -25311,
	KeyUsageIncorrect = -67731,
	LibraryReferenceNotFound = -67715,
	MDSError = -67674,
	MemoryError = -67672,
	MissingAlgorithmParms = -67771,
	MissingAttributeAccessCredentials = -67797,
	MissingAttributeBase = -67789,
	MissingAttributeBlockSize = -67765,
	MissingAttributeDLDBHandle = -67795,
	MissingAttributeEffectiveBits = -67779,
	MissingAttributeEndDate = -67783,
	MissingAttributeInitVector = -67751,
	MissingAttributeIterationCount = -67793,
	MissingAttributeKey = -67749,
	MissingAttributeKeyLength = -67763,
	MissingAttributeKeyType = -67775,
	MissingAttributeLabel = -67773,
	MissingAttributeMode = -67777,
	MissingAttributeOutputSize = -67767,
	MissingAttributePadding = -67755,
	MissingAttributePassphrase = -67761,
	MissingAttributePrime = -67787,
	MissingAttributePrivateKeyFormat = -67801,
	MissingAttributePublicKeyFormat = -67799,
	MissingAttributeRandom = -67757,
	MissingAttributeRounds = -67769,
	MissingAttributeSalt = -67753,
	MissingAttributeSeed = -67759,
	MissingAttributeStartDate = -67781,
	MissingAttributeSubprime = -67791,
	MissingAttributeSymmetricKeyFormat = -67803,
	MissingAttributeVersion = -67785,
	MissingAttributeWrappedKeyFormat = -67805,
	MissingRequiredExtension = -67880,
	MissingValue = -67871,
	MobileMeCSRVerifyFailure = -67665,
	MobileMeFailedConsistencyCheck = -67666,
	MobileMeNoRequestPending = -67664,
	MobileMeRequestAlreadyPending = -67663,
	MobileMeRequestQueued = -67657,
	MobileMeRequestRedirected = -67658,
	MobileMeServerAlreadyExists = -67661,
	MobileMeServerError = -67659,
	MobileMeServerNotAvailable = -67660,
	MobileMeServerServiceErr = -67662,
	ModuleManagerInitializeFailed = -67721,
	ModuleManagerNotFound = -67722,
	ModuleManifestVerifyFailed = -67678,
	ModuleNotLoaded = -67718,
	MultiplePrivateKeys = -25259,
	MultipleValuesUnsupported = -67842,
	NetworkFailure = -67636,
	NoAccessForItem = -25243,
	NoBasicConstraints = -67604,
	NoBasicConstraintsCA = -67605,
	NoCertificateModule = -25313,
	NoDefaultAuthority = -67844,
	NoDefaultKeychain = -25307,
	NoFieldValues = -67859,
	NoPolicyModule = -25314,
	NoStorageModule = -25312,
	NoSuchAttribute = -25303,
	NoSuchClass = -25306,
	NoTrustSettings = -25263,
	NotInitialized = -67667,
	NotLoggedIn = -67729,
	NotSigner = -26267,
	NotTrusted = -67843,
	OCSPBadRequest = -67631,
	OCSPBadResponse = -67630,
	OCSPNoSigner = -67640,
	OCSPNotTrustedToAnchor = -67637,
	OCSPResponderInternalError = -67642,
	OCSPResponderMalformedReq = -67641,
	OCSPResponderSignatureRequired = -67644,
	OCSPResponderTryLater = -67643,
	OCSPResponderUnauthorized = -67645,
	OCSPResponseNonceMismatch = -67646,
	OCSPSignatureError = -67639,
	OCSPStatusUnrecognized = -67633,
	OCSPUnavailable = -67632,
	OutputLengthError = -67725,
	PVCAlreadyConfigured = -67707,
	PVCReferentNotFound = -67669,
	PassphraseRequired = -25260,
	PathLengthConstraintExceeded = -67611,
	Pkcs12VerifyFailure = -25264,
	PolicyNotFound = -25241,
	PrivilegeNotGranted = -67705,
	PrivilegeNotSupported = -67726,
	PublicKeyInconsistent = -67811,
	QuerySizeUnknown = -67809,
	QuotaExceeded = -67596,
	ReadOnlyAttribute = -25309,
	RecordModified = -67638,
	RejectedForm = -67845,
	RequestDescriptor = -67856,
	RequestLost = -67846,
	RequestRejected = -67847,
	ResourceSignBadCertChainLength = -67652,
	ResourceSignBadExtKeyUsage = -67653,
	SMIMEBadExtendedKeyUsage = -67624,
	SMIMEBadKeyUsage = -67625,
	SMIMEEmailAddressesNotFound = -67623,
	SMIMEKeyUsageNotCritical = -67626,
	SMIMENoEmailAddress = -67627,
	SMIMESubjAltNameNotCritical = -67628,
	SSLBadExtendedKeyUsage = -67629,
	SelfCheckFailed = -67676,
	ServiceNotAvailable = -67585,
	SigningTimeMissing = -67894,
	StagedOperationInProgress = -67806,
	StagedOperationNotStarted = -67807,
	TagNotFound = -67692,
	TimestampAddInfoNotAvailable = -67892,
	TimestampBadAlg = -67886,
	TimestampBadDataFormat = -67888,
	TimestampBadRequest = -67887,
	TimestampInvalid = -67883,
	TimestampMissing = -67882,
	TimestampNotTrusted = -67884,
	TimestampRejection = -67895,
	TimestampRevocationNotification = -67898,
	TimestampRevocationWarning = -67897,
	TimestampServiceNotAvailable = -67885,
	TimestampSystemFailure = -67893,
	TimestampTimeNotAvailable = -67889,
	TimestampUnacceptedExtension = -67891,
	TimestampUnacceptedPolicy = -67890,
	TimestampWaiting = -67896,
	TrustNotAvailable = -25245,
	TrustSettingDeny = -67654,
	UnknownCRLExtension = -67619,
	UnknownCertExtension = -67618,
	UnknownCriticalExtensionFlag = -67603,
	UnknownFormat = -25257,
	UnknownQualifiedCertStatement = -67656,
	UnknownTag = -67687,
	UnsupportedAddressType = -67848,
	UnsupportedFieldFormat = -67860,
	UnsupportedFormat = -25256,
	UnsupportedIndexInfo = -67861,
	UnsupportedKeyAttributeMask = -67739,
	UnsupportedKeyFormat = -67734,
	UnsupportedKeyLabel = -67741,
	UnsupportedKeySize = -67735,
	UnsupportedKeyUsageMask = -67737,
	UnsupportedLocality = -67862,
	UnsupportedNumAttributes = -67863,
	UnsupportedNumIndexes = -67864,
	UnsupportedNumRecordTypes = -67865,
	UnsupportedNumSelectionPreds = -67873,
	UnsupportedOperator = -67874,
	UnsupportedQueryLimits = -67872,
	UnsupportedService = -67849,
	UnsupportedVectorOfBuffers = -67743,
	VerificationFailure = -67686,
	VerifyActionFailed = -67825,
	WritePermissions = -61,
	WrongSecVersion = -25310,

Namespace Social

Type Changed: Social.SLComposeServiceViewController

Added methods:

	public virtual bool ShouldInteractWithTextAttachment (UIKit.UITextView textView, UIKit.NSTextAttachment textAttachment, Foundation.NSRange characterRange, UIKit.UITextItemInteraction interaction);
	public virtual bool ShouldInteractWithUrl (UIKit.UITextView textView, Foundation.NSUrl url, Foundation.NSRange characterRange, UIKit.UITextItemInteraction interaction);

Namespace SpriteKit

Type Changed: SpriteKit.SKEffectNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKEmitterNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKNode

Added methods:

	public static SKNode Create (string filename);
	public virtual bool IsEqual (SKNode node);

Type Changed: SpriteKit.SKShapeNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKSpriteNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKTileMapNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKUniform

Added methods:

	public static SKUniform Create (string name);
	public static SKUniform Create (string name, OpenTK.Matrix2 value);
	public static SKUniform Create (string name, OpenTK.Matrix3 value);
	public static SKUniform Create (string name, OpenTK.Matrix4 value);
	public static SKUniform Create (string name, OpenTK.Vector2 value);
	public static SKUniform Create (string name, OpenTK.Vector3 value);
	public static SKUniform Create (string name, OpenTK.Vector4 value);
	public static SKUniform Create (string name, SKTexture texture);
	public static SKUniform Create (string name, float value);

Namespace StoreKit

Type Changed: StoreKit.SKCloudServiceController

Added methods:

	public virtual void RequestPersonalizationToken (string clientToken, System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestPersonalizationTokenAsync (string clientToken);

Type Changed: StoreKit.SKCloudServiceSetupOptions

Added properties:

	public string AffiliateToken { get; set; }
	public string CampaignToken { get; set; }

Type Changed: StoreKit.SKError

Added value:

	Revoked = 8,

New Type StoreKit.SKStoreReviewController

public class SKStoreReviewController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKStoreReviewController (Foundation.NSObjectFlag t);
	protected SKStoreReviewController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static void RequestReview ();
}

Namespace UIKit

Type Changed: UIKit.UIApplication

Added properties:

	public virtual string AlternateIconName { get; }
	public virtual bool SupportsAlternateIcons { get; }

Added methods:

	public virtual void SetAlternateIconName (string alternateIconName, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetAlternateIconNameAsync (string alternateIconName);

Type Changed: UIKit.UICollectionViewController

Added methods:

	public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex);
	public virtual string[] GetIndexTitles (UICollectionView collectionView);

Type Changed: UIKit.UICollectionViewDataSource

Added methods:

	public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex);
	public virtual string[] GetIndexTitles (UICollectionView collectionView);

Type Changed: UIKit.UICollectionViewDataSource_Extensions

Added methods:

	public static Foundation.NSIndexPath GetIndexPath (IUICollectionViewDataSource This, UICollectionView collectionView, string title, nint atIndex);
	public static string[] GetIndexTitles (IUICollectionViewDataSource This, UICollectionView collectionView);

Type Changed: UIKit.UICollectionViewSource

Added methods:

	public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex);
	public virtual string[] GetIndexTitles (UICollectionView collectionView);

Type Changed: UIKit.UIFont

Added methods:

	public static UIFont GetPreferredFontForTextStyle (UIFontTextStyle uiFontTextStyle);
	public static UIFont GetPreferredFontForTextStyle (UIFontTextStyle uiFontTextStyle, UITraitCollection traitCollection);

Type Changed: UIKit.UIFontDescriptor

Added methods:

	public static UIFontDescriptor GetPreferredDescriptorForTextStyle (UIFontTextStyle uiFontTextStyle);
	public static UIFontDescriptor GetPreferredDescriptorForTextStyle (UIFontTextStyle uiFontTextStyle, UITraitCollection traitCollection);

Type Changed: UIKit.UIScreen

Added property:

	public virtual nint MaximumFramesPerSecond { get; }

Type Changed: UIKit.UIScrollView

Added property:

	public virtual UIScrollViewIndexDisplayMode IndexDisplayMode { get; set; }

Type Changed: UIKit.UITextField

Added event:

	public event System.EventHandler<UITextFieldEditingEndedEventArgs> EndedWithReason;

Type Changed: UIKit.UITextFieldDelegate

Added method:

	public virtual void EditingEnded (UITextField textField, UITextFieldDidEndEditingReason reason);

Type Changed: UIKit.UITextFieldDelegate_Extensions

Added method:

	public static void EditingEnded (IUITextFieldDelegate This, UITextField textField, UITextFieldDidEndEditingReason reason);

Type Changed: UIKit.UITextView

Added properties:

	public UITextViewDelegateShouldInteractTextDelegate AllowTextAttachmentInteraction { get; set; }
	public UITextViewDelegateShouldInteractUrlDelegate AllowUrlInteraction { get; set; }

Type Changed: UIKit.UITextViewDelegate

Added methods:

	public virtual bool ShouldInteractWithTextAttachment (UITextView textView, NSTextAttachment textAttachment, Foundation.NSRange characterRange, UITextItemInteraction interaction);
	public virtual bool ShouldInteractWithUrl (UITextView textView, Foundation.NSUrl url, Foundation.NSRange characterRange, UITextItemInteraction interaction);

Type Changed: UIKit.UITextViewDelegate_Extensions

Added methods:

	public static bool ShouldInteractWithTextAttachment (IUITextViewDelegate This, UITextView textView, NSTextAttachment textAttachment, Foundation.NSRange characterRange, UITextItemInteraction interaction);
	public static bool ShouldInteractWithUrl (IUITextViewDelegate This, UITextView textView, Foundation.NSUrl url, Foundation.NSRange characterRange, UITextItemInteraction interaction);

Type Changed: UIKit.UIViewAnimationOptions

Added values:

	PreferredFramesPerSecond30 = 117440512,
	PreferredFramesPerSecond60 = 50331648,
	PreferredFramesPerSecondDefault = 0,

New Type UIKit.UIFontTextStyle

[Serializable]
public enum UIFontTextStyle {
	Body = 1,
	Callout = 9,
	Caption1 = 4,
	Caption2 = 5,
	Footnote = 3,
	Headline = 0,
	Subheadline = 2,
	Title1 = 6,
	Title2 = 7,
	Title3 = 8,
}

New Type UIKit.UIFontTextStyleExtensions

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

New Type UIKit.UIScrollViewIndexDisplayMode

[Serializable]
public enum UIScrollViewIndexDisplayMode {
	AlwaysHidden = 1,
	Automatic = 0,
}

New Type UIKit.UITextFieldEditingEndedEventArgs

public class UITextFieldEditingEndedEventArgs : System.EventArgs {
	// constructors
	public UITextFieldEditingEndedEventArgs (UITextFieldDidEndEditingReason reason);
	// properties
	public UITextFieldDidEndEditingReason Reason { get; set; }
}

New Type UIKit.UITextViewDelegateShouldInteractTextDelegate

public sealed delegate UITextViewDelegateShouldInteractTextDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UITextViewDelegateShouldInteractTextDelegate (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UITextView textView, NSTextAttachment textAttachment, Foundation.NSRange characterRange, UITextItemInteraction interaction, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (UITextView textView, NSTextAttachment textAttachment, Foundation.NSRange characterRange, UITextItemInteraction interaction);
}

New Type UIKit.UITextViewDelegateShouldInteractUrlDelegate

public sealed delegate UITextViewDelegateShouldInteractUrlDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UITextViewDelegateShouldInteractUrlDelegate (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UITextView textView, Foundation.NSUrl url, Foundation.NSRange characterRange, UITextItemInteraction interaction, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (UITextView textView, Foundation.NSUrl url, Foundation.NSRange characterRange, UITextItemInteraction interaction);
}

Namespace VideoToolbox

Type Changed: VideoToolbox.VTPixelTransferProperties

Added properties:

	public VTColorPrimaries DestinationColorPrimaries { get; set; }
	public VTTransferFunction DestinationTransferFunction { get; set; }

Namespace WatchKit

Type Changed: WatchKit.WKInterfaceDevice

Obsoleted properties:

[Obsolete ("Use PreferredContentSizeCategoryString instead.")] public UIKit.UIContentSizeCategory PreferredContentSizeCategory { get; }

Added property:

	public string PreferredContentSizeCategoryString { get; }

Namespace iAd

Type Changed: iAd.ADError

Added values:

	AdAssetLoadPending = 10,
	AdResponseValidateFailure = 9,