Xamarin.iOS SDK API diff: 13.14.1 vs 13.16.0

Xamarin.iOS.dll

Namespace ARKit

Type Changed: ARKit.ARSessionRunOptions

Added value:

ResetSceneReconstruction = 8,

Type Changed: ARKit.ARWorldTrackingConfiguration

Added property:

public virtual ARSceneReconstruction SceneReconstruction { get; set; }

Added method:

public static bool SupportsSceneReconstruction (ARSceneReconstruction sceneReconstruction);

New Type: ARKit.ARGeometryElement

public class ARGeometryElement : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARGeometryElement (Foundation.NSCoder coder);
	protected ARGeometryElement (Foundation.NSObjectFlag t);
	protected ARGeometryElement (IntPtr handle);
	// properties
	public virtual Metal.IMTLBuffer Buffer { get; }
	public virtual nint BytesPerIndex { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nint Count { get; }
	public virtual nint IndexCountPerPrimitive { get; }
	public virtual ARGeometryPrimitiveType PrimitiveType { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: ARKit.ARGeometryPrimitiveType

[Serializable]
public enum ARGeometryPrimitiveType {
	Line = 0,
	Triangle = 1,
}

New Type: ARKit.ARGeometrySource

public class ARGeometrySource : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARGeometrySource (Foundation.NSCoder coder);
	protected ARGeometrySource (Foundation.NSObjectFlag t);
	protected ARGeometrySource (IntPtr handle);
	// properties
	public virtual Metal.IMTLBuffer Buffer { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nint ComponentsPerVector { get; }
	public virtual nint Count { get; }
	public virtual Metal.MTLVertexFormat Format { get; }
	public virtual nint Offset { get; }
	public virtual nint Stride { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: ARKit.ARMeshAnchor

public class ARMeshAnchor : ARKit.ARAnchor, IARAnchorCopying, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARMeshAnchor (ARAnchor anchor);
	public ARMeshAnchor (Foundation.NSCoder coder);
	protected ARMeshAnchor (Foundation.NSObjectFlag t);
	protected ARMeshAnchor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ARMeshGeometry Geometry { get; }
}

New Type: ARKit.ARMeshClassification

[Serializable]
public enum ARMeshClassification {
	Ceiling = 3,
	Door = 7,
	Floor = 2,
	None = 0,
	Seat = 5,
	Table = 4,
	Wall = 1,
	Window = 6,
}

New Type: ARKit.ARMeshGeometry

public class ARMeshGeometry : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARMeshGeometry (Foundation.NSCoder coder);
	protected ARMeshGeometry (Foundation.NSObjectFlag t);
	protected ARMeshGeometry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ARGeometrySource Classification { get; }
	public virtual ARGeometryElement Faces { get; }
	public virtual ARGeometrySource Normals { get; }
	public virtual ARGeometrySource Vertices { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: ARKit.ARSceneReconstruction

[Serializable]
[Flags]
public enum ARSceneReconstruction {
	Mesh = 1,
	MeshWithClassification = 3,
	None = 0,
}

Namespace AVFoundation

Type Changed: AVFoundation.AVPlayer

Added properties:

public static bool EligibleForHdrPlayback { get; }
public static Foundation.NSString EligibleForHdrPlaybackDidChangeNotification { get; }

Type Changed: AVFoundation.AVPlayer.Notifications

Added methods:

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

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASWebAuthenticationSession

Added property:

public virtual bool CanStart { get; }

Type Changed: AuthenticationServices.ASWebAuthenticationSessionErrorCode

Added values:

PresentationContextInvalid = 3,
PresentationContextNotProvided = 2,

Namespace CallKit

Type Changed: CallKit.CXCallDirectoryManager

Added methods:

public virtual void OpenSettings (System.Action<Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task OpenSettingsAsync ();

Namespace CarPlay

New Type: CarPlay.CPDashboardButton

public class CPDashboardButton : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPDashboardButton (Foundation.NSCoder coder);
	protected CPDashboardButton (Foundation.NSObjectFlag t);
	protected CPDashboardButton (IntPtr handle);
	public CPDashboardButton (string[] titleVariants, string[] subtitleVariants, UIKit.UIImage image, System.Action<CPDashboardButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; }
	public virtual string[] SubtitleVariants { get; }
	public virtual string[] TitleVariants { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CarPlay.CPDashboardController

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

New Type: CarPlay.CPTemplateApplicationDashboardScene

public class CPTemplateApplicationDashboardScene : UIKit.UIScene, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIUserActivityRestoring {
	// constructors
	public CPTemplateApplicationDashboardScene ();
	protected CPTemplateApplicationDashboardScene (Foundation.NSObjectFlag t);
	protected CPTemplateApplicationDashboardScene (IntPtr handle);
	public CPTemplateApplicationDashboardScene (UIKit.UISceneSession session, UIKit.UISceneConnectionOptions connectionOptions);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CPDashboardController DashboardController { get; }
	public virtual UIKit.UIWindow DashboardWindow { get; }
	public ICPTemplateApplicationDashboardSceneDelegate Delegate { get; set; }
	public static Foundation.NSString SessionRoleApplication { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
}

New Type: CarPlay.CPTemplateApplicationDashboardSceneDelegate

public class CPTemplateApplicationDashboardSceneDelegate : Foundation.NSObject, ICPTemplateApplicationDashboardSceneDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUISceneDelegate {
	// constructors
	public CPTemplateApplicationDashboardSceneDelegate ();
	protected CPTemplateApplicationDashboardSceneDelegate (Foundation.NSObjectFlag t);
	protected CPTemplateApplicationDashboardSceneDelegate (IntPtr handle);
	// methods
	public virtual void ContinueUserActivity (UIKit.UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual void DidBecomeActive (UIKit.UIScene scene);
	public virtual void DidConnectDashboardController (CPTemplateApplicationDashboardScene templateApplicationDashboardScene, CPDashboardController dashboardController, UIKit.UIWindow window);
	public virtual void DidDisconnect (UIKit.UIScene scene);
	public virtual void DidDisconnectDashboardController (CPTemplateApplicationDashboardScene templateApplicationDashboardScene, CPDashboardController dashboardController, UIKit.UIWindow window);
	public virtual void DidEnterBackground (UIKit.UIScene scene);
	public virtual void DidFailToContinueUserActivity (UIKit.UIScene scene, string userActivityType, Foundation.NSError error);
	public virtual void DidUpdateUserActivity (UIKit.UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual Foundation.NSUserActivity GetStateRestorationActivity (UIKit.UIScene scene);
	public virtual void OpenUrlContexts (UIKit.UIScene scene, Foundation.NSSet<UIKit.UIOpenUrlContext> urlContexts);
	public virtual void WillConnect (UIKit.UIScene scene, UIKit.UISceneSession session, UIKit.UISceneConnectionOptions connectionOptions);
	public virtual void WillContinueUserActivity (UIKit.UIScene scene, string userActivityType);
	public virtual void WillEnterForeground (UIKit.UIScene scene);
	public virtual void WillResignActive (UIKit.UIScene scene);
}

New Type: CarPlay.CPTemplateApplicationDashboardSceneDelegate_Extensions

public static class CPTemplateApplicationDashboardSceneDelegate_Extensions {
	// methods
	public static void DidConnectDashboardController (this ICPTemplateApplicationDashboardSceneDelegate This, CPTemplateApplicationDashboardScene templateApplicationDashboardScene, CPDashboardController dashboardController, UIKit.UIWindow window);
	public static void DidDisconnectDashboardController (this ICPTemplateApplicationDashboardSceneDelegate This, CPTemplateApplicationDashboardScene templateApplicationDashboardScene, CPDashboardController dashboardController, UIKit.UIWindow window);
}

New Type: CarPlay.ICPTemplateApplicationDashboardSceneDelegate

public interface ICPTemplateApplicationDashboardSceneDelegate : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUISceneDelegate {
}

Namespace ClassKit

Type Changed: ClassKit.CLSContext

Added properties:

public virtual string CustomTypeName { get; set; }
public virtual string[] IdentifierPath { get; }
public virtual string Summary { get; set; }
public virtual CoreGraphics.CGImage Thumbnail { get; set; }

Type Changed: ClassKit.CLSContextType

Added values:

Course = 16,
Custom = 17,

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBError

Added values:

EncryptionTimedOut = 15,
PeerRemovedPairingInformation = 14,

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColorSpaceNames

Added properties:

public static Foundation.NSString DisplayP3_PQ { get; }
public static Foundation.NSString Itur_2020_PQ { get; }

Namespace CoreImage

Type Changed: CoreImage.CIAreaAverage

Added property:

public CIImage OutputImageMps { get; }

Type Changed: CoreImage.CIAreaMinMax

Added property:

public CIImage OutputImageMps { get; }

Namespace CoreLocation

Type Changed: CoreLocation.CLLocation

Added constructor:

public CLLocation (CLLocationCoordinate2D coordinate, double altitude, double hAccuracy, double vAccuracy, double course, double courseAccuracy, double speed, double speedAccuracy, Foundation.NSDate timestamp);

Added properties:

public virtual double CourseAccuracy { get; }
public virtual double SpeedAccuracy { get; }

Namespace CoreText

Type Changed: CoreText.CTFontManagerError

Added value:

AssetNotFound = 107,

Namespace GameKit

Type Changed: GameKit.GKLocalPlayer

Added methods:

public virtual void FetchItemsForIdentityVerificationSignature (GKFetchItemsForIdentityVerificationSignatureCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<GKFetchItemsForIdentityVerificationSignature> FetchItemsForIdentityVerificationSignatureAsync ();

New Type: GameKit.GKFetchItemsForIdentityVerificationSignature

public class GKFetchItemsForIdentityVerificationSignature {
	// constructors
	public GKFetchItemsForIdentityVerificationSignature (Foundation.NSUrl publicKeyUrl, Foundation.NSData signature, Foundation.NSData salt, ulong timestamp);
	// properties
	public Foundation.NSUrl PublicKeyUrl { get; set; }
	public Foundation.NSData Salt { get; set; }
	public Foundation.NSData Signature { get; set; }
	public ulong Timestamp { get; set; }
}

New Type: GameKit.GKFetchItemsForIdentityVerificationSignatureCompletionHandler

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

Namespace Intents

Type Changed: Intents.INAccountTypeResolutionResult

Added methods:

public static INAccountTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INAccountTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INAddTasksIntent

Added constructor:

public INAddTasksIntent (INTaskList targetTaskList, INSpeakableString[] taskTitles, INSpatialEventTrigger spatialEventTrigger, INTemporalEventTrigger temporalEventTrigger, INTaskPriority priority);

Added property:

public virtual INTaskPriority Priority { get; }

Type Changed: Intents.INAddTasksIntentHandling_Extensions

Added methods:

public static void ResolvePriority (this IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INTaskPriorityResolutionResult> completion);
public static void ResolveTargetTaskList (this IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INAddTasksTargetTaskListResolutionResult> completionHandler);
public static void ResolveTemporalEventTrigger (this IINAddTasksIntentHandling This, INAddTasksIntent intent, System.Action<INAddTasksTemporalEventTriggerResolutionResult> completionHandler);

Type Changed: Intents.INBalanceTypeResolutionResult

Added methods:

public static INBalanceTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INBalanceTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INBillPayeeResolutionResult

Added methods:

public static INBillPayeeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INBillPayeeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INBillTypeResolutionResult

Added methods:

public static INBillTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INBillTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INBooleanResolutionResult

Added methods:

public static INBooleanResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INBooleanResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCallDestinationType

Added value:

CallBack = 5,

Type Changed: Intents.INCallDestinationTypeResolutionResult

Added methods:

public static INCallDestinationTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCallDestinationTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCallRecord

Added constructor:

public INCallRecord (string identifier, Foundation.NSDate dateCreated, INPerson caller, INCallRecordType callRecordType, INCallCapability callCapability, double? callDuration, bool? unseen, int? numberOfCalls);

Added property:

public virtual int? NumberOfCalls { get; }

Type Changed: Intents.INCallRecordType

Added values:

InProgress = 7,
OnHold = 8,
Ringing = 6,

Type Changed: Intents.INCallRecordTypeOptions

Added values:

InProgress = 64,
OnHold = 128,
Ringing = 32,

Type Changed: Intents.INCallRecordTypeOptionsResolutionResult

Added methods:

public static INCallRecordTypeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCallRecordTypeOptionsResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCallRecordTypeResolutionResult

Added methods:

public static INCallRecordTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCallRecordTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCarAirCirculationModeResolutionResult

Added methods:

public static INCarAirCirculationModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCarAirCirculationModeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCarAudioSourceResolutionResult

Added methods:

public static INCarAudioSourceResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCarAudioSourceResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCarDefrosterResolutionResult

Added methods:

public static INCarDefrosterResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCarDefrosterResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCarSeatResolutionResult

Added methods:

public static INCarSeatResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCarSeatResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCarSignalOptionsResolutionResult

Added methods:

public static INCarSignalOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCarSignalOptionsResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INCurrencyAmountResolutionResult

Added methods:

public static INCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCurrencyAmountResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INDailyRoutineSituation

Added values:

ActiveWorkout = 8,
Commute = 6,
HeadphonesConnected = 7,
PhysicalActivityIncomplete = 9,

Type Changed: Intents.INDateComponentsRangeResolutionResult

Added methods:

public static INDateComponentsRangeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INDateComponentsRangeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INDateComponentsResolutionResult

Added methods:

public static INDateComponentsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INDateComponentsResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INDateSearchTypeResolutionResult

Added methods:

public static INDateSearchTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INDateSearchTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INDoubleResolutionResult

Added methods:

public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INDoubleResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INIntegerResolutionResult

Added methods:

public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INIntegerResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INIntentResolutionResult

Added methods:

public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INIntentResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INLocationSearchTypeResolutionResult

Added methods:

public static INLocationSearchTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INLocationSearchTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INMediaItem

Added constructor:

public INMediaItem (string identifier, string title, INMediaItemType type, INImage artwork, string artist);

Added property:

public virtual string Artist { get; }

Type Changed: Intents.INMediaItemType

Added values:

AlgorithmicRadioStation = 19,
Music = 18,
PodcastStation = 15,
RadioStation = 16,
Station = 17,

Type Changed: Intents.INMessage

Added constructor:

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

Added property:

public virtual string ServiceName { get; }

Type Changed: Intents.INMessageAttributeOptionsResolutionResult

Added methods:

public static INMessageAttributeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INMessageAttributeOptionsResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INMessageAttributeResolutionResult

Added methods:

public static INMessageAttributeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INMessageAttributeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INNoteContentResolutionResult

Added methods:

public static INNoteContentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INNoteContentResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INNoteContentTypeResolutionResult

Added methods:

public static INNoteContentTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INNoteContentTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INNoteResolutionResult

Added methods:

public static INNoteResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INNoteResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INNotebookItemTypeResolutionResult

Added methods:

public static INNotebookItemTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INNotebookItemTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INObject

Added methods:

public INSpeakableString[] GetAlternativeSpeakableMatches ();
public virtual void SetAlternativeSpeakableMatches (INSpeakableString[] alternativeSpeakableMatches);

Type Changed: Intents.INPaymentAccountResolutionResult

Added methods:

public static INPaymentAccountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPaymentAccountResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPaymentAmountResolutionResult

Added methods:

public static INPaymentAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPaymentAmountResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPaymentStatusResolutionResult

Added methods:

public static INPaymentStatusResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPaymentStatusResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPersonRelationship

Added values:

Daughter = 13,
Son = 12,

Type Changed: Intents.INPersonResolutionResult

Added methods:

public static INPersonResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPersonResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPlacemarkResolutionResult

Added methods:

public static INPlacemarkResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPlacemarkResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPlayMediaIntent

Added constructor:

public INPlayMediaIntent (INMediaItem[] mediaItems, INMediaItem mediaContainer, bool? playShuffled, INPlaybackRepeatMode playbackRepeatMode, bool? resumePlayback, INPlaybackQueueLocation playbackQueueLocation, double? playbackSpeed, INMediaSearch mediaSearch);

Added properties:

public virtual INMediaSearch MediaSearch { get; }
public virtual INPlaybackQueueLocation PlaybackQueueLocation { get; }
public virtual double? PlaybackSpeed { get; }

Type Changed: Intents.INPlayMediaIntentHandling_Extensions

Added methods:

public static void ResolveMediaItems (this IINPlayMediaIntentHandling This, INPlayMediaIntent intent, System.Action<Foundation.NSArray<INPlayMediaMediaItemResolutionResult>> completion);
public static void ResolvePlayShuffled (this IINPlayMediaIntentHandling This, INPlayMediaIntent intent, System.Action<INBooleanResolutionResult> completion);
public static void ResolvePlaybackQueueLocation (this IINPlayMediaIntentHandling This, INPlayMediaIntent intent, System.Action<INPlaybackQueueLocationResolutionResult> completion);
public static void ResolvePlaybackRepeatMode (this IINPlayMediaIntentHandling This, INPlayMediaIntent intent, System.Action<INPlaybackRepeatModeResolutionResult> completion);
public static void ResolvePlaybackSpeed (this IINPlayMediaIntentHandling This, INPlayMediaIntent intent, System.Action<INPlayMediaPlaybackSpeedResolutionResult> completion);
public static void ResolveResumePlayback (this IINPlayMediaIntentHandling This, INPlayMediaIntent intent, System.Action<INBooleanResolutionResult> completion);

Type Changed: Intents.INRadioTypeResolutionResult

Added methods:

public static INRadioTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRadioTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INRelativeReferenceResolutionResult

Added methods:

public static INRelativeReferenceResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRelativeReferenceResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INRelativeSettingResolutionResult

Added methods:

public static INRelativeSettingResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRelativeSettingResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INRequestPaymentCurrencyAmountResolutionResult

Added methods:

public static INRequestPaymentCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRequestPaymentCurrencyAmountResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INRequestPaymentPayerResolutionResult

Added methods:

public static INRequestPaymentPayerResolutionResult GetConfirmationRequired (INPerson personToConfirm);
public static INRequestPaymentPayerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRequestPaymentPayerResolutionResult GetDisambiguation (INPerson[] peopleToDisambiguate);
public static INRequestPaymentPayerResolutionResult GetSuccess (INPerson resolvedPerson);
public static INRequestPaymentPayerResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INRequestRideIntentResponseCode

Added value:

FailureRequiringAppLaunchRideScheduledTooFar = 10,

Type Changed: Intents.INRestaurantGuestResolutionResult

Added methods:

public static INRestaurantGuestResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRestaurantGuestResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INRestaurantResolutionResult

Added methods:

public static INRestaurantResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INRestaurantResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INSearchForNotebookItemsIntent

Added constructor:

public INSearchForNotebookItemsIntent (INSpeakableString title, string content, INNotebookItemType itemType, INTaskStatus status, CoreLocation.CLPlacemark location, INLocationSearchType locationSearchType, INDateComponentsRange dateTime, INDateSearchType dateSearchType, INTemporalEventTriggerTypeOptions temporalEventTriggerTypes, INTaskPriority taskPriority, string notebookItemIdentifier);

Added properties:

public virtual INTaskPriority TaskPriority { get; }
public virtual INTemporalEventTriggerTypeOptions TemporalEventTriggerTypes { get; }

Type Changed: Intents.INSearchForNotebookItemsIntentHandling_Extensions

Added methods:

public static void ResolveTaskPriority (this IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INTaskPriorityResolutionResult> completion);
public static void ResolveTemporalEventTriggerTypes (this IINSearchForNotebookItemsIntentHandling This, INSearchForNotebookItemsIntent intent, System.Action<INTemporalEventTriggerTypeOptionsResolutionResult> completion);

Type Changed: Intents.INSendMessageRecipientResolutionResult

Added methods:

public static INSendMessageRecipientResolutionResult GetConfirmationRequired (INPerson personToConfirm);
public static INSendMessageRecipientResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSendMessageRecipientResolutionResult GetDisambiguation (INPerson[] peopleToDisambiguate);
public static INSendMessageRecipientResolutionResult GetSuccess (INPerson resolvedPerson);
public static INSendMessageRecipientResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INSendPaymentCurrencyAmountResolutionResult

Added methods:

public static INSendPaymentCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSendPaymentCurrencyAmountResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INSendPaymentPayeeResolutionResult

Added methods:

public static INSendPaymentPayeeResolutionResult GetConfirmationRequired (INPerson personToConfirm);
public static INSendPaymentPayeeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSendPaymentPayeeResolutionResult GetDisambiguation (INPerson[] peopleToDisambiguate);
public static INSendPaymentPayeeResolutionResult GetSuccess (INPerson resolvedPerson);
public static INSendPaymentPayeeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INSetTaskAttributeIntent

Added constructor:

public INSetTaskAttributeIntent (INTask targetTask, INSpeakableString taskTitle, INTaskStatus status, INTaskPriority priority, INSpatialEventTrigger spatialEventTrigger, INTemporalEventTrigger temporalEventTrigger);

Added properties:

public virtual INTaskPriority Priority { get; }
public virtual INSpeakableString TaskTitle { get; }

Type Changed: Intents.INSetTaskAttributeIntentHandling_Extensions

Added methods:

public static void ResolvePriority (this IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INTaskPriorityResolutionResult> completion);
public static void ResolveTaskTitle (this IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
public static void ResolveTemporalEventTrigger (this IINSetTaskAttributeIntentHandling This, INSetTaskAttributeIntent intent, System.Action<INSetTaskAttributeTemporalEventTriggerResolutionResult> completionHandler);

Type Changed: Intents.INSpatialEventTriggerResolutionResult

Added methods:

public static INSpatialEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSpatialEventTriggerResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INSpeakableStringResolutionResult

Added methods:

public static INSpeakableStringResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSpeakableStringResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INStringResolutionResult

Added methods:

public static INStringResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INStringResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INTask

Added constructor:

public INTask (INSpeakableString title, INTaskStatus status, INTaskType taskType, INSpatialEventTrigger spatialEventTrigger, INTemporalEventTrigger temporalEventTrigger, Foundation.NSDateComponents createdDateComponents, Foundation.NSDateComponents modifiedDateComponents, string identifier, INTaskPriority priority);

Added property:

public virtual INTaskPriority Priority { get; }

Type Changed: Intents.INTaskListResolutionResult

Added methods:

public static INTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INTaskListResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INTaskResolutionResult

Added methods:

public static INTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INTaskResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INTaskStatusResolutionResult

Added methods:

public static INTaskStatusResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INTaskStatusResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INTemperatureResolutionResult

Added methods:

public static INTemperatureResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INTemperatureResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INTemporalEventTriggerResolutionResult

Added methods:

public static INTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INTemporalEventTriggerResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INVisualCodeTypeResolutionResult

Added methods:

public static INVisualCodeTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INVisualCodeTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INVocabularyStringType

Added values:

MediaAudiobookAuthorName = 703,
MediaAudiobookTitle = 702,
MediaMusicArtistName = 701,
MediaPlaylistTitle = 700,
MediaShowTitle = 704,

Type Changed: Intents.INWorkoutGoalUnitTypeResolutionResult

Added methods:

public static INWorkoutGoalUnitTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INWorkoutGoalUnitTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INWorkoutLocationTypeResolutionResult

Added methods:

public static INWorkoutLocationTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INWorkoutLocationTypeResolutionResult GetUnsupported (nint reason);

New Type: Intents.IINAddMediaIntentHandling

public interface IINAddMediaIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleAddMedia (INAddMediaIntent intent, System.Action<INAddMediaIntentResponse> completion);
}

New Type: Intents.IINDeleteTasksIntentHandling

public interface IINDeleteTasksIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleDeleteTasks (INDeleteTasksIntent intent, System.Action<INDeleteTasksIntentResponse> completion);
}

New Type: Intents.IINSearchForMediaIntentHandling

public interface IINSearchForMediaIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleSearch (INSearchForMediaIntent intent, System.Action<INSearchForMediaIntentResponse> completion);
}

New Type: Intents.IINSnoozeTasksIntentHandling

public interface IINSnoozeTasksIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleSnoozeTasks (INSnoozeTasksIntent intent, System.Action<INSnoozeTasksIntentResponse> completion);
}

New Type: Intents.IINStartCallIntentHandling

public interface IINStartCallIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleStartCall (INStartCallIntent intent, System.Action<INStartCallIntentResponse> completion);
}

New Type: Intents.IINUpdateMediaAffinityIntentHandling

public interface IINUpdateMediaAffinityIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleUpdateMediaAffinity (INUpdateMediaAffinityIntent intent, System.Action<INUpdateMediaAffinityIntentResponse> completion);
}

New Type: Intents.INAddMediaIntent

public class INAddMediaIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INAddMediaIntent (Foundation.NSCoder coder);
	protected INAddMediaIntent (Foundation.NSObjectFlag t);
	protected INAddMediaIntent (IntPtr handle);
	public INAddMediaIntent (INMediaItem[] mediaItems, INMediaSearch mediaSearch, INMediaDestination mediaDestination);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INMediaDestination MediaDestination { get; }
	public virtual INMediaItem[] MediaItems { get; }
	public virtual INMediaSearch MediaSearch { get; }
}

New Type: Intents.INAddMediaIntentHandling_Extensions

public static class INAddMediaIntentHandling_Extensions {
	// methods
	public static void Confirm (this IINAddMediaIntentHandling This, INAddMediaIntent intent, System.Action<INAddMediaIntentResponse> completion);
	public static void ResolveMediaDestination (this IINAddMediaIntentHandling This, INAddMediaIntent intent, System.Action<INAddMediaMediaDestinationResolutionResult> completion);
	public static void ResolveMediaItems (this IINAddMediaIntentHandling This, INAddMediaIntent intent, System.Action<INAddMediaMediaItemResolutionResult[]> completion);
}

New Type: Intents.INAddMediaIntentResponse

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

New Type: Intents.INAddMediaIntentResponseCode

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

New Type: Intents.INAddMediaMediaDestinationResolutionResult

public class INAddMediaMediaDestinationResolutionResult : Intents.INMediaDestinationResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INAddMediaMediaDestinationResolutionResult (Foundation.NSObjectFlag t);
	public INAddMediaMediaDestinationResolutionResult (INMediaDestinationResolutionResult mediaDestinationResolutionResult);
	protected INAddMediaMediaDestinationResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INAddMediaMediaDestinationResolutionResult NeedsValue { get; }
	public static INAddMediaMediaDestinationResolutionResult NotRequired { get; }
	public static INAddMediaMediaDestinationResolutionResult Unsupported { get; }
	// methods
	public static INAddMediaMediaDestinationResolutionResult GetConfirmationRequired (INMediaDestination mediaDestinationToConfirm);
	public static INAddMediaMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INAddMediaMediaDestinationResolutionResult GetDisambiguation (INMediaDestination[] mediaDestinationsToDisambiguate);
	public static INAddMediaMediaDestinationResolutionResult GetSuccess (INMediaDestination resolvedMediaDestination);
	public static INAddMediaMediaDestinationResolutionResult GetUnsupported (INAddMediaMediaDestinationUnsupportedReason reason);
	public static INAddMediaMediaDestinationResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INAddMediaMediaDestinationUnsupportedReason

[Serializable]
public enum INAddMediaMediaDestinationUnsupportedReason {
	PlaylistNameNotFound = 1,
}

New Type: Intents.INAddMediaMediaItemResolutionResult

public class INAddMediaMediaItemResolutionResult : Intents.INMediaItemResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INAddMediaMediaItemResolutionResult (Foundation.NSObjectFlag t);
	public INAddMediaMediaItemResolutionResult (INMediaItemResolutionResult mediaItemResolutionResult);
	protected INAddMediaMediaItemResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INAddMediaMediaItemResolutionResult NeedsValue { get; }
	public static INAddMediaMediaItemResolutionResult NotRequired { get; }
	public static INAddMediaMediaItemResolutionResult Unsupported { get; }
	// methods
	public static INAddMediaMediaItemResolutionResult GetConfirmationRequired (INMediaItem mediaItemToConfirm);
	public static INAddMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INAddMediaMediaItemResolutionResult GetDisambiguation (INMediaItem[] mediaItemsToDisambiguate);
	public static INAddMediaMediaItemResolutionResult GetSuccess (INMediaItem resolvedMediaItem);
	public static INAddMediaMediaItemResolutionResult[] GetSuccesses (INMediaItem[] resolvedMediaItems);
	public static INAddMediaMediaItemResolutionResult GetUnsupported (INAddMediaMediaItemUnsupportedReason reason);
	public static INAddMediaMediaItemResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INAddMediaMediaItemUnsupportedReason

[Serializable]
public enum INAddMediaMediaItemUnsupportedReason {
	CellularDataSettings = 5,
	ExplicitContentSettings = 4,
	LoginRequired = 1,
	RestrictedContent = 6,
	SubscriptionRequired = 2,
	UnsupportedMediaType = 3,
}

New Type: Intents.INAddTasksTargetTaskListConfirmationReason

[Serializable]
public enum INAddTasksTargetTaskListConfirmationReason {
	ListShouldBeCreated = 1,
}

New Type: Intents.INAddTasksTargetTaskListResolutionResult

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

New Type: Intents.INAddTasksTemporalEventTriggerResolutionResult

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

New Type: Intents.INAddTasksTemporalEventTriggerUnsupportedReason

[Serializable]
public enum INAddTasksTemporalEventTriggerUnsupportedReason {
	InvalidRecurrence = 2,
	TimeInPast = 1,
}

New Type: Intents.INAirline

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

New Type: Intents.INAirport

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

New Type: Intents.INAirportGate

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

New Type: Intents.INCallAudioRoute

[Serializable]
public enum INCallAudioRoute {
	BluetoothAudioRoute = 2,
	SpeakerphoneAudioRoute = 1,
	Unknown = 0,
}

New Type: Intents.INCallCapabilityResolutionResult

public class INCallCapabilityResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INCallCapabilityResolutionResult (Foundation.NSObjectFlag t);
	protected INCallCapabilityResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INCallCapabilityResolutionResult NeedsValue { get; }
	public static INCallCapabilityResolutionResult NotRequired { get; }
	public static INCallCapabilityResolutionResult Unsupported { get; }
	// methods
	public static INCallCapabilityResolutionResult GetConfirmationRequired (INCallCapability callCapabilityToConfirm);
	public static INCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INCallCapabilityResolutionResult GetSuccess (INCallCapability resolvedCallCapability);
	public static INCallCapabilityResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INDeleteTasksIntent

public class INDeleteTasksIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INDeleteTasksIntent (Foundation.NSCoder coder);
	protected INDeleteTasksIntent (Foundation.NSObjectFlag t);
	protected INDeleteTasksIntent (IntPtr handle);
	public INDeleteTasksIntent (INTaskList taskList, INTask[] tasks, bool? all);
	// properties
	public virtual bool? All { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INTaskList TaskList { get; }
	public virtual INTask[] Tasks { get; }
}

New Type: Intents.INDeleteTasksIntentHandling_Extensions

public static class INDeleteTasksIntentHandling_Extensions {
	// methods
	public static void Confirm (this IINDeleteTasksIntentHandling This, INDeleteTasksIntent intent, System.Action<INDeleteTasksIntentResponse> completion);
	public static void ResolveTaskList (this IINDeleteTasksIntentHandling This, INDeleteTasksIntent intent, System.Action<INDeleteTasksTaskListResolutionResult> completion);
	public static void ResolveTasks (this IINDeleteTasksIntentHandling This, INDeleteTasksIntent intent, System.Action<INDeleteTasksTaskResolutionResult[]> completion);
}

New Type: Intents.INDeleteTasksIntentResponse

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

New Type: Intents.INDeleteTasksIntentResponseCode

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

New Type: Intents.INDeleteTasksTaskListResolutionResult

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

New Type: Intents.INDeleteTasksTaskListUnsupportedReason

[Serializable]
public enum INDeleteTasksTaskListUnsupportedReason {
	NoTaskListFound = 1,
}

New Type: Intents.INDeleteTasksTaskResolutionResult

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

New Type: Intents.INDeleteTasksTaskUnsupportedReason

[Serializable]
public enum INDeleteTasksTaskUnsupportedReason {
	Found = 1,
	InApp = 2,
}

New Type: Intents.INEnergyResolutionResult

public class INEnergyResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INEnergyResolutionResult (Foundation.NSObjectFlag t);
	protected INEnergyResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INEnergyResolutionResult NeedsValue { get; }
	public static INEnergyResolutionResult NotRequired { get; }
	public static INEnergyResolutionResult Unsupported { get; }
	// methods
	public static INEnergyResolutionResult GetConfirmationRequired (Foundation.NSMeasurement<Foundation.NSUnitEnergy> energyToConfirm);
	public static INEnergyResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INEnergyResolutionResult GetDisambiguation (Foundation.NSMeasurement<Foundation.NSUnitEnergy>[] energyToDisambiguate);
	public static INEnergyResolutionResult GetSuccess (Foundation.NSMeasurement<Foundation.NSUnitEnergy> resolvedEnergy);
	public static INEnergyResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INEnumResolutionResult

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

New Type: Intents.INFile

public class INFile : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INFile (Foundation.NSObjectFlag t);
	protected INFile (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual Foundation.NSUrl FileUrl { get; }
	public virtual string Filename { get; set; }
	public virtual string TypeIdentifier { get; }
	// methods
	public static INFile Create (Foundation.NSData data, string filename, string typeIdentifier);
	public static INFile Create (Foundation.NSUrl fileUrl, string filename, string typeIdentifier);
}

New Type: Intents.INFileResolutionResult

public class INFileResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INFileResolutionResult (Foundation.NSObjectFlag t);
	protected INFileResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INFileResolutionResult NeedsValue { get; }
	public static INFileResolutionResult NotRequired { get; }
	public static INFileResolutionResult Unsupported { get; }
	// methods
	public static INFileResolutionResult GetConfirmationRequired (INFile fileToConfirm);
	public static INFileResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INFileResolutionResult GetDisambiguation (INFile[] filesToDisambiguate);
	public static INFileResolutionResult GetSuccess (INFile resolvedFile);
	public static INFileResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INFlight

public class INFlight : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INFlight (Foundation.NSCoder coder);
	protected INFlight (Foundation.NSObjectFlag t);
	protected INFlight (IntPtr handle);
	public INFlight (INAirline airline, string flightNumber, INDateComponentsRange boardingTime, INDateComponentsRange flightDuration, INAirportGate departureAirportGate, INAirportGate arrivalAirportGate);
	// properties
	public virtual INAirline Airline { get; }
	public virtual INAirportGate ArrivalAirportGate { get; }
	public virtual INDateComponentsRange BoardingTime { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INAirportGate DepartureAirportGate { get; }
	public virtual INDateComponentsRange FlightDuration { get; }
	public virtual string FlightNumber { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INFlightReservation

public class INFlightReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INFlightReservation (Foundation.NSCoder coder);
	protected INFlightReservation (Foundation.NSObjectFlag t);
	protected INFlightReservation (IntPtr handle);
	public INFlightReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, INSeat reservedSeat, INFlight flight);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INFlight Flight { get; }
	public virtual INSeat ReservedSeat { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INGetReservationDetailsIntent

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

New Type: Intents.INGetReservationDetailsIntentResponse

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

New Type: Intents.INGetReservationDetailsIntentResponseCode

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

New Type: Intents.INLengthResolutionResult

public class INLengthResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INLengthResolutionResult (Foundation.NSObjectFlag t);
	protected INLengthResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INLengthResolutionResult NeedsValue { get; }
	public static INLengthResolutionResult NotRequired { get; }
	public static INLengthResolutionResult Unsupported { get; }
	// methods
	public static INLengthResolutionResult GetConfirmationRequired (Foundation.NSMeasurement<Foundation.NSUnitLength> lengthToConfirm);
	public static INLengthResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INLengthResolutionResult GetDisambiguation (Foundation.NSMeasurement<Foundation.NSUnitLength>[] lengthsToDisambiguate);
	public static INLengthResolutionResult GetSuccess (Foundation.NSMeasurement<Foundation.NSUnitLength> resolvedLength);
	public static INLengthResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INLodgingReservation

public class INLodgingReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INLodgingReservation (Foundation.NSCoder coder);
	protected INLodgingReservation (Foundation.NSObjectFlag t);
	protected INLodgingReservation (IntPtr handle);
	public INLodgingReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, CoreLocation.CLPlacemark lodgingBusinessLocation, INDateComponentsRange reservationDuration, int? numberOfAdults, int? numberOfChildren);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLPlacemark LodgingBusinessLocation { get; }
	public virtual int? NumberOfAdults { get; }
	public virtual int? NumberOfChildren { get; }
	public virtual INDateComponentsRange ReservationDuration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INMassResolutionResult

public class INMassResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INMassResolutionResult (Foundation.NSObjectFlag t);
	protected INMassResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INMassResolutionResult NeedsValue { get; }
	public static INMassResolutionResult NotRequired { get; }
	public static INMassResolutionResult Unsupported { get; }
	// methods
	public static INMassResolutionResult GetConfirmationRequired (Foundation.NSMeasurement<Foundation.NSUnitMass> massToConfirm);
	public static INMassResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INMassResolutionResult GetDisambiguation (Foundation.NSMeasurement<Foundation.NSUnitMass>[] massToDisambiguate);
	public static INMassResolutionResult GetSuccess (Foundation.NSMeasurement<Foundation.NSUnitMass> resolvedMass);
	public static INMassResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INMediaAffinityType

[Serializable]
public enum INMediaAffinityType {
	Dislike = 2,
	Like = 1,
	Unknown = 0,
}

New Type: Intents.INMediaAffinityTypeResolutionResult

public class INMediaAffinityTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INMediaAffinityTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INMediaAffinityTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INMediaAffinityTypeResolutionResult NeedsValue { get; }
	public static INMediaAffinityTypeResolutionResult NotRequired { get; }
	public static INMediaAffinityTypeResolutionResult Unsupported { get; }
	// methods
	public static INMediaAffinityTypeResolutionResult GetConfirmationRequired (INMediaAffinityType mediaAffinityTypeToConfirm);
	public static INMediaAffinityTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INMediaAffinityTypeResolutionResult GetSuccess (INMediaAffinityType resolvedMediaAffinityType);
	public static INMediaAffinityTypeResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INMediaDestination

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

New Type: Intents.INMediaDestinationResolutionResult

public class INMediaDestinationResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INMediaDestinationResolutionResult (Foundation.NSObjectFlag t);
	protected INMediaDestinationResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INMediaDestinationResolutionResult NeedsValue { get; }
	public static INMediaDestinationResolutionResult NotRequired { get; }
	public static INMediaDestinationResolutionResult Unsupported { get; }
	// methods
	public static INMediaDestinationResolutionResult GetConfirmationRequired (INMediaDestination mediaDestinationToConfirm);
	public static INMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INMediaDestinationResolutionResult GetDisambiguation (INMediaDestination[] mediaDestinationsToDisambiguate);
	public static INMediaDestinationResolutionResult GetSuccess (INMediaDestination resolvedMediaDestination);
	public static INMediaDestinationResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INMediaDestinationType

[Serializable]
public enum INMediaDestinationType {
	Library = 1,
	Playlist = 2,
	Unknown = 0,
}

New Type: Intents.INMediaItemResolutionResult

public class INMediaItemResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INMediaItemResolutionResult (Foundation.NSObjectFlag t);
	protected INMediaItemResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INMediaItemResolutionResult NeedsValue { get; }
	public static INMediaItemResolutionResult NotRequired { get; }
	public static INMediaItemResolutionResult Unsupported { get; }
	// methods
	public static INMediaItemResolutionResult GetConfirmationRequired (INMediaItem mediaItemToConfirm);
	public static INMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INMediaItemResolutionResult GetDisambiguation (INMediaItem[] mediaItemsToDisambiguate);
	public static INMediaItemResolutionResult GetSuccess (INMediaItem resolvedMediaItem);
	public static INMediaItemResolutionResult[] GetSuccesses (INMediaItem[] resolvedMediaItems);
	public static INMediaItemResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INMediaReference

[Serializable]
public enum INMediaReference {
	CurrentlyPlaying = 1,
	Unknown = 0,
}

New Type: Intents.INMediaSearch

public class INMediaSearch : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INMediaSearch (Foundation.NSCoder coder);
	protected INMediaSearch (Foundation.NSObjectFlag t);
	protected INMediaSearch (IntPtr handle);
	public INMediaSearch (INMediaItemType mediaType, INMediaSortOrder sortOrder, string mediaName, string artistName, string albumName, string[] genreNames, string[] moodNames, INDateComponentsRange releaseDate, INMediaReference reference, string mediaIdentifier);
	// properties
	public virtual string AlbumName { get; }
	public virtual string ArtistName { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string[] GenreNames { get; }
	public virtual string MediaIdentifier { get; }
	public virtual string MediaName { get; }
	public virtual INMediaItemType MediaType { get; }
	public virtual string[] MoodNames { get; }
	public virtual INMediaReference Reference { get; }
	public virtual INDateComponentsRange ReleaseDate { get; }
	public virtual INMediaSortOrder SortOrder { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INMediaSortOrder

[Serializable]
public enum INMediaSortOrder {
	Best = 3,
	Newest = 1,
	Oldest = 2,
	Popular = 5,
	Recommended = 8,
	Trending = 7,
	Unknown = 0,
	Unpopular = 6,
	Worst = 4,
}

New Type: Intents.INMediaUserContext

public class INMediaUserContext : Intents.INUserContext, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INMediaUserContext ();
	public INMediaUserContext (Foundation.NSCoder coder);
	protected INMediaUserContext (Foundation.NSObjectFlag t);
	protected INMediaUserContext (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual int? NumberOfLibraryItems { get; set; }
	public virtual INMediaUserContextSubscriptionStatus SubscriptionStatus { get; set; }
}

New Type: Intents.INMediaUserContextSubscriptionStatus

[Serializable]
public enum INMediaUserContextSubscriptionStatus {
	NotSubscribed = 1,
	Subscribed = 2,
	Unknown = 0,
}

New Type: Intents.INObjectResolutionResult

public class INObjectResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INObjectResolutionResult (Foundation.NSObjectFlag t);
	protected INObjectResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INObjectResolutionResult NeedsValue { get; }
	public static INObjectResolutionResult NotRequired { get; }
	public static INObjectResolutionResult Unsupported { get; }
	// methods
	public static INObjectResolutionResult GetConfirmationRequired (INObject objectToConfirm);
	public static INObjectResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INObjectResolutionResult GetDisambiguation (INObject[] objectsToDisambiguate);
	public static INObjectResolutionResult GetSuccess (INObject resolvedObject);
	public static INObjectResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INPaymentMethodResolutionResult

public class INPaymentMethodResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INPaymentMethodResolutionResult (Foundation.NSObjectFlag t);
	protected INPaymentMethodResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INPaymentMethodResolutionResult NeedsValue { get; }
	public static INPaymentMethodResolutionResult NotRequired { get; }
	public static INPaymentMethodResolutionResult Unsupported { get; }
	// methods
	public static INPaymentMethodResolutionResult GetConfirmationRequired (INPaymentMethod paymentMethodToConfirm);
	public static INPaymentMethodResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INPaymentMethodResolutionResult GetDisambiguation (INPaymentMethod[] paymentMethodsToDisambiguate);
	public static INPaymentMethodResolutionResult GetSuccess (INPaymentMethod resolvedPaymentMethod);
	public static INPaymentMethodResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INPlayMediaMediaItemResolutionResult

public class INPlayMediaMediaItemResolutionResult : Intents.INMediaItemResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INPlayMediaMediaItemResolutionResult (Foundation.NSObjectFlag t);
	public INPlayMediaMediaItemResolutionResult (INMediaItemResolutionResult mediaItemResolutionResult);
	protected INPlayMediaMediaItemResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INPlayMediaMediaItemResolutionResult NeedsValue { get; }
	public static INPlayMediaMediaItemResolutionResult NotRequired { get; }
	public static INPlayMediaMediaItemResolutionResult Unsupported { get; }
	// methods
	public static INPlayMediaMediaItemResolutionResult GetConfirmationRequired (INMediaItem mediaItemToConfirm);
	public static INPlayMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INPlayMediaMediaItemResolutionResult GetDisambiguation (INMediaItem[] mediaItemsToDisambiguate);
	public static INPlayMediaMediaItemResolutionResult GetSuccess (INMediaItem resolvedMediaItem);
	public static INPlayMediaMediaItemResolutionResult[] GetSuccesses (INMediaItem[] resolvedMediaItems);
	public static INPlayMediaMediaItemResolutionResult GetUnsupported (INPlayMediaMediaItemUnsupportedReason reason);
	public static INPlayMediaMediaItemResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INPlayMediaMediaItemUnsupportedReason

[Serializable]
public enum INPlayMediaMediaItemUnsupportedReason {
	CellularDataSettings = 5,
	ExplicitContentSettings = 4,
	LoginRequired = 1,
	RestrictedContent = 6,
	SubscriptionRequired = 2,
	UnsupportedMediaType = 3,
}

New Type: Intents.INPlayMediaPlaybackSpeedResolutionResult

public class INPlayMediaPlaybackSpeedResolutionResult : Intents.INDoubleResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INPlayMediaPlaybackSpeedResolutionResult (Foundation.NSObjectFlag t);
	public INPlayMediaPlaybackSpeedResolutionResult (INDoubleResolutionResult doubleResolutionResult);
	protected INPlayMediaPlaybackSpeedResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INDoubleResolutionResult NeedsValue { get; }
	public static INDoubleResolutionResult NotRequired { get; }
	public static INDoubleResolutionResult Unsupported { get; }
	// methods
	public static INDoubleResolutionResult GetConfirmationRequired (double? valueToConfirm);
	public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INDoubleResolutionResult GetSuccess (double resolvedValue);
	public static INDoubleResolutionResult GetUnsupported (nint reason);
	public static INPlayMediaPlaybackSpeedResolutionResult UnsupportedForReason (INPlayMediaPlaybackSpeedUnsupportedReason reason);
}

New Type: Intents.INPlayMediaPlaybackSpeedUnsupportedReason

[Serializable]
public enum INPlayMediaPlaybackSpeedUnsupportedReason {
	AboveMaximum = 2,
	BelowMinimum = 1,
}

New Type: Intents.INPlaybackQueueLocation

[Serializable]
public enum INPlaybackQueueLocation {
	Later = 3,
	Next = 2,
	Now = 1,
	Unknown = 0,
}

New Type: Intents.INPlaybackQueueLocationResolutionResult

public class INPlaybackQueueLocationResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INPlaybackQueueLocationResolutionResult ();
	protected INPlaybackQueueLocationResolutionResult (Foundation.NSObjectFlag t);
	protected INPlaybackQueueLocationResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INPlaybackQueueLocationResolutionResult NeedsValue { get; }
	public static INPlaybackQueueLocationResolutionResult NotRequired { get; }
	public static INPlaybackQueueLocationResolutionResult Unsupported { get; }
	// methods
	public static INPlaybackQueueLocationResolutionResult GetConfirmationRequired (INPlaybackQueueLocation playbackQueueLocationToConfirm);
	public static INPlaybackQueueLocationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INPlaybackQueueLocationResolutionResult GetSuccess (INPlaybackQueueLocation resolvedPlaybackQueueLocation);
	public static INPlaybackQueueLocationResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INPlaybackRepeatModeResolutionResult

public class INPlaybackRepeatModeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INPlaybackRepeatModeResolutionResult (Foundation.NSObjectFlag t);
	protected INPlaybackRepeatModeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INPlaybackRepeatModeResolutionResult NeedsValue { get; }
	public static INPlaybackRepeatModeResolutionResult NotRequired { get; }
	public static INPlaybackRepeatModeResolutionResult Unsupported { get; }
	// methods
	public static INPlaybackRepeatModeResolutionResult GetConfirmationRequired (INPlaybackRepeatMode playbackRepeatModeToConfirm);
	public static INPlaybackRepeatModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INPlaybackRepeatModeResolutionResult GetSuccess (INPlaybackRepeatMode resolvedPlaybackRepeatMode);
	public static INPlaybackRepeatModeResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INRentalCar

public class INRentalCar : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INRentalCar (Foundation.NSCoder coder);
	protected INRentalCar (Foundation.NSObjectFlag t);
	protected INRentalCar (IntPtr handle);
	public INRentalCar (string rentalCompanyName, string type, string make, string model, string rentalCarDescription);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Make { get; }
	public virtual string Model { get; }
	public virtual string RentalCarDescription { get; }
	public virtual string RentalCompanyName { get; }
	public virtual string Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INRentalCarReservation

public class INRentalCarReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INRentalCarReservation (Foundation.NSCoder coder);
	protected INRentalCarReservation (Foundation.NSObjectFlag t);
	protected INRentalCarReservation (IntPtr handle);
	public INRentalCarReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, INRentalCar rentalCar, INDateComponentsRange rentalDuration, CoreLocation.CLPlacemark pickupLocation, CoreLocation.CLPlacemark dropOffLocation);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLPlacemark DropOffLocation { get; }
	public virtual CoreLocation.CLPlacemark PickupLocation { get; }
	public virtual INRentalCar RentalCar { get; }
	public virtual INDateComponentsRange RentalDuration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INReservation

public class INReservation : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INReservation (Foundation.NSCoder coder);
	protected INReservation (Foundation.NSObjectFlag t);
	protected INReservation (IntPtr handle);
	// properties
	public virtual INReservationAction[] Actions { get; }
	public virtual Foundation.NSDate BookingTime { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INSpeakableString ItemReference { get; }
	public virtual string ReservationHolderName { get; }
	public virtual string ReservationNumber { get; }
	public virtual INReservationStatus ReservationStatus { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INReservationAction

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

New Type: Intents.INReservationActionType

[Serializable]
public enum INReservationActionType {
	CheckIn = 1,
	Unknown = 0,
}

New Type: Intents.INReservationStatus

[Serializable]
public enum INReservationStatus {
	Canceled = 1,
	Confirmed = 4,
	Hold = 3,
	Pending = 2,
	Unknown = 0,
}

New Type: Intents.INRestaurantReservation

public class INRestaurantReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INRestaurantReservation (Foundation.NSCoder coder);
	protected INRestaurantReservation (Foundation.NSObjectFlag t);
	protected INRestaurantReservation (IntPtr handle);
	public INRestaurantReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, INDateComponentsRange reservationDuration, int? partySize, CoreLocation.CLPlacemark restaurantLocation);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual int? PartySize { get; }
	public virtual INDateComponentsRange ReservationDuration { get; }
	public virtual CoreLocation.CLPlacemark RestaurantLocation { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INSearchForMediaIntent

public class INSearchForMediaIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForMediaIntent (Foundation.NSCoder coder);
	protected INSearchForMediaIntent (Foundation.NSObjectFlag t);
	protected INSearchForMediaIntent (IntPtr handle);
	public INSearchForMediaIntent (INMediaItem[] mediaItems, INMediaSearch mediaSearch);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INMediaItem[] MediaItems { get; }
	public virtual INMediaSearch MediaSearch { get; }
}

New Type: Intents.INSearchForMediaIntentHandling_Extensions

public static class INSearchForMediaIntentHandling_Extensions {
	// methods
	public static void Confirm (this IINSearchForMediaIntentHandling This, INSearchForMediaIntent intent, System.Action<INSearchForMediaIntentResponse> completion);
	public static void ResolveMediaItems (this IINSearchForMediaIntentHandling This, INSearchForMediaIntent intent, System.Action<INSearchForMediaMediaItemResolutionResult[]> completion);
}

New Type: Intents.INSearchForMediaIntentResponse

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

New Type: Intents.INSearchForMediaIntentResponseCode

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

New Type: Intents.INSearchForMediaMediaItemResolutionResult

public class INSearchForMediaMediaItemResolutionResult : Intents.INMediaItemResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSearchForMediaMediaItemResolutionResult ();
	protected INSearchForMediaMediaItemResolutionResult (Foundation.NSObjectFlag t);
	public INSearchForMediaMediaItemResolutionResult (INMediaItemResolutionResult mediaItemResolutionResult);
	protected INSearchForMediaMediaItemResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INSearchForMediaMediaItemResolutionResult NeedsValue { get; }
	public static INSearchForMediaMediaItemResolutionResult NotRequired { get; }
	public static INSearchForMediaMediaItemResolutionResult Unsupported { get; }
	// methods
	public static INSearchForMediaMediaItemResolutionResult GetConfirmationRequired (INMediaItem mediaItemToConfirm);
	public static INSearchForMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INSearchForMediaMediaItemResolutionResult GetDisambiguation (INMediaItem[] mediaItemsToDisambiguate);
	public static INSearchForMediaMediaItemResolutionResult GetSuccess (INMediaItem resolvedMediaItem);
	public static INSearchForMediaMediaItemResolutionResult[] GetSuccesses (INMediaItem[] resolvedMediaItems);
	public static INSearchForMediaMediaItemResolutionResult GetUnsupported (INSearchForMediaMediaItemUnsupportedReason reason);
	public static INSearchForMediaMediaItemResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INSearchForMediaMediaItemUnsupportedReason

[Serializable]
public enum INSearchForMediaMediaItemUnsupportedReason {
	CellularDataSettings = 5,
	ExplicitContentSettings = 4,
	LoginRequired = 1,
	RestrictedContent = 6,
	SubscriptionRequired = 2,
	UnsupportedMediaType = 3,
}

New Type: Intents.INSeat

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

New Type: Intents.INSetTaskAttributeTemporalEventTriggerResolutionResult

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

New Type: Intents.INSetTaskAttributeTemporalEventTriggerUnsupportedReason

[Serializable]
public enum INSetTaskAttributeTemporalEventTriggerUnsupportedReason {
	InvalidRecurrence = 2,
	TimeInPast = 1,
}

New Type: Intents.INSnoozeTasksIntent

public class INSnoozeTasksIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INSnoozeTasksIntent (Foundation.NSCoder coder);
	protected INSnoozeTasksIntent (Foundation.NSObjectFlag t);
	protected INSnoozeTasksIntent (IntPtr handle);
	public INSnoozeTasksIntent (INTask[] tasks, INDateComponentsRange nextTriggerTime, bool? all);
	// properties
	public virtual bool? All { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INDateComponentsRange NextTriggerTime { get; }
	public virtual INTask[] Tasks { get; }
}

New Type: Intents.INSnoozeTasksIntentHandling_Extensions

public static class INSnoozeTasksIntentHandling_Extensions {
	// methods
	public static void Confirm (this IINSnoozeTasksIntentHandling This, INSnoozeTasksIntent intent, System.Action<INSnoozeTasksIntentResponse> completion);
	public static void ResolveNextTriggerTime (this IINSnoozeTasksIntentHandling This, INSnoozeTasksIntent intent, System.Action<INDateComponentsRangeResolutionResult> completion);
	public static void ResolveTasks (this IINSnoozeTasksIntentHandling This, INSnoozeTasksIntent intent, System.Action<INSnoozeTasksTaskResolutionResult[]> completion);
}

New Type: Intents.INSnoozeTasksIntentResponse

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

New Type: Intents.INSnoozeTasksIntentResponseCode

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

New Type: Intents.INSnoozeTasksTaskResolutionResult

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

New Type: Intents.INSnoozeTasksTaskUnsupportedReason

[Serializable]
public enum INSnoozeTasksTaskUnsupportedReason {
	NoTasksFound = 1,
}

New Type: Intents.INSpeedResolutionResult

public class INSpeedResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSpeedResolutionResult (Foundation.NSObjectFlag t);
	protected INSpeedResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INSpeedResolutionResult NeedsValue { get; }
	public static INSpeedResolutionResult NotRequired { get; }
	public static INSpeedResolutionResult Unsupported { get; }
	// methods
	public static INSpeedResolutionResult GetConfirmationRequired (Foundation.NSMeasurement<Foundation.NSUnitSpeed> speedToConfirm);
	public static INSpeedResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INSpeedResolutionResult GetDisambiguation (Foundation.NSMeasurement<Foundation.NSUnitSpeed>[] speedToDisambiguate);
	public static INSpeedResolutionResult GetSuccess (Foundation.NSMeasurement<Foundation.NSUnitSpeed> resolvedSpeed);
	public static INSpeedResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INStartCallCallCapabilityResolutionResult

public class INStartCallCallCapabilityResolutionResult : Intents.INCallCapabilityResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INStartCallCallCapabilityResolutionResult (Foundation.NSObjectFlag t);
	public INStartCallCallCapabilityResolutionResult (INCallCapabilityResolutionResult callCapabilityResolutionResult);
	protected INStartCallCallCapabilityResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INStartCallCallCapabilityResolutionResult NeedsValue { get; }
	public static INStartCallCallCapabilityResolutionResult NotRequired { get; }
	public static INStartCallCallCapabilityResolutionResult Unsupported { get; }
	// methods
	public static INStartCallCallCapabilityResolutionResult GetConfirmationRequired (INCallCapability callCapabilityToConfirm);
	public static INStartCallCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INStartCallCallCapabilityResolutionResult GetSuccess (INCallCapability resolvedCallCapability);
	public static INStartCallCallCapabilityResolutionResult GetUnsupported (INStartCallCallCapabilityUnsupportedReason reason);
	public static INStartCallCallCapabilityResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INStartCallCallCapabilityUnsupportedReason

[Serializable]
public enum INStartCallCallCapabilityUnsupportedReason {
	CameraNotAccessible = 3,
	MicrophoneNotAccessible = 2,
	VideoCallUnsupported = 1,
}

New Type: Intents.INStartCallContactResolutionResult

public class INStartCallContactResolutionResult : Intents.INPersonResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INStartCallContactResolutionResult (Foundation.NSObjectFlag t);
	public INStartCallContactResolutionResult (INPersonResolutionResult personResolutionResult);
	protected INStartCallContactResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INStartCallContactResolutionResult NeedsValue { get; }
	public static INStartCallContactResolutionResult NotRequired { get; }
	public static INStartCallContactResolutionResult Unsupported { get; }
	// methods
	public static INStartCallContactResolutionResult GetConfirmationRequired (INPerson personToConfirm);
	public static INStartCallContactResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INStartCallContactResolutionResult GetDisambiguation (INPerson[] peopleToDisambiguate);
	public static INStartCallContactResolutionResult GetSuccess (INPerson resolvedPerson);
	public static INStartCallContactResolutionResult GetUnsupported (INStartCallContactUnsupportedReason reason);
	public static INStartCallContactResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INStartCallContactUnsupportedReason

[Serializable]
public enum INStartCallContactUnsupportedReason {
	InvalidHandle = 4,
	MultipleContactsUnsupported = 2,
	NoCallHistoryForRedial = 6,
	NoContactFound = 1,
	NoHandleForLabel = 3,
	NoUsableHandleForRedial = 7,
	UnsupportedMmiUssd = 5,
}

New Type: Intents.INStartCallIntent

public class INStartCallIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INStartCallIntent (Foundation.NSCoder coder);
	protected INStartCallIntent (Foundation.NSObjectFlag t);
	protected INStartCallIntent (IntPtr handle);
	public INStartCallIntent (INCallAudioRoute audioRoute, INCallDestinationType destinationType, INPerson[] contacts, INCallRecordType recordTypeForRedialing, INCallCapability callCapability);
	// properties
	public virtual INCallAudioRoute AudioRoute { get; }
	public virtual INCallCapability CallCapability { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INPerson[] Contacts { get; }
	public virtual INCallDestinationType DestinationType { get; }
	public virtual INCallRecordType RecordTypeForRedialing { get; }
}

New Type: Intents.INStartCallIntentHandling_Extensions

public static class INStartCallIntentHandling_Extensions {
	// methods
	public static void Confirm (this IINStartCallIntentHandling This, INStartCallIntent intent, System.Action<INStartCallIntentResponse> completion);
	public static void ResolveCallCapability (this IINStartCallIntentHandling This, INStartCallIntent intent, System.Action<INStartCallCallCapabilityResolutionResult> completion);
	public static void ResolveContacts (this IINStartCallIntentHandling This, INStartCallIntent intent, System.Action<Foundation.NSArray<INStartCallContactResolutionResult>> completion);
	public static void ResolveDestinationType (this IINStartCallIntentHandling This, INStartCallIntent intent, System.Action<INCallDestinationTypeResolutionResult> completion);
}

New Type: Intents.INStartCallIntentResponse

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

New Type: Intents.INStartCallIntentResponseCode

[Serializable]
public enum INStartCallIntentResponseCode {
	ContinueInApp = 2,
	Failure = 4,
	FailureAirplaneModeEnabled = 8,
	FailureAppConfigurationRequired = 10,
	FailureCallInProgress = 11,
	FailureCallRinging = 12,
	FailureCallingServiceNotAvailable = 6,
	FailureContactNotSupportedByApp = 7,
	FailureRequiringAppLaunch = 5,
	FailureUnableToHandOff = 9,
	Ready = 1,
	Unspecified = 0,
	UserConfirmationRequired = 3,
}

New Type: Intents.INTaskPriority

[Serializable]
public enum INTaskPriority {
	Flagged = 2,
	NotFlagged = 1,
	Unknown = 0,
}

New Type: Intents.INTaskPriorityResolutionResult

public class INTaskPriorityResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTaskPriorityResolutionResult (Foundation.NSObjectFlag t);
	protected INTaskPriorityResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTaskPriorityResolutionResult NeedsValue { get; }
	public static INTaskPriorityResolutionResult NotRequired { get; }
	public static INTaskPriorityResolutionResult Unsupported { get; }
	// methods
	public static INTaskPriorityResolutionResult ConfirmationRequired (INTaskPriority taskPriorityToConfirm);
	public static INTaskPriorityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INTaskPriorityResolutionResult GetSuccess (INTaskPriority resolvedTaskPriority);
	public static INTaskPriorityResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INTemporalEventTriggerTypeOptions

[Serializable]
public enum INTemporalEventTriggerTypeOptions {
	NotScheduled = 1,
	ScheduledNonRecurring = 2,
	ScheduledRecurring = 4,
}

New Type: Intents.INTemporalEventTriggerTypeOptionsResolutionResult

public class INTemporalEventTriggerTypeOptionsResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTemporalEventTriggerTypeOptionsResolutionResult (Foundation.NSObjectFlag t);
	protected INTemporalEventTriggerTypeOptionsResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTemporalEventTriggerTypeOptionsResolutionResult NeedsValue { get; }
	public static INTemporalEventTriggerTypeOptionsResolutionResult NotRequired { get; }
	public static INTemporalEventTriggerTypeOptionsResolutionResult Unsupported { get; }
	// methods
	public static INTemporalEventTriggerTypeOptionsResolutionResult ConfirmationRequired (INTemporalEventTriggerTypeOptions temporalEventTriggerTypeOptionsToConfirm);
	public static INTemporalEventTriggerTypeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INTemporalEventTriggerTypeOptionsResolutionResult GetSuccess (INTemporalEventTriggerTypeOptions resolvedTemporalEventTriggerTypeOptions);
	public static INTemporalEventTriggerTypeOptionsResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INTicketedEvent

public class INTicketedEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTicketedEvent (Foundation.NSCoder coder);
	protected INTicketedEvent (Foundation.NSObjectFlag t);
	protected INTicketedEvent (IntPtr handle);
	public INTicketedEvent (INTicketedEventCategory category, string name, INDateComponentsRange eventDuration, CoreLocation.CLPlacemark location);
	// properties
	public virtual INTicketedEventCategory Category { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INDateComponentsRange EventDuration { get; }
	public virtual CoreLocation.CLPlacemark Location { get; }
	public virtual string Name { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INTicketedEventCategory

[Serializable]
public enum INTicketedEventCategory {
	Movie = 1,
	Unknown = 0,
}

New Type: Intents.INTicketedEventReservation

public class INTicketedEventReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTicketedEventReservation (Foundation.NSCoder coder);
	protected INTicketedEventReservation (Foundation.NSObjectFlag t);
	protected INTicketedEventReservation (IntPtr handle);
	public INTicketedEventReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, INSeat reservedSeat, INTicketedEvent event);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INTicketedEvent Event { get; }
	public virtual INSeat ReservedSeat { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INTimeIntervalResolutionResult

public class INTimeIntervalResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INTimeIntervalResolutionResult (Foundation.NSObjectFlag t);
	protected INTimeIntervalResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INTimeIntervalResolutionResult NeedsValue { get; }
	public static INTimeIntervalResolutionResult NotRequired { get; }
	public static INTimeIntervalResolutionResult Unsupported { get; }
	// methods
	public static INTimeIntervalResolutionResult ConfirmationRequired (double timeIntervalToConfirm);
	public static INTimeIntervalResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INTimeIntervalResolutionResult GetSuccess (double resolvedTimeInterval);
	public static INTimeIntervalResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INTrainReservation

public class INTrainReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTrainReservation (Foundation.NSCoder coder);
	protected INTrainReservation (Foundation.NSObjectFlag t);
	protected INTrainReservation (IntPtr handle);
	public INTrainReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, INSeat reservedSeat, INTrainTrip trainTrip);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSeat ReservedSeat { get; }
	public virtual INTrainTrip TrainTrip { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INTrainTrip

public class INTrainTrip : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INTrainTrip (Foundation.NSCoder coder);
	protected INTrainTrip (Foundation.NSObjectFlag t);
	protected INTrainTrip (IntPtr handle);
	public INTrainTrip (string provider, string trainName, string trainNumber, INDateComponentsRange tripDuration, CoreLocation.CLPlacemark departureStationLocation, string departurePlatform, CoreLocation.CLPlacemark arrivalStationLocation, string arrivalPlatform);
	// properties
	public virtual string ArrivalPlatform { get; }
	public virtual CoreLocation.CLPlacemark ArrivalStationLocation { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string DeparturePlatform { get; }
	public virtual CoreLocation.CLPlacemark DepartureStationLocation { get; }
	public virtual string Provider { get; }
	public virtual string TrainName { get; }
	public virtual string TrainNumber { get; }
	public virtual INDateComponentsRange TripDuration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INUpdateMediaAffinityIntent

public class INUpdateMediaAffinityIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INUpdateMediaAffinityIntent (Foundation.NSCoder coder);
	protected INUpdateMediaAffinityIntent (Foundation.NSObjectFlag t);
	protected INUpdateMediaAffinityIntent (IntPtr handle);
	public INUpdateMediaAffinityIntent (INMediaItem[] mediaItems, INMediaSearch mediaSearch, INMediaAffinityType affinityType);
	// properties
	public virtual INMediaAffinityType AffinityType { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INMediaItem[] MediaItems { get; }
	public virtual INMediaSearch MediaSearch { get; }
}

New Type: Intents.INUpdateMediaAffinityIntentHandling_Extensions

public static class INUpdateMediaAffinityIntentHandling_Extensions {
	// methods
	public static void Confirm (this IINUpdateMediaAffinityIntentHandling This, INUpdateMediaAffinityIntent intent, System.Action<INUpdateMediaAffinityIntentResponse> completion);
	public static void ResolveAffinityType (this IINUpdateMediaAffinityIntentHandling This, INUpdateMediaAffinityIntent intent, System.Action<INMediaAffinityTypeResolutionResult> completion);
	public static void ResolveMediaItems (this IINUpdateMediaAffinityIntentHandling This, INUpdateMediaAffinityIntent intent, System.Action<Foundation.NSArray<INUpdateMediaAffinityMediaItemResolutionResult>> completion);
}

New Type: Intents.INUpdateMediaAffinityIntentResponse

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

New Type: Intents.INUpdateMediaAffinityIntentResponseCode

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

New Type: Intents.INUpdateMediaAffinityMediaItemResolutionResult

public class INUpdateMediaAffinityMediaItemResolutionResult : Intents.INMediaItemResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INUpdateMediaAffinityMediaItemResolutionResult (Foundation.NSObjectFlag t);
	public INUpdateMediaAffinityMediaItemResolutionResult (INMediaItemResolutionResult mediaItemResolutionResult);
	protected INUpdateMediaAffinityMediaItemResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INUpdateMediaAffinityMediaItemResolutionResult NeedsValue { get; }
	public static INUpdateMediaAffinityMediaItemResolutionResult NotRequired { get; }
	public static INUpdateMediaAffinityMediaItemResolutionResult Unsupported { get; }
	// methods
	public static INUpdateMediaAffinityMediaItemResolutionResult GetConfirmationRequired (INMediaItem mediaItemToConfirm);
	public static INUpdateMediaAffinityMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INUpdateMediaAffinityMediaItemResolutionResult GetDisambiguation (INMediaItem[] mediaItemsToDisambiguate);
	public static INUpdateMediaAffinityMediaItemResolutionResult GetSuccess (INMediaItem resolvedMediaItem);
	public static INUpdateMediaAffinityMediaItemResolutionResult[] GetSuccesses (INMediaItem[] resolvedMediaItems);
	public static INUpdateMediaAffinityMediaItemResolutionResult GetUnsupported (INUpdateMediaAffinityMediaItemUnsupportedReason reason);
	public static INUpdateMediaAffinityMediaItemResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INUpdateMediaAffinityMediaItemUnsupportedReason

[Serializable]
public enum INUpdateMediaAffinityMediaItemUnsupportedReason {
	CellularDataSettings = 5,
	ExplicitContentSettings = 4,
	LoginRequired = 1,
	RestrictedContent = 6,
	SubscriptionRequired = 2,
	UnsupportedMediaType = 3,
}

New Type: Intents.INUrlResolutionResult

public class INUrlResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INUrlResolutionResult (Foundation.NSObjectFlag t);
	protected INUrlResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INUrlResolutionResult NeedsValue { get; }
	public static INUrlResolutionResult NotRequired { get; }
	public static INUrlResolutionResult Unsupported { get; }
	// methods
	public static INUrlResolutionResult GetConfirmationRequired (Foundation.NSUrl urlToConfirm);
	public static INUrlResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INUrlResolutionResult GetDisambiguation (Foundation.NSUrl[] urlsToDisambiguate);
	public static INUrlResolutionResult GetSuccess (Foundation.NSUrl resolvedUrl);
	public static INUrlResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INUserContext

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

New Type: Intents.INVolumeResolutionResult

public class INVolumeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INVolumeResolutionResult (Foundation.NSObjectFlag t);
	protected INVolumeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INVolumeResolutionResult NeedsValue { get; }
	public static INVolumeResolutionResult NotRequired { get; }
	public static INVolumeResolutionResult Unsupported { get; }
	// methods
	public static INVolumeResolutionResult GetConfirmationRequired (Foundation.NSMeasurement<Foundation.NSUnitVolume> volumeToConfirm);
	public static INVolumeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INVolumeResolutionResult GetDisambiguation (Foundation.NSMeasurement<Foundation.NSUnitVolume>[] volumeToDisambiguate);
	public static INVolumeResolutionResult GetSuccess (Foundation.NSMeasurement<Foundation.NSUnitVolume> resolvedVolume);
	public static INVolumeResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.NSExtensionContext_ShareExtension

public static class NSExtensionContext_ShareExtension {
	// methods
	public static INIntent GetIntent (this Foundation.NSExtensionContext This);
}

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LACredentialType

Added value:

SmartCardPin = -3,

Namespace NetworkExtension

Type Changed: NetworkExtension.NEAppProxyFlow

Added property:

public virtual Network.NWInterface NetworkInterface { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: NetworkExtension.NETunnelProviderManager

Obsoleted properties:

 [Obsolete ("Use 'CopyAppRules' instead, this property will be removed in the future.")]
 public virtual NEAppRule[] AppRules { get; }

Added methods:

public virtual NEAppRule[] CopyAppRules ();
protected override void Dispose (bool disposing);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "13.2";
+public const string SdkVersion = "13.4";
-public const string Version = "13.14.1";
+public const string Version = "13.16.0";

Added field:

public static const string AutomaticAssessmentConfigurationLibrary = "/System/Library/Frameworks/AutomaticAssessmentConfiguration.framework/AutomaticAssessmentConfiguration";

Namespace PassKit

Type Changed: PassKit.PKPass

Added property:

public virtual PKSecureElementPass SecureElementPass { get; }

Type Changed: PassKit.PKPassLibrary

Added properties:

public virtual PKSecureElementPass[] RemoteSecureElementPasses { get; }
public virtual bool SecureElementPassActivationAvailable { get; }

Added methods:

public virtual void ActivateSecureElementPass (PKSecureElementPass secureElementPass, Foundation.NSData activationData, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ActivateSecureElementPassAsync (PKSecureElementPass secureElementPass, Foundation.NSData activationData);
public virtual bool CanAddSecureElementPass (string primaryAccountIdentifier);
public virtual void PresentSecureElementPass (PKSecureElementPass pass);
public virtual void SignData (Foundation.NSData signData, PKSecureElementPass secureElementPass, PKPassLibrarySignDataCompletionHandler completion);
public virtual System.Threading.Tasks.Task<PKSignDataCompletionResult> SignDataAsync (Foundation.NSData signData, PKSecureElementPass secureElementPass);

Type Changed: PassKit.PKPassType

Added values:

Any = 18446744073709551615,
SecureElement = 1,

Type Changed: PassKit.PKPaymentMethod

Added property:

public virtual PKSecureElementPass SecureElementPass { get; }

Type Changed: PassKit.PKPaymentPass

Modified base type:

-PassKit.PKPass
+PassKit.PKSecureElementPass

Removed properties:

public virtual string DeviceAccountIdentifier { get; }
public virtual string DeviceAccountNumberSuffix { get; }
public virtual string PrimaryAccountIdentifier { get; }
public virtual string PrimaryAccountNumberSuffix { get; }

New Type: PassKit.PKAddSecureElementPassErrorCode

[Serializable]
public enum PKAddSecureElementPassErrorCode {
	DeviceNotReadyError = 5,
	DeviceNotSupportedError = 4,
	InvalidConfigurationError = 3,
	UnavailableError = 2,
	UnknownError = 0,
	UserCanceledError = 1,
}

New Type: PassKit.PKAddSecureElementPassErrorCodeExtensions

public static class PKAddSecureElementPassErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this PKAddSecureElementPassErrorCode self);
}

New Type: PassKit.PKPassLibrarySignDataCompletionHandler

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

New Type: PassKit.PKSecureElementPass

public class PKSecureElementPass : PassKit.PKPass, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKSecureElementPass (Foundation.NSCoder coder);
	protected PKSecureElementPass (Foundation.NSObjectFlag t);
	protected PKSecureElementPass (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string DeviceAccountIdentifier { get; }
	public virtual string DeviceAccountNumberSuffix { get; }
	public virtual string DevicePassIdentifier { get; }
	public virtual string PairedTerminalIdentifier { get; }
	public virtual PKSecureElementPassActivationState PassActivationState { get; }
	public virtual string PrimaryAccountIdentifier { get; }
	public virtual string PrimaryAccountNumberSuffix { get; }
}

New Type: PassKit.PKSecureElementPassActivationState

[Serializable]
public enum PKSecureElementPassActivationState {
	Activated = 0,
	Activating = 2,
	Deactivated = 4,
	RequiresActivation = 1,
	Suspended = 3,
}

New Type: PassKit.PKSignDataCompletionResult

public class PKSignDataCompletionResult {
	// constructors
	public PKSignDataCompletionResult (Foundation.NSData signedData, Foundation.NSData signature);
	// properties
	public Foundation.NSData Signature { get; set; }
	public Foundation.NSData SignedData { get; set; }
}

Namespace PdfKit

Type Changed: PdfKit.PdfView

Added method:

public virtual bool ShouldReceiveEvent (UIKit.UIGestureRecognizer gestureRecognizer, UIKit.UIEvent event);

Namespace StoreKit

Type Changed: StoreKit.SKPaymentQueue

Added method:

public virtual void ShowPriceConsentIfNeeded ();

Type Changed: StoreKit.SKPaymentQueueDelegate

Added method:

public virtual bool ShouldShowPriceConsent (SKPaymentQueue paymentQueue);

Type Changed: StoreKit.SKPaymentQueueDelegate_Extensions

Added method:

public static bool ShouldShowPriceConsent (this ISKPaymentQueueDelegate This, SKPaymentQueue paymentQueue);

Namespace UIKit

Type Changed: UIKit.UIButton

Added properties:

public virtual bool PointerInteractionEnabled { get; set; }
public virtual UIButtonPointerStyleProvider PointerStyleProvider { get; set; }

Type Changed: UIKit.UIDatePicker

Added properties:

public virtual UIDatePickerStyle DatePickerStyle { get; }
public virtual UIDatePickerStyle PreferredDatePickerStyle { get; set; }

Type Changed: UIKit.UIEvent

Added properties:

public virtual UIEventButtonMask ButtonMask { get; }
public virtual UIKeyModifierFlags ModifierFlags { get; }

Type Changed: UIKit.UIEventType

Added values:

Hover = 11,
Scroll = 10,
Transform = 14,

Type Changed: UIKit.UIGestureRecognizer

Added properties:

public virtual UIEventButtonMask ButtonMask { get; }
public virtual UIKeyModifierFlags ModifierFlags { get; }
public UIGesturesEvent ShouldReceiveEvent { get; set; }

Added method:

public virtual bool ShouldReceive (UIEvent event);

Type Changed: UIKit.UIGestureRecognizerDelegate

Added method:

public virtual bool ShouldReceiveEvent (UIGestureRecognizer gestureRecognizer, UIEvent event);

Type Changed: UIKit.UIGestureRecognizerDelegate_Extensions

Added method:

public static bool ShouldReceiveEvent (this IUIGestureRecognizerDelegate This, UIGestureRecognizer gestureRecognizer, UIEvent event);

Type Changed: UIKit.UIKeyCommand

Added properties:

public static Foundation.NSString End { get; }
public static Foundation.NSString F1 { get; }
public static Foundation.NSString F10 { get; }
public static Foundation.NSString F11 { get; }
public static Foundation.NSString F12 { get; }
public static Foundation.NSString F2 { get; }
public static Foundation.NSString F3 { get; }
public static Foundation.NSString F4 { get; }
public static Foundation.NSString F5 { get; }
public static Foundation.NSString F6 { get; }
public static Foundation.NSString F7 { get; }
public static Foundation.NSString F8 { get; }
public static Foundation.NSString F9 { get; }
public static Foundation.NSString Home { get; }
public static Foundation.NSString PageDown { get; }
public static Foundation.NSString PageUp { get; }

Type Changed: UIKit.UIPanGestureRecognizer

Added property:

public virtual UIScrollTypeMask AllowedScrollTypesMask { get; set; }

Type Changed: UIKit.UIPress

Added property:

public virtual UIKey Key { get; }

Type Changed: UIKit.UITableViewCell

Added method:

public virtual bool ShouldReceiveEvent (UIGestureRecognizer gestureRecognizer, UIEvent event);

Type Changed: UIKit.UITapGestureRecognizer

Added property:

public virtual UIEventButtonMask ButtonMaskRequired { get; set; }

Type Changed: UIKit.UITouchPhase

Added values:

RegionEntered = 5,
RegionExited = 7,
RegionMoved = 6,

Type Changed: UIKit.UITouchType

Added value:

IndirectPointer = 3,

New Type: UIKit.IUIPointerInteractionAnimating

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

New Type: UIKit.IUIPointerInteractionDelegate

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

New Type: UIKit.UIAxis

[Serializable]
[Flags]
public enum UIAxis {
	Both = 3,
	Horizontal = 1,
	Neither = 0,
	Vertical = 2,
}

New Type: UIKit.UIButtonPointerStyleProvider

public sealed delegate UIButtonPointerStyleProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIButtonPointerStyleProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIButton button, UIPointerEffect proposedEffect, UIPointerShape proposedShape, System.AsyncCallback callback, object object);
	public virtual UIPointerStyle EndInvoke (System.IAsyncResult result);
	public virtual UIPointerStyle Invoke (UIButton button, UIPointerEffect proposedEffect, UIPointerShape proposedShape);
}

New Type: UIKit.UIDatePickerStyle

[Serializable]
public enum UIDatePickerStyle {
	Automatic = 0,
	Compact = 2,
	Wheels = 1,
}

New Type: UIKit.UIEventButtonMask

[Serializable]
[Flags]
public enum UIEventButtonMask {
	Primary = 1,
	Secondary = 2,
}

New Type: UIKit.UIEventButtonMaskExtensions

public static class UIEventButtonMaskExtensions {
	// methods
	public static UIEventButtonMask Convert (nint buttonNumber);
}

New Type: UIKit.UIGesturesEvent

public sealed delegate UIGesturesEvent : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIGesturesEvent (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIGestureRecognizer gestureRecognizer, UIEvent event, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (UIGestureRecognizer gestureRecognizer, UIEvent event);
}

New Type: UIKit.UIKey

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

New Type: UIKit.UIKeyboardHidUsage

[Serializable]
public enum UIKeyboardHidUsage {
	Keyboard0 = 39,
	Keyboard1 = 30,
	Keyboard2 = 31,
	Keyboard3 = 32,
	Keyboard4 = 33,
	Keyboard5 = 34,
	Keyboard6 = 35,
	Keyboard7 = 36,
	Keyboard8 = 37,
	Keyboard9 = 38,
	KeyboardA = 4,
	KeyboardAgain = 121,
	KeyboardAlphanumericSwitch = 145,
	KeyboardAlternateErase = 153,
	KeyboardApplication = 101,
	KeyboardB = 5,
	KeyboardBackslash = 49,
	KeyboardC = 6,
	KeyboardCancel = 155,
	KeyboardCapsLock = 57,
	KeyboardClear = 156,
	KeyboardClearOrAgain = 162,
	KeyboardCloseBracket = 48,
	KeyboardComma = 54,
	KeyboardCopy = 124,
	KeyboardCrSelOrProps = 163,
	KeyboardCut = 123,
	KeyboardD = 7,
	KeyboardDeleteForward = 76,
	KeyboardDeleteOrBackspace = 42,
	KeyboardDownArrow = 81,
	KeyboardE = 8,
	KeyboardEnd = 77,
	KeyboardEqualSign = 46,
	KeyboardErrorRollOver = 1,
	KeyboardErrorUndefined = 3,
	KeyboardEscape = 41,
	KeyboardExSel = 164,
	KeyboardExecute = 116,
	KeyboardF = 9,
	KeyboardF1 = 58,
	KeyboardF10 = 67,
	KeyboardF11 = 68,
	KeyboardF12 = 69,
	KeyboardF13 = 104,
	KeyboardF14 = 105,
	KeyboardF15 = 106,
	KeyboardF16 = 107,
	KeyboardF17 = 108,
	KeyboardF18 = 109,
	KeyboardF19 = 110,
	KeyboardF2 = 59,
	KeyboardF20 = 111,
	KeyboardF21 = 112,
	KeyboardF22 = 113,
	KeyboardF23 = 114,
	KeyboardF24 = 115,
	KeyboardF3 = 60,
	KeyboardF4 = 61,
	KeyboardF5 = 62,
	KeyboardF6 = 63,
	KeyboardF7 = 64,
	KeyboardF8 = 65,
	KeyboardF9 = 66,
	KeyboardFind = 126,
	KeyboardG = 10,
	KeyboardGraveAccentAndTilde = 53,
	KeyboardH = 11,
	KeyboardHangul = 144,
	KeyboardHanja = 145,
	KeyboardHelp = 117,
	KeyboardHiragana = 147,
	KeyboardHome = 74,
	KeyboardHyphen = 45,
	KeyboardI = 12,
	KeyboardInsert = 73,
	KeyboardInternational1 = 135,
	KeyboardInternational2 = 136,
	KeyboardInternational3 = 137,
	KeyboardInternational4 = 138,
	KeyboardInternational5 = 139,
	KeyboardInternational6 = 140,
	KeyboardInternational7 = 141,
	KeyboardInternational8 = 142,
	KeyboardInternational9 = 143,
	KeyboardJ = 13,
	KeyboardK = 14,
	KeyboardKanaSwitch = 144,
	KeyboardKatakana = 146,
	KeyboardL = 15,
	KeyboardLang1 = 144,
	KeyboardLang2 = 145,
	KeyboardLang3 = 146,
	KeyboardLang4 = 147,
	KeyboardLang5 = 148,
	KeyboardLang6 = 149,
	KeyboardLang7 = 150,
	KeyboardLang8 = 151,
	KeyboardLang9 = 152,
	KeyboardLeftAlt = 226,
	KeyboardLeftArrow = 80,
	KeyboardLeftControl = 224,
	KeyboardLeftGui = 227,
	KeyboardLeftShift = 225,
	KeyboardLockingCapsLock = 130,
	KeyboardLockingNumLock = 131,
	KeyboardLockingScrollLock = 132,
	KeyboardM = 16,
	KeyboardMenu = 118,
	KeyboardMute = 127,
	KeyboardN = 17,
	KeyboardNonUSBackslash = 100,
	KeyboardNonUSPound = 50,
	KeyboardO = 18,
	KeyboardOpenBracket = 47,
	KeyboardOper = 161,
	KeyboardOut = 160,
	KeyboardP = 19,
	KeyboardPageDown = 78,
	KeyboardPageUp = 75,
	KeyboardPaste = 125,
	KeyboardPause = 72,
	KeyboardPeriod = 55,
	KeyboardPostFail = 2,
	KeyboardPower = 102,
	KeyboardPrintScreen = 70,
	KeyboardPrior = 157,
	KeyboardQ = 20,
	KeyboardQuote = 52,
	KeyboardR = 21,
	KeyboardReserved = 65535,
	KeyboardReturn = 158,
	KeyboardReturnOrEnter = 40,
	KeyboardRightAlt = 230,
	KeyboardRightArrow = 79,
	KeyboardRightControl = 228,
	KeyboardRightGui = 231,
	KeyboardRightShift = 229,
	KeyboardS = 22,
	KeyboardScrollLock = 71,
	KeyboardSelect = 119,
	KeyboardSemicolon = 51,
	KeyboardSeparator = 159,
	KeyboardSlash = 56,
	KeyboardSpacebar = 44,
	KeyboardStop = 120,
	KeyboardSysReqOrAttention = 154,
	KeyboardT = 23,
	KeyboardTab = 43,
	KeyboardU = 24,
	KeyboardUndo = 122,
	KeyboardUpArrow = 82,
	KeyboardV = 25,
	KeyboardVolumeDown = 129,
	KeyboardVolumeUp = 128,
	KeyboardW = 26,
	KeyboardX = 27,
	KeyboardY = 28,
	KeyboardZ = 29,
	KeyboardZenkakuHankakuKanji = 148,
	Keypad0 = 98,
	Keypad1 = 89,
	Keypad2 = 90,
	Keypad3 = 91,
	Keypad4 = 92,
	Keypad5 = 93,
	Keypad6 = 94,
	Keypad7 = 95,
	Keypad8 = 96,
	Keypad9 = 97,
	KeypadAsterisk = 85,
	KeypadComma = 133,
	KeypadEnter = 88,
	KeypadEqualSign = 103,
	KeypadEqualSignAS400 = 134,
	KeypadHyphen = 86,
	KeypadNumLock = 83,
	KeypadPeriod = 99,
	KeypadPlus = 87,
	KeypadSlash = 84,
}

New Type: UIKit.UIPointerEffect

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

New Type: UIKit.UIPointerEffectTintMode

[Serializable]
public enum UIPointerEffectTintMode {
	None = 0,
	Overlay = 1,
	Underlay = 2,
}

New Type: UIKit.UIPointerHighlightEffect

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

New Type: UIKit.UIPointerHoverEffect

public class UIPointerHoverEffect : UIKit.UIPointerEffect, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIPointerHoverEffect ();
	protected UIPointerHoverEffect (Foundation.NSObjectFlag t);
	protected UIPointerHoverEffect (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIPointerEffectTintMode PreferredTintMode { get; set; }
	public virtual bool PrefersScaledContent { get; set; }
	public virtual bool PrefersShadow { get; set; }
}

New Type: UIKit.UIPointerInteraction

public class UIPointerInteraction : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIInteraction {
	// constructors
	protected UIPointerInteraction (Foundation.NSObjectFlag t);
	protected UIPointerInteraction (IntPtr handle);
	public UIPointerInteraction (IUIPointerInteractionDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IUIPointerInteractionDelegate Delegate { get; }
	public virtual bool Enabled { get; set; }
	public virtual UIView View { get; }
	// methods
	public virtual void DidMoveToView (UIView view);
	protected override void Dispose (bool disposing);
	public virtual void Invalidate ();
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIPointerInteractionDelegate

public class UIPointerInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIPointerInteractionDelegate {
	// constructors
	public UIPointerInteractionDelegate ();
	protected UIPointerInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIPointerInteractionDelegate (IntPtr handle);
	// methods
	public virtual UIPointerRegion GetRegionForRequest (UIPointerInteraction interaction, UIPointerRegionRequest request, UIPointerRegion defaultRegion);
	public virtual UIPointerStyle GetStyleForRegion (UIPointerInteraction interaction, UIPointerRegion region);
	public virtual void WillEnterRegion (UIPointerInteraction interaction, UIPointerRegion region, IUIPointerInteractionAnimating animator);
	public virtual void WillExitRegion (UIPointerInteraction interaction, UIPointerRegion region, IUIPointerInteractionAnimating animator);
}

New Type: UIKit.UIPointerInteractionDelegate_Extensions

public static class UIPointerInteractionDelegate_Extensions {
	// methods
	public static UIPointerRegion GetRegionForRequest (this IUIPointerInteractionDelegate This, UIPointerInteraction interaction, UIPointerRegionRequest request, UIPointerRegion defaultRegion);
	public static UIPointerStyle GetStyleForRegion (this IUIPointerInteractionDelegate This, UIPointerInteraction interaction, UIPointerRegion region);
	public static void WillEnterRegion (this IUIPointerInteractionDelegate This, UIPointerInteraction interaction, UIPointerRegion region, IUIPointerInteractionAnimating animator);
	public static void WillExitRegion (this IUIPointerInteractionDelegate This, UIPointerInteraction interaction, UIPointerRegion region, IUIPointerInteractionAnimating animator);
}

New Type: UIKit.UIPointerLiftEffect

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

New Type: UIKit.UIPointerRegion

public class UIPointerRegion : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIPointerRegion (Foundation.NSObjectFlag t);
	protected UIPointerRegion (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject Identifier { get; }
	public virtual CoreGraphics.CGRect Rect { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UIPointerRegion Create (CoreGraphics.CGRect rect, Foundation.NSObject identifier);
}

New Type: UIKit.UIPointerRegionRequest

public class UIPointerRegionRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIPointerRegionRequest (Foundation.NSObjectFlag t);
	protected UIPointerRegionRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGPoint Location { get; }
	public virtual UIKeyModifierFlags Modifiers { get; }
}

New Type: UIKit.UIPointerShape

public class UIPointerShape : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIPointerShape (Foundation.NSObjectFlag t);
	protected UIPointerShape (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UIPointerShape Create (UIBezierPath path);
	public static UIPointerShape CreateBeam (nfloat preferredLength, UIAxis axis);
	public static UIPointerShape CreateRounded (CoreGraphics.CGRect rect);
	public static UIPointerShape CreateRounded (CoreGraphics.CGRect rect, nfloat cornerRadius);
}

New Type: UIKit.UIPointerStyle

public class UIPointerStyle : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIPointerStyle (Foundation.NSObjectFlag t);
	protected UIPointerStyle (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UIPointerStyle Create (UIPointerEffect effect, UIPointerShape shape);
	public static UIPointerStyle Create (UIPointerShape shape, UIAxis axes);
	public static UIPointerStyle CreateHiddenPointerStyle ();
}

New Type: UIKit.UIScrollType

[Serializable]
public enum UIScrollType {
	Continuous = 1,
	Discrete = 0,
}

New Type: UIKit.UIScrollTypeMask

[Serializable]
[Flags]
public enum UIScrollTypeMask {
	All = 3,
	Continuous = 2,
	Discrete = 1,
}

Namespace VideoSubscriberAccount

Type Changed: VideoSubscriberAccount.VSErrorCode

Added value:

Unsupported = 7,

Namespace VideoToolbox

Type Changed: VideoToolbox.VTStatus

Added value:

SessionMalfunction = -17691,

New Namespace AutomaticAssessmentConfiguration

New Type: AutomaticAssessmentConfiguration.AEAssessmentConfiguration

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

New Type: AutomaticAssessmentConfiguration.AEAssessmentErrorCode

[Serializable]
public enum AEAssessmentErrorCode {
	Unknown = 1,
}

New Type: AutomaticAssessmentConfiguration.AEAssessmentErrorCodeExtensions

public static class AEAssessmentErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this AEAssessmentErrorCode self);
}

New Type: AutomaticAssessmentConfiguration.AEAssessmentSession

public class AEAssessmentSession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AEAssessmentSession (AEAssessmentConfiguration configuration);
	protected AEAssessmentSession (Foundation.NSObjectFlag t);
	protected AEAssessmentSession (IntPtr handle);
	// properties
	public virtual bool Active { get; }
	public override IntPtr ClassHandle { get; }
	public IAEAssessmentSessionDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void Begin ();
	protected override void Dispose (bool disposing);
	public virtual void End ();
}

New Type: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate

public class AEAssessmentSessionDelegate : Foundation.NSObject, IAEAssessmentSessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AEAssessmentSessionDelegate ();
	protected AEAssessmentSessionDelegate (Foundation.NSObjectFlag t);
	protected AEAssessmentSessionDelegate (IntPtr handle);
	// methods
	public virtual void DidBegin (AEAssessmentSession session);
	public virtual void DidEnd (AEAssessmentSession session);
	public virtual void FailedToBegin (AEAssessmentSession session, Foundation.NSError error);
	public virtual void WasInterrupted (AEAssessmentSession session, Foundation.NSError error);
}

New Type: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate_Extensions

public static class AEAssessmentSessionDelegate_Extensions {
	// methods
	public static void DidBegin (this IAEAssessmentSessionDelegate This, AEAssessmentSession session);
	public static void DidEnd (this IAEAssessmentSessionDelegate This, AEAssessmentSession session);
	public static void FailedToBegin (this IAEAssessmentSessionDelegate This, AEAssessmentSession session, Foundation.NSError error);
	public static void WasInterrupted (this IAEAssessmentSessionDelegate This, AEAssessmentSession session, Foundation.NSError error);
}

New Type: AutomaticAssessmentConfiguration.IAEAssessmentSessionDelegate

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