Xamarin.iOS SDK API diff: 13.20.2 vs 14.0.0

MonoTouch.Dialog-1.dll

Namespace MonoTouch.Dialog

Type Changed: MonoTouch.Dialog.GlassButton

Added interface:

UIKit.IUIContextMenuInteractionDelegate

Xamarin.iOS.dll

Namespace ARKit

Type Changed: ARKit.ARBodyTrackingConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.ARFaceTrackingConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.ARFrame

Added properties:

public virtual ARGeoTrackingStatus GeoTrackingStatus { get; }
public virtual ARDepthData SceneDepth { get; }
public virtual ARDepthData SmoothedSceneDepth { get; }

Type Changed: ARKit.ARFrameSemantics

Added value:

SceneDepth = 16,

Type Changed: ARKit.ARImageTrackingConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.ARObjectScanningConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.AROrientationTrackingConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.ARPositionalTrackingConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.ARSCNViewDelegate

Added method:

public virtual void DidChangeGeoTrackingStatus (ARSession session, ARGeoTrackingStatus geoTrackingStatus);

Type Changed: ARKit.ARSKViewDelegate

Added method:

public virtual void DidChangeGeoTrackingStatus (ARSession session, ARGeoTrackingStatus geoTrackingStatus);

Type Changed: ARKit.ARSession

Added methods:

public virtual void GetGeoLocation (OpenTK.NVector3 position, GetGeolocationCallback completionHandler);
public virtual System.Threading.Tasks.Task<GeoLocationForPoint> GetGeoLocationAsync (OpenTK.NVector3 position);

Type Changed: ARKit.ARSessionDelegate

Added method:

public virtual void DidChangeGeoTrackingStatus (ARSession session, ARGeoTrackingStatus geoTrackingStatus);

Type Changed: ARKit.ARSessionObserver_Extensions

Added method:

public static void DidChangeGeoTrackingStatus (this IARSessionObserver This, ARSession session, ARGeoTrackingStatus geoTrackingStatus);

Type Changed: ARKit.ARSkeleton

Added method:

public static Foundation.NSString CreateJointName (Foundation.NSString recognizedPointKey);

Type Changed: ARKit.ARSkeleton2D

Modified methods:

-public virtual OpenTK.Vector2 GetLandmarkPoint (ARSkeletonJointName jointName)
+public OpenTK.Vector2 GetLandmarkPoint (ARSkeletonJointName jointName)

Added method:

public virtual OpenTK.Vector2 GetLandmarkPoint (Foundation.NSString jointName);

Type Changed: ARKit.ARSkeleton3D

Modified methods:

-public virtual OpenTK.NMatrix4 GetLocalTransform (ARSkeletonJointName jointName)
+public OpenTK.NMatrix4 GetLocalTransform (ARSkeletonJointName jointName)
-public virtual OpenTK.NMatrix4 GetModelTransform (ARSkeletonJointName jointName)
+public OpenTK.NMatrix4 GetModelTransform (ARSkeletonJointName jointName)

Added methods:

public virtual OpenTK.NMatrix4 GetLocalTransform (Foundation.NSString jointName);
public virtual OpenTK.NMatrix4 GetModelTransform (Foundation.NSString jointName);

Type Changed: ARKit.ARSkeletonDefinition

Modified methods:

-public virtual nuint GetJointIndex (ARSkeletonJointName jointName)
+public nuint GetJointIndex (ARSkeletonJointName jointName)

Added method:

public virtual nuint GetJointIndex (Foundation.NSString jointName);

Type Changed: ARKit.ARWorldTrackingConfiguration

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

New Type: ARKit.ARAltitudeSource

[Serializable]
public enum ARAltitudeSource {
	Coarse = 1,
	Precise = 2,
	Unknown = 0,
	UserDefined = 3,
}

New Type: ARKit.ARConfidenceLevel

[Serializable]
public enum ARConfidenceLevel {
	High = 2,
	Low = 0,
	Medium = 1,
}

New Type: ARKit.ARDepthData

public class ARDepthData : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARDepthData (Foundation.NSObjectFlag t);
	protected ARDepthData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreVideo.CVPixelBuffer ConfidenceMap { get; }
	public virtual CoreVideo.CVPixelBuffer DepthMap { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: ARKit.ARGeoAnchor

public class ARGeoAnchor : ARKit.ARAnchor, IARAnchorCopying, IARTrackable, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARGeoAnchor ();
	public ARGeoAnchor (ARAnchor anchor);
	public ARGeoAnchor (CoreLocation.CLLocationCoordinate2D coordinate);
	public ARGeoAnchor (Foundation.NSCoder coder);
	protected ARGeoAnchor (Foundation.NSObjectFlag t);
	protected ARGeoAnchor (IntPtr handle);
	public ARGeoAnchor (CoreLocation.CLLocationCoordinate2D coordinate, double altitude);
	public ARGeoAnchor (string name, CoreLocation.CLLocationCoordinate2D coordinate);
	public ARGeoAnchor (string name, CoreLocation.CLLocationCoordinate2D coordinate, double altitude);
	// properties
	public virtual double Altitude { get; }
	public virtual ARAltitudeSource AltitudeSource { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
	public virtual bool IsTracked { get; }
}

New Type: ARKit.ARGeoTrackingAccuracy

[Serializable]
public enum ARGeoTrackingAccuracy {
	High = 3,
	Low = 1,
	Medium = 2,
	Undetermined = 0,
}

New Type: ARKit.ARGeoTrackingConfiguration

public class ARGeoTrackingConfiguration : ARKit.ARConfiguration, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARGeoTrackingConfiguration ();
	protected ARGeoTrackingConfiguration (Foundation.NSObjectFlag t);
	protected ARGeoTrackingConfiguration (IntPtr handle);
	// properties
	public virtual bool AutomaticImageScaleEstimationEnabled { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSSet<ARReferenceImage> DetectionImages { get; set; }
	public virtual Foundation.NSSet<ARReferenceObject> DetectionObjects { get; set; }
	public virtual AREnvironmentTexturing EnvironmentTexturing { get; set; }
	public virtual nint MaximumNumberOfTrackedImages { get; set; }
	public virtual ARPlaneDetection PlaneDetection { get; set; }
	public virtual bool WantsHdrEnvironmentTextures { get; set; }
	// methods
	public static void CheckAvailability (System.Action<System.Boolean,Foundation.NSError> completionHandler);
	public static void CheckAvailability (CoreLocation.CLLocationCoordinate2D coordinate, System.Action<System.Boolean,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> CheckAvailabilityAsync ();
	public static System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> CheckAvailabilityAsync (CoreLocation.CLLocationCoordinate2D coordinate);
	public static ARGeoTrackingConfiguration Create ();
	public static ARVideoFormat[] GetSupportedVideoFormats ();
	public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);
}

New Type: ARKit.ARGeoTrackingState

[Serializable]
public enum ARGeoTrackingState {
	Initializing = 1,
	Localized = 3,
	Localizing = 2,
	NotAvailable = 0,
}

New Type: ARKit.ARGeoTrackingStateReason

[Serializable]
public enum ARGeoTrackingStateReason {
	DevicePointedTooLow = 7,
	GeoDataNotLoaded = 6,
	NeedLocationPermissions = 2,
	None = 0,
	NotAvailableAtLocation = 1,
	VisualLocalizationFailed = 8,
	WaitingForAvailabilityCheck = 5,
	WaitingForLocation = 4,
	WorldTrackingUnstable = 3,
}

New Type: ARKit.ARGeoTrackingStatus

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

New Type: ARKit.GeoLocationForPoint

public class GeoLocationForPoint {
	// constructors
	public GeoLocationForPoint (CoreLocation.CLLocationCoordinate2D coordinate, double altitude);
	// properties
	public double Altitude { get; set; }
	public CoreLocation.CLLocationCoordinate2D Coordinate { get; set; }
}

New Type: ARKit.GetGeolocationCallback

public sealed delegate GetGeolocationCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GetGeolocationCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CoreLocation.CLLocationCoordinate2D coordinate, double altitude, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CoreLocation.CLLocationCoordinate2D coordinate, double altitude, Foundation.NSError error);
}

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetDownloadOptions

Added properties:

public CoreGraphics.CGSize? MinimumRequiredPresentationSize { get; set; }
public bool? PrefersHdr { get; set; }

Type Changed: AVFoundation.AVAssetWriter

Added constructor:

public AVAssetWriter (UniformTypeIdentifiers.UTType outputContentType);

Added properties:

public IAVAssetWriterDelegate Delegate { get; set; }
public virtual nint InitialMovieFragmentSequenceNumber { get; set; }
public virtual CoreMedia.CMTime InitialSegmentStartTime { get; set; }
public virtual AVFileTypeProfile OutputFileTypeProfile { get; set; }
public virtual CoreMedia.CMTime PreferredOutputSegmentInterval { get; set; }
public virtual bool ProducesCombinableFragments { get; set; }
public virtual Foundation.NSObject WeakDelegate { get; set; }

Added methods:

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

Type Changed: AVFoundation.AVAudioSession

Added properties:

public virtual AVAudioStereoOrientation InputOrientation { get; }
public static Foundation.NSString PolarPatternStereo { get; }
public static Foundation.NSString PortAvb { get; }
public static Foundation.NSString PortDisplayPort { get; }
public static Foundation.NSString PortFireWire { get; }
public static Foundation.NSString PortPci { get; }
public static Foundation.NSString PortThunderbolt { get; }
public static Foundation.NSString PortVirtual { get; }
public virtual AVAudioStereoOrientation PreferredInputOrientation { get; }

Added method:

public virtual bool SetPreferredInputOrientation (AVAudioStereoOrientation orientation, out Foundation.NSError outError);

Type Changed: AVFoundation.AVAudioSessionRouteSharingPolicy

Added value:

LongFormVideo = 3,

Type Changed: AVFoundation.AVCaptureDevice

Added properties:

public virtual string Manufacturer { get; }
public virtual bool Suspended { get; }

Type Changed: AVFoundation.AVMediaCharacteristics

Added value:

ContainsHdrVideo = 16,

Type Changed: AVFoundation.AVMetadata

Added properties:

public static Foundation.NSString CommonKeyAccessibilityDescription { get; }
public static Foundation.NSString IsoUserDataAccessibilityDescription { get; }
public static Foundation.NSString IsoUserDataKeyAccessibilityDescription { get; }
public static Foundation.NSString QuickTimeMetadataKeyAccessibilityDescription { get; }
public static Foundation.NSString QuickTimeUserDataKeyAccessibilityDescription { get; }

Type Changed: AVFoundation.AVMetadataIdentifiers

Type Changed: AVFoundation.AVMetadataIdentifiers.CommonIdentifier

Added property:

public static Foundation.NSString AccessibilityDescription { get; }

Type Changed: AVFoundation.AVMetadataIdentifiers.QuickTime

Added property:

public static Foundation.NSString UserDataAccessibilityDescription { get; }

Type Changed: AVFoundation.AVMetadataIdentifiers.QuickTimeMetadata

Added properties:

public static Foundation.NSString AccessibilityDescription { get; }
public static Foundation.NSString LocationHorizontalAccuracyInMeters { get; }

Type Changed: AVFoundation.AVPlayerItem

Added properties:

public virtual AVAudioSpatializationFormats AllowedAudioSpatializationFormats { get; set; }
public virtual bool StartsOnFirstEligibleVariant { get; set; }

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Added properties:

public virtual bool RequiresFlushToResumeDecoding { get; }
public static Foundation.NSString RequiresFlushToResumeDecodingDidChangeNotification { get; }

Type Changed: AVFoundation.AVSampleBufferDisplayLayer.Notifications

Added methods:

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

Type Changed: AVFoundation.AVSpeechUtterance

Added property:

public virtual bool PrefersAssistiveTechnologySettings { get; set; }

Type Changed: AVFoundation.AVVideoCompositing

Added property:

public virtual bool SupportsHdrSourceFrames { get; }

Type Changed: AVFoundation.AVVideoCompositing_Extensions

Added method:

public static bool GetSupportsHdrSourceFrames (this IAVVideoCompositing This);

New Type: AVFoundation.AVAssetSegmentReport

public class AVAssetSegmentReport : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAssetSegmentReport (Foundation.NSObjectFlag t);
	protected AVAssetSegmentReport (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVAssetSegmentType SegmentType { get; }
	public virtual AVAssetSegmentTrackReport[] TrackReports { get; }
}

New Type: AVFoundation.AVAssetSegmentReportSampleInformation

public class AVAssetSegmentReportSampleInformation : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAssetSegmentReportSampleInformation (Foundation.NSObjectFlag t);
	protected AVAssetSegmentReportSampleInformation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsSyncSample { get; }
	public virtual nint Length { get; }
	public virtual nint Offset { get; }
	public virtual CoreMedia.CMTime PresentationTimeStamp { get; }
}

New Type: AVFoundation.AVAssetSegmentTrackReport

public class AVAssetSegmentTrackReport : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAssetSegmentTrackReport (Foundation.NSObjectFlag t);
	protected AVAssetSegmentTrackReport (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreMedia.CMTime Duration { get; }
	public virtual CoreMedia.CMTime EarliestPresentationTimeStamp { get; }
	public virtual AVAssetSegmentReportSampleInformation FirstVideoSampleInformation { get; }
	public virtual AVMediaTypes MediaType { get; }
	public virtual int TrackId { get; }
}

New Type: AVFoundation.AVAssetSegmentType

[Serializable]
public enum AVAssetSegmentType {
	Initialization = 1,
	Separable = 2,
}

New Type: AVFoundation.AVAssetWriterDelegate

public class AVAssetWriterDelegate : Foundation.NSObject, IAVAssetWriterDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVAssetWriterDelegate ();
	protected AVAssetWriterDelegate (Foundation.NSObjectFlag t);
	protected AVAssetWriterDelegate (IntPtr handle);
	// methods
	public virtual void DidOutputSegmentData (AVAssetWriter writer, Foundation.NSData segmentData, AVAssetSegmentType segmentType);
	public virtual void DidOutputSegmentData (AVAssetWriter writer, Foundation.NSData segmentData, AVAssetSegmentType segmentType, AVAssetSegmentReport segmentReport);
}

New Type: AVFoundation.AVAssetWriterDelegate_Extensions

public static class AVAssetWriterDelegate_Extensions {
	// methods
	public static void DidOutputSegmentData (this IAVAssetWriterDelegate This, AVAssetWriter writer, Foundation.NSData segmentData, AVAssetSegmentType segmentType);
	public static void DidOutputSegmentData (this IAVAssetWriterDelegate This, AVAssetWriter writer, Foundation.NSData segmentData, AVAssetSegmentType segmentType, AVAssetSegmentReport segmentReport);
}

New Type: AVFoundation.AVAudioSpatializationFormats

[Serializable]
[Flags]
public enum AVAudioSpatializationFormats {
	MonoAndStereo = 3,
	MonoStereoAndMultichannel = 7,
	Multichannel = 4,
	None = 0,
}

New Type: AVFoundation.AVAudioStereoOrientation

[Serializable]
public enum AVAudioStereoOrientation {
	LandscapeLeft = 4,
	LandscapeRight = 3,
	None = 0,
	Portrait = 1,
	PortraitUpsideDown = 2,
}

New Type: AVFoundation.AVFileTypeProfile

[Serializable]
public enum AVFileTypeProfile {
	Mpeg4AppleHls = 1,
	Mpeg4CmafCompliant = 2,
	None = 0,
}

New Type: AVFoundation.AVFileTypeProfileExtensions

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

New Type: AVFoundation.IAVAssetWriterDelegate

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

Namespace AVKit

Type Changed: AVKit.AVPictureInPictureController

Added property:

public virtual bool RequiresLinearPlayback { get; set; }

Type Changed: AVKit.AVPlayerViewController

Added properties:

public virtual bool RequiresLinearPlayback { get; set; }
public virtual bool ShowsTimecodes { get; set; }

Namespace AudioToolbox

New Type: AudioToolbox.AUSpatialMixerOutputType

[Serializable]
public enum AUSpatialMixerOutputType {
	BuiltInSpeakers = 2,
	ExternalSpeakers = 3,
	Headphones = 1,
}

New Type: AudioToolbox.AUSpatialMixerPointSourceInHeadMode

[Serializable]
public enum AUSpatialMixerPointSourceInHeadMode {
	Bypass = 1,
	Mono = 0,
}

New Type: AudioToolbox.AUSpatialMixerSourceMode

[Serializable]
public enum AUSpatialMixerSourceMode {
	AmbienceBed = 3,
	Bypass = 1,
	PointSource = 2,
	SpatializeIfMono = 0,
}

Namespace AudioUnit

Type Changed: AudioUnit.AudioComponent

Added method:

public UIKit.UIImage CopyIcon ();

Type Changed: AudioUnit.AudioObjectPropertySelector

Added values:

ActualSampleRate = 1634955892,
ClockDevice = 1634755428,
ClockDeviceList = 1668049699,
IOThreadOSWorkgroup = 1869838183,
TranslateUidToClockDevice = 1969841251,

Type Changed: AudioUnit.AudioUnit

Obsoleted methods:

 [Obsolete ("This API has been removed.")]
 public AudioUnitStatus SetLatency (double latency);

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationAppleIdButton

Added interface:

UIKit.IUIContextMenuInteractionDelegate

Type Changed: AuthenticationServices.ASAuthorizationProviderAuthorizationOperation

Added value:

ConfigurationRemoved = 1,

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

Added properties:

public virtual bool CallerManaged { get; }
public virtual string CallerTeamIdentifier { get; }
public virtual string LocalizedCallerDisplayName { get; }

Type Changed: AuthenticationServices.ASExtensionErrorCodeExtensions

Added property:

public static Foundation.NSString LocalizedFailureReasonErrorKey { get; }

New Type: AuthenticationServices.ASAccountAuthenticationModificationController

public class ASAccountAuthenticationModificationController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAccountAuthenticationModificationController ();
	protected ASAccountAuthenticationModificationController (Foundation.NSObjectFlag t);
	protected ASAccountAuthenticationModificationController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IASAccountAuthenticationModificationControllerDelegate Delegate { get; set; }
	public virtual IASAccountAuthenticationModificationControllerPresentationContextProviding PresentationContextProvider { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void PerformRequest (ASAccountAuthenticationModificationRequest request);
}

New Type: AuthenticationServices.ASAccountAuthenticationModificationControllerDelegate

public class ASAccountAuthenticationModificationControllerDelegate : Foundation.NSObject, IASAccountAuthenticationModificationControllerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAccountAuthenticationModificationControllerDelegate ();
	protected ASAccountAuthenticationModificationControllerDelegate (Foundation.NSObjectFlag t);
	protected ASAccountAuthenticationModificationControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidFailRequest (ASAccountAuthenticationModificationController controller, ASAccountAuthenticationModificationRequest request, Foundation.NSError error);
	public virtual void DidSuccessfullyCompleteRequest (ASAccountAuthenticationModificationController controller, ASAccountAuthenticationModificationRequest request, Foundation.NSDictionary userInfo);
}

New Type: AuthenticationServices.ASAccountAuthenticationModificationControllerDelegate_Extensions

public static class ASAccountAuthenticationModificationControllerDelegate_Extensions {
	// methods
	public static void DidFailRequest (this IASAccountAuthenticationModificationControllerDelegate This, ASAccountAuthenticationModificationController controller, ASAccountAuthenticationModificationRequest request, Foundation.NSError error);
	public static void DidSuccessfullyCompleteRequest (this IASAccountAuthenticationModificationControllerDelegate This, ASAccountAuthenticationModificationController controller, ASAccountAuthenticationModificationRequest request, Foundation.NSDictionary userInfo);
}

New Type: AuthenticationServices.ASAccountAuthenticationModificationExtensionContext

public class ASAccountAuthenticationModificationExtensionContext : Foundation.NSExtensionContext, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAccountAuthenticationModificationExtensionContext (Foundation.NSObjectFlag t);
	protected ASAccountAuthenticationModificationExtensionContext (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void CancelRequest (Foundation.NSError error);
	public virtual void CompleteChangePasswordRequest (ASPasswordCredential updatedCredential, Foundation.NSDictionary userInfo);
	public virtual void CompleteUpgradeToSignInWithApple (Foundation.NSDictionary userInfo);
	public virtual void GetSignInWithAppleUpgradeAuthorization (string state, string nonce, System.Action<ASAuthorizationAppleIdCredential,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<ASAuthorizationAppleIdCredential> GetSignInWithAppleUpgradeAuthorizationAsync (string state, string nonce);
}

New Type: AuthenticationServices.ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest

public class ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest : AuthenticationServices.ASAccountAuthenticationModificationRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest (Foundation.NSObjectFlag t);
	protected ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest (IntPtr handle);
	public ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest (string user, ASCredentialServiceIdentifier serviceIdentifier, Foundation.NSDictionary userInfo);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
	public virtual Foundation.NSDictionary UserInfo { get; }
}

New Type: AuthenticationServices.ASAccountAuthenticationModificationRequest

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

New Type: AuthenticationServices.ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest

public class ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest : AuthenticationServices.ASAccountAuthenticationModificationRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest (Foundation.NSObjectFlag t);
	protected ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest (IntPtr handle);
	public ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest (string user, ASCredentialServiceIdentifier serviceIdentifier, Foundation.NSDictionary userInfo);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
	public virtual Foundation.NSDictionary UserInfo { get; }
}

New Type: AuthenticationServices.ASAccountAuthenticationModificationViewController

public class ASAccountAuthenticationModificationViewController : UIKit.UIViewController, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public ASAccountAuthenticationModificationViewController ();
	public ASAccountAuthenticationModificationViewController (Foundation.NSCoder coder);
	protected ASAccountAuthenticationModificationViewController (Foundation.NSObjectFlag t);
	protected ASAccountAuthenticationModificationViewController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ASAccountAuthenticationModificationExtensionContext ExtensionContext { get; }
	// methods
	public virtual void CancelRequest ();
	public virtual void ChangePasswordWithoutUserInteraction (ASCredentialServiceIdentifier serviceIdentifier, ASPasswordCredential existingCredential, string newPassword, Foundation.NSDictionary userInfo);
	public virtual void ConvertAccountToSignInWithAppleWithoutUserInteraction (ASCredentialServiceIdentifier serviceIdentifier, ASPasswordCredential existingCredential, Foundation.NSDictionary userInfo);
	public virtual void PrepareInterfaceToChangePassword (ASCredentialServiceIdentifier serviceIdentifier, ASPasswordCredential existingCredential, string newPassword, Foundation.NSDictionary userInfo);
	public virtual void PrepareInterfaceToConvertAccountToSignInWithApple (ASCredentialServiceIdentifier serviceIdentifier, ASPasswordCredential existingCredential, Foundation.NSDictionary userInfo);
}

New Type: AuthenticationServices.IASAccountAuthenticationModificationControllerDelegate

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

New Type: AuthenticationServices.IASAccountAuthenticationModificationControllerPresentationContextProviding

public interface IASAccountAuthenticationModificationControllerPresentationContextProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIKit.UIWindow GetPresentationAnchor (ASAccountAuthenticationModificationController controller);
}

Namespace AutomaticAssessmentConfiguration

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentConfiguration

Added properties:

public virtual bool AllowsAccessibilitySpeech { get; set; }
public virtual bool AllowsActivityContinuation { get; set; }
public virtual bool AllowsContinuousPathKeyboard { get; set; }
public virtual bool AllowsDictation { get; set; }
public virtual bool AllowsKeyboardShortcuts { get; set; }
public virtual bool AllowsPasswordAutoFill { get; set; }
public virtual bool AllowsPredictiveKeyboard { get; set; }
public virtual bool AllowsSpellCheck { get; set; }
public virtual AEAutocorrectMode AutocorrectMode { get; set; }

New Type: AutomaticAssessmentConfiguration.AEAutocorrectMode

[Serializable]
public enum AEAutocorrectMode {
	None = 0,
	Punctuation = 2,
	Spelling = 1,
}

Namespace BusinessChat

Type Changed: BusinessChat.BCChatButton

Added interface:

UIKit.IUIContextMenuInteractionDelegate

Namespace CallKit

Type Changed: CallKit.CXProviderConfiguration

Added constructor:

public CXProviderConfiguration ();

Namespace CarPlay

Type Changed: CarPlay.CPAlertTemplate

Added property:

public static nuint MaximumActionCount { get; }

Type Changed: CarPlay.CPApplicationDelegate

Added method:

public virtual Foundation.NSObject GetHandlerForIntent (UIKit.UIApplication application, Intents.INIntent intent);

Type Changed: CarPlay.CPBarButton

Added constructors:

public CPBarButton (string title, CPBarButtonHandler handler);
public CPBarButton (UIKit.UIImage image, CPBarButtonHandler handler);

Added property:

public virtual CPBarButtonStyle ButtonStyle { get; set; }

Type Changed: CarPlay.CPInterfaceController

Added property:

public virtual UIKit.UITraitCollection CarTraitCollection { get; }

Added methods:

public virtual void DismissTemplate (bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DismissTemplateAsync (bool animated);
public virtual void PopTemplate (bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PopTemplateAsync (bool animated);
public virtual void PopToRootTemplate (bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PopToRootTemplateAsync (bool animated);
public virtual void PopToTemplate (CPTemplate targetTemplate, bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PopToTemplateAsync (CPTemplate targetTemplate, bool animated);
public virtual void PresentTemplate (CPTemplate templateToPresent, bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PresentTemplateAsync (CPTemplate templateToPresent, bool animated);
public virtual void PushTemplate (CPTemplate templateToPush, bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PushTemplateAsync (CPTemplate templateToPush, bool animated);
public virtual void SetRootTemplate (CPTemplate rootTemplate, bool animated, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SetRootTemplateAsync (CPTemplate rootTemplate, bool animated);

Type Changed: CarPlay.CPListItem

Added constructor:

public CPListItem (string text, string detailText, UIKit.UIImage image, UIKit.UIImage accessoryImage, CPListItemAccessoryType accessoryType);

Added interfaces:

ICPListTemplateItem
ICPSelectableListItem

Added properties:

public virtual UIKit.UIImage AccessoryImage { get; }
public virtual CPListItemAccessoryType AccessoryType { get; set; }
public virtual CPSelectableListItemHandler Handler { get; set; }
public virtual bool IsExplicitContent { get; set; }
public virtual bool IsPlaying { get; set; }
public static CoreGraphics.CGSize MaximumImageSize { get; }
public virtual nfloat PlaybackProgress { get; set; }
public virtual CPListItemPlayingIndicatorLocation PlayingIndicatorLocation { get; set; }

Added methods:

public virtual void SetAccessoryImage (UIKit.UIImage accessoryImage);
public virtual void SetDetailText (string detailText);
public virtual void SetImage (UIKit.UIImage image);
public virtual void SetText (string text);

Type Changed: CarPlay.CPListSection

Added methods:

public virtual nuint GetIndex (ICPListTemplateItem item);
public virtual ICPListTemplateItem GetItem (nuint index);

Type Changed: CarPlay.CPListTemplate

Added properties:

public virtual string[] EmptyViewSubtitleVariants { get; set; }
public virtual string[] EmptyViewTitleVariants { get; set; }
public virtual nuint ItemCount { get; }
public static nuint MaximumItemCount { get; }
public static nuint MaximumSectionCount { get; }
public virtual nuint SectionCount { get; }

Added method:

public virtual Foundation.NSIndexPath GetIndexPath (ICPListTemplateItem item);

Type Changed: CarPlay.CPManeuver

Added properties:

public virtual Foundation.NSAttributedString[] DashboardAttributedInstructionVariants { get; set; }
public virtual string[] DashboardInstructionVariants { get; set; }
public virtual UIKit.UIImage DashboardJunctionImage { get; set; }
public virtual UIKit.UIImage DashboardSymbolImage { get; set; }
public virtual Foundation.NSAttributedString[] NotificationAttributedInstructionVariants { get; set; }
public virtual string[] NotificationInstructionVariants { get; set; }
public virtual UIKit.UIImage NotificationSymbolImage { get; set; }

Type Changed: CarPlay.CPMapTemplate

Added method:

public virtual void ShowTripPreviews (CPTrip[] tripPreviews, CPTrip selectedTrip, CPTripPreviewTextConfiguration textConfiguration);

Type Changed: CarPlay.CPTemplate

Added properties:

public virtual bool ShowsTabBadge { get; set; }
public virtual UIKit.UIImage TabImage { get; set; }
public virtual UIKit.UITabBarSystemItem TabSystemItem { get; set; }
public virtual string TabTitle { get; set; }

Type Changed: CarPlay.CPTemplateApplicationSceneDelegate

Added methods:

public virtual void DidConnect (CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController);
public virtual void DidDisconnect (CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController);

Type Changed: CarPlay.CPTemplateApplicationSceneDelegate_Extensions

Added methods:

public static void DidConnect (this ICPTemplateApplicationSceneDelegate This, CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController);
public static void DidDisconnect (this ICPTemplateApplicationSceneDelegate This, CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController);

New Type: CarPlay.CPBarButtonHandler

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

New Type: CarPlay.CPBarButtonStyle

[Serializable]
public enum CPBarButtonStyle {
	None = 0,
	Rounded = 1,
}

New Type: CarPlay.CPButton

public class CPButton : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPButton (Foundation.NSObjectFlag t);
	protected CPButton (IntPtr handle);
	public CPButton (UIKit.UIImage image, System.Action<CPButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	public virtual UIKit.UIImage Image { get; }
	public static CoreGraphics.CGSize MaximumImageSize { get; }
	public virtual string Title { get; set; }
}

New Type: CarPlay.CPContact

public class CPContact : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPContact ();
	public CPContact (Foundation.NSCoder coder);
	protected CPContact (Foundation.NSObjectFlag t);
	protected CPContact (IntPtr handle);
	public CPContact (string name, UIKit.UIImage image);
	// properties
	public virtual CPButton[] Actions { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; set; }
	public virtual string InformativeText { get; set; }
	public virtual string Name { get; set; }
	public virtual string Subtitle { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CarPlay.CPContactCallButton

public class CPContactCallButton : CarPlay.CPButton, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPContactCallButton (Foundation.NSObjectFlag t);
	public CPContactCallButton (System.Action<CPButton> handler);
	protected CPContactCallButton (IntPtr handle);
	public CPContactCallButton (UIKit.UIImage image, System.Action<CPButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: CarPlay.CPContactDirectionsButton

public class CPContactDirectionsButton : CarPlay.CPButton, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPContactDirectionsButton (Foundation.NSObjectFlag t);
	public CPContactDirectionsButton (System.Action<CPButton> handler);
	protected CPContactDirectionsButton (IntPtr handle);
	public CPContactDirectionsButton (UIKit.UIImage image, System.Action<CPButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: CarPlay.CPContactMessageButton

public class CPContactMessageButton : CarPlay.CPButton, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPContactMessageButton (Foundation.NSObjectFlag t);
	protected CPContactMessageButton (IntPtr handle);
	public CPContactMessageButton (string phoneOrEmail);
	public CPContactMessageButton (UIKit.UIImage image, System.Action<CPButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string PhoneOrEmail { get; }
}

New Type: CarPlay.CPContactTemplate

public class CPContactTemplate : CarPlay.CPTemplate, ICPBarButtonProviding, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPContactTemplate (CPContact contact);
	public CPContactTemplate (Foundation.NSCoder coder);
	protected CPContactTemplate (Foundation.NSObjectFlag t);
	protected CPContactTemplate (IntPtr handle);
	// properties
	public virtual CPBarButton BackButton { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CPContact Contact { get; set; }
	public virtual CPBarButton[] LeadingNavigationBarButtons { get; set; }
	public virtual CPBarButton[] TrailingNavigationBarButtons { get; set; }
}

New Type: CarPlay.CPEntity

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

New Type: CarPlay.CPInformationItem

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

New Type: CarPlay.CPInformationRatingItem

public class CPInformationRatingItem : CarPlay.CPInformationItem, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPInformationRatingItem (Foundation.NSCoder coder);
	protected CPInformationRatingItem (Foundation.NSObjectFlag t);
	protected CPInformationRatingItem (IntPtr handle);
	public CPInformationRatingItem (Foundation.NSNumber rating, Foundation.NSNumber maximumRating, string title, string detail);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber MaximumRating { get; }
	public virtual Foundation.NSNumber Rating { get; }
}

New Type: CarPlay.CPInformationTemplate

public class CPInformationTemplate : CarPlay.CPTemplate, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPInformationTemplate (Foundation.NSCoder coder);
	protected CPInformationTemplate (Foundation.NSObjectFlag t);
	protected CPInformationTemplate (IntPtr handle);
	public CPInformationTemplate (string title, CPInformationTemplateLayout layout, CPInformationItem[] items, CPTextButton[] actions);
	// properties
	public virtual CPTextButton[] Actions { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CPInformationItem[] Items { get; set; }
	public virtual CPInformationTemplateLayout Layout { get; }
	public virtual string Title { get; set; }
}

New Type: CarPlay.CPInformationTemplateLayout

[Serializable]
public enum CPInformationTemplateLayout {
	Leading = 0,
	TwoColumn = 1,
}

New Type: CarPlay.CPListImageRowItem

public class CPListImageRowItem : Foundation.NSObject, ICPListTemplateItem, ICPSelectableListItem, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPListImageRowItem (Foundation.NSObjectFlag t);
	protected CPListImageRowItem (IntPtr handle);
	public CPListImageRowItem (string text, UIKit.UIImage[] images);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage[] GridImages { get; }
	public virtual CPSelectableListItemHandler Handler { get; set; }
	public virtual CPListImageRowItemHandler ListImageRowHandler { get; set; }
	public static CoreGraphics.CGSize MaximumImageSize { get; }
	public static nuint MaximumNumberOfGridImages { get; }
	public virtual string Text { get; set; }
	public virtual Foundation.NSObject UserInfo { get; set; }
	// methods
	public virtual void UpdateImages (UIKit.UIImage[] gridImages);
}

New Type: CarPlay.CPListImageRowItemHandler

public sealed delegate CPListImageRowItemHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CPListImageRowItemHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CPListImageRowItem item, nint index, System.Action completionBlock, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CPListImageRowItem item, nint index, System.Action completionBlock);
}

New Type: CarPlay.CPListItemAccessoryType

[Serializable]
public enum CPListItemAccessoryType {
	Cloud = 2,
	DisclosureIndicator = 1,
	None = 0,
}

New Type: CarPlay.CPListItemPlayingIndicatorLocation

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

New Type: CarPlay.CPMessageComposeBarButton

public class CPMessageComposeBarButton : CarPlay.CPBarButton, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPMessageComposeBarButton ();
	public CPMessageComposeBarButton (Foundation.NSCoder coder);
	protected CPMessageComposeBarButton (Foundation.NSObjectFlag t);
	protected CPMessageComposeBarButton (IntPtr handle);
	public CPMessageComposeBarButton (UIKit.UIImage image);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static CPMessageComposeBarButton Create ();
}

New Type: CarPlay.CPMessageLeadingItem

[Serializable]
public enum CPMessageLeadingItem {
	None = 0,
	Pin = 1,
	Star = 2,
}

New Type: CarPlay.CPMessageListItem

public class CPMessageListItem : Foundation.NSObject, ICPListTemplateItem, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPMessageListItem ();
	protected CPMessageListItem (Foundation.NSObjectFlag t);
	protected CPMessageListItem (IntPtr handle);
	public CPMessageListItem (string identifier, string text, CPMessageListItemLeadingConfiguration leadingConfiguration, CPMessageListItemTrailingConfiguration trailingConfiguration, string detailText, string trailingText);
	public CPMessageListItem (string identifier, string text, CPMessageListItemLeadingConfiguration leadingConfiguration, CPMessageListItemTrailingConfiguration trailingConfiguration, string detailText, string trailingText, CPMessageListItemType type);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ConversationIdentifier { get; set; }
	public virtual string DetailText { get; set; }
	public virtual CPMessageListItemLeadingConfiguration LeadingConfiguration { get; set; }
	public static CoreGraphics.CGSize MaximumMessageItemImageSize { get; }
	public virtual string PhoneOrEmailAddress { get; set; }
	public virtual string Text { get; set; }
	public virtual CPMessageListItemTrailingConfiguration TrailingConfiguration { get; set; }
	public virtual string TrailingText { get; set; }
	public virtual Foundation.NSObject UserInfo { get; set; }
}

New Type: CarPlay.CPMessageListItemLeadingConfiguration

public class CPMessageListItemLeadingConfiguration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPMessageListItemLeadingConfiguration (Foundation.NSObjectFlag t);
	protected CPMessageListItemLeadingConfiguration (IntPtr handle);
	public CPMessageListItemLeadingConfiguration (CPMessageLeadingItem leadingItem, UIKit.UIImage leadingImage, bool unread);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage LeadingImage { get; }
	public virtual CPMessageLeadingItem LeadingItem { get; }
	public virtual bool Unread { get; }
}

New Type: CarPlay.CPMessageListItemTrailingConfiguration

public class CPMessageListItemTrailingConfiguration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPMessageListItemTrailingConfiguration (Foundation.NSObjectFlag t);
	protected CPMessageListItemTrailingConfiguration (IntPtr handle);
	public CPMessageListItemTrailingConfiguration (CPMessageTrailingItem trailingItem, UIKit.UIImage trailingImage);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage TrailingImage { get; }
	public virtual CPMessageTrailingItem TrailingItem { get; }
}

New Type: CarPlay.CPMessageListItemType

[Serializable]
public enum CPMessageListItemType {
	FullName = 1,
	Identifier = 0,
}

New Type: CarPlay.CPMessageTrailingItem

[Serializable]
public enum CPMessageTrailingItem {
	Mute = 1,
	None = 0,
}

New Type: CarPlay.CPNowPlayingAddToLibraryButton

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

New Type: CarPlay.CPNowPlayingButton

public class CPNowPlayingButton : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPNowPlayingButton (Foundation.NSCoder coder);
	protected CPNowPlayingButton (Foundation.NSObjectFlag t);
	public CPNowPlayingButton (System.Action<CPNowPlayingButton> handler);
	protected CPNowPlayingButton (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	public static CoreGraphics.CGSize MaximumImageSize { get; }
	public virtual bool Selected { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CarPlay.CPNowPlayingImageButton

public class CPNowPlayingImageButton : CarPlay.CPNowPlayingButton, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPNowPlayingImageButton (Foundation.NSCoder coder);
	protected CPNowPlayingImageButton (Foundation.NSObjectFlag t);
	protected CPNowPlayingImageButton (IntPtr handle);
	public CPNowPlayingImageButton (UIKit.UIImage image, System.Action<CPNowPlayingButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; }
}

New Type: CarPlay.CPNowPlayingMoreButton

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

New Type: CarPlay.CPNowPlayingPlaybackRateButton

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

New Type: CarPlay.CPNowPlayingRepeatButton

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

New Type: CarPlay.CPNowPlayingShuffleButton

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

New Type: CarPlay.CPNowPlayingTemplate

public class CPNowPlayingTemplate : CarPlay.CPTemplate, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPNowPlayingTemplate (Foundation.NSCoder coder);
	protected CPNowPlayingTemplate (Foundation.NSObjectFlag t);
	protected CPNowPlayingTemplate (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsAlbumArtistButtonEnabled { get; set; }
	public virtual bool IsUpNextButtonEnabled { get; set; }
	public virtual CPNowPlayingButton[] NowPlayingButtons { get; }
	public static CPNowPlayingTemplate SharedTemplate { get; }
	public virtual string UpNextTitle { get; set; }
	// methods
	public virtual void AddObserver (ICPNowPlayingTemplateObserver observer);
	public virtual void RemoveObserver (ICPNowPlayingTemplateObserver observer);
	public virtual void UpdateNowPlayingButtons (CPNowPlayingButton[] nowPlayingButtons);
}

New Type: CarPlay.CPNowPlayingTemplateObserver_Extensions

public static class CPNowPlayingTemplateObserver_Extensions {
	// methods
	public static void AlbumArtistButtonTapped (this ICPNowPlayingTemplateObserver This, CPNowPlayingTemplate nowPlayingTemplate);
	public static void UpNextButtonTapped (this ICPNowPlayingTemplateObserver This, CPNowPlayingTemplate nowPlayingTemplate);
}

New Type: CarPlay.CPPointOfInterest

public class CPPointOfInterest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPPointOfInterest (Foundation.NSCoder coder);
	protected CPPointOfInterest (Foundation.NSObjectFlag t);
	protected CPPointOfInterest (IntPtr handle);
	public CPPointOfInterest (MapKit.MKMapItem location, string title, string subtitle, string summary, string detailTitle, string detailSubtitle, string detailSummary, UIKit.UIImage pinImage);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string DetailSubtitle { get; set; }
	public virtual string DetailSummary { get; set; }
	public virtual string DetailTitle { get; set; }
	public virtual MapKit.MKMapItem Location { get; set; }
	public virtual UIKit.UIImage PinImage { get; set; }
	public virtual CPTextButton PrimaryButton { get; set; }
	public virtual CPTextButton SecondaryButton { get; set; }
	public virtual string Subtitle { get; set; }
	public virtual string Summary { get; set; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSObject UserInfo { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CarPlay.CPPointOfInterestTemplate

public class CPPointOfInterestTemplate : CarPlay.CPTemplate, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPPointOfInterestTemplate (Foundation.NSCoder coder);
	protected CPPointOfInterestTemplate (Foundation.NSObjectFlag t);
	protected CPPointOfInterestTemplate (IntPtr handle);
	public CPPointOfInterestTemplate (string title, CPPointOfInterest[] pointsOfInterest, nint selectedIndex);
	// properties
	public override IntPtr ClassHandle { get; }
	public ICPPointOfInterestTemplateDelegate PointOfInterestDelegate { get; set; }
	public virtual CPPointOfInterest[] PointsOfInterest { get; }
	public virtual nint SelectedIndex { get; set; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSObject WeakPointOfInterestDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetPointsOfInterest (CPPointOfInterest[] pointsOfInterest, nint selectedIndex);
}

New Type: CarPlay.CPPointOfInterestTemplateDelegate

public abstract class CPPointOfInterestTemplateDelegate : Foundation.NSObject, ICPPointOfInterestTemplateDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPPointOfInterestTemplateDelegate ();
	protected CPPointOfInterestTemplateDelegate (Foundation.NSObjectFlag t);
	protected CPPointOfInterestTemplateDelegate (IntPtr handle);
	// methods
	public virtual void DidChangeMapRegion (CPPointOfInterestTemplate pointOfInterestTemplate, MapKit.MKCoordinateRegion region);
	public virtual void DidSelectPointOfInterest (CPPointOfInterestTemplate pointOfInterestTemplate, CPPointOfInterest pointOfInterest);
}

New Type: CarPlay.CPPointOfInterestTemplateDelegate_Extensions

public static class CPPointOfInterestTemplateDelegate_Extensions {
	// methods
	public static void DidSelectPointOfInterest (this ICPPointOfInterestTemplateDelegate This, CPPointOfInterestTemplate pointOfInterestTemplate, CPPointOfInterest pointOfInterest);
}

New Type: CarPlay.CPSelectableListItemHandler

public sealed delegate CPSelectableListItemHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CPSelectableListItemHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (ICPSelectableListItem item, System.Action completionBlock, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (ICPSelectableListItem item, System.Action completionBlock);
}

New Type: CarPlay.CPTabBarTemplate

public class CPTabBarTemplate : CarPlay.CPTemplate, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CPTabBarTemplate (CPTemplate[] templates);
	public CPTabBarTemplate (Foundation.NSCoder coder);
	protected CPTabBarTemplate (Foundation.NSObjectFlag t);
	protected CPTabBarTemplate (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public ICPTabBarTemplateDelegate Delegate { get; set; }
	public static nuint MaximumTabCount { get; }
	public virtual CPTemplate SelectedTemplate { get; }
	public virtual CPTemplate[] Templates { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void UpdateTemplates (CPTemplate[] newTemplates);
}

New Type: CarPlay.CPTabBarTemplateDelegate

public abstract class CPTabBarTemplateDelegate : Foundation.NSObject, ICPTabBarTemplateDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPTabBarTemplateDelegate ();
	protected CPTabBarTemplateDelegate (Foundation.NSObjectFlag t);
	protected CPTabBarTemplateDelegate (IntPtr handle);
	// methods
	public virtual void DidSelectTemplate (CPTabBarTemplate tabBarTemplate, CPTemplate selectedTemplate);
}

New Type: CarPlay.CPTextButton

public class CPTextButton : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CPTextButton (Foundation.NSObjectFlag t);
	protected CPTextButton (IntPtr handle);
	public CPTextButton (string title, CPTextButtonStyle textStyle, System.Action<CPTextButton> handler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CPTextButtonStyle TextStyle { get; set; }
	public virtual string Title { get; set; }
}

New Type: CarPlay.CPTextButtonStyle

[Serializable]
public enum CPTextButtonStyle {
	Cancel = 1,
	Confirm = 2,
	Normal = 0,
}

New Type: CarPlay.ICPListTemplateItem

public interface ICPListTemplateItem : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string Text { get; }
	public virtual Foundation.NSObject UserInfo { get; set; }
}

New Type: CarPlay.ICPNowPlayingTemplateObserver

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

New Type: CarPlay.ICPPointOfInterestTemplateDelegate

public interface ICPPointOfInterestTemplateDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidChangeMapRegion (CPPointOfInterestTemplate pointOfInterestTemplate, MapKit.MKCoordinateRegion region);
}

New Type: CarPlay.ICPSelectableListItem

public interface ICPSelectableListItem : ICPListTemplateItem, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CPSelectableListItemHandler Handler { get; set; }
}

New Type: CarPlay.ICPTabBarTemplateDelegate

public interface ICPTabBarTemplateDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidSelectTemplate (CPTabBarTemplate tabBarTemplate, CPTemplate selectedTemplate);
}

Namespace ClassKit

Type Changed: ClassKit.CLSContext

Added properties:

public virtual bool Assignable { get; set; }
public virtual Foundation.NSSet<CLSProgressReportingCapability> ProgressReportingCapabilities { get; }
public virtual Foundation.NSRange SuggestedAge { get; set; }
public virtual Foundation.NSRange SuggestedCompletionTime { get; set; }

Added methods:

public virtual void AddProgressReportingCapabilities (Foundation.NSSet<CLSProgressReportingCapability> capabilities);
public virtual void ResetProgressReportingCapabilities ();
public virtual void SetType (CLSContextType type);

New Type: ClassKit.CLSProgressReportingCapability

public class CLSProgressReportingCapability : ClassKit.CLSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLSProgressReportingCapability (Foundation.NSCoder coder);
	protected CLSProgressReportingCapability (Foundation.NSObjectFlag t);
	protected CLSProgressReportingCapability (IntPtr handle);
	public CLSProgressReportingCapability (CLSProgressReportingCapabilityKind kind, string details);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Details { get; }
	public virtual CLSProgressReportingCapabilityKind Kind { get; }
}

New Type: ClassKit.CLSProgressReportingCapabilityKind

[Serializable]
public enum CLSProgressReportingCapabilityKind {
	Binary = 2,
	Duration = 0,
	Percent = 1,
	Quantity = 3,
	Score = 4,
}

Namespace CloudKit

Type Changed: CloudKit.CKContainer

Obsoleted methods:

 [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")]
 public virtual void DiscoverAllContactUserInfos (System.Action<CKDiscoveredUserInfo[],Foundation.NSError> completionHandler);
 [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")]
 public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo[]> DiscoverAllContactUserInfosAsync ();
 [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")]
 public virtual void DiscoverUserInfo (CKRecordID userRecordId, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler);
 [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")]
 public virtual void DiscoverUserInfo (string email, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler);
 [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")]
 public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (CKRecordID userRecordId);
 [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")]
 public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (string email);

Type Changed: CloudKit.CKDiscoverAllContactsOperation

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public virtual System.Action<CKDiscoveredUserInfo[],Foundation.NSError> DiscoverAllContactsHandler { get; set; }

Type Changed: CloudKit.CKDiscoverUserInfosOperation

Obsoleted constructors:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 protected CKDiscoverUserInfosOperation (Foundation.NSObjectFlag t);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 protected CKDiscoverUserInfosOperation (IntPtr handle);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public CKDiscoverUserInfosOperation (string[] emailAddresses, CKRecordID[] userRecordIDs);

Modified constructors:

-protected CKDiscoverUserInfosOperation (IntPtr handle)
+protected CKDiscoverUserInfosOperation (IntPtr handle)

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public override IntPtr ClassHandle { get; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual CKDiscoverUserInfosCompletionHandler Completed { get; set; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual string[] EmailAddresses { get; set; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual CKRecordID[] UserRecordIds { get; set; }

Type Changed: CloudKit.CKDiscoveredUserInfo

Obsoleted properties:

 [Obsolete ("Empty stub (not public API).")]
 public virtual Contacts.CNContact DisplayContact { get; }

Type Changed: CloudKit.CKNotification

Added property:

public virtual CKRecordID SubscriptionOwnerUserRecordId { get; }

Type Changed: CloudKit.CKQueryNotification

Obsoleted properties:

 [Obsolete ("Empty stub (not public API). Use 'DatabaseScope' instead.")]
 public virtual bool IsPublicDatabase { get; }

Type Changed: CloudKit.CKSubscription

Obsoleted constructors:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")]
 public CKSubscription (CKRecordZoneID zoneId, CKSubscriptionOptions subscriptionOptions);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")]
 public CKSubscription (CKRecordZoneID zoneId, string subscriptionId, CKSubscriptionOptions subscriptionOptions);

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API). Use 'CKRecordZoneSubscription' intead.")]
 public virtual CKSubscriptionOptions SubscriptionOptions { get; }

Namespace Contacts

Type Changed: Contacts.CNContactFormatter

Added properties:

public static ICNKeyDescriptor RequiredKeysForDelimiter { get; }
public static ICNKeyDescriptor RequiredKeysForNameOrder { get; }

Type Changed: Contacts.CNLabelContactRelationKey

Added properties:

public static Foundation.NSString GranddaughterOrNiece { get; }
public static Foundation.NSString GrandsonOrNephew { get; }

Namespace CoreAnimation

Type Changed: CoreAnimation.CAEmitterBehavior

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public static Foundation.NSString[] BehaviorTypes { get; }

Type Changed: CoreAnimation.CAMetalLayer

Obsoleted methods:

 [Obsolete ("Always throw a 'NotSupportedException' (not a public API).")]
 public virtual ICAMetalDrawable CreateDrawable ();

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBCentralManager

Obsoleted methods:

 [Obsolete ("Empty stub (not a public API).")]
 public virtual void RetrieveConnectedPeripherals ();
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public void RetrievePeripherals (CBUUID peripheralUuid);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public void RetrievePeripherals (CBUUID[] peripheralUuids);

Namespace CoreData

Type Changed: CoreData.NSBatchInsertRequest

Added constructors:

public NSBatchInsertRequest (NSEntityDescription entity, NSBatchInsertRequestDictionaryHandler handler);
public NSBatchInsertRequest (NSEntityDescription entity, NSBatchInsertRequestManagedObjectHandler handler);
public NSBatchInsertRequest (string entityName, NSBatchInsertRequestDictionaryHandler handler);
public NSBatchInsertRequest (string entityName, NSBatchInsertRequestManagedObjectHandler handler);

Added properties:

public virtual NSBatchInsertRequestDictionaryHandler DictionaryHandler { get; set; }
public virtual NSBatchInsertRequestManagedObjectHandler ManagedObjectHandler { get; set; }

Added methods:

public static NSBatchInsertRequest CreateBatchInsertRequest (string entityName, NSBatchInsertRequestDictionaryHandler handler);
public static NSBatchInsertRequest CreateBatchInsertRequest (string entityName, NSBatchInsertRequestManagedObjectHandler handler);

Type Changed: CoreData.NSCoreDataCoreSpotlightDelegate

Obsoleted constructors:

 [Obsolete ("Default constructor is not available")]
 public NSCoreDataCoreSpotlightDelegate ();

Type Changed: CoreData.NSFetchIndexDescription

Added interface:

Foundation.INSCopying

Added method:

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

Type Changed: CoreData.NSFetchIndexElementDescription

Added interface:

Foundation.INSCopying

Added method:

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

Type Changed: CoreData.NSManagedObjectContext

Added properties:

public static Foundation.NSString DidMergeChangesObjectIdsNotification { get; }
public static Foundation.NSString DidSaveObjectIdsNotification { get; }

Type Changed: CoreData.NSManagedObjectContext.Notifications

Added methods:

public static Foundation.NSObject ObserveDidMergeChangesObjectIds (System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);
public static Foundation.NSObject ObserveDidMergeChangesObjectIds (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);
public static Foundation.NSObject ObserveDidSaveObjectIds (System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);
public static Foundation.NSObject ObserveDidSaveObjectIds (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);

Type Changed: CoreData.NSPersistentCloudKitContainer

Added methods:

public virtual bool CanDeleteRecord (NSManagedObjectID objectID);
public virtual bool CanModifyManagedObjects (NSPersistentStore store);
public virtual bool CanUpdateRecord (NSManagedObjectID objectID);

Type Changed: CoreData.NSPersistentCloudKitContainerOptions

Added property:

public virtual CloudKit.CKDatabaseScope DatabaseScope { get; set; }

New Type: CoreData.NSBatchInsertRequestDictionaryHandler

public sealed delegate NSBatchInsertRequestDictionaryHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSBatchInsertRequestDictionaryHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSMutableDictionary dictionary, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (Foundation.NSMutableDictionary dictionary);
}

New Type: CoreData.NSBatchInsertRequestManagedObjectHandler

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

New Type: CoreData.NSManagedObjectsIdsChangedEventArgs

public class NSManagedObjectsIdsChangedEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public NSManagedObjectsIdsChangedEventArgs (Foundation.NSNotification notification);
	// properties
	public Foundation.NSSet DeletedObjectIds { get; }
	public Foundation.NSSet InsertedObjectIdsKey { get; }
	public Foundation.NSSet InvalidatedObjectIdsKey { get; }
	public Foundation.NSSet RefreshedObjectIdsKey { get; }
	public Foundation.NSSet UpdatedObjectIdsKey { get; }
}

New Type: CoreData.NSPersistentCloudKitContainerEvent

public class NSPersistentCloudKitContainerEvent : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentCloudKitContainerEvent (Foundation.NSObjectFlag t);
	protected NSPersistentCloudKitContainerEvent (IntPtr handle);
	// properties
	public static Foundation.NSString ChangedNotification { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual string StoreIdentifier { get; }
	public virtual bool Succeeded { get; }
	public virtual NSPersistentCloudKitContainerEventType Type { get; }
	public static Foundation.NSString UserInfoKey { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: CoreData.NSPersistentCloudKitContainerEventRequest

public class NSPersistentCloudKitContainerEventRequest : CoreData.NSPersistentStoreRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPersistentCloudKitContainerEventRequest ();
	protected NSPersistentCloudKitContainerEventRequest (Foundation.NSObjectFlag t);
	protected NSPersistentCloudKitContainerEventRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSPersistentCloudKitContainerEventResultType ResultType { get; set; }
	// methods
	public static NSPersistentCloudKitContainerEventRequest FetchEvents (NSFetchRequest fetchRequest);
	public static NSPersistentCloudKitContainerEventRequest FetchEventsAfter (NSPersistentCloudKitContainerEvent event);
	public static NSPersistentCloudKitContainerEventRequest FetchEventsAfter (Foundation.NSDate date);
	public static NSFetchRequest FetchRequest ();
}

New Type: CoreData.NSPersistentCloudKitContainerEventResult

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

New Type: CoreData.NSPersistentCloudKitContainerEventResultType

[Serializable]
public enum NSPersistentCloudKitContainerEventResultType {
	CountEvents = 1,
	Events = 0,
}

New Type: CoreData.NSPersistentCloudKitContainerEventType

[Serializable]
public enum NSPersistentCloudKitContainerEventType {
	Export = 2,
	Import = 1,
	Setup = 0,
}

Namespace CoreFoundation

Type Changed: CoreFoundation.CFNetworkErrors

Added value:

NetServiceMissingRequiredConfiguration = -72008,

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added constructor:

public CGColor (CGConstantColor color);

Added property:

public string AXName { get; }

Added method:

public static CGColor CreateCmyk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);

Type Changed: CoreGraphics.CGColorSpace

Added property:

public bool UsesExtendedRange { get; }

Type Changed: CoreGraphics.CGColorSpaceNames

Added properties:

public static Foundation.NSString Itur_2100_Hlg { get; }
public static Foundation.NSString Itur_2100_PQ { get; }

Type Changed: CoreGraphics.CGPDFInfo

Added properties:

public bool? CreateLinearizedPdf { get; set; }
public bool? CreatePdfA2u { get; set; }

New Type: CoreGraphics.CGConstantColor

[Serializable]
public enum CGConstantColor {
	Black = 1,
	Clear = 2,
	White = 0,
}

New Type: CoreGraphics.CGConstantColorExtensions

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

Namespace CoreImage

Type Changed: CoreImage.CIAreaHistogram

Added interfaces:

ICIAreaHistogramProtocol
ICIAreaReductionFilterProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCount' instead.")]
 public float Count { get; set; }

Added properties:

public virtual nint InputCount { get; set; }
public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAreaMaximum

Added interfaces:

ICIAreaMaximumProtocol
ICIAreaReductionFilterProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAreaMaximumAlpha

Added interfaces:

ICIAreaMaximumAlphaProtocol
ICIAreaReductionFilterProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAreaMinMax

Added interfaces:

ICIAreaReductionFilterProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAreaMinMaxRed

Added interfaces:

ICIAreaMaximumProtocol
ICIAreaMinMaxRedProtocol
ICIAreaReductionFilterProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAreaMinimum

Added interfaces:

ICIAreaReductionFilterProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAreaMinimumAlpha

Added interfaces:

ICIAreaReductionFilterProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIBumpDistortion

Added interfaces:

ICIBumpDistortionProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIBumpDistortionLinear

Added interfaces:

ICIBumpDistortionLinearProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CICircleSplashDistortion

Added interfaces:

ICICircleSplashDistortionProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CICircularWrap

Added interfaces:

ICICircularWrapProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColumnAverage

Added interfaces:

ICIAreaReductionFilterProtocol
ICIColumnAverageProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIContextOptions

Added property:

public string Name { get; set; }

Type Changed: CoreImage.CIDisplacementDistortion

Added interfaces:

ICIDisplacementDistortionProtocol
ICIFilterProtocol

Added property:

public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDistortionFilter

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Type Changed: CoreImage.CIDroste

Added interfaces:

ICIDrosteProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("use 'InputInsetPoint0' instead.")]
 public CIVector InsetPoint0 { get; set; }
 [Obsolete ("use 'InputInsetPoint0' instead.")]
 public CIVector InsetPoint1 { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputInsetPoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputInsetPoint1 { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGlassDistortion

Added interfaces:

ICIFilterProtocol
ICIGlassDistortionProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGlassLozenge

Added interfaces:

ICIFilterProtocol
ICIGlassLozengeProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputPoint0' instead.")]
 public CIVector Point0 { get; set; }
 [Obsolete ("Use 'InputPoint1' instead.")]
 public CIVector Point1 { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIHistogramDisplayFilter

Added interfaces:

ICIFilterProtocol
ICIHistogramDisplayProtocol

Added property:

public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIHoleDistortion

Added interfaces:

ICIFilterProtocol
ICIHoleDistortionProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIKMeans

Added interfaces:

ICIAreaReductionFilterProtocol
ICIFilterProtocol
ICIKMeansProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCount' instead.")]
 public float Count { get; set; }
 [Obsolete ("Use 'InputPasses' instead.")]
 public int Passes { get; set; }

Added properties:

public virtual nint InputCount { get; set; }
public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual float InputPasses { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIKernel

Added method:

public static string[] GetKernelNamesFromMetalLibrary (Foundation.NSData data);

Type Changed: CoreImage.CILightTunnel

Added interfaces:

ICIFilterProtocol
ICILightTunnelProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CINinePartStretched

Added interfaces:

ICIFilterProtocol
ICINinePartStretchedProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputBreakpoint0' instead.")]
 public CIVector Breakpoint0 { get; set; }
 [Obsolete ("Use 'InputBreakpoint1' instead.")]
 public CIVector Breakpoint1 { get; set; }
 [Obsolete ("Use 'InputGrowAmount' instead.")]
 public CIVector GrowAmount { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputBreakpoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputBreakpoint1 { get; set; }
public virtual CoreGraphics.CGPoint InputGrowAmount { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CINinePartTiled

Added interfaces:

ICIFilterProtocol
ICINinePartTiledProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputBreakpoint0' instead.")]
 public CIVector Breakpoint0 { get; set; }
 [Obsolete ("Use 'InputBreakpoint1' instead.")]
 public CIVector Breakpoint1 { get; set; }
 [Obsolete ("Use 'InputGrowAmount' instead.")]
 public CIVector GrowAmount { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputBreakpoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputBreakpoint1 { get; set; }
public virtual CoreGraphics.CGPoint InputGrowAmount { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPinchDistortion

Added interfaces:

ICIFilterProtocol
ICIPinchDistortionProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIRowAverage

Added interfaces:

ICIAreaReductionFilterProtocol
ICIFilterProtocol
ICIRowAverageProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputExtent' instead.")]
 public CIVector Extent { get; set; }

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIStretchCrop

Added interfaces:

ICIFilterProtocol
ICIStretchCropProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputSize' instead.")]
 public CIVector Size { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputSize { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITorusLensDistortion

Added interfaces:

ICIFilterProtocol
ICITorusLensDistortionProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITwirlDistortion

Added interfaces:

ICIFilterProtocol
ICITwirlDistortionProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIVortexDistortion

Added interfaces:

ICIFilterProtocol
ICIVortexDistortionProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

New Type: CoreImage.CIColorAbsoluteDifference

public class CIColorAbsoluteDifference : CoreImage.CIFilter, ICIColorAbsoluteDifferenceProtocol, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIColorAbsoluteDifference ();
	public CIColorAbsoluteDifference (Foundation.NSCoder coder);
	protected CIColorAbsoluteDifference (Foundation.NSObjectFlag t);
	public CIColorAbsoluteDifference (IntPtr handle);
	// properties
	public virtual CIImage Image2 { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
}

New Type: CoreImage.CIColorThreshold

public class CIColorThreshold : CoreImage.CIFilter, ICIColorThresholdProtocol, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIColorThreshold ();
	public CIColorThreshold (Foundation.NSCoder coder);
	protected CIColorThreshold (Foundation.NSObjectFlag t);
	public CIColorThreshold (IntPtr handle);
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual float Threshold { get; set; }
}

New Type: CoreImage.CIColorThresholdOtsu

public class CIColorThresholdOtsu : CoreImage.CIFilter, ICIColorThresholdOtsuProtocol, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIColorThresholdOtsu ();
	public CIColorThresholdOtsu (Foundation.NSCoder coder);
	protected CIColorThresholdOtsu (Foundation.NSObjectFlag t);
	public CIColorThresholdOtsu (IntPtr handle);
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
}

New Type: CoreImage.ICIAreaAverageProtocol

public interface ICIAreaAverageProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaHistogramProtocol

public interface ICIAreaHistogramProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual nint InputCount { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIAreaMaximumAlphaProtocol

public interface ICIAreaMaximumAlphaProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaMaximumProtocol

public interface ICIAreaMaximumProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaMinMaxProtocol

public interface ICIAreaMinMaxProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaMinMaxRedProtocol

public interface ICIAreaMinMaxRedProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaMinimumAlphaProtocol

public interface ICIAreaMinimumAlphaProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaMinimumProtocol

public interface ICIAreaMinimumProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIAreaReductionFilterProtocol

public interface ICIAreaReductionFilterProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIBumpDistortionLinearProtocol

public interface ICIBumpDistortionLinearProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIBumpDistortionProtocol

public interface ICIBumpDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICICircleSplashDistortionProtocol

public interface ICICircleSplashDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICICircularWrapProtocol

public interface ICICircularWrapProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIColorAbsoluteDifferenceProtocol

public interface ICIColorAbsoluteDifferenceProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage Image2 { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorThresholdOtsuProtocol

public interface ICIColorThresholdOtsuProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorThresholdProtocol

public interface ICIColorThresholdProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Threshold { get; set; }
}

New Type: CoreImage.ICIColumnAverageProtocol

public interface ICIColumnAverageProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIDisplacementDistortionProtocol

public interface ICIDisplacementDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage DisplacementImage { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIDrosteProtocol

public interface ICIDrosteProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputInsetPoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputInsetPoint1 { get; set; }
	public virtual float Periodicity { get; set; }
	public virtual float Rotation { get; set; }
	public virtual float Strands { get; set; }
	public virtual float Zoom { get; set; }
}

New Type: CoreImage.ICIGlassDistortionProtocol

public interface ICIGlassDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
	public virtual CIImage Texture { get; set; }
}

New Type: CoreImage.ICIGlassLozengeProtocol

public interface ICIGlassLozengeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Refraction { get; set; }
}

New Type: CoreImage.ICIHistogramDisplayProtocol

public interface ICIHistogramDisplayProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Height { get; set; }
	public virtual float HighLimit { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float LowLimit { get; set; }
}

New Type: CoreImage.ICIHoleDistortionProtocol

public interface ICIHoleDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIKMeansProtocol

public interface ICIKMeansProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual nint InputCount { get; set; }
	public virtual float InputPasses { get; set; }
	public virtual CIImage Means { get; set; }
	public virtual bool Perceptual { get; set; }
}

New Type: CoreImage.ICILightTunnelProtocol

public interface ICILightTunnelProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Rotation { get; set; }
}

New Type: CoreImage.ICINinePartStretchedProtocol

public interface ICINinePartStretchedProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputBreakpoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputBreakpoint1 { get; set; }
	public virtual CoreGraphics.CGPoint InputGrowAmount { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICINinePartTiledProtocol

public interface ICINinePartTiledProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool FlipYTiles { get; set; }
	public virtual CoreGraphics.CGPoint InputBreakpoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputBreakpoint1 { get; set; }
	public virtual CoreGraphics.CGPoint InputGrowAmount { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIPinchDistortionProtocol

public interface ICIPinchDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIRowAverageProtocol

public interface ICIRowAverageProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIStretchCropProtocol

public interface ICIStretchCropProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float CenterStretchAmount { get; set; }
	public virtual float CropAmount { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputSize { get; set; }
}

New Type: CoreImage.ICITorusLensDistortionProtocol

public interface ICITorusLensDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Refraction { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICITwirlDistortionProtocol

public interface ICITwirlDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIVortexDistortionProtocol

public interface ICIVortexDistortionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

Namespace CoreLocation

Type Changed: CoreLocation.CLLocation

Added property:

public static double AccuracyReduced { get; }

Type Changed: CoreLocation.CLLocationManager

Added properties:

public virtual CLAccuracyAuthorization AccuracyAuthorization { get; }
public virtual CLAuthorizationStatus AuthorizationStatus { get; }
public virtual bool IsAuthorizedForWidgetUpdates { get; }

Added event:

public event System.EventHandler DidChangeAuthorization;

Added methods:

public virtual void RequestTemporaryFullAccuracyAuthorization (string purposeKey);
public virtual void RequestTemporaryFullAccuracyAuthorization (string purposeKey, System.Action<Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task RequestTemporaryFullAccuracyAuthorizationAsync (string purposeKey);

Type Changed: CoreLocation.CLLocationManagerDelegate

Added method:

public virtual void DidChangeAuthorization (CLLocationManager manager);

Type Changed: CoreLocation.CLLocationManagerDelegate_Extensions

Added method:

public static void DidChangeAuthorization (this ICLLocationManagerDelegate This, CLLocationManager manager);

New Type: CoreLocation.CLAccuracyAuthorization

[Serializable]
public enum CLAccuracyAuthorization {
	FullAccuracy = 0,
	ReducedAccuracy = 1,
}

Namespace CoreML

Type Changed: CoreML.MLDictionaryFeatureProvider

Added constructor:

public MLDictionaryFeatureProvider (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLFeatureValue

Added constructor:

public MLFeatureValue (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLModel

Added methods:

public static void LoadContents (Foundation.NSUrl url, MLModelConfiguration configuration, System.Action<MLModel,Foundation.NSError> handler);
public static System.Threading.Tasks.Task<MLModel> LoadContentsAsync (Foundation.NSUrl url, MLModelConfiguration configuration);

Type Changed: CoreML.MLModelDescription

Added property:

public virtual Foundation.NSObject[] ClassLabels { get; }

Type Changed: CoreML.MLModelError

Added values:

ModelCollection = 10,
ModelDecryption = 9,
ModelDecryptionKeyFetch = 8,

Type Changed: CoreML.MLMultiArray

Added constructor:

public MLMultiArray (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added methods:

public static MLMultiArray Concat (MLMultiArray[] multiArrays, nint axis, MLMultiArrayDataType dataType);
public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLMultiArrayDataType

Added values:

Float = 65568,
Float64 = 65600,

Type Changed: CoreML.MLSequence

Added constructor:

public MLSequence (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLUpdateTask

Added methods:

public static MLUpdateTask Create (Foundation.NSUrl modelUrl, IMLBatchProvider trainingData, MLUpdateProgressHandlers progressHandlers, out Foundation.NSError error);
public static MLUpdateTask Create (Foundation.NSUrl modelUrl, IMLBatchProvider trainingData, System.Action<MLUpdateContext> completionHandler, out Foundation.NSError error);

New Type: CoreML.MLModelCollection

public class MLModelCollection : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLModelCollection (Foundation.NSObjectFlag t);
	protected MLModelCollection (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string DeploymentId { get; }
	public static Foundation.NSString DidChangeNotification { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,CoreML.MLModelCollectionEntry> Entries { get; }
	public virtual string Identifier { get; }
	// methods
	public static Foundation.NSProgress BeginAccessingModelCollection (string identifier, System.Action<MLModelCollection,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<MLModelCollection> BeginAccessingModelCollectionAsync (string identifier);
	public static System.Threading.Tasks.Task<MLModelCollection> BeginAccessingModelCollectionAsync (string identifier, out Foundation.NSProgress result);
	public static void EndAccessingModelCollection (string identifier, System.Action<System.Boolean,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> EndAccessingModelCollectionAsync (string identifier);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: CoreML.MLModelCollectionEntry

public class MLModelCollectionEntry : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLModelCollectionEntry (Foundation.NSObjectFlag t);
	protected MLModelCollectionEntry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ModelIdentifier { get; }
	public virtual Foundation.NSUrl ModelUrl { get; }
	// methods
	public virtual bool IsEqual (MLModelCollectionEntry entry);
}

Namespace CoreMedia

Type Changed: CoreMedia.CMVideoCodecType

Added value:

VP9 = 1987063865,

Namespace CoreMidi

Type Changed: CoreMidi.MidiCIProfile

Added constructor:

public MidiCIProfile (Foundation.NSData data);

Type Changed: CoreMidi.MidiCIProfileState

Added constructor:

public MidiCIProfileState (byte midiChannelNumber, MidiCIProfile[] enabled, MidiCIProfile[] disabled);

Added property:

public virtual byte MidiChannel { get; }

Type Changed: CoreMidi.MidiCISession

Added constructor:

public MidiCISession (MidiCIDiscoveredNode discoveredNode, System.Action dataReadyHandler, MidiCISessionDisconnectHandler disconnectHandler);

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public virtual MidiCIPropertyChangedHandler PropertyChangedCallback { get; set; }

Added properties:

public virtual MidiCIDeviceInfo DeviceInfo { get; }
public virtual int MaxPropertyRequests { get; }
public virtual ulong MaxSysExSize { get; }
public virtual MidiCIProfileSpecificDataHandler ProfileSpecificDataHandler { get; set; }

Obsoleted methods:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual void GetProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual void HasProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual void SetProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler);

Added method:

public virtual bool SendProfile (MidiCIProfile profile, byte channel, Foundation.NSData profileSpecificData);

New Type: CoreMidi.IMidiCIProfileResponderDelegate

public interface IMidiCIProfileResponderDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual bool ConnectInitiator (Foundation.NSNumber initiatorMuid, MidiCIDeviceInfo deviceInfo);
	public virtual void InitiatorDisconnected (Foundation.NSNumber initiatorMuid);
}

New Type: CoreMidi.MidiCIDeviceInfo

public class MidiCIDeviceInfo : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MidiCIDeviceInfo (Foundation.NSCoder coder);
	protected MidiCIDeviceInfo (Foundation.NSObjectFlag t);
	protected MidiCIDeviceInfo (IntPtr handle);
	public MidiCIDeviceInfo (MidiEndpoint midiDestination, Foundation.NSData manufacturer, Foundation.NSData family, Foundation.NSData modelNumber, Foundation.NSData revisionLevel);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Family { get; }
	public virtual Foundation.NSData ManufacturerId { get; }
	public virtual Foundation.NSData ModelNumber { get; }
	public virtual Foundation.NSData RevisionLevel { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public MidiEndpoint GetMidiDestination ();
}

New Type: CoreMidi.MidiCIDiscoveredNode

public class MidiCIDiscoveredNode : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MidiCIDiscoveredNode (Foundation.NSObjectFlag t);
	protected MidiCIDiscoveredNode (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MidiCIDeviceInfo DeviceInfo { get; }
	public virtual ulong MaximumSysExSize { get; }
	public virtual bool SupportsProfiles { get; }
	public virtual bool SupportsProperties { get; }
	// methods
	public MidiEndpoint GetDestination ();
}

New Type: CoreMidi.MidiCIDiscoveryManager

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

New Type: CoreMidi.MidiCIDiscoveryResponseDelegate

public sealed delegate MidiCIDiscoveryResponseDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public MidiCIDiscoveryResponseDelegate (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MidiCIDiscoveredNode[] discoveredNodes, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (MidiCIDiscoveredNode[] discoveredNodes);
}

New Type: CoreMidi.MidiCIProfileResponderDelegate

public abstract class MidiCIProfileResponderDelegate : Foundation.NSObject, IMidiCIProfileResponderDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MidiCIProfileResponderDelegate ();
	protected MidiCIProfileResponderDelegate (Foundation.NSObjectFlag t);
	protected MidiCIProfileResponderDelegate (IntPtr handle);
	// methods
	public virtual bool ConnectInitiator (Foundation.NSNumber initiatorMuid, MidiCIDeviceInfo deviceInfo);
	public virtual void HandleData (MidiCIProfile profile, byte channel, Foundation.NSData inData);
	public virtual void InitiatorDisconnected (Foundation.NSNumber initiatorMuid);
	public virtual bool WillSetProfile (MidiCIProfile profile, byte channel, bool shouldEnable);
}

New Type: CoreMidi.MidiCIProfileResponderDelegate_Extensions

public static class MidiCIProfileResponderDelegate_Extensions {
	// methods
	public static void HandleData (this IMidiCIProfileResponderDelegate This, MidiCIProfile profile, byte channel, Foundation.NSData inData);
	public static bool WillSetProfile (this IMidiCIProfileResponderDelegate This, MidiCIProfile profile, byte channel, bool shouldEnable);
}

New Type: CoreMidi.MidiCIProfileSpecificDataHandler

public sealed delegate MidiCIProfileSpecificDataHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public MidiCIProfileSpecificDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MidiCISession session, byte channel, MidiCIProfile profile, Foundation.NSData data, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (MidiCISession session, byte channel, MidiCIProfile profile, Foundation.NSData data);
}

New Type: CoreMidi.MidiCIResponder

public class MidiCIResponder : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MidiCIResponder (Foundation.NSObjectFlag t);
	protected MidiCIResponder (IntPtr handle);
	public MidiCIResponder (MidiCIDeviceInfo deviceInfo, IMidiCIProfileResponderDelegate delegate, MidiCIProfileState[] profileList, bool propertiesSupported);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MidiCIDeviceInfo DeviceInfo { get; }
	public virtual int[] Initiators { get; }
	public IMidiCIProfileResponderDelegate ProfileDelegate { get; }
	public virtual Foundation.NSObject WeakProfileDelegate { get; }
	// methods
	public virtual bool NotifyProfile (MidiCIProfile profile, byte channel, bool enabledState);
	public virtual bool SendProfile (MidiCIProfile profile, byte channel, Foundation.NSData profileSpecificData);
	public virtual bool Start ();
	public virtual void Stop ();
}

New Type: CoreMidi.MidiCISessionDisconnectHandler

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

New Type: CoreMidi.MidiCVStatus

[Serializable]
public enum MidiCVStatus {
	AssignableControl = 3,
	AssignablePnc = 1,
	ChannelPressure = 13,
	ControlChange = 11,
	NoteOff = 8,
	NoteOn = 9,
	PerNoteMgmt = 15,
	PerNotePitchBend = 6,
	PitchBend = 14,
	PolyPressure = 10,
	ProgramChange = 12,
	RegisteredControl = 2,
	RegisteredPnc = 0,
	RelAssignableControl = 5,
	RelRegisteredControl = 4,
}

New Type: CoreMidi.MidiMessageType

[Serializable]
public enum MidiMessageType {
	ChannelVoice1 = 2,
	ChannelVoice2 = 4,
	Data128 = 5,
	SysEx = 3,
	System = 1,
	Utility = 0,
}

New Type: CoreMidi.MidiProtocolId

[Serializable]
public enum MidiProtocolId {
	Protocol_1_0 = 1,
	Protocol_2_0 = 2,
}

New Type: CoreMidi.MidiSysExStatus

[Serializable]
public enum MidiSysExStatus {
	Complete = 0,
	Continue = 2,
	End = 3,
	Start = 1,
}

New Type: CoreMidi.MidiSystemStatus

[Serializable]
public enum MidiSystemStatus {
	ActiveSending = 254,
	Continue = 251,
	EndOfExclusive = 247,
	Mtc = 241,
	SongPosPointer = 242,
	SongSelect = 243,
	Start = 250,
	StartOfExclusive = 240,
	Stop = 252,
	SystemReset = 255,
	TimingClock = 248,
	TuneRequest = 246,
}

Namespace CoreMotion

Type Changed: CoreMotion.CMDeviceMotion

Added property:

public virtual CMDeviceMotionSensorLocation SensorLocation { get; }

Type Changed: CoreMotion.CMError

Added values:

NilData = 112,
Size = 113,

New Type: CoreMotion.CMDeviceMotionSensorLocation

[Serializable]
public enum CMDeviceMotionSensorLocation {
	Default = 0,
	HeadphoneLeft = 1,
	HeadphoneRight = 2,
}

New Type: CoreMotion.CMHeadphoneDeviceMotionHandler

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

New Type: CoreMotion.CMHeadphoneMotionManager

public class CMHeadphoneMotionManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMHeadphoneMotionManager ();
	protected CMHeadphoneMotionManager (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManager (IntPtr handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public ICMHeadphoneMotionManagerDelegate Delegate { get; set; }
	public virtual CMDeviceMotion DeviceMotion { get; }
	public virtual bool DeviceMotionActive { get; }
	public virtual bool DeviceMotionAvailable { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void StartDeviceMotionUpdates ();
	public virtual void StartDeviceMotionUpdates (Foundation.NSOperationQueue queue, CMHeadphoneDeviceMotionHandler handler);
	public virtual void StopDeviceMotionUpdates ();
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate

public class CMHeadphoneMotionManagerDelegate : Foundation.NSObject, ICMHeadphoneMotionManagerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMHeadphoneMotionManagerDelegate ();
	protected CMHeadphoneMotionManagerDelegate (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManagerDelegate (IntPtr handle);
	// methods
	public virtual void DidConnect (CMHeadphoneMotionManager manager);
	public virtual void DidDisconnect (CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions

public static class CMHeadphoneMotionManagerDelegate_Extensions {
	// methods
	public static void DidConnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
	public static void DidDisconnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMRecordedRotationRateData

public class CMRecordedRotationRateData : CoreMotion.CMRotationRateData, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMRecordedRotationRateData (Foundation.NSCoder coder);
	protected CMRecordedRotationRateData (Foundation.NSObjectFlag t);
	protected CMRecordedRotationRateData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate StartDate { get; }
}

New Type: CoreMotion.CMRotationRateData

public class CMRotationRateData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMRotationRateData (Foundation.NSCoder coder);
	protected CMRotationRateData (Foundation.NSObjectFlag t);
	protected CMRotationRateData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CMRotationRate RotationRate { get; }
}

New Type: CoreMotion.ICMHeadphoneMotionManagerDelegate

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

Namespace CoreNFC

Type Changed: CoreNFC.INFCIso15693Tag

Added interface:

INFCNdefTag

Type Changed: CoreNFC.NFCIso15693Tag_Extensions

Added methods:

public static void Authenticate (this INFCIso15693Tag This, RequestFlag flags, nint cryptoSuiteIdentifier, Foundation.NSData message, NFCIso15693TagResponseCallback completionHandler);
public static void Challenge (this INFCIso15693Tag This, RequestFlag flags, nint cryptoSuiteIdentifier, Foundation.NSData message, System.Action<Foundation.NSError> completionHandler);
public static void ExtendedFastReadMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagReadMultipleBlocksCallback completionHandler);
public static void ExtendedGetMultipleBlockSecurityStatus (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagGetMultipleBlockSecurityStatusCallback completionHandler);
public static void ExtendedWriteMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler);
public static void FastReadMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagReadMultipleBlocksCallback completionHandler);
public static void GetSystemInfoAndUid (this INFCIso15693Tag This, RequestFlag flags, NFCIso15693TagGetSystemInfoAndUidCallback completionHandler);
public static void KeyUpdate (this INFCIso15693Tag This, RequestFlag flags, nint keyIdentifier, Foundation.NSData message, NFCIso15693TagResponseCallback completionHandler);
public static void LockDsfId (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
public static void ReadBuffer (this INFCIso15693Tag This, RequestFlag flags, NFCIso15693TagResponseCallback completionHandler);
public static void SendRequest (this INFCIso15693Tag This, nint flags, nint commandCode, Foundation.NSData data, NFCIso15693TagResponseCallback completionHandler);

Type Changed: CoreNFC.RequestFlag

Added value:

CommandSpecificBit8 = 128,

New Type: CoreNFC.NFCIso15693ResponseFlag

[Serializable]
[Flags]
public enum NFCIso15693ResponseFlag {
	BlockSecurityStatusBit5 = 16,
	BlockSecurityStatusBit6 = 32,
	Error = 1,
	FinalResponse = 4,
	ProtocolExtension = 8,
	ResponseBufferValid = 2,
	WaitTimeExtension = 64,
}

New Type: CoreNFC.NFCIso15693TagGetMultipleBlockSecurityStatusCallback

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

New Type: CoreNFC.NFCIso15693TagGetSystemInfoAndUidCallback

public sealed delegate NFCIso15693TagGetSystemInfoAndUidCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NFCIso15693TagGetSystemInfoAndUidCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData uid, nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData uid, nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error);
}

New Type: CoreNFC.NFCIso15693TagReadMultipleBlocksCallback

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

New Type: CoreNFC.NFCIso15693TagResponseCallback

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

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSSearchableItemAttributeSet

Added constructor:

public CSSearchableItemAttributeSet (UniformTypeIdentifiers.UTType contentType);

Namespace CoreText

Type Changed: CoreText.CTFont

Added method:

public string GetGlyphName (ushort glyph);

Type Changed: CoreText.CTFontManagerError

Added value:

UnsupportedScope = 307,

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelBuffer

Added properties:

public static Foundation.NSString ProResRawKey_BlackLevel { get; }
public static Foundation.NSString ProResRawKey_ColorMatrix { get; }
public static Foundation.NSString ProResRawKey_GainFactor { get; }
public static Foundation.NSString ProResRawKey_RecommendedCrop { get; }
public static Foundation.NSString ProResRawKey_SenselSitingOffsets { get; }
public static Foundation.NSString ProResRawKey_WhiteBalanceBlueFactor { get; }
public static Foundation.NSString ProResRawKey_WhiteBalanceCct { get; }
public static Foundation.NSString ProResRawKey_WhiteBalanceRedFactor { get; }
public static Foundation.NSString ProResRawKey_WhiteLevel { get; }
public static Foundation.NSString VersatileBayerKey_BayerPattern { get; }

Type Changed: CoreVideo.CVPixelFormatType

Added values:

CV16VersatileBayer = 1651519798,
CV422YpCbCr8BiPlanarFullRange = 875704934,
CV422YpCbCr8BiPlanarVideoRange = 875704950,
CV444YpCbCr8BiPlanarFullRange = 875836518,
CV444YpCbCr8BiPlanarVideoRange = 875836534,
CV64Rgba_DownscaledProResRaw = 1651521076,
OneComponent10 = 1278226736,
OneComponent12 = 1278226738,
OneComponent16 = 1278226742,
TwoComponent16 = 843264310,

New Type: CoreVideo.CVVersatileBayerPattern

[Serializable]
public enum CVVersatileBayerPattern {
	Bggr = 3,
	Gbrg = 2,
	Grbg = 1,
	Rggb = 0,
}

Namespace DeviceCheck

Type Changed: DeviceCheck.DCError

Added values:

InvalidInput = 2,
InvalidKey = 3,
ServerUnavailable = 4,

New Type: DeviceCheck.DCAppAttestService

public class DCAppAttestService : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected DCAppAttestService (Foundation.NSObjectFlag t);
	protected DCAppAttestService (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static DCAppAttestService SharedService { get; }
	public virtual bool Supported { get; }
	// methods
	public virtual void AttestKey (string keyId, Foundation.NSData clientDataHash, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> AttestKeyAsync (string keyId, Foundation.NSData clientDataHash);
	public virtual void GenerateAssertion (string keyId, Foundation.NSData clientDataHash, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GenerateAssertionAsync (string keyId, Foundation.NSData clientDataHash);
	public virtual void GenerateKey (System.Action<System.String,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<string> GenerateKeyAsync ();
}

Namespace FileProvider

Type Changed: FileProvider.NSFileProviderError

Added values:

CannotSynchronize = -2005,
NewerExtensionVersionFound = -2004,
OlderExtensionVersionRunning = -2003,
ProviderNotFound = -2001,
ProviderTranslocated = -2002,

Type Changed: FileProvider.NSFileProviderItem_Extensions

Added method:

public static UniformTypeIdentifiers.UTType GetContentType (this INSFileProviderItem This);

Namespace Foundation

Type Changed: Foundation.NSBundleExecutableArchitecture

Added value:

ARM64 = 16777228,

Type Changed: Foundation.NSCoder

Added methods:

public virtual NSObject[] DecodeArrayOfObjects (Foundation.NSSet<ObjCRuntime.Class> classes, string key);
public virtual NSObject[] DecodeArrayOfObjects (ObjCRuntime.Class class, string key);
public virtual NSDictionary DecodeDictionary (Foundation.NSSet<ObjCRuntime.Class> keyClasses, Foundation.NSSet<ObjCRuntime.Class> objectClasses, string key);
public virtual NSDictionary DecodeDictionary (ObjCRuntime.Class keyClass, ObjCRuntime.Class objectClass, string key);

Type Changed: Foundation.NSDate

Added constructor:

public NSDate (double srAbsoluteTime);

Added property:

public virtual double SrAbsoluteTime { get; }

Added method:

public static NSDate CreateFromSRAbsoluteTime (double time);

Type Changed: Foundation.NSKeyedUnarchiver

Added methods:

public static NSObject[] GetUnarchivedArray (Foundation.NSSet<ObjCRuntime.Class> classes, NSData data, out NSError error);
public static NSObject[] GetUnarchivedArray (ObjCRuntime.Class class, NSData data, out NSError error);
public static NSDictionary GetUnarchivedDictionary (Foundation.NSSet<ObjCRuntime.Class> keyClasses, Foundation.NSSet<ObjCRuntime.Class> valueClasses, NSData data, out NSError error);
public static NSDictionary GetUnarchivedDictionary (ObjCRuntime.Class keyClass, ObjCRuntime.Class valueClass, NSData data, out NSError error);

Type Changed: Foundation.NSNetServicesStatus

Added value:

MissingRequiredConfigurationError = -72008,

Type Changed: Foundation.NSProcessInfo

Added property:

public virtual bool IsiOSApplicationOnMac { get; }

Type Changed: Foundation.NSUrl

Added properties:

public static NSString ContentTypeKey { get; }
public static NSString FileContentIdentifierKey { get; }
public static NSString IsPurgeableKey { get; }
public static NSString IsSparseKey { get; }
public static NSString MayHaveExtendedAttributesKey { get; }
public static NSString MayShareFileContentKey { get; }
public static NSString VolumeSupportsFileProtectionKey { get; }

Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics

Added property:

public virtual NSUrlSessionTaskMetricsDomainResolutionProtocol DomainResolutionProtocol { get; }

Type Changed: Foundation.NSUserActivity

Added property:

public virtual AppClip.APActivationPayload AppClipActivationPayload { get; }

New Type: Foundation.NSUrlSessionTaskMetricsDomainResolutionProtocol

[Serializable]
public enum NSUrlSessionTaskMetricsDomainResolutionProtocol {
	Https = 4,
	Tcp = 2,
	Tls = 3,
	Udp = 1,
	Unknown = 0,
}

Namespace GameController

Type Changed: GameController.GCController

Added interface:

IGCDevice

Added properties:

public virtual GCDeviceBattery Battery { get; }
public static GCController Current { get; }
public static Foundation.NSString DidBecomeCurrentNotification { get; }
public static Foundation.NSString DidStopBeingCurrentNotification { get; }
public virtual GCDeviceHaptics Haptics { get; }
public virtual GCDeviceLight Light { get; }
public virtual GCPhysicalInputProfile PhysicalInputProfile { get; }

Type Changed: GameController.GCController.Notifications

Added methods:

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

Type Changed: GameController.GCControllerButtonInput

Added properties:

public virtual bool Touched { get; }
public virtual GCControllerButtonTouchedChanged TouchedChangedHandler { get; set; }

Type Changed: GameController.GCControllerElement

Added properties:

public virtual Foundation.NSSet<Foundation.NSString> Aliases { get; }
public virtual bool IsBoundToSystemGesture { get; }
public virtual string LocalizedName { get; set; }
public virtual GCSystemGestureState PreferredSystemGestureState { get; set; }
public virtual string SfSymbolsName { get; set; }
public virtual string UnmappedLocalizedName { get; set; }
public virtual string UnmappedSfSymbolsName { get; set; }

Type Changed: GameController.GCExtendedGamepad

Modified base type:

-Foundation.NSObject
+GameController.GCPhysicalInputProfile

Added property:

public virtual GCControllerButtonInput ButtonHome { get; }

Type Changed: GameController.GCGamepad

Modified base type:

-Foundation.NSObject
+GameController.GCPhysicalInputProfile

Type Changed: GameController.GCMicroGamepad

Modified base type:

-Foundation.NSObject
+GameController.GCPhysicalInputProfile

Type Changed: GameController.GCMotion

Added properties:

public virtual GCAcceleration Acceleration { get; set; }
public virtual bool HasAttitude { get; }
public virtual bool HasGravityAndUserAcceleration { get; }
public virtual bool HasRotationRate { get; }
public virtual bool SensorsActive { get; set; }
public virtual bool SensorsRequireManualActivation { get; }

New Type: GameController.GCColor

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

New Type: GameController.GCControllerButtonTouchedChanged

public sealed delegate GCControllerButtonTouchedChanged : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GCControllerButtonTouchedChanged (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GCControllerButtonInput button, float value, bool pressed, bool touched, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GCControllerButtonInput button, float value, bool pressed, bool touched);
}

New Type: GameController.GCControllerTouchpad

public class GCControllerTouchpad : GameController.GCControllerElement, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GCControllerTouchpad ();
	protected GCControllerTouchpad (Foundation.NSObjectFlag t);
	protected GCControllerTouchpad (IntPtr handle);
	// properties
	public virtual GCControllerButtonInput Button { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool ReportsAbsoluteTouchSurfaceValues { get; set; }
	public virtual GCControllerTouchpadHandler TouchDown { get; set; }
	public virtual GCControllerTouchpadHandler TouchMoved { get; set; }
	public virtual GCTouchState TouchState { get; }
	public virtual GCControllerDirectionPad TouchSurface { get; }
	public virtual GCControllerTouchpadHandler TouchUp { get; set; }
	// methods
	public virtual void SetValue (float xAxis, float yAxis, bool touchDown, float buttonValue);
}

New Type: GameController.GCControllerTouchpadHandler

public sealed delegate GCControllerTouchpadHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GCControllerTouchpadHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GCControllerTouchpad touchpad, float xValue, float yValue, float buttonValue, bool buttonPressed, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GCControllerTouchpad touchpad, float xValue, float yValue, float buttonValue, bool buttonPressed);
}

New Type: GameController.GCDeviceBattery

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

New Type: GameController.GCDeviceBatteryState

[Serializable]
public enum GCDeviceBatteryState {
	Charging = 1,
	Discharging = 0,
	Full = 2,
	Unknown = -1,
}

New Type: GameController.GCDeviceCursor

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

New Type: GameController.GCDeviceHaptics

public class GCDeviceHaptics : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected GCDeviceHaptics (Foundation.NSObjectFlag t);
	protected GCDeviceHaptics (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static float HapticDurationInfinite { get; }
	public virtual Foundation.NSSet<Foundation.NSString> SupportedLocalities { get; }
	// methods
	public virtual CoreHaptics.CHHapticEngine CreateEngine (string locality);
}

New Type: GameController.GCDeviceLight

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

New Type: GameController.GCDualShockGamepad

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

New Type: GameController.GCHapticsLocality

public static class GCHapticsLocality {
	// properties
	public static Foundation.NSString All { get; }
	public static Foundation.NSString Default { get; }
	public static Foundation.NSString Handles { get; }
	public static Foundation.NSString LeftHandle { get; }
	public static Foundation.NSString LeftTrigger { get; }
	public static Foundation.NSString RightHandle { get; }
	public static Foundation.NSString RightTrigger { get; }
	public static Foundation.NSString Triggers { get; }
}

New Type: GameController.GCInput

public static class GCInput {
	// properties
	public static Foundation.NSString ButtonA { get; }
	public static Foundation.NSString ButtonB { get; }
	public static Foundation.NSString ButtonHome { get; }
	public static Foundation.NSString ButtonMenu { get; }
	public static Foundation.NSString ButtonOptions { get; }
	public static Foundation.NSString ButtonX { get; }
	public static Foundation.NSString ButtonY { get; }
	public static Foundation.NSString DirectionPad { get; }
	public static Foundation.NSString DualShockTouchpadButton { get; }
	public static Foundation.NSString DualShockTouchpadOne { get; }
	public static Foundation.NSString DualShockTouchpadTwo { get; }
	public static Foundation.NSString LeftShoulder { get; }
	public static Foundation.NSString LeftThumbstick { get; }
	public static Foundation.NSString LeftThumbstickButton { get; }
	public static Foundation.NSString LeftTrigger { get; }
	public static Foundation.NSString RightShoulder { get; }
	public static Foundation.NSString RightThumbstick { get; }
	public static Foundation.NSString RightThumbstickButton { get; }
	public static Foundation.NSString RightTrigger { get; }
}

New Type: GameController.GCInputXbox

public static class GCInputXbox {
	// properties
	public static Foundation.NSString PaddleFour { get; }
	public static Foundation.NSString PaddleOne { get; }
	public static Foundation.NSString PaddleThree { get; }
	public static Foundation.NSString PaddleTwo { get; }
}

New Type: GameController.GCKey

public static class GCKey {
	// properties
	public static Foundation.NSString A { get; }
	public static Foundation.NSString Application { get; }
	public static Foundation.NSString B { get; }
	public static Foundation.NSString Backslash { get; }
	public static Foundation.NSString C { get; }
	public static Foundation.NSString CapsLock { get; }
	public static Foundation.NSString CloseBracket { get; }
	public static Foundation.NSString Comma { get; }
	public static Foundation.NSString D { get; }
	public static Foundation.NSString DeleteForward { get; }
	public static Foundation.NSString DeleteOrBackspace { get; }
	public static Foundation.NSString DownArrow { get; }
	public static Foundation.NSString E { get; }
	public static Foundation.NSString Eight { get; }
	public static Foundation.NSString End { get; }
	public static Foundation.NSString EqualSign { get; }
	public static Foundation.NSString Escape { get; }
	public static Foundation.NSString F { 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 Five { get; }
	public static Foundation.NSString Four { get; }
	public static Foundation.NSString G { get; }
	public static Foundation.NSString GraveAccentAndTilde { get; }
	public static Foundation.NSString H { get; }
	public static Foundation.NSString Home { get; }
	public static Foundation.NSString Hyphen { get; }
	public static Foundation.NSString I { get; }
	public static Foundation.NSString Insert { get; }
	public static Foundation.NSString International1 { get; }
	public static Foundation.NSString International2 { get; }
	public static Foundation.NSString International3 { get; }
	public static Foundation.NSString International4 { get; }
	public static Foundation.NSString International5 { get; }
	public static Foundation.NSString International6 { get; }
	public static Foundation.NSString International7 { get; }
	public static Foundation.NSString International8 { get; }
	public static Foundation.NSString International9 { get; }
	public static Foundation.NSString J { get; }
	public static Foundation.NSString K { get; }
	public static Foundation.NSString Keypad0 { get; }
	public static Foundation.NSString Keypad1 { get; }
	public static Foundation.NSString Keypad2 { get; }
	public static Foundation.NSString Keypad3 { get; }
	public static Foundation.NSString Keypad4 { get; }
	public static Foundation.NSString Keypad5 { get; }
	public static Foundation.NSString Keypad6 { get; }
	public static Foundation.NSString Keypad7 { get; }
	public static Foundation.NSString Keypad8 { get; }
	public static Foundation.NSString Keypad9 { get; }
	public static Foundation.NSString KeypadAsterisk { get; }
	public static Foundation.NSString KeypadEnter { get; }
	public static Foundation.NSString KeypadEqualSign { get; }
	public static Foundation.NSString KeypadHyphen { get; }
	public static Foundation.NSString KeypadNumLock { get; }
	public static Foundation.NSString KeypadPeriod { get; }
	public static Foundation.NSString KeypadPlus { get; }
	public static Foundation.NSString KeypadSlash { get; }
	public static Foundation.NSString L { get; }
	public static Foundation.NSString Lang1 { get; }
	public static Foundation.NSString Lang2 { get; }
	public static Foundation.NSString Lang3 { get; }
	public static Foundation.NSString Lang4 { get; }
	public static Foundation.NSString Lang5 { get; }
	public static Foundation.NSString Lang6 { get; }
	public static Foundation.NSString Lang7 { get; }
	public static Foundation.NSString Lang8 { get; }
	public static Foundation.NSString Lang9 { get; }
	public static Foundation.NSString LeftAlt { get; }
	public static Foundation.NSString LeftArrow { get; }
	public static Foundation.NSString LeftControl { get; }
	public static Foundation.NSString LeftGui { get; }
	public static Foundation.NSString LeftShift { get; }
	public static Foundation.NSString M { get; }
	public static Foundation.NSString N { get; }
	public static Foundation.NSString Nine { get; }
	public static Foundation.NSString NonUSBackslash { get; }
	public static Foundation.NSString NonUSPound { get; }
	public static Foundation.NSString O { get; }
	public static Foundation.NSString One { get; }
	public static Foundation.NSString OpenBracket { get; }
	public static Foundation.NSString P { get; }
	public static Foundation.NSString PageDown { get; }
	public static Foundation.NSString PageUp { get; }
	public static Foundation.NSString Pause { get; }
	public static Foundation.NSString Period { get; }
	public static Foundation.NSString Power { get; }
	public static Foundation.NSString PrintScreen { get; }
	public static Foundation.NSString Q { get; }
	public static Foundation.NSString Quote { get; }
	public static Foundation.NSString R { get; }
	public static Foundation.NSString ReturnOrEnter { get; }
	public static Foundation.NSString RightAlt { get; }
	public static Foundation.NSString RightArrow { get; }
	public static Foundation.NSString RightControl { get; }
	public static Foundation.NSString RightGui { get; }
	public static Foundation.NSString RightShift { get; }
	public static Foundation.NSString S { get; }
	public static Foundation.NSString ScrollLock { get; }
	public static Foundation.NSString Semicolon { get; }
	public static Foundation.NSString Seven { get; }
	public static Foundation.NSString Six { get; }
	public static Foundation.NSString Slash { get; }
	public static Foundation.NSString Spacebar { get; }
	public static Foundation.NSString T { get; }
	public static Foundation.NSString Tab { get; }
	public static Foundation.NSString Three { get; }
	public static Foundation.NSString Two { get; }
	public static Foundation.NSString U { get; }
	public static Foundation.NSString UpArrow { get; }
	public static Foundation.NSString V { get; }
	public static Foundation.NSString W { get; }
	public static Foundation.NSString X { get; }
	public static Foundation.NSString Y { get; }
	public static Foundation.NSString Z { get; }
	public static Foundation.NSString Zero { get; }
}

New Type: GameController.GCKeyCode

public static class GCKeyCode {
	// properties
	public static nint Application { get; }
	public static nint Backslash { get; }
	public static nint CapsLock { get; }
	public static nint CloseBracket { get; }
	public static nint Comma { get; }
	public static nint DeleteForward { get; }
	public static nint DeleteOrBackspace { get; }
	public static nint DownArrow { get; }
	public static nint Eight { get; }
	public static nint End { get; }
	public static nint EqualSign { get; }
	public static nint Escape { get; }
	public static nint F1 { get; }
	public static nint F10 { get; }
	public static nint F11 { get; }
	public static nint F12 { get; }
	public static nint F2 { get; }
	public static nint F3 { get; }
	public static nint F4 { get; }
	public static nint F5 { get; }
	public static nint F6 { get; }
	public static nint F7 { get; }
	public static nint F8 { get; }
	public static nint F9 { get; }
	public static nint Five { get; }
	public static nint Four { get; }
	public static nint GraveAccentAndTilde { get; }
	public static nint Home { get; }
	public static nint Hyphen { get; }
	public static nint Insert { get; }
	public static nint International1 { get; }
	public static nint International2 { get; }
	public static nint International3 { get; }
	public static nint International4 { get; }
	public static nint International5 { get; }
	public static nint International6 { get; }
	public static nint International7 { get; }
	public static nint International8 { get; }
	public static nint International9 { get; }
	public static nint KeyA { get; }
	public static nint KeyB { get; }
	public static nint KeyC { get; }
	public static nint KeyD { get; }
	public static nint KeyE { get; }
	public static nint KeyF { get; }
	public static nint KeyG { get; }
	public static nint KeyH { get; }
	public static nint KeyI { get; }
	public static nint KeyJ { get; }
	public static nint KeyK { get; }
	public static nint KeyL { get; }
	public static nint KeyM { get; }
	public static nint KeyN { get; }
	public static nint KeyO { get; }
	public static nint KeyP { get; }
	public static nint KeyQ { get; }
	public static nint KeyR { get; }
	public static nint KeyS { get; }
	public static nint KeyT { get; }
	public static nint KeyU { get; }
	public static nint KeyV { get; }
	public static nint KeyW { get; }
	public static nint KeyX { get; }
	public static nint KeyY { get; }
	public static nint KeyZ { get; }
	public static nint Keypad0 { get; }
	public static nint Keypad1 { get; }
	public static nint Keypad2 { get; }
	public static nint Keypad3 { get; }
	public static nint Keypad4 { get; }
	public static nint Keypad5 { get; }
	public static nint Keypad6 { get; }
	public static nint Keypad7 { get; }
	public static nint Keypad8 { get; }
	public static nint Keypad9 { get; }
	public static nint KeypadAsterisk { get; }
	public static nint KeypadEnter { get; }
	public static nint KeypadEqualSign { get; }
	public static nint KeypadHyphen { get; }
	public static nint KeypadNumLock { get; }
	public static nint KeypadPeriod { get; }
	public static nint KeypadPlus { get; }
	public static nint KeypadSlash { get; }
	public static nint Lang1 { get; }
	public static nint Lang2 { get; }
	public static nint Lang3 { get; }
	public static nint Lang4 { get; }
	public static nint Lang5 { get; }
	public static nint Lang6 { get; }
	public static nint Lang7 { get; }
	public static nint Lang8 { get; }
	public static nint Lang9 { get; }
	public static nint LeftAlt { get; }
	public static nint LeftArrow { get; }
	public static nint LeftControl { get; }
	public static nint LeftGui { get; }
	public static nint LeftShift { get; }
	public static nint Nine { get; }
	public static nint NonUSBackslash { get; }
	public static nint NonUSPound { get; }
	public static nint One { get; }
	public static nint OpenBracket { get; }
	public static nint PageDown { get; }
	public static nint PageUp { get; }
	public static nint Pause { get; }
	public static nint Period { get; }
	public static nint Power { get; }
	public static nint PrintScreen { get; }
	public static nint Quote { get; }
	public static nint ReturnOrEnter { get; }
	public static nint RightAlt { get; }
	public static nint RightArrow { get; }
	public static nint RightControl { get; }
	public static nint RightGui { get; }
	public static nint RightShift { get; }
	public static nint ScrollLock { get; }
	public static nint Semicolon { get; }
	public static nint Seven { get; }
	public static nint Six { get; }
	public static nint Slash { get; }
	public static nint Spacebar { get; }
	public static nint Tab { get; }
	public static nint Three { get; }
	public static nint Two { get; }
	public static nint UpArrow { get; }
	public static nint Zero { get; }
}

New Type: GameController.GCKeyboard

public class GCKeyboard : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, IGCDevice, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GCKeyboard ();
	public GCKeyboard (Foundation.NSCoder coder);
	protected GCKeyboard (Foundation.NSObjectFlag t);
	protected GCKeyboard (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static GCKeyboard CoalescedKeyboard { get; }
	public static Foundation.NSString DidConnectNotification { get; }
	public static Foundation.NSString DidDisconnectNotification { get; }
	public virtual CoreFoundation.DispatchQueue HandlerQueue { get; set; }
	public virtual GCKeyboardInput KeyboardInput { get; }
	public virtual GCPhysicalInputProfile PhysicalInputProfile { get; }
	public virtual string ProductCategory { get; }
	public virtual string VendorName { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidConnect (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidDisconnect (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidDisconnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: GameController.GCKeyboardInput

public class GCKeyboardInput : GameController.GCPhysicalInputProfile, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GCKeyboardInput ();
	protected GCKeyboardInput (Foundation.NSObjectFlag t);
	protected GCKeyboardInput (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsAnyKeyPressed { get; }
	public virtual GCKeyboardValueChangedHandler KeyChangedHandler { get; set; }
	// methods
	public virtual GCControllerButtonInput GetButton (nint code);
}

New Type: GameController.GCKeyboardValueChangedHandler

public sealed delegate GCKeyboardValueChangedHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GCKeyboardValueChangedHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed);
}

New Type: GameController.GCMouse

public class GCMouse : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, IGCDevice, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GCMouse ();
	public GCMouse (Foundation.NSCoder coder);
	protected GCMouse (Foundation.NSObjectFlag t);
	protected GCMouse (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static GCMouse Current { get; }
	public static Foundation.NSString DidBecomeCurrentNotification { get; }
	public static Foundation.NSString DidConnectNotification { get; }
	public static Foundation.NSString DidDisconnectNotification { get; }
	public static Foundation.NSString DidStopBeingCurrentNotification { get; }
	public virtual CoreFoundation.DispatchQueue HandlerQueue { get; set; }
	public static GCMouse[] Mice { get; }
	public virtual GCMouseInput MouseInput { get; }
	public virtual GCPhysicalInputProfile PhysicalInputProfile { get; }
	public virtual string ProductCategory { get; }
	public virtual string VendorName { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidBecomeCurrent (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBecomeCurrent (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidConnect (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidDisconnect (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidDisconnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidStopBeingCurrent (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidStopBeingCurrent (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: GameController.GCMouseInput

public class GCMouseInput : GameController.GCPhysicalInputProfile, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GCMouseInput ();
	protected GCMouseInput (Foundation.NSObjectFlag t);
	protected GCMouseInput (IntPtr handle);
	// properties
	public virtual GCControllerButtonInput[] AuxiliaryButtons { get; }
	public override IntPtr ClassHandle { get; }
	public virtual GCControllerButtonInput LeftButton { get; }
	public virtual GCControllerButtonInput MiddleButton { get; }
	public virtual GCMouseMoved MouseMovedHandler { get; set; }
	public virtual GCControllerButtonInput RightButton { get; }
	public virtual GCDeviceCursor Scroll { get; }
}

New Type: GameController.GCMouseMoved

public sealed delegate GCMouseMoved : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GCMouseMoved (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GCMouseInput mouse, float deltaX, float deltaY, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GCMouseInput mouse, float deltaX, float deltaY);
}

New Type: GameController.GCPhysicalInputProfile

public class GCPhysicalInputProfile : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected GCPhysicalInputProfile (Foundation.NSObjectFlag t);
	protected GCPhysicalInputProfile (IntPtr handle);
	// properties
	public virtual Foundation.NSSet<GCControllerAxisInput> AllAxes { get; }
	public virtual Foundation.NSSet<GCControllerButtonInput> AllButtons { get; }
	public virtual Foundation.NSSet<GCControllerDirectionPad> AllDpads { get; }
	public virtual Foundation.NSSet<GCControllerElement> AllElements { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,GameController.GCControllerAxisInput> Axes { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,GameController.GCControllerButtonInput> Buttons { get; }
	public override IntPtr ClassHandle { get; }
	public virtual IGCDevice Device { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,GameController.GCControllerDirectionPad> Dpads { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,GameController.GCControllerElement> Elements { get; }
	public virtual double LastEventTimestamp { get; }
	// methods
	public virtual GCPhysicalInputProfile Capture ();
	protected override void Dispose (bool disposing);
	public virtual GCControllerElement GetObjectForKeyedSubscript (string key);
	public virtual void SetState (GCPhysicalInputProfile physicalInput);
}

New Type: GameController.GCSystemGestureState

[Serializable]
public enum GCSystemGestureState {
	AlwaysReceive = 1,
	Disabled = 2,
	Enabled = 0,
}

New Type: GameController.GCTouchState

[Serializable]
public enum GCTouchState {
	Down = 1,
	Moving = 2,
	Up = 0,
}

New Type: GameController.GCXboxGamepad

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

New Type: GameController.IGCDevice

public interface IGCDevice : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreFoundation.DispatchQueue HandlerQueue { get; set; }
	public virtual GCPhysicalInputProfile PhysicalInputProfile { get; }
	public virtual string ProductCategory { get; }
	public virtual string VendorName { get; }
}

Namespace GameKit

Type Changed: GameKit.GKGameCenterViewController

Added constructors:

public GKGameCenterViewController (GKGameCenterViewControllerState state);
public GKGameCenterViewController (string achievementId);
public GKGameCenterViewController (GKLeaderboard leaderboard, GKLeaderboardPlayerScope playerScope);
public GKGameCenterViewController (string leaderboardId, GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope);

Type Changed: GameKit.GKLeaderboard

Added properties:

public virtual string BaseLeaderboardId { get; }
public virtual double Duration { get; }
public virtual Foundation.NSDate NextStartDate { get; }
public virtual Foundation.NSDate StartDate { get; }
public virtual GKLeaderboardType Type { get; }

Added methods:

public virtual void LoadEntries (GKPlayer[] players, GKLeaderboardTimeScope timeScope, GKEntriesForPlayersHandler completionHandler);
public virtual void LoadEntries (GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope, Foundation.NSRange range, GKEntriesForPlayerScopeHandler completionHandler);
public virtual System.Threading.Tasks.Task<GKEntriesForPlayersResult> LoadEntriesAsync (GKPlayer[] players, GKLeaderboardTimeScope timeScope);
public virtual System.Threading.Tasks.Task<GKEntriesForPlayerScopeResult> LoadEntriesAsync (GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope, Foundation.NSRange range);
public static void LoadLeaderboards (string[] leaderboardIds, GKLeaderboardsHandler completionHandler);
public static System.Threading.Tasks.Task<GKLeaderboard[]> LoadLeaderboardsAsync (string[] leaderboardIds);
public virtual void LoadPreviousOccurrence (GKLeaderboardsHandler completionHandler);
public virtual System.Threading.Tasks.Task<GKLeaderboard[]> LoadPreviousOccurrenceAsync ();
public virtual void SubmitScore (nint score, nuint context, GKPlayer player, System.Action<Foundation.NSError> completionHandler);
public static void SubmitScore (nint score, nuint context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player);
public static System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player, string[] leaderboardIds);

Type Changed: GameKit.GKLeaderboardSet

Added methods:

public virtual void LoadLeaderboardsWithCompletionHandler (GKLeaderboardsHandler handler);
public virtual System.Threading.Tasks.Task<GKLeaderboard[]> LoadLeaderboardsWithCompletionHandlerAsync ();

Type Changed: GameKit.GKLocalPlayer

Added property:

public virtual bool PersonalizedCommunicationRestricted { get; }

Type Changed: GameKit.GKMatchmakerViewController

Added property:

public virtual GKMatchmakingMode MatchmakingMode { get; set; }

Type Changed: GameKit.GKPlayer

Added properties:

public static Foundation.NSString IdNoLongerAvailable { get; }
public virtual bool IsInvitable { get; }

Type Changed: GameKit.GKScore

Added methods:

public static void ReportLeaderboardScores (GKLeaderboardScore[] scores, GKChallenge[] eligibleChallenges, System.Action<Foundation.NSError> completionHandler);
public static System.Threading.Tasks.Task ReportLeaderboardScoresAsync (GKLeaderboardScore[] scores, GKChallenge[] eligibleChallenges);

Type Changed: GameKit.GKTurnBasedMatch

Added methods:

public virtual void EndMatchInTurn (Foundation.NSData matchData, GKLeaderboardScore[] scores, Foundation.NSObject[] achievements, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task EndMatchInTurnAsync (Foundation.NSData matchData, GKLeaderboardScore[] scores, Foundation.NSObject[] achievements);

New Type: GameKit.GKAccessPoint

public class GKAccessPoint : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected GKAccessPoint (Foundation.NSObjectFlag t);
	protected GKAccessPoint (IntPtr handle);
	// properties
	public virtual bool Active { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect FrameInScreenCoordinates { get; }
	public virtual bool IsPresentingGameCenter { get; }
	public virtual GKAccessPointLocation Location { get; set; }
	public virtual UIKit.UIWindow ParentWindow { get; set; }
	public static GKAccessPoint Shared { get; }
	public virtual bool ShowHighlights { get; set; }
	public virtual bool Visible { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void TriggerAccessPoint (System.Action handler);
	public virtual void TriggerAccessPoint (GKGameCenterViewControllerState state, System.Action handler);
}

New Type: GameKit.GKAccessPointLocation

[Serializable]
public enum GKAccessPointLocation {
	BottomLeading = 2,
	BottomTrailing = 3,
	TopLeading = 0,
	TopTrailing = 1,
}

New Type: GameKit.GKEntriesForPlayerScopeHandler

public sealed delegate GKEntriesForPlayerScopeHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKEntriesForPlayerScopeHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error);
}

New Type: GameKit.GKEntriesForPlayerScopeResult

public class GKEntriesForPlayerScopeResult {
	// constructors
	public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount);
	// properties
	public GKLeaderboardEntry[] Entries { get; set; }
	public GKLeaderboardEntry LocalPlayerEntry { get; set; }
	public nint TotalPlayerCount { get; set; }
}

New Type: GameKit.GKEntriesForPlayersHandler

public sealed delegate GKEntriesForPlayersHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKEntriesForPlayersHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, Foundation.NSError error);
}

New Type: GameKit.GKEntriesForPlayersResult

public class GKEntriesForPlayersResult {
	// constructors
	public GKEntriesForPlayersResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries);
	// properties
	public GKLeaderboardEntry[] Entries { get; set; }
	public GKLeaderboardEntry LocalPlayerEntry { get; set; }
}

New Type: GameKit.GKLeaderboardEntry

public class GKLeaderboardEntry : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected GKLeaderboardEntry (Foundation.NSObjectFlag t);
	protected GKLeaderboardEntry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual GKPlayer Player { get; }
	// methods
	public virtual UIKit.UIViewController ChallengeComposeController (string message, GKPlayer[] players, GKChallengeComposeHandler completionHandler);
	public virtual System.Threading.Tasks.Task<GKChallengeComposeResult> ChallengeComposeControllerAsync (string message, GKPlayer[] players);
	public virtual System.Threading.Tasks.Task<GKChallengeComposeResult> ChallengeComposeControllerAsync (string message, GKPlayer[] players, out UIKit.UIViewController result);
}

New Type: GameKit.GKLeaderboardScore

public class GKLeaderboardScore : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKLeaderboardScore ();
	protected GKLeaderboardScore (Foundation.NSObjectFlag t);
	protected GKLeaderboardScore (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Context { get; set; }
	public virtual string LeaderboardId { get; set; }
	public virtual GKPlayer Player { get; set; }
	public virtual nint Value { get; set; }
}

New Type: GameKit.GKLeaderboardType

[Serializable]
public enum GKLeaderboardType {
	Classic = 0,
	Recurring = 1,
}

New Type: GameKit.GKMatchmakingMode

[Serializable]
public enum GKMatchmakingMode {
	AutomatchOnly = 2,
	Default = 0,
	NearbyOnly = 1,
}

Namespace HealthKit

Type Changed: HealthKit.HKActivitySummary

Added properties:

public virtual HKActivityMoveMode ActivityMoveMode { get; set; }
public virtual HKQuantity AppleMoveTime { get; set; }
public virtual HKQuantity AppleMoveTimeGoal { get; set; }

Type Changed: HealthKit.HKCategoryTypeIdentifier

Added values:

BladderIncontinence = 46,
DrySkin = 47,
EnvironmentalAudioExposureEvent = 52,
HairLoss = 48,
HandwashingEvent = 53,
MemoryLapse = 50,
NightSweats = 51,
VaginalDryness = 49,

Type Changed: HealthKit.HKCharacteristicTypeIdentifier

Added value:

ActivityMoveMode = 5,

Type Changed: HealthKit.HKClinicalTypeIdentifier

Added value:

CoverageRecord = 7,

Type Changed: HealthKit.HKErrorCode

Added value:

NoData = 10,

Type Changed: HealthKit.HKFhirResource

Added property:

public virtual HKFhirVersion FhirVersion { get; }

Type Changed: HealthKit.HKFhirResourceType

Added values:

Coverage = 9,
MedicationRequest = 8,

Type Changed: HealthKit.HKHealthStore

Added method:

public virtual HKActivityMoveModeObject GetActivityMoveMode (out Foundation.NSError error);

Type Changed: HealthKit.HKMetadataKey

Added properties:

public static Foundation.NSString AppleDeviceCalibrated { get; }
public static Foundation.NSString AppleEcgAlgorithmVersion { get; }
public static Foundation.NSString BarometricPressure { get; }
public static Foundation.NSString DevicePlacementSide { get; }

Type Changed: HealthKit.HKObjectType

Added property:

public static HKElectrocardiogramType ElectrocardiogramType { get; }

Type Changed: HealthKit.HKPredicateKeyPath

Added properties:

public static Foundation.NSString AverageHeartRate { get; }
public static Foundation.NSString EcgClassification { get; }
public static Foundation.NSString EcgSymptomsStatus { get; }

Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

SixMinuteWalkTestDistance = 83,
StairAscentSpeed = 84,
StairDescentSpeed = 85,
WalkingAsymmetryPercentage = 86,
WalkingDoubleSupportPercentage = 87,
WalkingSpeed = 88,
WalkingStepLength = 89,

Type Changed: HealthKit.HKQuery

Added methods:

public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramClassification classification);
public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramSymptomsStatus symptomsStatus);
public static Foundation.NSPredicate GetPredicateForObjects (HKElectrocardiogram electrocardiogram);

Type Changed: HealthKit.HKUnit

Added properties:

public static HKUnit InchesOfMercury { get; }
public static HKUnit Volt { get; }

Added method:

public static HKUnit GetVolt (HKMetricPrefix prefix);

New Type: HealthKit.HKActivityMoveMode

[Serializable]
public enum HKActivityMoveMode {
	ActiveEnergy = 1,
	AppleMoveTime = 2,
}

New Type: HealthKit.HKActivityMoveModeObject

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

New Type: HealthKit.HKAppleEcgAlgorithmVersion

[Serializable]
public enum HKAppleEcgAlgorithmVersion {
	Version1 = 1,
}

New Type: HealthKit.HKCategoryValueEnvironmentalAudioExposureEvent

[Serializable]
public enum HKCategoryValueEnvironmentalAudioExposureEvent {
	MomentaryLimit = 1,
}

New Type: HealthKit.HKDevicePlacementSide

[Serializable]
public enum HKDevicePlacementSide {
	Central = 3,
	Left = 1,
	Right = 2,
	Unknown = 0,
}

New Type: HealthKit.HKElectrocardiogram

public class HKElectrocardiogram : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKElectrocardiogram (Foundation.NSCoder coder);
	protected HKElectrocardiogram (Foundation.NSObjectFlag t);
	protected HKElectrocardiogram (IntPtr handle);
	// properties
	public virtual HKQuantity AverageHeartRate { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKElectrocardiogramClassification Classification { get; }
	public virtual nint NumberOfVoltageMeasurements { get; }
	public virtual HKQuantity SamplingFrequency { get; }
	public virtual HKElectrocardiogramSymptomsStatus SymptomsStatus { get; }
}

New Type: HealthKit.HKElectrocardiogramClassification

[Serializable]
public enum HKElectrocardiogramClassification {
	AtrialFibrillation = 2,
	InconclusiveHighHeartRate = 4,
	InconclusiveLowHeartRate = 3,
	InconclusiveOther = 6,
	InconclusivePoorReading = 5,
	NotSet = 0,
	SinusRhythm = 1,
	Unrecognized = 100,
}

New Type: HealthKit.HKElectrocardiogramLead

[Serializable]
public enum HKElectrocardiogramLead {
	AppleWatchSimilarToLeadI = 1,
}

New Type: HealthKit.HKElectrocardiogramQuery

public class HKElectrocardiogramQuery : HealthKit.HKQuery, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HKElectrocardiogramQuery (Foundation.NSObjectFlag t);
	protected HKElectrocardiogramQuery (IntPtr handle);
	public HKElectrocardiogramQuery (HKElectrocardiogram electrocardiogram, HKElectrocardiogramQueryDataHandler dataHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: HealthKit.HKElectrocardiogramQueryDataHandler

public sealed delegate HKElectrocardiogramQueryDataHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public HKElectrocardiogramQueryDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKElectrocardiogramQuery query, HKElectrocardiogramVoltageMeasurement voltageMeasurement, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKElectrocardiogramQuery query, HKElectrocardiogramVoltageMeasurement voltageMeasurement, bool done, Foundation.NSError error);
}

New Type: HealthKit.HKElectrocardiogramSymptomsStatus

[Serializable]
public enum HKElectrocardiogramSymptomsStatus {
	None = 1,
	NotSet = 0,
	Present = 2,
}

New Type: HealthKit.HKElectrocardiogramType

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

New Type: HealthKit.HKElectrocardiogramVoltageMeasurement

public class HKElectrocardiogramVoltageMeasurement : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HKElectrocardiogramVoltageMeasurement (Foundation.NSObjectFlag t);
	protected HKElectrocardiogramVoltageMeasurement (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double TimeSinceSampleStart { get; }
	// methods
	public virtual HKQuantity GetQuantity (HKElectrocardiogramLead lead);
}

New Type: HealthKit.HKFhirRelease

[Serializable]
public enum HKFhirRelease {
	Dstu2 = 0,
	R4 = 1,
	Unknown = 2,
}

New Type: HealthKit.HKFhirReleaseExtensions

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

New Type: HealthKit.HKFhirVersion

public class HKFhirVersion : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKFhirVersion (Foundation.NSCoder coder);
	protected HKFhirVersion (Foundation.NSObjectFlag t);
	protected HKFhirVersion (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string FhirRelease { get; }
	public virtual nint MajorVersion { get; }
	public virtual nint MinorVersion { get; }
	public virtual nint PatchVersion { get; }
	public static HKFhirVersion PrimaryDstu2Version { get; }
	public static HKFhirVersion PrimaryR4Version { get; }
	public virtual string StringRepresentation { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static HKFhirVersion GetVersion (string versionString, out Foundation.NSError errorOut);
}

Namespace HomeKit

Type Changed: HomeKit.HMError

Added values:

AccessoryCommunicationFailure = 101,
EnterpriseNetworkNotSupported = 99,
FailedToJoinNetwork = 102,
TimedOutWaitingForAccessory = 100,

New Type: HomeKit.HMCharacteristicValueCurrentHeatingCooling

[Serializable]
public enum HMCharacteristicValueCurrentHeatingCooling {
	Cool = 2,
	Heat = 1,
	Off = 0,
}

New Type: HomeKit.HMCharacteristicValueTargetDoorState

[Serializable]
public enum HMCharacteristicValueTargetDoorState {
	Closed = 1,
	Open = 0,
}

New Type: HomeKit.HMCharacteristicValueTargetLockMechanismState

[Serializable]
public enum HMCharacteristicValueTargetLockMechanismState {
	Secured = 1,
	Unsecured = 0,
}

Namespace IdentityLookup

Type Changed: IdentityLookup.ILMessageFilterAction

Obsoleted fields:

 [Obsolete ("Use 'Junk' instead.")]
 Filter = 2,

Added values:

Junk = 2,
Promotion = 3,
Transaction = 4,

Namespace ImageIO

Type Changed: ImageIO.CGImageDestinationOptions

Added property:

public Foundation.NSDictionary WebPDictionary { get; set; }

Type Changed: ImageIO.CGImageDestinationOptionsKeys

Added property:

public static Foundation.NSString WebPDictionary { get; }

Type Changed: ImageIO.CGImageProperties

Added properties:

public static Foundation.NSString ExifCompositeImage { get; }
public static Foundation.NSString ExifSourceExposureTimesOfCompositeImage { get; }
public static Foundation.NSString ExifSourceImageNumberOfCompositeImage { get; }
public static Foundation.NSString WebPCanvasPixelHeight { get; }
public static Foundation.NSString WebPCanvasPixelWidth { get; }
public static Foundation.NSString WebPDelayTime { get; }
public static Foundation.NSString WebPDictionary { get; }
public static Foundation.NSString WebPFrameInfoArray { get; }
public static Foundation.NSString WebPLoopCount { get; }
public static Foundation.NSString WebPUnclampedDelayTime { get; }

New Type: ImageIO.CGImageAnimation

public static class CGImageAnimation {
	// methods
	public static CGImageAnimationStatus AnimateImage (Foundation.NSData data, CGImageAnimationOptions options, CGImageAnimation.CGImageSourceAnimationHandler handler);
	public static CGImageAnimationStatus AnimateImage (Foundation.NSUrl url, CGImageAnimationOptions options, CGImageAnimation.CGImageSourceAnimationHandler handler);

	// inner types
	public sealed delegate CGImageSourceAnimationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CGImageAnimation.CGImageSourceAnimationHandler (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (nint index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
		public virtual void Invoke (nint index, CoreGraphics.CGImage image, out bool stop);
	}
}

New Type: ImageIO.CGImageAnimationOptions

public class CGImageAnimationOptions : Foundation.DictionaryContainer {
	// constructors
	public CGImageAnimationOptions ();
	public CGImageAnimationOptions (Foundation.NSDictionary dictionary);
	// properties
	public double? DelayTime { get; set; }
	public nuint? LoopCount { get; set; }
	public nuint? StartIndex { get; set; }
}

New Type: ImageIO.CGImageAnimationStatus

[Serializable]
public enum CGImageAnimationStatus {
	AllocationFailure = -22144,
	CorruptInputImage = -22141,
	IncompleteInputImage = -22143,
	Ok = 0,
	ParameterError = -22140,
	UnsupportedFormat = -22142,
}

Namespace Intents

Type Changed: Intents.INAddMediaMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.INFile

Added constructor:

public INFile (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: Intents.INFlightReservation

Added constructor:

public INFlightReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INFlight flight);

Type Changed: Intents.INGetCarPowerLevelStatusIntentHandling_Extensions

Added methods:

public static void StartSendingUpdates (this IINGetCarPowerLevelStatusIntentHandling This, INGetCarPowerLevelStatusIntent intent, IINGetCarPowerLevelStatusIntentResponseObserver observer);
public static void StopSendingUpdates (this IINGetCarPowerLevelStatusIntentHandling This, INGetCarPowerLevelStatusIntent intent);

Type Changed: Intents.INGetCarPowerLevelStatusIntentResponse

Added properties:

public virtual INCarChargingConnectorType ActiveConnector { get; set; }
public virtual string CarIdentifier { get; set; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ChargingFormulaArguments { get; set; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ConsumptionFormulaArguments { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitEnergy> CurrentBatteryCapacity { get; set; }
public virtual Foundation.NSDateComponents DateOfLastStateUpdate { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> DistanceRemainingElectric { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> DistanceRemainingFuel { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitEnergy> MaximumBatteryCapacity { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> MaximumDistance { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> MaximumDistanceElectric { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> MaximumDistanceFuel { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitEnergy> MinimumBatteryCapacity { get; set; }

Type Changed: Intents.INImage

Added method:

public static INImage FromSystem (string systemImageName);

Type Changed: Intents.INIntent

Added property:

public virtual INShortcutAvailabilityOptions ShortcutAvailability { get; set; }

Type Changed: Intents.INIntentIdentifier

Added value:

StartCall = 25,

Type Changed: Intents.INLodgingReservation

Added constructor:

public INLodgingReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, CoreLocation.CLPlacemark lodgingBusinessLocation, INDateComponentsRange reservationDuration, int? numberOfAdults, int? numberOfChildren);

Type Changed: Intents.INObject

Added constructors:

public INObject (string identifier, string displayString, string subtitleString, INImage displayImage);
public INObject (string identifier, string displayString, string pronunciationHint, string subtitleString, INImage displayImage);

Added properties:

public virtual INImage DisplayImage { get; set; }
public virtual string SubtitleString { get; set; }

Type Changed: Intents.INPerson

Added constructor:

public INPerson (INPersonHandle personHandle, Foundation.NSPersonNameComponents nameComponents, string displayName, INImage image, string contactIdentifier, string customIdentifier, string relationship);

Type Changed: Intents.INPersonHandleLabel

Added value:

School = 10,

Type Changed: Intents.INPlayMediaMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.INRecurrenceRule

Added constructor:

public INRecurrenceRule (nuint interval, INRecurrenceFrequency frequency, INDayOfWeekOptions weeklyRecurrenceDays);

Added property:

public virtual INDayOfWeekOptions WeeklyRecurrenceDays { get; }

Type Changed: Intents.INRentalCarReservation

Added constructor:

public INRentalCarReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INRentalCar rentalCar, INDateComponentsRange rentalDuration, CoreLocation.CLPlacemark pickupLocation, CoreLocation.CLPlacemark dropOffLocation);

Type Changed: Intents.INReservation

Added property:

public virtual Foundation.NSUrl Url { get; }

Type Changed: Intents.INRestaurantReservation

Added constructor:

public INRestaurantReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INDateComponentsRange reservationDuration, int? partySize, CoreLocation.CLPlacemark restaurantLocation);

Type Changed: Intents.INSearchForMediaMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.INSendMessageIntent

Added constructor:

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

Added properties:

public virtual INSendMessageAttachment[] Attachments { get; }
public virtual INOutgoingMessageType OutgoingMessageType { get; }

Type Changed: Intents.INSendMessageIntentHandling_Extensions

Added method:

public static void ResolveOutgoingMessageType (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INOutgoingMessageTypeResolutionResult> completion);

Type Changed: Intents.INStartCallIntent

Added constructor:

public INStartCallIntent (INCallRecordFilter callRecordFilter, INCallRecord callRecordToCallBack, INCallAudioRoute audioRoute, INCallDestinationType destinationType, INPerson[] contacts, INCallCapability callCapability);

Added properties:

public virtual INCallRecordFilter CallRecordFilter { get; }
public virtual INCallRecord CallRecordToCallBack { get; }

Type Changed: Intents.INStartCallIntentHandling_Extensions

Added method:

public static void ResolveCallRecordToCallBack (this IINStartCallIntentHandling This, INStartCallIntent intent, System.Action<INCallRecordResolutionResult> completion);

Type Changed: Intents.INTicketedEventReservation

Added constructor:

public INTicketedEventReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INTicketedEvent event);

Type Changed: Intents.INTrainReservation

Added constructor:

public INTrainReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INTrainTrip trainTrip);

Type Changed: Intents.INUpdateMediaAffinityMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.NSUserActivity_IntentsAdditions

Added methods:

public static INShortcutAvailabilityOptions GetShortcutAvailability (this Foundation.NSUserActivity This);
public static void SetShortcutAvailability (this Foundation.NSUserActivity This, INShortcutAvailabilityOptions shortcutAvailabilityOptions);

New Type: Intents.IINGetCarPowerLevelStatusIntentResponseObserver

public interface IINGetCarPowerLevelStatusIntentResponseObserver : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidUpdate (INGetCarPowerLevelStatusIntentResponse response);
}

New Type: Intents.IINListCarsIntentHandling

public interface IINListCarsIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleListCars (INListCarsIntent intent, System.Action<INListCarsIntentResponse> completion);
}

New Type: Intents.INBoatReservation

public class INBoatReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBoatReservation (Foundation.NSCoder coder);
	protected INBoatReservation (Foundation.NSObjectFlag t);
	protected INBoatReservation (IntPtr handle);
	public INBoatReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INBoatTrip boatTrip);
	// properties
	public virtual INBoatTrip BoatTrip { get; }
	public override IntPtr ClassHandle { 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.INBoatTrip

public class INBoatTrip : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBoatTrip (Foundation.NSCoder coder);
	protected INBoatTrip (Foundation.NSObjectFlag t);
	protected INBoatTrip (IntPtr handle);
	public INBoatTrip (string provider, string boatName, string boatNumber, INDateComponentsRange tripDuration, CoreLocation.CLPlacemark departureBoatTerminalLocation, CoreLocation.CLPlacemark arrivalBoatTerminalLocation);
	// properties
	public virtual CoreLocation.CLPlacemark ArrivalBoatTerminalLocation { get; }
	public virtual string BoatName { get; }
	public virtual string BoatNumber { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLPlacemark DepartureBoatTerminalLocation { get; }
	public virtual string Provider { 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.INBusReservation

public class INBusReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBusReservation (Foundation.NSCoder coder);
	protected INBusReservation (Foundation.NSObjectFlag t);
	protected INBusReservation (IntPtr handle);
	public INBusReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INBusTrip busTrip);
	// properties
	public virtual INBusTrip BusTrip { get; }
	public override IntPtr ClassHandle { 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.INBusTrip

public class INBusTrip : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBusTrip (Foundation.NSCoder coder);
	protected INBusTrip (Foundation.NSObjectFlag t);
	protected INBusTrip (IntPtr handle);
	public INBusTrip (string provider, string busName, string busNumber, INDateComponentsRange tripDuration, CoreLocation.CLPlacemark departureBusStopLocation, string departurePlatform, CoreLocation.CLPlacemark arrivalBusStopLocation, string arrivalPlatform);
	// properties
	public virtual CoreLocation.CLPlacemark ArrivalBusStopLocation { get; }
	public virtual string ArrivalPlatform { get; }
	public virtual string BusName { get; }
	public virtual string BusNumber { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLPlacemark DepartureBusStopLocation { get; }
	public virtual string DeparturePlatform { get; }
	public virtual string Provider { 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.INCallRecordFilter

public class INCallRecordFilter : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCallRecordFilter (Foundation.NSCoder coder);
	protected INCallRecordFilter (Foundation.NSObjectFlag t);
	protected INCallRecordFilter (IntPtr handle);
	public INCallRecordFilter (INPerson[] participants, INCallRecordTypeOptions callTypes, INCallCapability callCapability);
	// properties
	public virtual INCallCapability CallCapability { get; }
	public virtual INCallRecordTypeOptions CallTypes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INPerson[] Participants { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INCallRecordResolutionResult

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

New Type: Intents.INCar

public class INCar : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCar (Foundation.NSCoder coder);
	protected INCar (Foundation.NSObjectFlag t);
	protected INCar (IntPtr handle);
	public INCar (string carIdentifier, string displayName, string year, string make, string model, CoreGraphics.CGColor color, INCarHeadUnit headUnit, INCarChargingConnectorType[] supportedChargingConnectors);
	// properties
	public virtual string CarIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGColor Color { get; }
	public virtual string DisplayName { get; }
	public virtual INCarHeadUnit HeadUnit { get; }
	public virtual string Make { get; }
	public virtual string Model { get; }
	public virtual INCarChargingConnectorType[] SupportedChargingConnectors { get; }
	public virtual string Year { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual Foundation.NSMeasurement<Foundation.NSUnitPower> GetMaximumPower (INCarChargingConnectorType chargingConnectorType);
	public virtual void SetMaximumPower (Foundation.NSMeasurement<Foundation.NSUnitPower> power, INCarChargingConnectorType chargingConnectorType);
}

New Type: Intents.INCarChargingConnectorType

[Serializable]
public enum INCarChargingConnectorType {
	Ccs1 = 2,
	Ccs2 = 3,
	ChaDeMo = 4,
	Gbtac = 5,
	Gbtdc = 6,
	J1772 = 1,
	Mennekes = 8,
	None = 0,
	Tesla = 7,
}

New Type: Intents.INCarChargingConnectorTypeExtensions

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

New Type: Intents.INCarHeadUnit

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

New Type: Intents.INDayOfWeekOptions

[Serializable]
[Flags]
public enum INDayOfWeekOptions {
	Friday = 16,
	Monday = 1,
	Saturday = 32,
	Sunday = 64,
	Thursday = 8,
	Tuesday = 2,
	Wednesday = 4,
}

New Type: Intents.INListCarsIntent

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

New Type: Intents.INListCarsIntentHandling_Extensions

public static class INListCarsIntentHandling_Extensions {
	// methods
	public static void ConfirmListCars (this IINListCarsIntentHandling This, INListCarsIntent intent, System.Action<INListCarsIntentResponse> completion);
}

New Type: Intents.INListCarsIntentResponse

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

New Type: Intents.INListCarsIntentResponseCode

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

New Type: Intents.INObjectCollection`1

public class INObjectCollection`1 : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INObjectCollection`1 (Foundation.NSCoder coder);
	protected INObjectCollection`1 (Foundation.NSObjectFlag t);
	public INObjectCollection`1 (Intents.INObjectSection<ObjectType>[] sections);
	public INObjectCollection`1 (ObjectType[] items);
	protected INObjectCollection`1 (IntPtr handle);
	// properties
	public virtual ObjectType[] AllItems { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Intents.INObjectSection<ObjectType>[] Sections { get; }
	public virtual bool UsesIndexedCollation { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INObjectSection`1

public class INObjectSection`1 : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INObjectSection`1 (Foundation.NSCoder coder);
	protected INObjectSection`1 (Foundation.NSObjectFlag t);
	protected INObjectSection`1 (IntPtr handle);
	public INObjectSection`1 (string title, ObjectType[] items);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ObjectType[] Items { get; }
	public virtual string Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INOutgoingMessageType

[Serializable]
public enum INOutgoingMessageType {
	Audio = 2,
	Text = 1,
	Unknown = 0,
}

New Type: Intents.INOutgoingMessageTypeResolutionResult

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

New Type: Intents.INSendMessageAttachment

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

New Type: Intents.INShortcutAvailabilityOptions

[Serializable]
[Flags]
public enum INShortcutAvailabilityOptions {
	Journaling = 2,
	Mindfulness = 1,
	Music = 4,
	Podcasts = 8,
	Reading = 16,
	WrapUpYourDay = 32,
	YogaAndStretching = 64,
}

New Type: Intents.INStartCallCallRecordToCallBackResolutionResult

public class INStartCallCallRecordToCallBackResolutionResult : Intents.INCallRecordResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INStartCallCallRecordToCallBackResolutionResult (Foundation.NSObjectFlag t);
	public INStartCallCallRecordToCallBackResolutionResult (INCallRecordResolutionResult callRecordResolutionResult);
	protected INStartCallCallRecordToCallBackResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INStartCallCallRecordToCallBackResolutionResult NeedsValue { get; }
	public static INStartCallCallRecordToCallBackResolutionResult NotRequired { get; }
	public static INStartCallCallRecordToCallBackResolutionResult Unsupported { get; }
	// methods
	public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (INCallRecord callRecordToConfirm);
	public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INStartCallCallRecordToCallBackResolutionResult GetDisambiguation (INCallRecord[] callRecordsToDisambiguate);
	public static INStartCallCallRecordToCallBackResolutionResult GetSuccess (INCallRecord resolvedCallRecord);
	public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (INStartCallCallRecordToCallBackUnsupportedReason reason);
	public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INStartCallCallRecordToCallBackUnsupportedReason

[Serializable]
public enum INStartCallCallRecordToCallBackUnsupportedReason {
	NoMatchingCall = 1,
}

Namespace IntentsUI

Type Changed: IntentsUI.INUIAddVoiceShortcutButton

Added interface:

UIKit.IUIContextMenuInteractionDelegate

Namespace MapKit

Type Changed: MapKit.MKAnnotationView

Added properties:

public virtual float SelectedZPriority { get; set; }
public virtual float ZPriority { get; set; }

Type Changed: MapKit.MKCircleRenderer

Added properties:

public virtual nfloat StrokeEnd { get; set; }
public virtual nfloat StrokeStart { get; set; }

Type Changed: MapKit.MKLocalSearch

Added constructor:

public MKLocalSearch (MKLocalPointsOfInterestRequest request);

Type Changed: MapKit.MKMultiPoint

Added methods:

public virtual nfloat GetLocation (nuint pointIndex);
public virtual nfloat[] GetLocations (Foundation.NSIndexSet indexes);

Type Changed: MapKit.MKPolygonRenderer

Added properties:

public virtual nfloat StrokeEnd { get; set; }
public virtual nfloat StrokeStart { get; set; }

Type Changed: MapKit.MKPolylineRenderer

Added properties:

public virtual nfloat StrokeEnd { get; set; }
public virtual nfloat StrokeStart { get; set; }

New Type: MapKit.MKGradientPolylineRenderer

public class MKGradientPolylineRenderer : MapKit.MKPolylineRenderer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKGradientPolylineRenderer ();
	protected MKGradientPolylineRenderer (Foundation.NSObjectFlag t);
	protected MKGradientPolylineRenderer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIColor[] Colors { get; }
	public virtual nfloat[] Locations { get; }
	// methods
	public virtual void SetColors (UIKit.UIColor[] colors, nfloat[] locations);
}

New Type: MapKit.MKLocalPointsOfInterestRequest

public class MKLocalPointsOfInterestRequest : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MKLocalPointsOfInterestRequest (Foundation.NSObjectFlag t);
	public MKLocalPointsOfInterestRequest (MKCoordinateRegion region);
	protected MKLocalPointsOfInterestRequest (IntPtr handle);
	public MKLocalPointsOfInterestRequest (CoreLocation.CLLocationCoordinate2D centerCoordinate, double radius);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
	public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
	public virtual double Radius { get; }
	public virtual MKCoordinateRegion Region { get; }
	public static double RequestMaxRadius { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: MapKit.MKUserLocationView

public class MKUserLocationView : MapKit.MKAnnotationView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public MKUserLocationView ();
	public MKUserLocationView (CoreGraphics.CGRect frame);
	public MKUserLocationView (Foundation.NSCoder coder);
	protected MKUserLocationView (Foundation.NSObjectFlag t);
	protected MKUserLocationView (IntPtr handle);
	public MKUserLocationView (IMKAnnotation annotation, string reuseIdentifier);
	// properties
	public static MKUserLocationView.MKUserLocationViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public static MKUserLocationView.MKUserLocationViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static MKUserLocationView.MKUserLocationViewAppearance GetAppearance<T> ();
	public static MKUserLocationView.MKUserLocationViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static MKUserLocationView.MKUserLocationViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static MKUserLocationView.MKUserLocationViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static MKUserLocationView.MKUserLocationViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class MKUserLocationViewAppearance : MapKit.MKAnnotationView+MKAnnotationViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance {
		// constructors
		protected MKUserLocationView.MKUserLocationViewAppearance (IntPtr handle);
	}
}

Namespace MediaPlayer

Type Changed: MediaPlayer.MPMediaPlaylist

Added property:

public virtual string CloudGlobalId { get; }

Type Changed: MediaPlayer.MPMediaPlaylistProperty

Added property:

public static Foundation.NSString CloudGlobalId { get; }

Namespace Metal

Type Changed: Metal.MTLArgumentEncoder_Extensions

Added methods:

public static void SetAccelerationStructure (this IMTLArgumentEncoder This, IMTLAccelerationStructure accelerationStructure, nuint index);
public static void SetIntersectionFunctionTable (this IMTLArgumentEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint index);
public static void SetIntersectionFunctionTables (this IMTLArgumentEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range);
public static void SetVisibleFunctionTable (this IMTLArgumentEncoder This, IMTLVisibleFunctionTable visibleFunctionTable, nuint index);
public static void SetVisibleFunctionTables (this IMTLArgumentEncoder This, IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range);

Type Changed: Metal.MTLBlitCommandEncoder_Extensions

Added methods:

public static void ResolveCounters (this IMTLBlitCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, nuint destinationOffset);
public static void SampleCounters (this IMTLBlitCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);

Type Changed: Metal.MTLCommandBuffer_Extensions

Added methods:

public static IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (this IMTLCommandBuffer This);
public static IMTLBlitCommandEncoder CreateBlitCommandEncoder (this IMTLCommandBuffer This, MTLBlitPassDescriptor blitPassDescriptor);
public static IMTLComputeCommandEncoder CreateComputeCommandEncoder (this IMTLCommandBuffer This, MTLComputePassDescriptor computePassDescriptor);
public static IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (this IMTLCommandBuffer This, MTLResourceStatePassDescriptor resourceStatePassDescriptor);
public static MTLCommandBufferErrorOption GetErrorOptions (this IMTLCommandBuffer This);
public static IMTLLogContainer GetLogs (this IMTLCommandBuffer This);

Type Changed: Metal.MTLCompileOptions

Added properties:

public virtual string InstallName { get; set; }
public virtual IMTLDynamicLibrary[] Libraries { get; set; }
public virtual MTLLibraryType LibraryType { get; set; }
public virtual bool PreserveInvariance { get; set; }

Type Changed: Metal.MTLComputeCommandEncoder_Extensions

Added methods:


[Obsolete ("Use the overload that takes an IMTLCounterSampleBuffer instead.")]
public static void SampleCounters (this IMTLComputeCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
public static void SetAccelerationStructure (this IMTLComputeCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
public static void SetIntersectionFunctionTable (this IMTLComputeCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
public static void SetIntersectionFunctionTables (this IMTLComputeCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range);
public static void SetVisibleFunctionTable (this IMTLComputeCommandEncoder This, IMTLVisibleFunctionTable visibleFunctionTable, nuint bufferIndex);
public static void SetVisibleFunctionTables (this IMTLComputeCommandEncoder This, IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range);

Type Changed: Metal.MTLComputePipelineDescriptor

Added properties:

public virtual IMTLBinaryArchive[] BinaryArchives { get; set; }
public virtual IMTLDynamicLibrary[] InsertLibraries { get; set; }
public virtual MTLLinkedFunctions LinkedFunctions { get; set; }
public virtual nuint MaxCallStackDepth { get; set; }
public virtual bool SupportAddingBinaryFunctions { get; set; }

Type Changed: Metal.MTLComputePipelineState_Extensions

Added methods:

public static IMTLComputePipelineState CreateComputePipelineState (this IMTLComputePipelineState This, IMTLFunction[] functions, out Foundation.NSError error);
public static IMTLFunctionHandle CreateFunctionHandle (this IMTLComputePipelineState This, IMTLFunction function);
public static IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (this IMTLComputePipelineState This, MTLIntersectionFunctionTableDescriptor descriptor);
public static IMTLVisibleFunctionTable CreateVisibleFunctionTable (this IMTLComputePipelineState This, MTLVisibleFunctionTableDescriptor descriptor);

Type Changed: Metal.MTLDevice_Extensions

Added methods:

public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, nuint size);
public static MTLAccelerationStructureSizes CreateAccelerationStructureSizes (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLBinaryArchive CreateBinaryArchive (this IMTLDevice This, MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error);

[Obsolete ("Use 'CreateIMTLCounterSampleBuffer' instead.")]
public static MTLCounterSampleBuffer CreateCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);
public static IMTLDynamicLibrary CreateDynamicLibrary (this IMTLDevice This, Foundation.NSUrl url, out Foundation.NSError error);
public static IMTLDynamicLibrary CreateDynamicLibrary (this IMTLDevice This, IMTLLibrary library, out Foundation.NSError error);
public static bool GetBarycentricCoordsSupported (this IMTLDevice This);
public static MTLCounterSet[] GetCounterSets (this IMTLDevice This);
public static void GetSampleTimestamps (this IMTLDevice This, nuint cpuTimestamp, nuint gpuTimestamp);
public static bool GetSupportsDynamicLibraries (this IMTLDevice This);
public static bool GetSupportsFunctionPointers (this IMTLDevice This);
public static bool GetSupportsPullModelInterpolation (this IMTLDevice This);
public static bool GetSupportsRaytracing (this IMTLDevice This);
public static bool GetSupportsShaderBarycentricCoordinates (this IMTLDevice This);
public static bool SupportsCounterSampling (this IMTLDevice This, MTLCounterSamplingPoint samplingPoint);

Type Changed: Metal.MTLFunction_Extensions

Added method:

public static MTLFunctionOptions GetOptions (this IMTLFunction This);

Type Changed: Metal.MTLGpuFamily

Added values:

Apple6 = 1006,
Apple7 = 1007,

Type Changed: Metal.MTLIndirectCommandBufferDescriptor

Added interface:

Foundation.INSCopying

Added property:

public virtual nuint MaxKernelBufferBindCount { get; set; }

Added method:

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

Type Changed: Metal.MTLLibrary_Extensions

Added methods:

public static void CreateFunction (this IMTLLibrary This, MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public static IMTLFunction CreateFunction (this IMTLLibrary This, MTLFunctionDescriptor descriptor, out Foundation.NSError error);
public static void CreateIntersectionFunction (this IMTLLibrary This, MTLIntersectionFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public static IMTLFunction CreateIntersectionFunction (this IMTLLibrary This, MTLIntersectionFunctionDescriptor descriptor, out Foundation.NSError error);
public static string GetInstallName (this IMTLLibrary This);
public static MTLLibraryType GetType (this IMTLLibrary This);

Type Changed: Metal.MTLRenderCommandEncoder_Extensions

Added method:

public static void SampleCounters (this IMTLRenderCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);

Type Changed: Metal.MTLRenderPassDescriptor

Added property:

public virtual MTLRenderPassSampleBufferAttachmentDescriptorArray SampleBufferAttachments { get; }

Type Changed: Metal.MTLRenderPipelineDescriptor

Added property:

public virtual IMTLBinaryArchive[] BinaryArchives { get; set; }

Type Changed: Metal.MTLSamplerAddressMode

Added value:

MirrorClampToEdge = 1,

Type Changed: Metal.MTLSamplerDescriptor

Added property:

public virtual MTLSamplerBorderColor BorderColor { get; set; }

Type Changed: Metal.MTLTileRenderPipelineDescriptor

Added property:

public virtual IMTLBinaryArchive[] BinaryArchives { get; set; }

New Type: Metal.IMTLAccelerationStructure

public interface IMTLAccelerationStructure : IMTLResource, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual nuint Size { get; }
}

New Type: Metal.IMTLAccelerationStructureCommandEncoder

public interface IMTLAccelerationStructureCommandEncoder : IMTLCommandEncoder, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, nuint scratchBufferOffset);
	public virtual void CopyAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, IMTLAccelerationStructure destinationAccelerationStructure);
	public virtual void CopyAndCompactAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, IMTLAccelerationStructure destinationAccelerationStructure);
	public virtual void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, nuint scratchBufferOffset);
	public virtual void SampleCountersInBuffer (MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
	public virtual void UpdateFence (IMTLFence fence);
	public virtual void UseHeap (IMTLHeap heap);
	public virtual void UseHeaps (IMTLHeap[] heaps, nuint count);
	public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage);
	public virtual void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage);
	public virtual void WaitForFence (IMTLFence fence);
	public virtual void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset);
}

New Type: Metal.IMTLBinaryArchive

public interface IMTLBinaryArchive : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLDevice Device { get; }
	public virtual string Label { get; set; }
	// methods
	public virtual bool AddComputePipelineFunctions (MTLComputePipelineDescriptor descriptor, out Foundation.NSError error);
	public virtual bool AddRenderPipelineFunctions (MTLRenderPipelineDescriptor descriptor, out Foundation.NSError error);
	public virtual bool AddTileRenderPipelineFunctions (MTLTileRenderPipelineDescriptor descriptor, out Foundation.NSError error);
	public virtual bool Serialize (Foundation.NSUrl url, out Foundation.NSError error);
}

New Type: Metal.IMTLCommandBufferEncoderInfo

public interface IMTLCommandBufferEncoderInfo : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string[] DebugSignposts { get; }
	public virtual MTLCommandEncoderErrorState ErrorState { get; }
	public virtual string Label { get; }
}

New Type: Metal.IMTLCounter

public interface IMTLCounter : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string Name { get; }
}

New Type: Metal.IMTLCounterSampleBuffer

public interface IMTLCounterSampleBuffer : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLDevice Device { get; }
	public virtual string Label { get; }
	public virtual nuint SampleCount { get; }
	// methods
	public virtual Foundation.NSData ResolveCounterRange (Foundation.NSRange range);
}

New Type: Metal.IMTLCounterSet

public interface IMTLCounterSet : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLCounter[] Counters { get; }
	public virtual string Name { get; }
}

New Type: Metal.IMTLDynamicLibrary

public interface IMTLDynamicLibrary : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLDevice Device { get; }
	public virtual string InstallName { get; }
	public virtual string Label { get; set; }
	// methods
	public virtual bool Serialize (Foundation.NSUrl url, out Foundation.NSError error);
}

New Type: Metal.IMTLFunctionHandle

public interface IMTLFunctionHandle : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLDevice Device { get; }
	public virtual MTLFunctionType FunctionType { get; }
	public virtual string Name { get; }
}

New Type: Metal.IMTLFunctionLog

public interface IMTLFunctionLog : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLFunctionLogDebugLocation DebugLocation { get; }
	public virtual string EncoderLabel { get; }
	public virtual IMTLFunction Function { get; }
	public virtual MTLFunctionLogType Type { get; }
}

New Type: Metal.IMTLFunctionLogDebugLocation

public interface IMTLFunctionLogDebugLocation : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual nuint Column { get; }
	public virtual string FunctionName { get; }
	public virtual nuint Line { get; }
	public virtual Foundation.NSUrl Url { get; }
}

New Type: Metal.IMTLIntersectionFunctionTable

public interface IMTLIntersectionFunctionTable : IMTLResource, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index);
	public virtual void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
	public virtual void SetFunction (IMTLFunctionHandle function, nuint index);
	public virtual void SetFunctions (IMTLFunctionHandle[] functions, Foundation.NSRange range);
	public virtual void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, Foundation.NSRange range);
	public virtual void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, nuint index);
	public virtual void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
	public virtual void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange bufferRange);
}

New Type: Metal.IMTLLogContainer

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

New Type: Metal.IMTLVisibleFunctionTable

public interface IMTLVisibleFunctionTable : IMTLResource, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void SetFunction (IMTLFunctionHandle function, nuint index);
	public virtual void SetFunctions (IMTLFunctionHandle[] functions, Foundation.NSRange range);
}

New Type: Metal.MTLAccelerationStructureBoundingBoxGeometryDescriptor

public class MTLAccelerationStructureBoundingBoxGeometryDescriptor : Metal.MTLAccelerationStructureGeometryDescriptor, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLAccelerationStructureBoundingBoxGeometryDescriptor (Foundation.NSObjectFlag t);
	protected MTLAccelerationStructureBoundingBoxGeometryDescriptor (IntPtr handle);
	// properties
	public virtual IMTLBuffer BoundingBoxBuffer { get; set; }
	public virtual nuint BoundingBoxBufferOffset { get; set; }
	public virtual nuint BoundingBoxCount { get; set; }
	public virtual nuint BoundingBoxStride { get; set; }
	public override IntPtr ClassHandle { get; }
	// methods
	public static MTLAccelerationStructureBoundingBoxGeometryDescriptor Create ();
}

New Type: Metal.MTLAccelerationStructureDescriptor

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

New Type: Metal.MTLAccelerationStructureGeometryDescriptor

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

New Type: Metal.MTLAccelerationStructureInstanceOptions

[Serializable]
[Flags]
public enum MTLAccelerationStructureInstanceOptions {
	DisableTriangleCulling = 1,
	NonOpaque = 8,
	None = 0,
	Opaque = 4,
	TriangleFrontFacingWindingCounterClockwise = 2,
}

New Type: Metal.MTLAccelerationStructureSizes

public struct MTLAccelerationStructureSizes {
	// fields
	public nuint AccelerationStructureSize;
	public nuint BuildScratchBufferSize;
	public nuint RefitScratchBufferSize;
}

New Type: Metal.MTLAccelerationStructureTriangleGeometryDescriptor

public class MTLAccelerationStructureTriangleGeometryDescriptor : Metal.MTLAccelerationStructureGeometryDescriptor, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLAccelerationStructureTriangleGeometryDescriptor ();
	protected MTLAccelerationStructureTriangleGeometryDescriptor (Foundation.NSObjectFlag t);
	protected MTLAccelerationStructureTriangleGeometryDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IMTLBuffer IndexBuffer { get; set; }
	public virtual nuint IndexBufferOffset { get; set; }
	public virtual MTLIndexType IndexType { get; set; }
	public virtual nuint TriangleCount { get; set; }
	public virtual IMTLBuffer VertexBuffer { get; set; }
	public virtual nuint VertexBufferOffset { get; set; }
	public virtual nuint VertexStride { get; set; }
	// methods
	public static MTLAccelerationStructureTriangleGeometryDescriptor Create ();
}

New Type: Metal.MTLAccelerationStructureUsage

[Serializable]
[Flags]
public enum MTLAccelerationStructureUsage {
	None = 0,
	PreferFastBuild = 2,
	Refit = 1,
}

New Type: Metal.MTLBinaryArchiveDescriptor

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

New Type: Metal.MTLBinaryArchiveError

[Serializable]
public enum MTLBinaryArchiveError {
	CompilationFailure = 3,
	InvalidFile = 1,
	None = 0,
	UnexpectedElement = 2,
}

New Type: Metal.MTLBinaryArchiveErrorExtensions

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

New Type: Metal.MTLBlitPassDescriptor

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

New Type: Metal.MTLBlitPassSampleBufferAttachmentDescriptor

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

New Type: Metal.MTLBlitPassSampleBufferAttachmentDescriptorArray

public class MTLBlitPassSampleBufferAttachmentDescriptorArray : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLBlitPassSampleBufferAttachmentDescriptorArray ();
	protected MTLBlitPassSampleBufferAttachmentDescriptorArray (Foundation.NSObjectFlag t);
	protected MTLBlitPassSampleBufferAttachmentDescriptorArray (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; }
	// methods
	public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
	public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
}

New Type: Metal.MTLCommandBufferDescriptor

public class MTLCommandBufferDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLCommandBufferDescriptor ();
	protected MTLCommandBufferDescriptor (Foundation.NSObjectFlag t);
	protected MTLCommandBufferDescriptor (IntPtr handle);
	// properties
	public static Foundation.NSString BufferEncoderInfoErrorKey { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MTLCommandBufferErrorOption ErrorOptions { get; set; }
	public virtual bool RetainedReferences { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Metal.MTLCommandBufferErrorOption

[Serializable]
[Flags]
public enum MTLCommandBufferErrorOption {
	EncoderExecutionStatus = 1,
	None = 0,
}

New Type: Metal.MTLCommandEncoderErrorState

[Serializable]
public enum MTLCommandEncoderErrorState {
	Affected = 2,
	Completed = 1,
	Faulted = 4,
	Pending = 3,
	Unknown = 0,
}

New Type: Metal.MTLCommandQueue_Extensions

public static class MTLCommandQueue_Extensions {
	// methods
	public static IMTLCommandBuffer CreateCommandBuffer (this IMTLCommandQueue This, MTLCommandBufferDescriptor descriptor);
}

New Type: Metal.MTLCommonCounter

[Serializable]
public enum MTLCommonCounter {
	ClipperInvocations = 4,
	ClipperPrimitivesOut = 5,
	ComputeKernelInvocations = 8,
	FragmentCycles = 13,
	FragmentInvocations = 6,
	FragmentsPassed = 7,
	PostTessellationVertexCycles = 12,
	PostTessellationVertexInvocations = 3,
	RenderTargetWriteCycles = 14,
	SetStageUtilization = 16,
	SetStatistic = 17,
	SetTimestamp = 15,
	TessellationCycles = 11,
	TessellationInputPatches = 1,
	Timestamp = 0,
	TotalCycles = 9,
	VertexCycles = 10,
	VertexInvocations = 2,
}

New Type: Metal.MTLCommonCounterExtensions

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

New Type: Metal.MTLComputePassDescriptor

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

New Type: Metal.MTLComputePassSampleBufferAttachmentDescriptor

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

New Type: Metal.MTLComputePassSampleBufferAttachmentDescriptorArray

public class MTLComputePassSampleBufferAttachmentDescriptorArray : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLComputePassSampleBufferAttachmentDescriptorArray ();
	protected MTLComputePassSampleBufferAttachmentDescriptorArray (Foundation.NSObjectFlag t);
	protected MTLComputePassSampleBufferAttachmentDescriptorArray (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; }
	// methods
	public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
	public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
}

New Type: Metal.MTLCounter

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

New Type: Metal.MTLCounterSampleBuffer

public abstract class MTLCounterSampleBuffer : Foundation.NSObject, Foundation.INSObjectProtocol, IMTLCounterSampleBuffer, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLCounterSampleBuffer ();
	protected MTLCounterSampleBuffer (Foundation.NSObjectFlag t);
	protected MTLCounterSampleBuffer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IMTLDevice Device { get; }
	public virtual string Label { get; }
	public virtual nuint SampleCount { get; }
	// methods
	public virtual Foundation.NSData ResolveCounterRange (Foundation.NSRange range);
}

New Type: Metal.MTLCounterSampleBufferDescriptor

public class MTLCounterSampleBufferDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLCounterSampleBufferDescriptor ();
	protected MTLCounterSampleBufferDescriptor (Foundation.NSObjectFlag t);
	protected MTLCounterSampleBufferDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IMTLCounterSet CounterSet { get; set; }
	public virtual string Label { get; set; }
	public virtual nuint SampleCount { get; set; }
	public virtual MTLStorageMode StorageMode { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Metal.MTLCounterSampleBufferError

[Serializable]
public enum MTLCounterSampleBufferError {
	Internal = 1,
	OutOfMemory = 0,
}

New Type: Metal.MTLCounterSampleBufferErrorExtensions

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

New Type: Metal.MTLCounterSamplingPoint

[Serializable]
public enum MTLCounterSamplingPoint {
	BlitBoundary = 4,
	DispatchBoundary = 2,
	DrawBoundary = 1,
	StageBoundary = 0,
	TileDispatchBoundary = 3,
}

New Type: Metal.MTLCounterSet

public abstract class MTLCounterSet : Foundation.NSObject, Foundation.INSObjectProtocol, IMTLCounterSet, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLCounterSet ();
	protected MTLCounterSet (Foundation.NSObjectFlag t);
	protected MTLCounterSet (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IMTLCounter[] Counters { get; }
	public virtual string Name { get; }
}

New Type: Metal.MTLDynamicLibraryError

[Serializable]
public enum MTLDynamicLibraryError {
	CompilationFailure = 2,
	DependencyLoadFailure = 4,
	InvalidFile = 1,
	None = 0,
	UnresolvedInstallName = 3,
	Unsupported = 5,
}

New Type: Metal.MTLDynamicLibraryErrorExtensions

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

New Type: Metal.MTLFunctionDescriptor

public class MTLFunctionDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLFunctionDescriptor (Foundation.NSObjectFlag t);
	protected MTLFunctionDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MTLFunctionConstantValues ConstantValues { get; set; }
	public virtual string Name { get; set; }
	public virtual MTLFunctionOptions Options { get; set; }
	public virtual string SpecializedName { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MTLFunctionDescriptor Create ();
}

New Type: Metal.MTLFunctionLogType

[Serializable]
public enum MTLFunctionLogType {
	Validation = 0,
}

New Type: Metal.MTLFunctionOptions

[Serializable]
[Flags]
public enum MTLFunctionOptions {
	CompileToBinary = 1,
	None = 0,
}

New Type: Metal.MTLIndirectComputeCommand_Extensions

public static class MTLIndirectComputeCommand_Extensions {
	// methods
	public static void SetImageblock (this IMTLIndirectComputeCommand This, nuint width, nuint height);
}

New Type: Metal.MTLInstanceAccelerationStructureDescriptor

public class MTLInstanceAccelerationStructureDescriptor : Metal.MTLAccelerationStructureDescriptor, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLInstanceAccelerationStructureDescriptor (Foundation.NSObjectFlag t);
	protected MTLInstanceAccelerationStructureDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint InstanceCount { get; set; }
	public virtual IMTLBuffer InstanceDescriptorBuffer { get; set; }
	public virtual nuint InstanceDescriptorBufferOffset { get; set; }
	public virtual nuint InstanceDescriptorStride { get; set; }
	public virtual IMTLAccelerationStructure[] InstancedAccelerationStructures { get; set; }
	// methods
	public static MTLInstanceAccelerationStructureDescriptor Create ();
}

New Type: Metal.MTLIntersectionFunctionDescriptor

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

New Type: Metal.MTLIntersectionFunctionSignature

[Serializable]
[Flags]
public enum MTLIntersectionFunctionSignature {
	Instancing = 1,
	None = 0,
	TriangleData = 2,
	WorldSpaceData = 4,
}

New Type: Metal.MTLIntersectionFunctionTableDescriptor

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

New Type: Metal.MTLIntersectionFunctionTableExtensions

public static class MTLIntersectionFunctionTableExtensions {
	// methods
	public static void SetBuffers (this IMTLIntersectionFunctionTable table, IMTLBuffer[] buffers, nuint[] offsets, Foundation.NSRange range);
}

New Type: Metal.MTLLibraryType

[Serializable]
public enum MTLLibraryType {
	Dynamic = 1,
	Executable = 0,
}

New Type: Metal.MTLLinkedFunctions

public class MTLLinkedFunctions : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLLinkedFunctions (Foundation.NSObjectFlag t);
	protected MTLLinkedFunctions (IntPtr handle);
	// properties
	public virtual IMTLFunction[] BinaryFunctions { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual IMTLFunction[] Functions { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<IMTLFunction>> Groups { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MTLLinkedFunctions Create ();
}

New Type: Metal.MTLPrimitiveAccelerationStructureDescriptor

public class MTLPrimitiveAccelerationStructureDescriptor : Metal.MTLAccelerationStructureDescriptor, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MTLPrimitiveAccelerationStructureDescriptor (Foundation.NSObjectFlag t);
	protected MTLPrimitiveAccelerationStructureDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MTLAccelerationStructureGeometryDescriptor[] GeometryDescriptors { get; set; }
	// methods
	public static MTLPrimitiveAccelerationStructureDescriptor Create ();
}

New Type: Metal.MTLRenderPassSampleBufferAttachmentDescriptor

public class MTLRenderPassSampleBufferAttachmentDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLRenderPassSampleBufferAttachmentDescriptor ();
	protected MTLRenderPassSampleBufferAttachmentDescriptor (Foundation.NSObjectFlag t);
	protected MTLRenderPassSampleBufferAttachmentDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint EndOfFragmentSampleIndex { get; set; }
	public virtual nuint EndOfVertexSampleIndex { get; set; }
	public virtual IMTLCounterSampleBuffer SampleBuffer { get; set; }
	public virtual nuint StartOfFragmentSampleIndex { get; set; }
	public virtual nuint StartOfVertexSampleIndex { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Metal.MTLRenderPassSampleBufferAttachmentDescriptorArray

public class MTLRenderPassSampleBufferAttachmentDescriptorArray : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLRenderPassSampleBufferAttachmentDescriptorArray ();
	protected MTLRenderPassSampleBufferAttachmentDescriptorArray (Foundation.NSObjectFlag t);
	protected MTLRenderPassSampleBufferAttachmentDescriptorArray (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; }
	// methods
	public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
	public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
}

New Type: Metal.MTLResourceStatePassDescriptor

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

New Type: Metal.MTLResourceStatePassSampleBufferAttachmentDescriptor

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

New Type: Metal.MTLResourceStatePassSampleBufferAttachmentDescriptorArray

public class MTLResourceStatePassSampleBufferAttachmentDescriptorArray : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MTLResourceStatePassSampleBufferAttachmentDescriptorArray ();
	protected MTLResourceStatePassSampleBufferAttachmentDescriptorArray (Foundation.NSObjectFlag t);
	protected MTLResourceStatePassSampleBufferAttachmentDescriptorArray (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public MTLResourceStatePassSampleBufferAttachmentDescriptor Item { get; set; }
	// methods
	public virtual MTLResourceStatePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
	public virtual void SetObject (MTLResourceStatePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
}

New Type: Metal.MTLVisibleFunctionTableDescriptor

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

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSCnnConvolution

Obsoleted methods:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSImage sourceImage, MPSImage destinationImage, out MPSCnnConvolutionState state);

Type Changed: MetalPerformanceShaders.MPSCnnConvolutionNode

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public virtual MPSCnnConvolutionStateNode ConvolutionState { get; }

Type Changed: MetalPerformanceShaders.MPSCnnConvolutionState

Obsoleted constructors:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 protected MPSCnnConvolutionState (Foundation.NSObjectFlag t);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 protected MPSCnnConvolutionState (IntPtr handle);

Modified constructors:

-protected MPSCnnConvolutionState (IntPtr handle)
+protected MPSCnnConvolutionState (IntPtr handle)

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public override IntPtr ClassHandle { get; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual nuint KernelHeight { get; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual nuint KernelWidth { get; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual nuint SourceHeight { get; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual MPSOffset SourceOffset { get; }
 [Obsolete ("Empty stub (not a public API).")]
 public virtual nuint SourceWidth { get; }

Type Changed: MetalPerformanceShaders.MPSCnnConvolutionTranspose

Obsoleted methods:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual MPSImage EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSImage sourceImage, MPSCnnConvolutionState convolutionState);

Type Changed: MetalPerformanceShaders.MPSCommandBuffer

Added properties:

public virtual Metal.MTLCommandBufferErrorOption ErrorOptions { get; }
public virtual Metal.IMTLLogContainer Logs { get; }

Added methods:

public virtual Metal.IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder ();
public virtual Metal.IMTLBlitCommandEncoder CreateBlitCommandEncoder (Metal.MTLBlitPassDescriptor blitPassDescriptor);
public virtual Metal.IMTLComputeCommandEncoder CreateComputeCommandEncoder (Metal.MTLComputePassDescriptor computePassDescriptor);
public virtual Metal.IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (Metal.MTLResourceStatePassDescriptor resourceStatePassDescriptor);

Namespace MetricKit

Type Changed: MetricKit.MXCpuMetric

Added property:

public virtual Foundation.NSMeasurement<Foundation.NSUnit> CumulativeCpuInstructions { get; }

Type Changed: MetricKit.MXMetaData

Added property:

public virtual string PlatformArchitecture { get; }

Type Changed: MetricKit.MXMetricManager

Added property:

public virtual MXDiagnosticPayload[] PastDiagnosticPayloads { get; }

Type Changed: MetricKit.MXMetricPayload

Added properties:

public virtual MXAnimationMetric AnimationMetrics { get; }
public virtual MXAppExitMetric ApplicationExitMetrics { get; }

New Type: MetricKit.MXAnimationMetric

public class MXAnimationMetric : MetricKit.MXMetric, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXAnimationMetric (Foundation.NSCoder coder);
	protected MXAnimationMetric (Foundation.NSObjectFlag t);
	protected MXAnimationMetric (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnit> ScrollHitchTimeRatio { get; }
}

New Type: MetricKit.MXAppExitMetric

public class MXAppExitMetric : MetricKit.MXMetric, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXAppExitMetric (Foundation.NSCoder coder);
	protected MXAppExitMetric (Foundation.NSObjectFlag t);
	protected MXAppExitMetric (IntPtr handle);
	// properties
	public virtual MXBackgroundExitData BackgroundExitData { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MXForegroundExitData ForegroundExitData { get; }
}

New Type: MetricKit.MXBackgroundExitData

public class MXBackgroundExitData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXBackgroundExitData (Foundation.NSCoder coder);
	protected MXBackgroundExitData (Foundation.NSObjectFlag t);
	protected MXBackgroundExitData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint CumulativeAbnormalExitCount { get; }
	public virtual nuint CumulativeAppWatchdogExitCount { get; }
	public virtual nuint CumulativeBackgroundTaskAssertionTimeoutExitCount { get; }
	public virtual nuint CumulativeBadAccessExitCount { get; }
	public virtual nuint CumulativeCpuResourceLimitExitCount { get; }
	public virtual nuint CumulativeIllegalInstructionExitCount { get; }
	public virtual nuint CumulativeMemoryPressureExitCount { get; }
	public virtual nuint CumulativeMemoryResourceLimitExitCount { get; }
	public virtual nuint CumulativeNormalAppExitCount { get; }
	public virtual nuint CumulativeSuspendedWithLockedFileExitCount { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXCallStackTree

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

New Type: MetricKit.MXCpuExceptionDiagnostic

public class MXCpuExceptionDiagnostic : MetricKit.MXDiagnostic, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXCpuExceptionDiagnostic (Foundation.NSCoder coder);
	protected MXCpuExceptionDiagnostic (Foundation.NSObjectFlag t);
	protected MXCpuExceptionDiagnostic (IntPtr handle);
	// properties
	public virtual MXCallStackTree CallStackTree { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> TotalCpuTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> TotalSampledTime { get; }
}

New Type: MetricKit.MXCrashDiagnostic

public class MXCrashDiagnostic : MetricKit.MXDiagnostic, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXCrashDiagnostic (Foundation.NSCoder coder);
	protected MXCrashDiagnostic (Foundation.NSObjectFlag t);
	protected MXCrashDiagnostic (IntPtr handle);
	// properties
	public virtual MXCallStackTree CallStackTree { get; }
	public override IntPtr ClassHandle { get; }
	public virtual long? ExceptionCode { get; }
	public virtual int? ExceptionType { get; }
	public virtual int? Signal { get; }
	public virtual string TerminationReason { get; }
	public virtual string VirtualMemoryRegionInfo { get; }
}

New Type: MetricKit.MXDiagnostic

public class MXDiagnostic : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXDiagnostic (Foundation.NSCoder coder);
	protected MXDiagnostic (Foundation.NSObjectFlag t);
	protected MXDiagnostic (IntPtr handle);
	// properties
	public virtual string ApplicationVersion { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary DictionaryRepresentation { get; }
	public virtual Foundation.NSData JsonRepresentation { get; }
	public virtual MXMetaData MetaData { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXDiagnosticPayload

public class MXDiagnosticPayload : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXDiagnosticPayload (Foundation.NSCoder coder);
	protected MXDiagnosticPayload (Foundation.NSObjectFlag t);
	protected MXDiagnosticPayload (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MXCpuExceptionDiagnostic[] CpuExceptionDiagnostics { get; }
	public virtual MXCrashDiagnostic[] CrashDiagnostics { get; }
	public virtual Foundation.NSDictionary DictionaryRepresentation { get; }
	public virtual MXDiskWriteExceptionDiagnostic[] DiskWriteExceptionDiagnostics { get; }
	public virtual MXHangDiagnostic[] HangDiagnostics { get; }
	public virtual Foundation.NSData JsonRepresentation { get; }
	public virtual Foundation.NSDate TimeStampBegin { get; }
	public virtual Foundation.NSDate TimeStampEnd { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXDiskWriteExceptionDiagnostic

public class MXDiskWriteExceptionDiagnostic : MetricKit.MXDiagnostic, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXDiskWriteExceptionDiagnostic (Foundation.NSCoder coder);
	protected MXDiskWriteExceptionDiagnostic (Foundation.NSObjectFlag t);
	protected MXDiskWriteExceptionDiagnostic (IntPtr handle);
	// properties
	public virtual MXCallStackTree CallStackTree { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitInformationStorage> TotalWritesCaused { get; }
}

New Type: MetricKit.MXForegroundExitData

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

New Type: MetricKit.MXHangDiagnostic

public class MXHangDiagnostic : MetricKit.MXDiagnostic, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXHangDiagnostic (Foundation.NSCoder coder);
	protected MXHangDiagnostic (Foundation.NSObjectFlag t);
	protected MXHangDiagnostic (IntPtr handle);
	// properties
	public virtual MXCallStackTree CallStackTree { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> HangDuration { get; }
}

New Type: MetricKit.MXMetricManagerSubscriber_Extensions

public static class MXMetricManagerSubscriber_Extensions {
	// methods
	public static void DidReceiveDiagnosticPayloads (this IMXMetricManagerSubscriber This, MXDiagnosticPayload[] payloads);
}

Namespace NaturalLanguage

Type Changed: NaturalLanguage.NLEmbedding

Added methods:

public static nuint GetCurrentSentenceEmbeddingRevision (Foundation.NSString language);
public static nuint GetCurrentSentenceEmbeddingRevision (NLLanguage language);
public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language);
public static NLEmbedding GetSentenceEmbedding (NLLanguage language);
public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language, nuint revision);
public static NLEmbedding GetSentenceEmbedding (NLLanguage language, nuint revision);
public static Foundation.NSIndexSet GetSupportedSentenceEmbeddingRevisions (Foundation.NSString language);
public static Foundation.NSIndexSet GetSupportedSentenceEmbeddingRevisions (NLLanguage language);

Type Changed: NaturalLanguage.NLModel

Added methods:

public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativePredictedLabelHypotheses (string string, nuint maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber>[] GetNativePredictedLabelHypotheses (string[] tokens, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetPredictedLabelHypotheses (string string, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double>[] GetPredictedLabelHypotheses (string[] tokens, nuint maximumCount);

Type Changed: NaturalLanguage.NLTagger

Added methods:

public Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount, out Foundation.NSRange tokenRange);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount, out Foundation.NSRange tokenRange);
public virtual Foundation.NSRange GetTokenRange (Foundation.NSRange range, NLTokenUnit unit);

Type Changed: NaturalLanguage.NLTokenizer

Added method:

public virtual Foundation.NSRange GetTokenRange (Foundation.NSRange range);

Namespace NetworkExtension

Type Changed: NetworkExtension.NEDnsSettings

Added properties:

public static Foundation.NSString ConfigurationDidChangeNotification { get; }
public virtual NEDnsProtocol DnsProtocol { get; }

Type Changed: NetworkExtension.NEFilterSocketFlow

Added property:

public virtual string RemoteHostname { get; }

Type Changed: NetworkExtension.NEHotspotNetwork

Added methods:

public static void FetchCurrent (System.Action<NEHotspotNetwork> completionHandler);
public static System.Threading.Tasks.Task<NEHotspotNetwork> FetchCurrentAsync ();

Type Changed: NetworkExtension.NEVpnProtocol

Added property:

public virtual bool IncludeAllNetworks { get; set; }

Type Changed: NetworkExtension.NEVpnProtocolIke2

Added property:

public virtual nuint Mtu { get; set; }

Type Changed: NetworkExtension.NWPath

Added property:

public virtual bool Constrained { get; }

New Type: NetworkExtension.INEAppPushDelegate

public interface INEAppPushDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidReceiveIncomingCall (NEAppPushManager manager, Foundation.NSDictionary userInfo);
}

New Type: NetworkExtension.NEAppPushDelegate

public abstract class NEAppPushDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, INEAppPushDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NEAppPushDelegate ();
	protected NEAppPushDelegate (Foundation.NSObjectFlag t);
	protected NEAppPushDelegate (IntPtr handle);
	// methods
	public virtual void DidReceiveIncomingCall (NEAppPushManager manager, Foundation.NSDictionary userInfo);
}

New Type: NetworkExtension.NEAppPushManager

public class NEAppPushManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NEAppPushManager ();
	protected NEAppPushManager (Foundation.NSObjectFlag t);
	protected NEAppPushManager (IntPtr handle);
	// properties
	public virtual bool Active { get; }
	public override IntPtr ClassHandle { get; }
	public INEAppPushDelegate Delegate { get; set; }
	public virtual bool Enabled { get; set; }
	public virtual string LocalizedDescription { get; set; }
	public virtual string[] MatchSsids { get; set; }
	public virtual string ProviderBundleIdentifier { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ProviderConfiguration { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public static void LoadAllFromPreferences (System.Action<NEAppPushManager[],Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<NEAppPushManager[]> LoadAllFromPreferencesAsync ();
	public virtual void LoadFromPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task LoadFromPreferencesAsync ();
	public virtual void RemoveFromPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task RemoveFromPreferencesAsync ();
	public virtual void SaveToPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SaveToPreferencesAsync ();
}

New Type: NetworkExtension.NEAppPushManagerError

[Serializable]
public enum NEAppPushManagerError {
	ConfigurationInvalid = 1,
	ConfigurationNotLoaded = 2,
	InactiveSession = 4,
	InternalError = 3,
}

New Type: NetworkExtension.NEAppPushManagerErrorExtensions

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

New Type: NetworkExtension.NEAppPushProvider

public class NEAppPushProvider : NetworkExtension.NEProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NEAppPushProvider (Foundation.NSObjectFlag t);
	protected NEAppPushProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ProviderConfiguration { get; }
	// methods
	public virtual void HandleTimerEvent ();
	public virtual void ReportIncomingCall (Foundation.NSDictionary userInfo);
	public virtual void Start (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task StartAsync ();
	public virtual void Stop (NEProviderStopReason reason, System.Action completionHandler);
	public virtual System.Threading.Tasks.Task StopAsync (NEProviderStopReason reason);
}

New Type: NetworkExtension.NEDnsOverHttpsSettings

public class NEDnsOverHttpsSettings : NetworkExtension.NEDnsSettings, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NEDnsOverHttpsSettings ();
	public NEDnsOverHttpsSettings (Foundation.NSCoder coder);
	protected NEDnsOverHttpsSettings (Foundation.NSObjectFlag t);
	protected NEDnsOverHttpsSettings (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUrl ServerUrl { get; set; }
}

New Type: NetworkExtension.NEDnsOverTlsSettings

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

New Type: NetworkExtension.NEDnsProtocol

[Serializable]
public enum NEDnsProtocol {
	Cleartext = 1,
	Https = 3,
	Tls = 2,
}

New Type: NetworkExtension.NEDnsSettingsManager

public class NEDnsSettingsManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NEDnsSettingsManager (Foundation.NSObjectFlag t);
	protected NEDnsSettingsManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NEDnsSettings DnsSettings { get; set; }
	public virtual bool Enabled { get; }
	public virtual string LocalizedDescription { get; set; }
	public virtual NEOnDemandRule[] OnDemandRules { get; set; }
	public static NEDnsSettingsManager SharedManager { get; }
	// methods
	public virtual void LoadFromPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task LoadFromPreferencesAsync ();
	public virtual void RemoveFromPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task RemoveFromPreferencesAsync ();
	public virtual void SaveToPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SaveToPreferencesAsync ();
}

New Type: NetworkExtension.NEDnsSettingsManagerError

[Serializable]
public enum NEDnsSettingsManagerError {
	CannotBeRemoved = 4,
	Disabled = 2,
	Invalid = 1,
	Stale = 3,
}

New Type: NetworkExtension.NEDnsSettingsManagerErrorExtensions

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

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "13.6";
+public const string SdkVersion = "14.0";
-public const string Version = "13.20.2";
+public const string Version = "14.0.0";

Added fields:

public static const string AccessibilityLibrary = "/System/Library/Frameworks/Accessibility.framework/Accessibility";
public static const string AppClipLibrary = "/System/Library/Frameworks/AppClip.framework/AppClip";
public static const string AppTrackingTransparencyLibrary = "/System/Library/Frameworks/AppTrackingTransparency.framework/AppTrackingTransparency";
public static const string MLComputeLibrary = "/System/Library/Frameworks/MLCompute.framework/MLCompute";
public static const string MediaSetupLibrary = "/System/Library/Frameworks/MediaSetup.framework/MediaSetup";
public static const string NearbyInteractionLibrary = "/System/Library/Frameworks/NearbyInteraction.framework/NearbyInteraction";
public static const string ScreenTimeLibrary = "/System/Library/Frameworks/ScreenTime.framework/ScreenTime";
public static const string SensorKitLibrary = "/System/Library/Frameworks/SensorKit.framework/SensorKit";
public static const string UniformTypeIdentifiersLibrary = "/System/Library/Frameworks/UniformTypeIdentifiers.framework/UniformTypeIdentifiers";

Namespace PassKit

Type Changed: PassKit.PKAddPassButton

Added interface:

UIKit.IUIContextMenuInteractionDelegate

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate

Added methods:

public virtual void DidRequestMerchantSessionUpdate (PKPaymentAuthorizationController controller, System.Action<PKPaymentRequestMerchantSessionUpdate> handler);
public virtual UIKit.UIWindow GetPresentationWindow (PKPaymentAuthorizationController controller);

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate_Extensions

Added methods:

public static void DidRequestMerchantSessionUpdate (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, System.Action<PKPaymentRequestMerchantSessionUpdate> handler);
public static UIKit.UIWindow GetPresentationWindow (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller);

Type Changed: PassKit.PKPaymentAuthorizationViewController

Added event:

public event System.EventHandler<PKPaymentRequestMerchantSessionUpdateEventArgs> DidRequestMerchantSessionUpdate;

Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate

Added method:

public virtual void DidRequestMerchantSessionUpdate (PKPaymentAuthorizationViewController controller, System.Action<PKPaymentRequestMerchantSessionUpdate> updateHandler);

Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate_Extensions

Added method:

public static void DidRequestMerchantSessionUpdate (this IPKPaymentAuthorizationViewControllerDelegate This, PKPaymentAuthorizationViewController controller, System.Action<PKPaymentRequestMerchantSessionUpdate> updateHandler);

Type Changed: PassKit.PKPaymentButton

Added interface:

UIKit.IUIContextMenuInteractionDelegate

Type Changed: PassKit.PKPaymentNetwork

Added properties:

public static Foundation.NSString Barcode { get; }
public static Foundation.NSString Girocard { get; }

New Type: PassKit.IPKAddSecureElementPassViewControllerDelegate

public interface IPKAddSecureElementPassViewControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidFinishAddingSecureElementPass (PKAddSecureElementPassViewController controller, PKSecureElementPass pass, Foundation.NSError error);
	public virtual void DidFinishAddingSecureElementPasses (PKAddSecureElementPassViewController controller, PKSecureElementPass[] passes, Foundation.NSError error);
}

New Type: PassKit.IPKIssuerProvisioningExtensionAuthorizationProviding

public interface IPKIssuerProvisioningExtensionAuthorizationProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual System.Action<PKIssuerProvisioningExtensionAuthorizationResult> CompletionHandler { get; set; }
}

New Type: PassKit.IPKPaymentInformationRequestHandling

public interface IPKPaymentInformationRequestHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleConfigurationRequest (PKBarcodeEventConfigurationRequest configurationRequest, System.Action completion);
	public virtual void HandleInformationRequest (PKBarcodeEventMetadataRequest infoRequest, PKInformationRequestCompletionBlock completion);
	public virtual void HandleSignatureRequest (PKBarcodeEventSignatureRequest signatureRequest, PKSignatureRequestCompletionBlock completion);
}

New Type: PassKit.PKAddCarKeyPassConfiguration

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

New Type: PassKit.PKAddSecureElementPassConfiguration

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

New Type: PassKit.PKAddSecureElementPassViewController

public class PKAddSecureElementPassViewController : UIKit.UIViewController, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public PKAddSecureElementPassViewController (Foundation.NSCoder coder);
	protected PKAddSecureElementPassViewController (Foundation.NSObjectFlag t);
	protected PKAddSecureElementPassViewController (IntPtr handle);
	public PKAddSecureElementPassViewController (PKAddSecureElementPassConfiguration configuration, IPKAddSecureElementPassViewControllerDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public IPKAddSecureElementPassViewControllerDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static bool CanAddSecureElementPass (PKAddSecureElementPassConfiguration configuration);
	protected override void Dispose (bool disposing);
}

New Type: PassKit.PKAddSecureElementPassViewControllerDelegate

public abstract class PKAddSecureElementPassViewControllerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKAddSecureElementPassViewControllerDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKAddSecureElementPassViewControllerDelegate ();
	protected PKAddSecureElementPassViewControllerDelegate (Foundation.NSObjectFlag t);
	protected PKAddSecureElementPassViewControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidFinishAddingSecureElementPass (PKAddSecureElementPassViewController controller, PKSecureElementPass pass, Foundation.NSError error);
	public virtual void DidFinishAddingSecureElementPasses (PKAddSecureElementPassViewController controller, PKSecureElementPass[] passes, Foundation.NSError error);
}

New Type: PassKit.PKAddShareablePassConfiguration

public class PKAddShareablePassConfiguration : PassKit.PKAddSecureElementPassConfiguration, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKAddShareablePassConfiguration (Foundation.NSObjectFlag t);
	protected PKAddShareablePassConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKShareablePassMetadata[] CredentialsMetadata { get; }
	public virtual PKAddShareablePassConfigurationPrimaryAction PrimaryAction { get; }
	public virtual string ProvisioningPolicyIdentifier { get; }
	// methods
	public static void GetConfiguration (PKShareablePassMetadata[] passMetadata, string provisioningPolicyIdentifier, PKAddShareablePassConfigurationPrimaryAction action, System.Action<PKAddShareablePassConfiguration,Foundation.NSError> completion);
	public static System.Threading.Tasks.Task<PKAddShareablePassConfiguration> GetConfigurationAsync (PKShareablePassMetadata[] passMetadata, string provisioningPolicyIdentifier, PKAddShareablePassConfigurationPrimaryAction action);
}

New Type: PassKit.PKAddShareablePassConfigurationPrimaryAction

[Serializable]
public enum PKAddShareablePassConfigurationPrimaryAction {
	Add = 0,
	Share = 1,
}

New Type: PassKit.PKBarcodeEventConfigurationDataType

[Serializable]
public enum PKBarcodeEventConfigurationDataType {
	SigningCertificate = 2,
	SigningKeyMaterial = 1,
	Unknown = 0,
}

New Type: PassKit.PKBarcodeEventConfigurationRequest

public class PKBarcodeEventConfigurationRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKBarcodeEventConfigurationRequest (Foundation.NSObjectFlag t);
	protected PKBarcodeEventConfigurationRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData ConfigurationData { get; }
	public virtual PKBarcodeEventConfigurationDataType ConfigurationDataType { get; }
	public virtual string DeviceAccountIdentifier { get; }
}

New Type: PassKit.PKBarcodeEventMetadataRequest

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

New Type: PassKit.PKBarcodeEventMetadataResponse

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

New Type: PassKit.PKBarcodeEventSignatureRequest

public class PKBarcodeEventSignatureRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKBarcodeEventSignatureRequest (Foundation.NSObjectFlag t);
	protected PKBarcodeEventSignatureRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSNumber Amount { get; }
	public virtual string BarcodeIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string CurrencyCode { get; }
	public virtual string DeviceAccountIdentifier { get; }
	public virtual string MerchantName { get; }
	public virtual Foundation.NSData PartialSignature { get; }
	public virtual string RawMerchantName { get; }
	public virtual Foundation.NSDate TransactionDate { get; }
	public virtual string TransactionIdentifier { get; }
	public virtual string TransactionStatus { get; }
}

New Type: PassKit.PKBarcodeEventSignatureResponse

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

New Type: PassKit.PKInformationRequestCompletionBlock

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

New Type: PassKit.PKIssuerProvisioningExtensionAuthorizationResult

[Serializable]
public enum PKIssuerProvisioningExtensionAuthorizationResult {
	Authorized = 1,
	Canceled = 0,
}

New Type: PassKit.PKIssuerProvisioningExtensionHandler

public class PKIssuerProvisioningExtensionHandler : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKIssuerProvisioningExtensionHandler (Foundation.NSObjectFlag t);
	protected PKIssuerProvisioningExtensionHandler (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void GenerateAddPaymentPassRequest (string identifier, PKAddPaymentPassRequestConfiguration configuration, Foundation.NSData[] certificates, Foundation.NSData nonce, Foundation.NSData nonceSignature, System.Action<PKAddPaymentPassRequest> completion);
	public virtual System.Threading.Tasks.Task<PKAddPaymentPassRequest> GenerateAddPaymentPassRequestAsync (string identifier, PKAddPaymentPassRequestConfiguration configuration, Foundation.NSData[] certificates, Foundation.NSData nonce, Foundation.NSData nonceSignature);
	public virtual void GetStatus (System.Action<PKIssuerProvisioningExtensionStatus> completion);
	public virtual System.Threading.Tasks.Task<PKIssuerProvisioningExtensionStatus> GetStatusAsync ();
	public virtual void PassEntries (System.Action<PKIssuerProvisioningExtensionPassEntry[]> completion);
	public virtual System.Threading.Tasks.Task<PKIssuerProvisioningExtensionPassEntry[]> PassEntriesAsync ();
	public virtual void RemotePassEntries (System.Action<PKIssuerProvisioningExtensionPassEntry[]> completion);
	public virtual System.Threading.Tasks.Task<PKIssuerProvisioningExtensionPassEntry[]> RemotePassEntriesAsync ();
}

New Type: PassKit.PKIssuerProvisioningExtensionPassEntry

public class PKIssuerProvisioningExtensionPassEntry : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKIssuerProvisioningExtensionPassEntry (Foundation.NSObjectFlag t);
	protected PKIssuerProvisioningExtensionPassEntry (IntPtr handle);
	// properties
	public virtual CoreGraphics.CGImage Art { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual string Title { get; }
}

New Type: PassKit.PKIssuerProvisioningExtensionPaymentPassEntry

public class PKIssuerProvisioningExtensionPaymentPassEntry : PassKit.PKIssuerProvisioningExtensionPassEntry, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKIssuerProvisioningExtensionPaymentPassEntry (Foundation.NSObjectFlag t);
	protected PKIssuerProvisioningExtensionPaymentPassEntry (IntPtr handle);
	public PKIssuerProvisioningExtensionPaymentPassEntry (string identifier, string title, CoreGraphics.CGImage art, PKAddPaymentPassRequestConfiguration configuration);
	// properties
	public virtual PKAddPaymentPassRequestConfiguration AddRequestConfiguration { get; }
	public override IntPtr ClassHandle { get; }
}

New Type: PassKit.PKIssuerProvisioningExtensionStatus

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

New Type: PassKit.PKPaymentInformationEventExtension

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

New Type: PassKit.PKPaymentMerchantSession

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

New Type: PassKit.PKPaymentRequestMerchantSessionUpdate

public class PKPaymentRequestMerchantSessionUpdate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKPaymentRequestMerchantSessionUpdate ();
	protected PKPaymentRequestMerchantSessionUpdate (Foundation.NSObjectFlag t);
	protected PKPaymentRequestMerchantSessionUpdate (IntPtr handle);
	public PKPaymentRequestMerchantSessionUpdate (PKPaymentAuthorizationStatus status, PKPaymentMerchantSession session);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKPaymentMerchantSession Session { get; set; }
	public virtual PKPaymentAuthorizationStatus Status { get; set; }
}

New Type: PassKit.PKPaymentRequestMerchantSessionUpdateEventArgs

public class PKPaymentRequestMerchantSessionUpdateEventArgs : System.EventArgs {
	// constructors
	public PKPaymentRequestMerchantSessionUpdateEventArgs (System.Action<PKPaymentRequestMerchantSessionUpdate> updateHandler);
	// properties
	public System.Action<PKPaymentRequestMerchantSessionUpdate> UpdateHandler { get; set; }
}

New Type: PassKit.PKShareablePassMetadata

public class PKShareablePassMetadata : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKShareablePassMetadata (Foundation.NSObjectFlag t);
	protected PKShareablePassMetadata (IntPtr handle);
	public PKShareablePassMetadata (string credentialIdentifier, string cardConfigurationIdentifier, string sharingInstanceIdentifier, CoreGraphics.CGImage passThumbnailImage, string ownerDisplayName, string localizedDescription);
	// properties
	public virtual string CardConfigurationIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string CredentialIdentifier { get; }
	public virtual string LocalizedDescription { get; }
	public virtual string OwnerDisplayName { get; }
	public virtual CoreGraphics.CGImage PassThumbnailImage { get; }
	public virtual string SharingInstanceIdentifier { get; }
}

New Type: PassKit.PKSignatureRequestCompletionBlock

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

Namespace PdfKit

Type Changed: PdfKit.PdfAnnotation

Obsoleted properties:

 [Obsolete ("Empty stub (not a public API).")]
 public virtual PdfAction MouseUpAction { get; set; }

Obsoleted methods:

 [Obsolete ("Empty stub (not a public API).")]
 public virtual void RemoveAllAppearanceStreams ();

Type Changed: PdfKit.PdfMarkupType

Added value:

Redact = 3,

Type Changed: PdfKit.PdfView

Obsoleted methods:

 [Obsolete ("Empty stub (not a public API on iOS).")]
 public virtual void TakeBackgroundColor (Foundation.NSObject sender);
 [Obsolete ("Empty stub (not a public API on iOS).")]
 public virtual void TakePasswordFrom (Foundation.NSObject sender);

Namespace PencilKit

Type Changed: PencilKit.PKCanvasView

Added property:

public virtual PKCanvasViewDrawingPolicy DrawingPolicy { get; set; }

Type Changed: PencilKit.PKDrawing

Added constructor:

public PKDrawing (PKStroke[] strokes);

Added property:

public virtual PKStroke[] Strokes { get; }

Added method:

public virtual PKDrawing GetDrawing (PKStroke[] strokes);

Type Changed: PencilKit.PKInkingTool

Added constructor:

public PKInkingTool (PKInk ink, nfloat width);

Added property:

public virtual PKInk Ink { get; }

Type Changed: PencilKit.PKToolPicker

Added constructor:

public PKToolPicker ();

Added properties:

public virtual bool ShowsDrawingPolicyControls { get; set; }
public virtual string StateAutosaveName { get; set; }

New Type: PencilKit.PKCanvasViewDrawingPolicy

[Serializable]
public enum PKCanvasViewDrawingPolicy {
	AnyInput = 1,
	Default = 0,
	PencilOnly = 2,
}

New Type: PencilKit.PKFloatRange

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

New Type: PencilKit.PKInk

public class PKInk : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKInk (Foundation.NSObjectFlag t);
	protected PKInk (IntPtr handle);
	public PKInk (Foundation.NSString type, UIKit.UIColor color);
	public PKInk (PKInkType type, UIKit.UIColor color);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; }
	public PKInkType InkType { get; }
	public virtual Foundation.NSString WeakInkType { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PencilKit.PKInterpolatedPointsEnumeratorHandler

public sealed delegate PKInterpolatedPointsEnumeratorHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PKInterpolatedPointsEnumeratorHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PKStrokePoint strokePoint, out bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
	public virtual void Invoke (PKStrokePoint strokePoint, out bool stop);
}

New Type: PencilKit.PKStroke

public class PKStroke : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKStroke (Foundation.NSObjectFlag t);
	protected PKStroke (IntPtr handle);
	public PKStroke (PKInk ink, PKStrokePath path, CoreGraphics.CGAffineTransform transform, UIKit.UIBezierPath mask);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKInk Ink { get; }
	public virtual UIKit.UIBezierPath Mask { get; }
	public virtual PKFloatRange[] MaskedPathRanges { get; }
	public virtual PKStrokePath Path { get; }
	public virtual CoreGraphics.CGRect RenderBounds { get; }
	public virtual CoreGraphics.CGAffineTransform Transform { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PencilKit.PKStrokePath

public class PKStrokePath : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKStrokePath (Foundation.NSObjectFlag t);
	protected PKStrokePath (IntPtr handle);
	public PKStrokePath (PKStrokePoint[] controlPoints, Foundation.NSDate creationDate);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Count { get; }
	public virtual Foundation.NSDate CreationDate { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EnumerateInterpolatedPointsByDistanceStep (PKFloatRange range, nfloat distanceStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
	public virtual void EnumerateInterpolatedPointsByParametricStep (PKFloatRange range, nfloat parametricStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
	public virtual void EnumerateInterpolatedPointsByTimeStep (PKFloatRange range, double timeStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
	public virtual CoreGraphics.CGPoint GetInterpolatedLocation (nfloat parametricValue);
	public virtual PKStrokePoint GetInterpolatedPoint (nfloat parametricValue);
	public virtual PKStrokePoint GetObject (nuint indexedSubscript);
	public virtual nfloat GetParametricValue (nfloat parametricValue, double timeStep);
	public virtual nfloat GetParametricValue (nfloat parametricValue, nfloat distanceStep);
	public virtual PKStrokePoint GetPoint (nuint index);
}

New Type: PencilKit.PKStrokePoint

public class PKStrokePoint : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKStrokePoint (Foundation.NSObjectFlag t);
	protected PKStrokePoint (IntPtr handle);
	public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, nfloat opacity, nfloat force, nfloat azimuth, nfloat altitude);
	// properties
	public virtual nfloat Altitude { get; }
	public virtual nfloat Azimuth { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat Force { get; }
	public virtual CoreGraphics.CGPoint Location { get; }
	public virtual nfloat Opacity { get; }
	public virtual CoreGraphics.CGSize Size { get; }
	public virtual double TimeOffset { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

Namespace Photos

Type Changed: Photos.PHAuthorizationStatus

Added value:

Limited = 4,

Type Changed: Photos.PHLivePhoto

Added interface:

Foundation.INSItemProviderReading

Added property:

public static string[] ReadableTypeIdentifiers { get; }

Added method:

public static Foundation.INSItemProviderReading GetObject (Foundation.NSData data, string typeIdentifier, out Foundation.NSError outError);

Type Changed: Photos.PHPhotoLibrary

Added methods:

public static PHAuthorizationStatus GetAuthorizationStatus (PHAccessLevel accessLevel);
public static void RequestAuthorization (PHAccessLevel accessLevel, System.Action<PHAuthorizationStatus> handler);
public static System.Threading.Tasks.Task<PHAuthorizationStatus> RequestAuthorizationAsync (PHAccessLevel accessLevel);

Type Changed: Photos.PHPhotosError

Added value:

NetworkAccessRequired = 3164,

New Type: Photos.PHAccessLevel

[Serializable]
public enum PHAccessLevel {
	AddOnly = 1,
	ReadWrite = 2,
}

Namespace PhotosUI

New Type: PhotosUI.IPHPickerViewControllerDelegate

public interface IPHPickerViewControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidFinishPicking (PHPickerViewController picker, PHPickerResult[] results);
}

New Type: PhotosUI.PHPhotoLibrary_PhotosUISupport

public static class PHPhotoLibrary_PhotosUISupport {
	// methods
	public static void PresentLimitedLibraryPicker (this Photos.PHPhotoLibrary This, UIKit.UIViewController controller);
}

New Type: PhotosUI.PHPickerConfiguration

public class PHPickerConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHPickerConfiguration ();
	protected PHPickerConfiguration (Foundation.NSObjectFlag t);
	public PHPickerConfiguration (Photos.PHPhotoLibrary photoLibrary);
	protected PHPickerConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHPickerFilter Filter { get; set; }
	public virtual PHPickerConfigurationAssetRepresentationMode PreferredAssetRepresentationMode { get; set; }
	public virtual nint SelectionLimit { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PhotosUI.PHPickerConfigurationAssetRepresentationMode

[Serializable]
public enum PHPickerConfigurationAssetRepresentationMode {
	Automatic = 0,
	Compatible = 2,
	Current = 1,
}

New Type: PhotosUI.PHPickerFilter

public class PHPickerFilter : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHPickerFilter (Foundation.NSObjectFlag t);
	protected PHPickerFilter (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static PHPickerFilter ImagesFilter { get; }
	public static PHPickerFilter LivePhotosFilter { get; }
	public static PHPickerFilter VideosFilter { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static PHPickerFilter GetAnyFilterMatchingSubfilters (PHPickerFilter[] subfilters);
}

New Type: PhotosUI.PHPickerResult

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

New Type: PhotosUI.PHPickerViewController

public class PHPickerViewController : UIKit.UIViewController, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public PHPickerViewController (Foundation.NSCoder coder);
	protected PHPickerViewController (Foundation.NSObjectFlag t);
	public PHPickerViewController (PHPickerConfiguration configuration);
	protected PHPickerViewController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHPickerConfiguration Configuration { get; }
	public IPHPickerViewControllerDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: PhotosUI.PHPickerViewControllerDelegate

public abstract class PHPickerViewControllerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPHPickerViewControllerDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHPickerViewControllerDelegate ();
	protected PHPickerViewControllerDelegate (Foundation.NSObjectFlag t);
	protected PHPickerViewControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidFinishPicking (PHPickerViewController picker, PHPickerResult[] results);
}

Namespace QuickLookThumbnailing

Type Changed: QuickLookThumbnailing.QLThumbnailGenerationRequest

Added property:

public virtual UniformTypeIdentifiers.UTType ContentType { get; set; }

Namespace ReplayKit

Type Changed: ReplayKit.RPScreenRecorder

Added methods:

public virtual void StopRecording (Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task StopRecordingAsync (Foundation.NSUrl url);

Namespace SafariServices

Type Changed: SafariServices.SFSafariViewControllerDelegate

Added method:

public virtual void WillOpenInBrowser (SFSafariViewController controller);

Type Changed: SafariServices.SFSafariViewControllerDelegate_Extensions

Added method:

public static void WillOpenInBrowser (this ISFSafariViewControllerDelegate This, SFSafariViewController controller);

Namespace SceneKit

Type Changed: SceneKit.SCNGeometryElement

Added method:

public static SCNGeometryElement FromBuffer (Metal.IMTLBuffer buffer, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex);

Type Changed: SceneKit.SCNNode

Added property:

public virtual string FocusGroupIdentifier { get; }

Type Changed: SceneKit.SCNRenderer

Added property:

public virtual Metal.MTLRenderPassDescriptor CurrentRenderPassDescriptor { get; }

Type Changed: SceneKit.SCNSceneRenderer

Added property:

public virtual Metal.MTLRenderPassDescriptor CurrentRenderPassDescriptor { get; }

Type Changed: SceneKit.SCNSceneRenderer_Extensions

Added method:

public static Metal.MTLRenderPassDescriptor GetCurrentRenderPassDescriptor (this ISCNSceneRenderer This);

Type Changed: SceneKit.SCNView

Obsoleted properties:

 [Obsolete ("Empty stub. (not a public API).")]
 public virtual bool DrawableResizesAsynchronously { get; set; }

Added property:

public virtual Metal.MTLRenderPassDescriptor CurrentRenderPassDescriptor { get; }

Namespace Security

Type Changed: Security.SecStatusCode

Added values:

CertificateIsCA = -67902,
RestrictedApi = -34020,

Type Changed: Security.SecTrust

Added method:

public SecKey GetKey ();

Type Changed: Security.SslStatus

Added value:

SslEarlyDataRejected = -9890,

Namespace SpriteKit

Type Changed: SpriteKit.SKNode

Added property:

public virtual string FocusGroupIdentifier { get; }

Type Changed: SpriteKit.SKView

Added property:

public virtual bool DisableDepthStencilBuffer { get; set; }

Namespace StoreKit

Type Changed: StoreKit.SKAdNetwork

Added method:

public static void UpdateConversionValue (nint conversionValue);

Type Changed: StoreKit.SKPaymentQueue

Added property:

public virtual ISKPaymentTransactionObserver[] TransactionObservers { get; }

Added method:

public virtual void PresentCodeRedemptionSheet ();

Type Changed: StoreKit.SKPaymentTransactionObserver

Added method:

public virtual void DidRevokeEntitlements (SKPaymentQueue queue, string[] productIdentifiers);

Type Changed: StoreKit.SKPaymentTransactionObserver_Extensions

Added method:

public static void DidRevokeEntitlements (this ISKPaymentTransactionObserver This, SKPaymentQueue queue, string[] productIdentifiers);

Type Changed: StoreKit.SKProduct

Added property:

public virtual bool IsFamilyShareable { get; }

Type Changed: StoreKit.SKStoreProductParameterKey

Added properties:

public static Foundation.NSString AdNetworkSourceAppStoreIdentifier { get; }
public static Foundation.NSString AdNetworkVersion { get; }

Type Changed: StoreKit.SKStoreReviewController

Added method:

public static void RequestReview (UIKit.UIWindowScene windowScene);

Type Changed: StoreKit.StoreProductParameters

Added properties:

public string AdNetworkSourceAppStoreIdentifier { get; }
public string AdNetworkVersion { get; }
public string ProductIdentifier { get; }
public string ProviderToken { get; }

New Type: StoreKit.ISKOverlayDelegate

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

New Type: StoreKit.SKOverlay

public class SKOverlay : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKOverlay (Foundation.NSObjectFlag t);
	public SKOverlay (SKOverlayConfiguration configuration);
	protected SKOverlay (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SKOverlayConfiguration Configuration { get; }
	public ISKOverlayDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static void DismissOverlayInScene (UIKit.UIWindowScene scene);
	protected override void Dispose (bool disposing);
	public virtual void PresentInScene (UIKit.UIWindowScene scene);
}

New Type: StoreKit.SKOverlayAppClipConfiguration

public class SKOverlayAppClipConfiguration : StoreKit.SKOverlayConfiguration, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKOverlayAppClipConfiguration (Foundation.NSObjectFlag t);
	public SKOverlayAppClipConfiguration (SKOverlayPosition position);
	protected SKOverlayAppClipConfiguration (IntPtr handle);
	// properties
	public virtual string CampaignToken { get; set; }
	public override IntPtr ClassHandle { get; }
	public Foundation.NSObject Item { get; set; }
	public virtual SKOverlayPosition Position { get; set; }
	public virtual string ProviderToken { get; set; }
	// methods
	public virtual Foundation.NSObject GetAdditionalValue (string key);
	public virtual void SetAdditionalValue (Foundation.NSObject value, string key);
}

New Type: StoreKit.SKOverlayAppConfiguration

public class SKOverlayAppConfiguration : StoreKit.SKOverlayConfiguration, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKOverlayAppConfiguration (Foundation.NSObjectFlag t);
	protected SKOverlayAppConfiguration (IntPtr handle);
	public SKOverlayAppConfiguration (string appIdentifier, SKOverlayPosition position);
	// properties
	public virtual string AppIdentifier { get; set; }
	public virtual string CampaignToken { get; set; }
	public override IntPtr ClassHandle { get; }
	public Foundation.NSObject Item { get; set; }
	public virtual SKOverlayPosition Position { get; set; }
	public virtual string ProviderToken { get; set; }
	public virtual bool UserDismissible { get; set; }
	// methods
	public virtual Foundation.NSObject GetAdditionalValue (string key);
	public virtual void SetAdditionalValue (Foundation.NSObject value, string key);
}

New Type: StoreKit.SKOverlayConfiguration

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

New Type: StoreKit.SKOverlayDelegate

public class SKOverlayDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISKOverlayDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SKOverlayDelegate ();
	protected SKOverlayDelegate (Foundation.NSObjectFlag t);
	protected SKOverlayDelegate (IntPtr handle);
	// methods
	public virtual void DidFailToLoad (SKOverlay overlay, Foundation.NSError error);
	public virtual void DidFinishDismissal (SKOverlay overlay, SKOverlayTransitionContext transitionContext);
	public virtual void DidFinishPresentation (SKOverlay overlay, SKOverlayTransitionContext transitionContext);
	public virtual void WillStartDismissal (SKOverlay overlay, SKOverlayTransitionContext transitionContext);
	public virtual void WillStartPresentation (SKOverlay overlay, SKOverlayTransitionContext transitionContext);
}

New Type: StoreKit.SKOverlayDelegate_Extensions

public static class SKOverlayDelegate_Extensions {
	// methods
	public static void DidFailToLoad (this ISKOverlayDelegate This, SKOverlay overlay, Foundation.NSError error);
	public static void DidFinishDismissal (this ISKOverlayDelegate This, SKOverlay overlay, SKOverlayTransitionContext transitionContext);
	public static void DidFinishPresentation (this ISKOverlayDelegate This, SKOverlay overlay, SKOverlayTransitionContext transitionContext);
	public static void WillStartDismissal (this ISKOverlayDelegate This, SKOverlay overlay, SKOverlayTransitionContext transitionContext);
	public static void WillStartPresentation (this ISKOverlayDelegate This, SKOverlay overlay, SKOverlayTransitionContext transitionContext);
}

New Type: StoreKit.SKOverlayPosition

[Serializable]
public enum SKOverlayPosition {
	Raised = 1,
	SKOverlayPositionBottom = 0,
}

New Type: StoreKit.SKOverlayTransitionContext

public class SKOverlayTransitionContext : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKOverlayTransitionContext (Foundation.NSObjectFlag t);
	protected SKOverlayTransitionContext (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect EndFrame { get; }
	public virtual CoreGraphics.CGRect StartFrame { get; }
	// methods
	public virtual void AddAnimationBlock (System.Action block);
}

Namespace UIKit

Type Changed: UIKit.NSCollectionLayoutSection

Added property:

public virtual UIContentInsetsReference ContentInsetsReference { get; set; }

Added method:

public static NSCollectionLayoutSection GetSection (UICollectionLayoutListConfiguration listConfiguration, INSCollectionLayoutEnvironment layoutEnvironment);

Type Changed: UIKit.NSLayoutManager

Obsoleted methods:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual void ReplaceTextStorage (NSTextStorage newTextStorage);
 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public virtual void SetTemporaryAttributes (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> attributes, Foundation.NSRange characterReange);

Type Changed: UIKit.NSMutableParagraphStyle

Added property:

public virtual NSLineBreakStrategy LineBreakStrategy { get; set; }

Type Changed: UIKit.NSParagraphStyle

Added property:

public virtual NSLineBreakStrategy LineBreakStrategy { get; set; }

Type Changed: UIKit.UIAccessibility

Added properties:

public static bool ButtonShapesEnabled { get; }
public static bool PrefersCrossFadeTransitions { get; }

Type Changed: UIKit.UIAccessibilityCustomAction

Added constructors:

public UIAccessibilityCustomAction (Foundation.NSAttributedString attributedName, UIImage image, UIAccessibilityCustomActionHandler actionHandler);
public UIAccessibilityCustomAction (string name, UIImage image, UIAccessibilityCustomActionHandler actionHandler);
public UIAccessibilityCustomAction (Foundation.NSAttributedString attributedName, UIImage image, Foundation.NSObject target, ObjCRuntime.Selector selector);
public UIAccessibilityCustomAction (string name, UIImage image, Foundation.NSObject target, ObjCRuntime.Selector selector);

Added property:

public virtual UIImage Image { get; set; }

Type Changed: UIKit.UIAction

Added interface:

IUIAccessibilityIdentification

Added property:

public virtual Foundation.NSObject Sender { get; }

Added method:

public static UIAction Create (UIActionHandler handler);

Type Changed: UIKit.UIActivityViewController

Added constructor:

public UIActivityViewController (IUIActivityItemsConfigurationReading activityItemsConfiguration);

Type Changed: UIKit.UIAlertAction

Added interface:

IUIAccessibilityIdentification

Added property:

public virtual string AccessibilityIdentifier { get; set; }

Type Changed: UIKit.UIApplicationDelegate

Added method:

public virtual Foundation.NSObject GetHandlerForIntent (UIApplication application, Intents.INIntent intent);

Type Changed: UIKit.UIApplicationDelegate_Extensions

Added method:

public static Foundation.NSObject GetHandlerForIntent (this IUIApplicationDelegate This, UIApplication application, Intents.INIntent intent);

Type Changed: UIKit.UIBarButtonItem

Added constructors:

public UIBarButtonItem (UIAction primaryAction);
public UIBarButtonItem (string title, UIMenu menu);
public UIBarButtonItem (UIBarButtonSystemItem systemItem, UIAction primaryAction);
public UIBarButtonItem (UIBarButtonSystemItem systemItem, UIMenu menu);
public UIBarButtonItem (UIImage image, UIMenu menu);

Added properties:

public static UIBarButtonItem FlexibleSpaceItem { get; }
public virtual UIMenu Menu { get; set; }
public virtual UIAction PrimaryAction { get; set; }

Added method:

public static UIBarButtonItem GetFixedSpaceItem (nfloat width);

Type Changed: UIKit.UIBarItem

Added properties:

public static Foundation.NSString ButtonShapesEnabledStatusDidChangeNotification { get; }
public static Foundation.NSString PrefersCrossFadeTransitionsStatusDidChangeNotification { get; }

Type Changed: UIKit.UIBarItem.Notifications

Added methods:

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

Type Changed: UIKit.UIButton

Added constructor:

public UIButton (CoreGraphics.CGRect frame, UIAction primaryAction);

Added interface:

IUIContextMenuInteractionDelegate

Added properties:

public virtual UIMenu Menu { get; set; }
public virtual UIButtonRole Role { get; set; }

Added methods:

public static UIButton FromType (UIButtonType buttonType, UIAction primaryAction);
public static UIButton GetSystemButton (UIAction primaryAction);

Type Changed: UIKit.UICollectionView

Added properties:

public virtual bool AllowsMultipleSelectionDuringEditing { get; set; }
public virtual bool AllowsSelectionDuringEditing { get; set; }
public virtual bool Editing { get; set; }
public virtual bool SelectionFollowsFocus { get; set; }

Added methods:

public virtual UICollectionViewCell DequeueConfiguredReusableCell (UICollectionViewCellRegistration registration, Foundation.NSIndexPath indexPath, Foundation.NSObject item);
public virtual UICollectionReusableView DequeueConfiguredReusableSupplementaryView (UICollectionViewSupplementaryRegistration registration, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewCell

Added properties:

public virtual bool AutomaticallyUpdatesBackgroundConfiguration { get; set; }
public virtual bool AutomaticallyUpdatesContentConfiguration { get; set; }
public virtual UIBackgroundConfiguration BackgroundConfiguration { get; set; }
public virtual UICellConfigurationState ConfigurationState { get; }
public virtual IUIContentConfiguration ContentConfiguration { get; set; }

Added methods:

public virtual void SetNeedsUpdateConfiguration ();
public virtual void UpdateConfiguration (UICellConfigurationState state);

Type Changed: UIKit.UICollectionViewCompositionalLayout

Added method:

public static UICollectionViewCompositionalLayout GetLayout (UICollectionLayoutListConfiguration listConfiguration);

Type Changed: UIKit.UICollectionViewCompositionalLayoutConfiguration

Added property:

public virtual UIContentInsetsReference ContentInsetsReference { get; set; }

Type Changed: UIKit.UICollectionViewController

Added methods:

public virtual bool CanEditItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillDisplayContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEndContextMenuInteraction (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UICollectionViewDelegate

Added methods:

public virtual bool CanEditItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillDisplayContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEndContextMenuInteraction (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UICollectionViewDelegate_Extensions

Added methods:

public static bool CanEditItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static void WillDisplayContextMenu (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public static void WillEndContextMenuInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UICollectionViewDiffableDataSource`2

Added properties:

public virtual UIKit.UICollectionViewDiffableDataSourceReorderingHandlers<SectionIdentifierType,ItemIdentifierType> ReorderingHandlers { get; set; }
public virtual UIKit.UICollectionViewDiffableDataSourceSectionSnapshotHandlers<ItemIdentifierType> SectionSnapshotHandlers { get; set; }

Added methods:

public virtual void ApplySnapshot (UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> snapshot, SectionIdentifierType sectionIdentifier, bool animatingDifferences);
public virtual void ApplySnapshot (UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> snapshot, SectionIdentifierType sectionIdentifier, bool animatingDifferences, System.Action completion);
public virtual UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> GetSnapshot (SectionIdentifierType section);

Type Changed: UIKit.UICollectionViewSource

Added methods:

public virtual bool CanEditItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillDisplayContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEndContextMenuInteraction (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UIColor

Added property:

public virtual string AccessibilityName { get; }

Type Changed: UIKit.UICommand

Added interface:

IUIAccessibilityIdentification

Type Changed: UIKit.UIContextMenuInteraction

Added property:

public virtual UIContextMenuInteractionAppearance MenuAppearance { get; }

Added methods:

public virtual void DismissMenu ();
public virtual void UpdateVisibleMenu (System.Func<UIMenu,UIKit.UIMenu> handler);

Type Changed: UIKit.UIControl

Added constructor:

public UIControl (CoreGraphics.CGRect frame, UIAction primaryAction);

Added interface:

IUIContextMenuInteractionDelegate

Added properties:

public virtual UIContextMenuInteraction ContextMenuInteraction { get; }
public virtual bool ContextMenuInteractionEnabled { get; set; }
public virtual bool ShowsMenuAsPrimaryAction { get; set; }

Added methods:

public virtual void AddAction (UIAction action, UIControlEvent controlEvents);
public virtual void EnumerateEventHandlers (UIControlEnumerateEventsIteratorHandler iteratorHandler);
public virtual UIContextMenuConfiguration GetConfigurationForMenu (UIContextMenuInteraction interaction, CoreGraphics.CGPoint location);
public virtual CoreGraphics.CGPoint GetMenuAttachmentPoint (UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForDismissingMenu (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingMenu (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration);
public virtual void RemoveAction (string actionIdentifier, UIControlEvent controlEvents);
public virtual void RemoveAction (UIAction action, UIControlEvent controlEvents);
public virtual void SendAction (UIAction action);
public virtual void WillDisplayMenu (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEnd (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillPerformPreviewAction (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UIControlEvent

Added value:

MenuActionTriggered = 16384,

Type Changed: UIKit.UIDatePicker

Added interface:

IUIContextMenuInteractionDelegate

Type Changed: UIKit.UIDatePickerStyle

Added value:

Inline = 3,

Type Changed: UIKit.UIDocumentBrowserViewController

Added constructor:

public UIDocumentBrowserViewController (UniformTypeIdentifiers.UTType[] contentTypes);

Added property:

public virtual UniformTypeIdentifiers.UTType[] ContentTypesForRecentDocuments { get; }

Type Changed: UIKit.UIDocumentPickerViewController

Added constructors:

public UIDocumentPickerViewController (Foundation.NSUrl[] urls);
public UIDocumentPickerViewController (UniformTypeIdentifiers.UTType[] contentTypes);
public UIDocumentPickerViewController (Foundation.NSUrl[] urls, bool asCopy);
public UIDocumentPickerViewController (UniformTypeIdentifiers.UTType[] contentTypes, bool asCopy);

Type Changed: UIKit.UIFocusEnvironment_Extensions

Added method:

public static string GetFocusGroupIdentifier (this IUIFocusEnvironment This);

Type Changed: UIKit.UIImage

Added properties:

public static Foundation.NSString ButtonShapesEnabledStatusDidChangeNotification { get; }
public static Foundation.NSString PrefersCrossFadeTransitionsStatusDidChangeNotification { get; }

Type Changed: UIKit.UIImage.Notifications

Added methods:

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

Type Changed: UIKit.UIKeyCommand

Added interface:

IUIAccessibilityIdentification

Type Changed: UIKit.UILabel

Added property:

public virtual NSLineBreakStrategy LineBreakStrategy { get; set; }

Type Changed: UIKit.UIMenu

Added interface:

IUIAccessibilityIdentification

Added method:

public static UIMenu Create (UIMenuElement[] children);

Type Changed: UIKit.UIMenuElement

Added interface:

IUIAccessibilityIdentification

Added property:

public virtual string AccessibilityIdentifier { get; set; }

Type Changed: UIKit.UIMenuIdentifier

Added value:

OpenRecent = 44,

Type Changed: UIKit.UINavigationItem

Added properties:

public virtual UINavigationItemBackButtonDisplayMode BackButtonDisplayMode { get; set; }
public virtual string BackButtonTitle { get; set; }

Type Changed: UIKit.UIPageControl

Added interface:

IUIContextMenuInteractionDelegate

Added properties:

public virtual bool AllowsContinuousInteraction { get; set; }
public virtual UIPageControlBackgroundStyle BackgroundStyle { get; set; }
public virtual UIPageControlInteractionState InteractionState { get; }
public virtual UIImage PreferredIndicatorImage { get; set; }

Added methods:

public virtual UIImage GetIndicatorImage (nint page);
public virtual void SetIndicatorImage (UIImage image, nint page);

Type Changed: UIKit.UIPasteboard

Added methods:

public virtual void DetectPatterns (Foundation.NSSet<Foundation.NSString> patterns, System.Action<Foundation.NSSet<Foundation.NSString>> completionHandler);
public virtual void DetectPatterns (Foundation.NSSet<Foundation.NSString> patterns, Foundation.NSIndexSet itemSet, System.Action<Foundation.NSSet<Foundation.NSString][>> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSSet<Foundation.NSString>> DetectPatternsAsync (Foundation.NSSet<Foundation.NSString> patterns);
public virtual System.Threading.Tasks.Task<Foundation.NSSet<Foundation.NSString][>> DetectPatternsAsync (Foundation.NSSet<Foundation.NSString> patterns, Foundation.NSIndexSet itemSet);
public virtual void DetectValues (Foundation.NSSet<Foundation.NSString> patterns, System.Action<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> completionHandler);
public virtual void DetectValues (Foundation.NSSet<Foundation.NSString> patterns, Foundation.NSIndexSet itemSet, System.Action<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject][>> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> DetectValuesAsync (Foundation.NSSet<Foundation.NSString> patterns);
public virtual System.Threading.Tasks.Task<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject][>> DetectValuesAsync (Foundation.NSSet<Foundation.NSString> patterns, Foundation.NSIndexSet itemSet);

Type Changed: UIKit.UIPencilInteraction

Added property:

public static bool PrefersPencilOnlyDrawing { get; }

Type Changed: UIKit.UIPresentationController

Added property:

public virtual string FocusGroupIdentifier { get; }

Type Changed: UIKit.UIPreviewParameters

Added property:

public virtual UIBezierPath ShadowPath { get; set; }

Type Changed: UIKit.UIRefreshControl

Added interface:

IUIContextMenuInteractionDelegate

Type Changed: UIKit.UIScene

Added property:

public virtual UIPointerLockState PointerLockState { get; }

Type Changed: UIKit.UISearchTextField

Added interface:

IUIContextMenuInteractionDelegate

Type Changed: UIKit.UISegmentedControl

Added constructor:

public UISegmentedControl (CoreGraphics.CGRect frame, UIAction[] actions);

Added interface:

IUIContextMenuInteractionDelegate

Added methods:

public virtual UIAction GetAction (nuint segment);
public virtual nint GetSegmentIndex (string actionIdentifier);
public virtual void InsertSegment (UIAction action, nuint segment, bool animated);
public virtual void SetAction (UIAction action, nuint segment);

Type Changed: UIKit.UISlider

Added interface:

IUIContextMenuInteractionDelegate

Type Changed: UIKit.UISplitViewController

Added constructor:

public UISplitViewController (UISplitViewControllerStyle style);

Added properties:

public UISplitViewControllerGetDisplayModeForExpanding GetDisplayModeForExpanding { get; set; }
public UISplitViewControllerGetTopColumnForCollapsing GetTopColumnForCollapsing { get; set; }
public virtual nfloat MaximumSupplementaryColumnWidth { get; set; }
public virtual nfloat MinimumSupplementaryColumnWidth { get; set; }
public virtual nfloat PreferredPrimaryColumnWidth { get; set; }
public virtual UISplitViewControllerSplitBehavior PreferredSplitBehavior { get; set; }
public virtual nfloat PreferredSupplementaryColumnWidth { get; set; }
public virtual nfloat PreferredSupplementaryColumnWidthFraction { get; set; }
public virtual bool ShowsSecondaryOnlyButton { get; set; }
public virtual UISplitViewControllerSplitBehavior SplitBehavior { get; }
public virtual UISplitViewControllerStyle Style { get; }
public virtual nfloat SupplementaryColumnWidth { get; }

Added events:

public event System.EventHandler DidCollapse;
public event System.EventHandler DidExpand;
public event System.EventHandler InteractivePresentationGestureDidEnd;
public event System.EventHandler InteractivePresentationGestureWillBegin;
public event System.EventHandler<UISplitViewControllerWillShowHideColumnEventArgs> WillHideColumn;
public event System.EventHandler<UISplitViewControllerWillShowHideColumnEventArgs> WillShowColumn;

Added methods:

public virtual UIViewController GetViewController (UISplitViewControllerColumn column);
public virtual void HideColumn (UISplitViewControllerColumn column);
public virtual void SetViewController (UIViewController viewController, UISplitViewControllerColumn column);
public virtual void ShowColumn (UISplitViewControllerColumn column);

Type Changed: UIKit.UISplitViewControllerDelegate

Added methods:

public virtual void DidCollapse (UISplitViewController splitViewController);
public virtual void DidExpand (UISplitViewController splitViewController);
public virtual UISplitViewControllerDisplayMode GetDisplayModeForExpanding (UISplitViewController splitViewController, UISplitViewControllerDisplayMode proposedDisplayMode);
public virtual UISplitViewControllerColumn GetTopColumnForCollapsing (UISplitViewController splitViewController, UISplitViewControllerColumn proposedTopColumn);
public virtual void InteractivePresentationGestureDidEnd (UISplitViewController svc);
public virtual void InteractivePresentationGestureWillBegin (UISplitViewController svc);
public virtual void WillHideColumn (UISplitViewController splitViewController, UISplitViewControllerColumn column);
public virtual void WillShowColumn (UISplitViewController splitViewController, UISplitViewControllerColumn column);

Type Changed: UIKit.UISplitViewControllerDelegate_Extensions

Added methods:

public static void DidCollapse (this IUISplitViewControllerDelegate This, UISplitViewController splitViewController);
public static void DidExpand (this IUISplitViewControllerDelegate This, UISplitViewController splitViewController);
public static UISplitViewControllerDisplayMode GetDisplayModeForExpanding (this IUISplitViewControllerDelegate This, UISplitViewController splitViewController, UISplitViewControllerDisplayMode proposedDisplayMode);
public static UISplitViewControllerColumn GetTopColumnForCollapsing (this IUISplitViewControllerDelegate This, UISplitViewController splitViewController, UISplitViewControllerColumn proposedTopColumn);
public static void InteractivePresentationGestureDidEnd (this IUISplitViewControllerDelegate This, UISplitViewController svc);
public static void InteractivePresentationGestureWillBegin (this IUISplitViewControllerDelegate This, UISplitViewController svc);
public static void WillHideColumn (this IUISplitViewControllerDelegate This, UISplitViewController splitViewController, UISplitViewControllerColumn column);
public static void WillShowColumn (this IUISplitViewControllerDelegate This, UISplitViewController splitViewController, UISplitViewControllerColumn column);

Type Changed: UIKit.UISplitViewControllerDisplayMode

Added values:

OneBesideSecondary = 2,
OneOverSecondary = 3,
SecondaryOnly = 1,
TwoBesideSecondary = 4,
TwoDisplaceSecondary = 6,
TwoOverSecondary = 5,

Type Changed: UIKit.UIStepper

Added interface:

IUIContextMenuInteractionDelegate

Type Changed: UIKit.UIStringAttributeKey

Added property:

public static Foundation.NSString Tracking { get; }

Type Changed: UIKit.UISwitch

Added interface:

IUIContextMenuInteractionDelegate

Added properties:

public virtual UISwitchStyle PreferredStyle { get; set; }
public virtual UISwitchStyle Style { get; }
public virtual string Title { get; set; }

Type Changed: UIKit.UITableView

Added property:

public virtual bool SelectionFollowsFocus { get; set; }

Type Changed: UIKit.UITableViewCell

Added properties:

public virtual bool AutomaticallyUpdatesBackgroundConfiguration { get; set; }
public virtual bool AutomaticallyUpdatesContentConfiguration { get; set; }
public virtual UIBackgroundConfiguration BackgroundConfiguration { get; set; }
public virtual UICellConfigurationState ConfigurationState { get; }
public virtual IUIContentConfiguration ContentConfiguration { get; set; }
public virtual UIListContentConfiguration DefaultContentConfiguration { get; }

Added methods:

public virtual void SetNeedsUpdateConfiguration ();
public virtual void UpdateConfiguration (UICellConfigurationState state);

Type Changed: UIKit.UITableViewController

Added methods:

public virtual void WillDisplayContextMenu (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEndContextMenuInteraction (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UITableViewDelegate

Added methods:

public virtual void WillDisplayContextMenu (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEndContextMenuInteraction (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UITableViewDelegate_Extensions

Added methods:

public static void WillDisplayContextMenu (this IUITableViewDelegate This, UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public static void WillEndContextMenuInteraction (this IUITableViewDelegate This, UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UITableViewHeaderFooterView

Added properties:

public virtual bool AutomaticallyUpdatesBackgroundConfiguration { get; set; }
public virtual bool AutomaticallyUpdatesContentConfiguration { get; set; }
public virtual UIBackgroundConfiguration BackgroundConfiguration { get; set; }
public virtual UIViewConfigurationState ConfigurationState { get; }
public virtual IUIContentConfiguration ContentConfiguration { get; set; }
public virtual UIListContentConfiguration DefaultContentConfiguration { get; }

Added methods:

public virtual void SetNeedsUpdateConfiguration ();
public virtual void UpdateConfiguration (UIViewConfigurationState state);

Type Changed: UIKit.UITableViewSource

Added methods:

public virtual void WillDisplayContextMenu (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
public virtual void WillEndContextMenuInteraction (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);

Type Changed: UIKit.UITextField

Added interface:

IUIContextMenuInteractionDelegate

Type Changed: UIKit.UITraitCollection

Added property:

public virtual UIUserInterfaceActiveAppearance ActiveAppearance { get; }

Added method:

public static UITraitCollection FromActiveAppearance (UIUserInterfaceActiveAppearance userInterfaceActiveAppearance);

Type Changed: UIKit.UIUserInterfaceIdiom

Added value:

Mac = 4,

Type Changed: UIKit.UIView

Added properties:

public static Foundation.NSString ButtonShapesEnabledStatusDidChangeNotification { get; }
public virtual string FocusGroupIdentifier { get; set; }
public static Foundation.NSString PrefersCrossFadeTransitionsStatusDidChangeNotification { get; }

Type Changed: UIKit.UIView.Notifications

Added methods:

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

Type Changed: UIKit.UIViewController

Added properties:

public virtual UIViewController ChildViewControllerForPointerLock { get; }
public virtual string FocusGroupIdentifier { get; }
public virtual bool PrefersPointerLocked { get; }

Added method:

public virtual void SetNeedsUpdateOfPrefersPointerLocked ();

New Type: UIKit.IUIColorPickerViewControllerDelegate

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

New Type: UIKit.IUIConfigurationState

public interface IUIConfigurationState : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UITraitCollection TraitCollection { get; set; }
	// methods
	public virtual Foundation.NSObject GetCustomState (string key);
	public virtual Foundation.NSObject GetObject (string key);
	public virtual void SetCustomState (Foundation.NSObject customState, string key);
	public virtual void SetObject (Foundation.NSObject obj, string key);
}

New Type: UIKit.IUIContentConfiguration

public interface IUIContentConfiguration : Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual IUIContentConfiguration GetUpdatedConfiguration (IUIConfigurationState state);
	public virtual IUIContentView MakeContentView ();
}

New Type: UIKit.IUIContentView

public interface IUIContentView : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IUIContentConfiguration Configuration { get; set; }
}

New Type: UIKit.IUIIndirectScribbleInteractionDelegate

public interface IUIIndirectScribbleInteractionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void FocusElementIfNeeded (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier, CoreGraphics.CGPoint focusReferencePoint, System.Action<IUITextInput> completion);
	public virtual CoreGraphics.CGRect GetFrameForElement (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public virtual bool IsElementFocused (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public virtual void RequestElements (UIIndirectScribbleInteraction interaction, CoreGraphics.CGRect rect, System.Action<Foundation.NSObject[]> completion);
}

New Type: UIKit.IUIScribbleInteractionDelegate

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

New Type: UIKit.NSDiffableDataSourceSectionSnapshot`1

public class NSDiffableDataSourceSectionSnapshot`1 : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSDiffableDataSourceSectionSnapshot`1 ();
	protected NSDiffableDataSourceSectionSnapshot`1 (Foundation.NSObjectFlag t);
	protected NSDiffableDataSourceSectionSnapshot`1 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ItemIdentifierType[] ExpandedItems { get; }
	public virtual ItemIdentifierType[] Items { get; }
	public virtual ItemIdentifierType[] RootItems { get; }
	public virtual ItemIdentifierType[] VisibleItems { get; }
	public virtual string VisualDescription { get; }
	// methods
	public virtual void AppendItems (ItemIdentifierType[] items);
	public virtual void AppendItems (ItemIdentifierType[] items, ItemIdentifierType parentItem);
	public virtual void CollapseItems (ItemIdentifierType[] items);
	public virtual bool ContainsItem (ItemIdentifierType item);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void DeleteAllItems ();
	public virtual void DeleteItems (ItemIdentifierType[] items);
	public virtual void ExpandItems (ItemIdentifierType[] items);
	public virtual nint GetIndex (ItemIdentifierType item);
	public virtual nint GetLevel (ItemIdentifierType item);
	public virtual ItemIdentifierType GetParent (ItemIdentifierType ofChildItem);
	public virtual UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> GetSnapshot (ItemIdentifierType parentItem);
	public virtual UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> GetSnapshot (ItemIdentifierType parentItem, bool includingParentItem);
	public virtual void InsertItemsAfter (ItemIdentifierType[] items, ItemIdentifierType afterIdentifier);
	public virtual void InsertItemsBefore (ItemIdentifierType[] items, ItemIdentifierType beforeIdentifier);
	public virtual ItemIdentifierType InsertSnapshotAfterItem (UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> snapshot, ItemIdentifierType item);
	public virtual void InsertSnapshotBeforeItem (UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> snapshot, ItemIdentifierType item);
	public virtual bool IsExpanded (ItemIdentifierType item);
	public virtual bool IsVisible (ItemIdentifierType item);
	public virtual void ReplaceChildren (ItemIdentifierType parentItem, UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> snapshot);
}

New Type: UIKit.NSDiffableDataSourceSectionTransaction`2

public class NSDiffableDataSourceSectionTransaction`2 : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSDiffableDataSourceSectionTransaction`2 ();
	protected NSDiffableDataSourceSectionTransaction`2 (Foundation.NSObjectFlag t);
	protected NSDiffableDataSourceSectionTransaction`2 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> FinalSnapshot { get; }
	public virtual UIKit.NSDiffableDataSourceSectionSnapshot<ItemIdentifierType> InitialSnapshot { get; }
	public virtual SectionIdentifierType SectionIdentifier { get; }
}

New Type: UIKit.NSDiffableDataSourceTransaction`2

public class NSDiffableDataSourceTransaction`2 : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSDiffableDataSourceTransaction`2 ();
	protected NSDiffableDataSourceTransaction`2 (Foundation.NSObjectFlag t);
	protected NSDiffableDataSourceTransaction`2 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> FinalSnapshot { get; }
	public virtual UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> InitialSnapshot { get; }
	public virtual UIKit.NSDiffableDataSourceSectionTransaction<SectionIdentifierType,ItemIdentifierType>[] SectionTransactions { get; }
}

New Type: UIKit.NSLineBreakStrategy

[Serializable]
[Flags]
public enum NSLineBreakStrategy {
	HangulWordPriority = 2,
	None = 0,
	PushOut = 1,
	Standard = 65535,
}

New Type: UIKit.UIBackgroundConfiguration

public class UIBackgroundConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIBackgroundConfiguration (Foundation.NSCoder coder);
	protected UIBackgroundConfiguration (Foundation.NSObjectFlag t);
	protected UIBackgroundConfiguration (IntPtr handle);
	// properties
	public virtual UIColor BackgroundColor { get; set; }
	public virtual UIConfigurationColorTransformerHandler BackgroundColorTransformer { get; set; }
	public virtual NSDirectionalEdgeInsets BackgroundInsets { get; set; }
	public override IntPtr ClassHandle { get; }
	public static UIBackgroundConfiguration ClearConfiguration { get; }
	public virtual nfloat CornerRadius { get; set; }
	public virtual UIView CustomView { get; set; }
	public virtual NSDirectionalRectEdge EdgesAddingLayoutMarginsToBackgroundInsets { get; set; }
	public static UIBackgroundConfiguration ListAccompaniedSidebarCellConfiguration { get; }
	public static UIBackgroundConfiguration ListGroupedCellConfiguration { get; }
	public static UIBackgroundConfiguration ListGroupedHeaderFooterConfiguration { get; }
	public static UIBackgroundConfiguration ListPlainCellConfiguration { get; }
	public static UIBackgroundConfiguration ListPlainHeaderFooterConfiguration { get; }
	public static UIBackgroundConfiguration ListSidebarCellConfiguration { get; }
	public static UIBackgroundConfiguration ListSidebarHeaderConfiguration { get; }
	public virtual UIColor StrokeColor { get; set; }
	public virtual UIConfigurationColorTransformerHandler StrokeColorTransformer { get; set; }
	public virtual nfloat StrokeOutset { get; set; }
	public virtual nfloat StrokeWidth { get; set; }
	public virtual UIVisualEffect VisualEffect { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual UIColor GetResolvedBackgroundColor (UIColor tintColor);
	public virtual UIColor GetResolvedStrokeColor (UIColor tintColor);
	public virtual UIBackgroundConfiguration GetUpdatedConfiguration (IUIConfigurationState state);
}

New Type: UIKit.UIButtonRole

[Serializable]
public enum UIButtonRole {
	Cancel = 2,
	Destructive = 3,
	Normal = 0,
	Primary = 1,
}

New Type: UIKit.UICellAccessory

public class UICellAccessory : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessory ();
	public UICellAccessory (Foundation.NSCoder coder);
	protected UICellAccessory (Foundation.NSObjectFlag t);
	protected UICellAccessory (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UICellAccessoryDisplayedState DisplayedState { get; set; }
	public virtual bool IsHidden { get; set; }
	public virtual nfloat ReservedLayoutWidth { get; set; }
	public static nfloat StandardDimension { get; }
	public virtual UIColor TintColor { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static UICellAccessoryPosition GetPositionAfterAccessory (ObjCRuntime.Class accessoryClass);
	public static UICellAccessoryPosition GetPositionAfterAccessory (System.Type accessoryType);
	public static UICellAccessoryPosition GetPositionBeforeAccessory (ObjCRuntime.Class accessoryClass);
	public static UICellAccessoryPosition GetPositionBeforeAccessory (System.Type accessoryType);
}

New Type: UIKit.UICellAccessoryCheckmark

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

New Type: UIKit.UICellAccessoryCustomView

public class UICellAccessoryCustomView : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryCustomView (Foundation.NSCoder coder);
	protected UICellAccessoryCustomView (Foundation.NSObjectFlag t);
	protected UICellAccessoryCustomView (IntPtr handle);
	public UICellAccessoryCustomView (UIView customView, UICellAccessoryPlacement placement);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIView CustomView { get; }
	public virtual bool MaintainsFixedSize { get; set; }
	public virtual UICellAccessoryPlacement Placement { get; }
	public virtual UICellAccessoryPosition Position { get; set; }
}

New Type: UIKit.UICellAccessoryDelete

public class UICellAccessoryDelete : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryDelete ();
	public UICellAccessoryDelete (Foundation.NSCoder coder);
	protected UICellAccessoryDelete (Foundation.NSObjectFlag t);
	protected UICellAccessoryDelete (IntPtr handle);
	// properties
	public virtual System.Action ActionHandler { get; set; }
	public virtual UIColor BackgroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type: UIKit.UICellAccessoryDisclosureIndicator

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

New Type: UIKit.UICellAccessoryDisplayedState

[Serializable]
public enum UICellAccessoryDisplayedState {
	Always = 0,
	WhenEditing = 1,
	WhenNotEditing = 2,
}

New Type: UIKit.UICellAccessoryInsert

public class UICellAccessoryInsert : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryInsert ();
	public UICellAccessoryInsert (Foundation.NSCoder coder);
	protected UICellAccessoryInsert (Foundation.NSObjectFlag t);
	protected UICellAccessoryInsert (IntPtr handle);
	// properties
	public virtual System.Action ActionHandler { get; set; }
	public virtual UIColor BackgroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type: UIKit.UICellAccessoryLabel

public class UICellAccessoryLabel : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryLabel (Foundation.NSCoder coder);
	protected UICellAccessoryLabel (Foundation.NSObjectFlag t);
	protected UICellAccessoryLabel (IntPtr handle);
	public UICellAccessoryLabel (string text);
	// properties
	public virtual bool AdjustsFontForContentSizeCategory { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIFont Font { get; set; }
	public virtual string Text { get; }
}

New Type: UIKit.UICellAccessoryMultiselect

public class UICellAccessoryMultiselect : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryMultiselect ();
	public UICellAccessoryMultiselect (Foundation.NSCoder coder);
	protected UICellAccessoryMultiselect (Foundation.NSObjectFlag t);
	protected UICellAccessoryMultiselect (IntPtr handle);
	// properties
	public virtual UIColor BackgroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type: UIKit.UICellAccessoryOutlineDisclosure

public class UICellAccessoryOutlineDisclosure : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryOutlineDisclosure ();
	public UICellAccessoryOutlineDisclosure (Foundation.NSCoder coder);
	protected UICellAccessoryOutlineDisclosure (Foundation.NSObjectFlag t);
	protected UICellAccessoryOutlineDisclosure (IntPtr handle);
	// properties
	public virtual System.Action ActionHandler { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UICellAccessoryOutlineDisclosureStyle Style { get; set; }
}

New Type: UIKit.UICellAccessoryOutlineDisclosureStyle

[Serializable]
public enum UICellAccessoryOutlineDisclosureStyle {
	Automatic = 0,
	Cell = 2,
	Header = 1,
}

New Type: UIKit.UICellAccessoryPlacement

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

New Type: UIKit.UICellAccessoryPosition

public sealed delegate UICellAccessoryPosition : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UICellAccessoryPosition (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UICellAccessory[] accessories, System.AsyncCallback callback, object object);
	public virtual nuint EndInvoke (System.IAsyncResult result);
	public virtual nuint Invoke (UICellAccessory[] accessories);
}

New Type: UIKit.UICellAccessoryReorder

public class UICellAccessoryReorder : UIKit.UICellAccessory, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICellAccessoryReorder ();
	public UICellAccessoryReorder (Foundation.NSCoder coder);
	protected UICellAccessoryReorder (Foundation.NSObjectFlag t);
	protected UICellAccessoryReorder (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool ShowsVerticalSeparator { get; set; }
}

New Type: UIKit.UICellConfigurationDragState

[Serializable]
public enum UICellConfigurationDragState {
	Dragging = 2,
	Lifting = 1,
	None = 0,
}

New Type: UIKit.UICellConfigurationDropState

[Serializable]
public enum UICellConfigurationDropState {
	None = 0,
	NotTargeted = 1,
	Targeted = 2,
}

New Type: UIKit.UICellConfigurationState

public class UICellConfigurationState : UIKit.UIViewConfigurationState, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIConfigurationState {
	// constructors
	public UICellConfigurationState (Foundation.NSCoder coder);
	protected UICellConfigurationState (Foundation.NSObjectFlag t);
	protected UICellConfigurationState (IntPtr handle);
	public UICellConfigurationState (UITraitCollection traitCollection);
	// properties
	public virtual UICellConfigurationDragState CellDragState { get; set; }
	public virtual UICellConfigurationDropState CellDropState { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual bool Editing { get; set; }
	public virtual bool Expanded { get; set; }
	public virtual bool Reordering { get; set; }
	public virtual bool Swiped { get; set; }
}

New Type: UIKit.UICollectionLayoutListAppearance

[Serializable]
public enum UICollectionLayoutListAppearance {
	Grouped = 1,
	InsetGrouped = 2,
	Plain = 0,
	Sidebar = 3,
	SidebarPlain = 4,
}

New Type: UIKit.UICollectionLayoutListConfiguration

public class UICollectionLayoutListConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UICollectionLayoutListConfiguration (Foundation.NSObjectFlag t);
	protected UICollectionLayoutListConfiguration (IntPtr handle);
	public UICollectionLayoutListConfiguration (UICollectionLayoutListAppearance appearance);
	// properties
	public virtual UICollectionLayoutListAppearance Appearance { get; }
	public virtual UIColor BackgroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UICollectionLayoutListFooterMode FooterMode { get; set; }
	public virtual UICollectionLayoutListHeaderMode HeaderMode { get; set; }
	public virtual UICollectionLayoutListSwipeActionsConfigurationProvider LeadingSwipeActionsConfigurationProvider { get; set; }
	public virtual bool ShowsSeparators { get; set; }
	public virtual UICollectionLayoutListSwipeActionsConfigurationProvider TrailingSwipeActionsConfigurationProvider { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UICollectionLayoutListFooterMode

[Serializable]
public enum UICollectionLayoutListFooterMode {
	None = 0,
	Supplementary = 1,
}

New Type: UIKit.UICollectionLayoutListHeaderMode

[Serializable]
public enum UICollectionLayoutListHeaderMode {
	FirstItemInSection = 2,
	None = 0,
	Supplementary = 1,
}

New Type: UIKit.UICollectionLayoutListSwipeActionsConfigurationProvider

public sealed delegate UICollectionLayoutListSwipeActionsConfigurationProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UICollectionLayoutListSwipeActionsConfigurationProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSIndexPath indexPath, System.AsyncCallback callback, object object);
	public virtual UISwipeActionsConfiguration EndInvoke (System.IAsyncResult result);
	public virtual UISwipeActionsConfiguration Invoke (Foundation.NSIndexPath indexPath);
}

New Type: UIKit.UICollectionViewCellRegistration

public class UICollectionViewCellRegistration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UICollectionViewCellRegistration (Foundation.NSObjectFlag t);
	protected UICollectionViewCellRegistration (IntPtr handle);
	// properties
	public virtual ObjCRuntime.Class CellClass { get; }
	public virtual UINib CellNib { get; }
	public System.Type CellType { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UICollectionViewCellRegistrationConfigurationHandler ConfigurationHandler { get; }
	// methods
	public static UICollectionViewCellRegistration GetRegistration (ObjCRuntime.Class cellClass, UICollectionViewCellRegistrationConfigurationHandler configurationHandler);
	public static UICollectionViewCellRegistration GetRegistration (System.Type cellType, UICollectionViewCellRegistrationConfigurationHandler configurationHandler);
	public static UICollectionViewCellRegistration GetRegistration (UINib cellNib, UICollectionViewCellRegistrationConfigurationHandler configurationHandler);
}

New Type: UIKit.UICollectionViewCellRegistrationConfigurationHandler

public sealed delegate UICollectionViewCellRegistrationConfigurationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UICollectionViewCellRegistrationConfigurationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UICollectionViewCell cell, Foundation.NSIndexPath indexPath, Foundation.NSObject item, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (UICollectionViewCell cell, Foundation.NSIndexPath indexPath, Foundation.NSObject item);
}

New Type: UIKit.UICollectionViewDiffableDataSourceReorderingHandlers`2

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

New Type: UIKit.UICollectionViewDiffableDataSourceSectionSnapshotHandlers`1

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

New Type: UIKit.UICollectionViewListCell

public class UICollectionViewListCell : UIKit.UICollectionViewCell, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAccessibilityIdentification, IUIAppearance, IUIAppearanceContainer, IUICoordinateSpace, IUIDynamicItem, IUIFocusEnvironment, IUIFocusItem, IUIFocusItemContainer, IUILargeContentViewerItem, IUIPasteConfigurationSupporting, IUITraitEnvironment, IUIUserActivityRestoring {
	// constructors
	public UICollectionViewListCell ();
	public UICollectionViewListCell (CoreGraphics.CGRect frame);
	public UICollectionViewListCell (Foundation.NSCoder coder);
	protected UICollectionViewListCell (Foundation.NSObjectFlag t);
	protected UICollectionViewListCell (IntPtr handle);
	// properties
	public virtual UICellAccessory[] Accessories { get; set; }
	public static UICollectionViewListCell.UICollectionViewListCellAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIListContentConfiguration DefaultContentConfiguration { get; }
	public virtual nint IndentationLevel { get; set; }
	public virtual nfloat IndentationWidth { get; set; }
	public virtual bool IndentsAccessories { get; set; }
	public virtual UILayoutGuide SeparatorLayoutGuide { get; }
	// methods
	public static UICollectionViewListCell.UICollectionViewListCellAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static UICollectionViewListCell.UICollectionViewListCellAppearance GetAppearance<T> ();
	public static UICollectionViewListCell.UICollectionViewListCellAppearance GetAppearance<T> (UITraitCollection traits);
	public static UICollectionViewListCell.UICollectionViewListCellAppearance GetAppearance (UITraitCollection traits);
	public static UICollectionViewListCell.UICollectionViewListCellAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UICollectionViewListCell.UICollectionViewListCellAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);

	// inner types
	public class UICollectionViewListCellAppearance : UIKit.UICollectionViewCell+UICollectionViewCellAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAppearance {
		// constructors
		protected UICollectionViewListCell.UICollectionViewListCellAppearance (IntPtr handle);
	}
}

New Type: UIKit.UICollectionViewSupplementaryRegistration

public class UICollectionViewSupplementaryRegistration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UICollectionViewSupplementaryRegistration (Foundation.NSObjectFlag t);
	protected UICollectionViewSupplementaryRegistration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UICollectionViewSupplementaryRegistrationConfigurationHandler ConfigurationHandler { get; }
	public virtual string ElementKind { get; }
	public virtual ObjCRuntime.Class SupplementaryClass { get; }
	public virtual UINib SupplementaryNib { get; }
	public System.Type SupplementaryType { get; }
	// methods
	public static UICollectionViewSupplementaryRegistration GetRegistration (ObjCRuntime.Class supplementaryClass, string elementKind, UICollectionViewSupplementaryRegistrationConfigurationHandler configurationHandler);
	public static UICollectionViewSupplementaryRegistration GetRegistration (System.Type supplementaryType, string elementKind, UICollectionViewSupplementaryRegistrationConfigurationHandler configurationHandler);
	public static UICollectionViewSupplementaryRegistration GetRegistration (UINib supplementaryNib, string elementKind, UICollectionViewSupplementaryRegistrationConfigurationHandler configurationHandler);
}

New Type: UIKit.UICollectionViewSupplementaryRegistrationConfigurationHandler

public sealed delegate UICollectionViewSupplementaryRegistrationConfigurationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UICollectionViewSupplementaryRegistrationConfigurationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UICollectionReusableView supplementaryView, string elementKind, Foundation.NSIndexPath indexPath, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (UICollectionReusableView supplementaryView, string elementKind, Foundation.NSIndexPath indexPath);
}

New Type: UIKit.UIColorPickerViewController

public class UIColorPickerViewController : UIKit.UIViewController, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAppearanceContainer, IUIContentContainer, IUIFocusEnvironment, IUIPasteConfigurationSupporting, IUITraitEnvironment, IUIUserActivityRestoring {
	// constructors
	public UIColorPickerViewController ();
	public UIColorPickerViewController (Foundation.NSCoder coder);
	protected UIColorPickerViewController (Foundation.NSObjectFlag t);
	protected UIColorPickerViewController (IntPtr handle);
	public UIColorPickerViewController (string nibName, Foundation.NSBundle bundle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUIColorPickerViewControllerDelegate Delegate { get; set; }
	public virtual UIColor SelectedColor { get; set; }
	public virtual bool SupportsAlpha { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UIColorPickerViewControllerDelegate

public class UIColorPickerViewControllerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIColorPickerViewControllerDelegate {
	// constructors
	public UIColorPickerViewControllerDelegate ();
	protected UIColorPickerViewControllerDelegate (Foundation.NSObjectFlag t);
	protected UIColorPickerViewControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidFinish (UIColorPickerViewController viewController);
	public virtual void DidSelectColor (UIColorPickerViewController viewController);
}

New Type: UIKit.UIColorPickerViewControllerDelegate_Extensions

public static class UIColorPickerViewControllerDelegate_Extensions {
	// methods
	public static void DidFinish (this IUIColorPickerViewControllerDelegate This, UIColorPickerViewController viewController);
	public static void DidSelectColor (this IUIColorPickerViewControllerDelegate This, UIColorPickerViewController viewController);
}

New Type: UIKit.UIColorWell

public class UIColorWell : UIKit.UIControl, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAccessibilityIdentification, IUIAppearance, IUIAppearanceContainer, IUIContextMenuInteractionDelegate, IUICoordinateSpace, IUIDynamicItem, IUIFocusEnvironment, IUIFocusItem, IUIFocusItemContainer, IUILargeContentViewerItem, IUIPasteConfigurationSupporting, IUITraitEnvironment, IUIUserActivityRestoring {
	// constructors
	public UIColorWell ();
	public UIColorWell (CoreGraphics.CGRect frame);
	public UIColorWell (Foundation.NSCoder coder);
	protected UIColorWell (Foundation.NSObjectFlag t);
	protected UIColorWell (IntPtr handle);
	// properties
	public static UIColorWell.UIColorWellAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIColor SelectedColor { get; set; }
	public virtual bool SupportsAlpha { get; set; }
	public virtual string Title { get; set; }
	// methods
	public static UIColorWell.UIColorWellAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static UIColorWell.UIColorWellAppearance GetAppearance<T> ();
	public static UIColorWell.UIColorWellAppearance GetAppearance<T> (UITraitCollection traits);
	public static UIColorWell.UIColorWellAppearance GetAppearance (UITraitCollection traits);
	public static UIColorWell.UIColorWellAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UIColorWell.UIColorWellAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);

	// inner types
	public class UIColorWellAppearance : UIKit.UIControl+UIControlAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAppearance {
		// constructors
		protected UIColorWell.UIColorWellAppearance (IntPtr handle);
	}
}

New Type: UIKit.UIConfigurationColorTransformer

public static class UIConfigurationColorTransformer {
	// properties
	public static UIConfigurationColorTransformerHandler Grayscale { get; }
	public static UIConfigurationColorTransformerHandler MonochromeTint { get; }
	public static UIConfigurationColorTransformerHandler PreferredTint { get; }
	public static IntPtr _MonochromeTint { get; }
	public static IntPtr _PreferredTint { get; }
}

New Type: UIKit.UIConfigurationColorTransformerHandler

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

New Type: UIKit.UIContentInsetsReference

[Serializable]
public enum UIContentInsetsReference {
	Automatic = 0,
	LayoutMargins = 3,
	None = 1,
	ReadableContent = 4,
	SafeArea = 2,
}

New Type: UIKit.UIContextMenuInteractionAppearance

[Serializable]
public enum UIContextMenuInteractionAppearance {
	Compact = 2,
	Rich = 1,
	Unknown = 0,
}

New Type: UIKit.UIControlEnumerateEventsIteratorHandler

public sealed delegate UIControlEnumerateEventsIteratorHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIControlEnumerateEventsIteratorHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIAction actionHandler, Foundation.NSObject target, ObjCRuntime.Selector action, UIControlEvent controlEvents, out bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
	public virtual void Invoke (UIAction actionHandler, Foundation.NSObject target, ObjCRuntime.Selector action, UIControlEvent controlEvents, out bool stop);
}

New Type: UIKit.UIDeferredMenuElement

public class UIDeferredMenuElement : UIKit.UIMenuElement, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAccessibilityIdentification {
	// constructors
	public UIDeferredMenuElement (Foundation.NSCoder coder);
	protected UIDeferredMenuElement (Foundation.NSObjectFlag t);
	protected UIDeferredMenuElement (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static UIDeferredMenuElement Create (UIDeferredMenuElementProviderHandler elementProvider);
}

New Type: UIKit.UIDeferredMenuElementCompletionHandler

public sealed delegate UIDeferredMenuElementCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIDeferredMenuElementCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIMenuElement[] elements, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (UIMenuElement[] elements);
}

New Type: UIKit.UIDeferredMenuElementProviderHandler

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

New Type: UIKit.UIIndirectScribbleInteraction

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

New Type: UIKit.UIIndirectScribbleInteractionDelegate

public abstract class UIIndirectScribbleInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIIndirectScribbleInteractionDelegate {
	// constructors
	protected UIIndirectScribbleInteractionDelegate ();
	protected UIIndirectScribbleInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIIndirectScribbleInteractionDelegate (IntPtr handle);
	// methods
	public virtual void DidFinishWriting (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public virtual void FocusElementIfNeeded (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier, CoreGraphics.CGPoint focusReferencePoint, System.Action<IUITextInput> completion);
	public virtual CoreGraphics.CGRect GetFrameForElement (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public virtual bool IsElementFocused (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public virtual void RequestElements (UIIndirectScribbleInteraction interaction, CoreGraphics.CGRect rect, System.Action<Foundation.NSObject[]> completion);
	public virtual bool ShouldDelayFocus (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public virtual void WillBeginWriting (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
}

New Type: UIKit.UIIndirectScribbleInteractionDelegate_Extensions

public static class UIIndirectScribbleInteractionDelegate_Extensions {
	// methods
	public static void DidFinishWriting (this IUIIndirectScribbleInteractionDelegate This, UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public static bool ShouldDelayFocus (this IUIIndirectScribbleInteractionDelegate This, UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
	public static void WillBeginWriting (this IUIIndirectScribbleInteractionDelegate This, UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier);
}

New Type: UIKit.UIListContentConfiguration

public class UIListContentConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIContentConfiguration {
	// constructors
	public UIListContentConfiguration (Foundation.NSCoder coder);
	protected UIListContentConfiguration (Foundation.NSObjectFlag t);
	protected UIListContentConfiguration (IntPtr handle);
	// properties
	public static UIListContentConfiguration AccompaniedSidebarCellConfiguration { get; }
	public static UIListContentConfiguration AccompaniedSidebarSubtitleCellConfiguration { get; }
	public virtual Foundation.NSAttributedString AttributedText { get; set; }
	public virtual UIAxis AxesPreservingSuperviewLayoutMargins { get; set; }
	public static UIListContentConfiguration CellConfiguration { get; }
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalEdgeInsets DirectionalLayoutMargins { get; set; }
	public static UIListContentConfiguration GroupedFooterConfiguration { get; }
	public static UIListContentConfiguration GroupedHeaderConfiguration { get; }
	public virtual UIImage Image { get; set; }
	public virtual UIListContentImageProperties ImageProperties { get; }
	public virtual nfloat ImageToTextPadding { get; set; }
	public static UIListContentConfiguration PlainFooterConfiguration { get; }
	public static UIListContentConfiguration PlainHeaderConfiguration { get; }
	public virtual bool PrefersSideBySideTextAndSecondaryText { get; set; }
	public virtual Foundation.NSAttributedString SecondaryAttributedText { get; set; }
	public virtual string SecondaryText { get; set; }
	public virtual UIListContentTextProperties SecondaryTextProperties { get; }
	public static UIListContentConfiguration SidebarCellConfiguration { get; }
	public static UIListContentConfiguration SidebarHeaderConfiguration { get; }
	public static UIListContentConfiguration SidebarSubtitleCellConfiguration { get; }
	public static UIListContentConfiguration SubtitleCellConfiguration { get; }
	public virtual string Text { get; set; }
	public virtual UIListContentTextProperties TextProperties { get; }
	public virtual nfloat TextToSecondaryTextHorizontalPadding { get; set; }
	public virtual nfloat TextToSecondaryTextVerticalPadding { get; set; }
	public static UIListContentConfiguration ValueCellConfiguration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual IUIContentConfiguration GetUpdatedConfiguration (IUIConfigurationState state);
	public virtual IUIContentView MakeContentView ();
}

New Type: UIKit.UIListContentImageProperties

public class UIListContentImageProperties : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIListContentImageProperties (Foundation.NSCoder coder);
	protected UIListContentImageProperties (Foundation.NSObjectFlag t);
	protected UIListContentImageProperties (IntPtr handle);
	// properties
	public virtual bool AccessibilityIgnoresInvertColors { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat CornerRadius { get; set; }
	public virtual CoreGraphics.CGSize MaximumSize { get; set; }
	public virtual UIImageSymbolConfiguration PreferredSymbolConfiguration { get; set; }
	public virtual CoreGraphics.CGSize ReservedLayoutSize { get; set; }
	public static nfloat StandardDimension { get; }
	public virtual UIColor TintColor { get; set; }
	public virtual UIConfigurationColorTransformerHandler TintColorTransformer { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual UIColor GetResolvedTintColor (UIColor tintColor);
}

New Type: UIKit.UIListContentTextAlignment

[Serializable]
public enum UIListContentTextAlignment {
	Center = 1,
	Justified = 2,
	Natural = 0,
}

New Type: UIKit.UIListContentTextProperties

public class UIListContentTextProperties : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIListContentTextProperties (Foundation.NSCoder coder);
	protected UIListContentTextProperties (Foundation.NSObjectFlag t);
	protected UIListContentTextProperties (IntPtr handle);
	// properties
	public virtual bool AdjustsFontForContentSizeCategory { get; set; }
	public virtual bool AdjustsFontSizeToFitWidth { get; set; }
	public virtual UIListContentTextAlignment Alignment { get; set; }
	public virtual bool AllowsDefaultTighteningForTruncation { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIColor Color { get; set; }
	public virtual UIConfigurationColorTransformerHandler ColorTransformer { get; set; }
	public virtual UIFont Font { get; set; }
	public virtual UILineBreakMode LineBreakMode { get; set; }
	public virtual nfloat MinimumScaleFactor { get; set; }
	public virtual nint NumberOfLines { get; set; }
	public virtual UIColor ResolvedColor { get; }
	public virtual UIListContentTextTransform Transform { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UIListContentTextTransform

[Serializable]
public enum UIListContentTextTransform {
	Capitalized = 3,
	Lowercase = 2,
	None = 0,
	Uppercase = 1,
}

New Type: UIKit.UIListContentView

public class UIListContentView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAccessibilityIdentification, IUIAppearance, IUIAppearanceContainer, IUIContentView, IUICoordinateSpace, IUIDynamicItem, IUIFocusEnvironment, IUIFocusItem, IUIFocusItemContainer, IUILargeContentViewerItem, IUIPasteConfigurationSupporting, IUITraitEnvironment, IUIUserActivityRestoring {
	// constructors
	public UIListContentView (Foundation.NSCoder coder);
	protected UIListContentView (Foundation.NSObjectFlag t);
	protected UIListContentView (IntPtr handle);
	public UIListContentView (UIListContentConfiguration configuration);
	// properties
	public static UIListContentView.UIListContentViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual IUIContentConfiguration Configuration { get; set; }
	public virtual UILayoutGuide ImageLayoutGuide { get; }
	public UIListContentConfiguration ListContentConfiguration { get; set; }
	public virtual UILayoutGuide SecondaryTextLayoutGuide { get; }
	public virtual UILayoutGuide TextLayoutGuide { get; }
	// methods
	public static UIListContentView.UIListContentViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static UIListContentView.UIListContentViewAppearance GetAppearance<T> ();
	public static UIListContentView.UIListContentViewAppearance GetAppearance<T> (UITraitCollection traits);
	public static UIListContentView.UIListContentViewAppearance GetAppearance (UITraitCollection traits);
	public static UIListContentView.UIListContentViewAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UIListContentView.UIListContentViewAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);

	// inner types
	public class UIListContentViewAppearance : UIKit.UIView+UIViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAppearance {
		// constructors
		protected UIListContentView.UIListContentViewAppearance (IntPtr handle);
	}
}

New Type: UIKit.UINavigationItemBackButtonDisplayMode

[Serializable]
public enum UINavigationItemBackButtonDisplayMode {
	Default = 0,
	Generic = 1,
	Minimal = 2,
}

New Type: UIKit.UIPageControlBackgroundStyle

[Serializable]
public enum UIPageControlBackgroundStyle {
	Automatic = 0,
	Minimal = 2,
	Prominent = 1,
}

New Type: UIKit.UIPageControlInteractionState

[Serializable]
public enum UIPageControlInteractionState {
	Continuous = 2,
	Discrete = 1,
	None = 0,
}

New Type: UIKit.UIPasteboardDetectionPattern

[Serializable]
public enum UIPasteboardDetectionPattern {
	Number = 2,
	ProbableWebSearch = 1,
	ProbableWebUrl = 0,
}

New Type: UIKit.UIPasteboardDetectionPatternExtensions

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

New Type: UIKit.UIPointerLockState

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

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidChange (System.EventHandler<UIPointerLockStateDidChangeEventArgs> handler);
		public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<UIPointerLockStateDidChangeEventArgs> handler);
	}
}

New Type: UIKit.UIPointerLockStateDidChangeEventArgs

public class UIPointerLockStateDidChangeEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public UIPointerLockStateDidChangeEventArgs (Foundation.NSNotification notification);
	// properties
	public UIScene Scene { get; }
}

New Type: UIKit.UIScribbleInteraction

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

New Type: UIKit.UIScribbleInteractionDelegate

public class UIScribbleInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIScribbleInteractionDelegate {
	// constructors
	public UIScribbleInteractionDelegate ();
	protected UIScribbleInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIScribbleInteractionDelegate (IntPtr handle);
	// methods
	public virtual void DidFinishWriting (UIScribbleInteraction interaction);
	public virtual bool ShouldBegin (UIScribbleInteraction interaction, CoreGraphics.CGPoint location);
	public virtual bool ShouldDelayFocus (UIScribbleInteraction interaction);
	public virtual void WillBeginWriting (UIScribbleInteraction interaction);
}

New Type: UIKit.UIScribbleInteractionDelegate_Extensions

public static class UIScribbleInteractionDelegate_Extensions {
	// methods
	public static void DidFinishWriting (this IUIScribbleInteractionDelegate This, UIScribbleInteraction interaction);
	public static bool ShouldBegin (this IUIScribbleInteractionDelegate This, UIScribbleInteraction interaction, CoreGraphics.CGPoint location);
	public static bool ShouldDelayFocus (this IUIScribbleInteractionDelegate This, UIScribbleInteraction interaction);
	public static void WillBeginWriting (this IUIScribbleInteractionDelegate This, UIScribbleInteraction interaction);
}

New Type: UIKit.UISplitViewControllerColumn

[Serializable]
public enum UISplitViewControllerColumn {
	Compact = 3,
	Primary = 0,
	Secondary = 2,
	Supplementary = 1,
}

New Type: UIKit.UISplitViewControllerGetDisplayModeForExpanding

public sealed delegate UISplitViewControllerGetDisplayModeForExpanding : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UISplitViewControllerGetDisplayModeForExpanding (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UISplitViewController splitViewController, UISplitViewControllerDisplayMode proposedDisplayMode, System.AsyncCallback callback, object object);
	public virtual UISplitViewControllerDisplayMode EndInvoke (System.IAsyncResult result);
	public virtual UISplitViewControllerDisplayMode Invoke (UISplitViewController splitViewController, UISplitViewControllerDisplayMode proposedDisplayMode);
}

New Type: UIKit.UISplitViewControllerGetTopColumnForCollapsing

public sealed delegate UISplitViewControllerGetTopColumnForCollapsing : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UISplitViewControllerGetTopColumnForCollapsing (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UISplitViewController splitViewController, UISplitViewControllerColumn proposedTopColumn, System.AsyncCallback callback, object object);
	public virtual UISplitViewControllerColumn EndInvoke (System.IAsyncResult result);
	public virtual UISplitViewControllerColumn Invoke (UISplitViewController splitViewController, UISplitViewControllerColumn proposedTopColumn);
}

New Type: UIKit.UISplitViewControllerSplitBehavior

[Serializable]
public enum UISplitViewControllerSplitBehavior {
	Automatic = 0,
	Displace = 3,
	Overlay = 2,
	Tile = 1,
}

New Type: UIKit.UISplitViewControllerStyle

[Serializable]
public enum UISplitViewControllerStyle {
	DoubleColumn = 1,
	TripleColumn = 2,
	Unspecified = 0,
}

New Type: UIKit.UISplitViewControllerWillShowHideColumnEventArgs

public class UISplitViewControllerWillShowHideColumnEventArgs : System.EventArgs {
	// constructors
	public UISplitViewControllerWillShowHideColumnEventArgs (UISplitViewControllerColumn column);
	// properties
	public UISplitViewControllerColumn Column { get; set; }
}

New Type: UIKit.UISwitchStyle

[Serializable]
public enum UISwitchStyle {
	Automatic = 0,
	Checkbox = 1,
	Sliding = 2,
}

New Type: UIKit.UIUserInterfaceActiveAppearance

[Serializable]
public enum UIUserInterfaceActiveAppearance {
	Active = 1,
	Inactive = 0,
	Unspecified = -1,
}

New Type: UIKit.UIViewConfigurationState

public class UIViewConfigurationState : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIConfigurationState {
	// constructors
	public UIViewConfigurationState (Foundation.NSCoder coder);
	protected UIViewConfigurationState (Foundation.NSObjectFlag t);
	protected UIViewConfigurationState (IntPtr handle);
	public UIViewConfigurationState (UITraitCollection traitCollection);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Disabled { get; set; }
	public virtual bool Focused { get; set; }
	public virtual bool Highlighted { get; set; }
	public virtual bool Selected { get; set; }
	public virtual UITraitCollection TraitCollection { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual Foundation.NSObject GetCustomState (string key);
	public virtual Foundation.NSObject GetObject (string key);
	public virtual void SetCustomState (Foundation.NSObject customState, string key);
	public virtual void SetObject (Foundation.NSObject obj, string key);
}

Namespace UserNotifications

Type Changed: UserNotifications.UNAuthorizationStatus

Added value:

Ephemeral = 4,

Type Changed: UserNotifications.UNNotificationPresentationOptions

Added values:

Banner = 16,
List = 8,

Namespace VideoToolbox

Type Changed: VideoToolbox.VTCompressionPropertyKey

Added properties:

public static Foundation.NSString HdrMetadataInsertionMode { get; }
public static Foundation.NSString PrioritizeEncodingSpeedOverQuality { get; }

Type Changed: VideoToolbox.VTStatus

Added values:

DecoderNeedsRosetta = -17692,
EncoderNeedsRosetta = -17693,

New Type: VideoToolbox.HdrMetadataInsertionMode

[Serializable]
public enum HdrMetadataInsertionMode {
	Auto = 1,
	None = 0,
}

Namespace Vision

Type Changed: Vision.VNDetectFaceCaptureQualityRequestRevision

Added value:

Two = 2,

Type Changed: Vision.VNErrorCode

Added value:

TimeStampNotFound = 18,

Type Changed: Vision.VNImageRequestHandler

Added constructors:

public VNImageRequestHandler (CoreMedia.CMSampleBuffer sampleBuffer, Foundation.NSDictionary options);
public VNImageRequestHandler (CoreMedia.CMSampleBuffer sampleBuffer, VNImageOptions imageOptions);
public VNImageRequestHandler (CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);
public VNImageRequestHandler (CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions imageOptions);

Type Changed: Vision.VNObservation

Added property:

public virtual CoreMedia.CMTimeRange TimeRange { get; }

Type Changed: Vision.VNRecognizeTextRequestRevision

Added value:

Two = 2,

Type Changed: Vision.VNSequenceRequestHandler

Added methods:

public virtual bool Perform (VNRequest[] requests, CoreMedia.CMSampleBuffer sampleBuffer, out Foundation.NSError error);
public virtual bool Perform (VNRequest[] requests, CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, out Foundation.NSError error);

Type Changed: Vision.VNTargetedImageRequest

Added constructors:

public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, Foundation.NSDictionary optionsDict);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, VNImageOptions options);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, VNImageOptions options, VNRequestCompletionHandler completionHandler);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
public VNTargetedImageRequest (CoreMedia.CMSampleBuffer sampleBuffer, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options, VNRequestCompletionHandler completionHandler);

Type Changed: Vision.VNUtils

Added method:

public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, nuint imageWidth, nuint imageHeight);

New Type: Vision.VNCircle

public class VNCircle : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNCircle (Foundation.NSCoder coder);
	protected VNCircle (Foundation.NSObjectFlag t);
	protected VNCircle (IntPtr handle);
	// properties
	public virtual VNPoint Center { get; }
	public override IntPtr ClassHandle { get; }
	public virtual double Diameter { get; }
	public virtual double Radius { get; }
	public static VNCircle Zero { get; }
	// methods
	public virtual bool Contains (VNPoint point);
	public virtual bool Contains (VNPoint point, double ringWidth);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static VNCircle CreateUsingDiameter (VNPoint center, double diameter);
	public static VNCircle CreateUsingRadius (VNPoint center, double radius);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Vision.VNContour

public class VNContour : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	protected VNContour (Foundation.NSObjectFlag t);
	protected VNContour (IntPtr handle);
	// properties
	public virtual float AspectRatio { get; }
	public virtual nint ChildContourCount { get; }
	public virtual VNContour[] ChildContours { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSIndexPath IndexPath { get; }
	public virtual CoreGraphics.CGPath NormalizedPath { get; }
	public virtual OpenTK.Vector2 NormalizedPoints { get; }
	public virtual nint PointCount { get; }
	public virtual VNRequestRevision RequestRevision { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual VNContour GetChildContour (nuint childContourIndex, out Foundation.NSError error);
	public virtual VNContour GetPolygonApproximation (float epsilon, out Foundation.NSError error);
}

New Type: Vision.VNContoursObservation

public class VNContoursObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNContoursObservation (Foundation.NSCoder coder);
	protected VNContoursObservation (Foundation.NSObjectFlag t);
	protected VNContoursObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint ContourCount { get; }
	public virtual CoreGraphics.CGPath NormalizedPath { get; }
	public static Foundation.NSString RecognizedPointGroupKeyAll { get; }
	public virtual nint TopLevelContourCount { get; }
	public virtual VNContour[] TopLevelContours { get; }
	// methods
	public virtual VNContour GetContour (Foundation.NSIndexPath indexPath, out Foundation.NSError error);
	public virtual VNContour GetContour (nint contourIndex, out Foundation.NSError error);
}

New Type: Vision.VNDetectContourRequestRevision

[Serializable]
public enum VNDetectContourRequestRevision {
	One = 1,
	Unspecified = 0,
}

New Type: Vision.VNDetectContoursRequest

public class VNDetectContoursRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectContoursRequest (Foundation.NSObjectFlag t);
	protected VNDetectContoursRequest (IntPtr handle);
	public VNDetectContoursRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float ContrastAdjustment { get; set; }
	public static VNDetectContourRequestRevision CurrentRevision { get; }
	public static VNDetectContourRequestRevision DefaultRevision { get; }
	public virtual bool DetectsDarkOnLight { get; set; }
	public virtual nuint MaximumImageDimension { get; set; }
	public virtual VNDetectContourRequestRevision Revision { get; set; }
	public static VNDetectContourRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}

New Type: Vision.VNDetectHumanBodyPoseRequest

public class VNDetectHumanBodyPoseRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectHumanBodyPoseRequest (Foundation.NSObjectFlag t);
	protected VNDetectHumanBodyPoseRequest (IntPtr handle);
	public VNDetectHumanBodyPoseRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static VNDetectHumanBodyPoseRequestRevision CurrentRevision { get; }
	public static VNDetectHumanBodyPoseRequestRevision DefaultRevision { get; }
	public virtual VNHumanBodyPoseObservation[] Results { get; }
	public virtual VNDetectHumanBodyPoseRequestRevision Revision { get; set; }
	public static VNDetectHumanBodyPoseRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
	// methods
	public static VNHumanBodyPoseObservationJointName[] GetSupportedJointNames (VNDetectHumanBodyPoseRequestRevision revision, out Foundation.NSError error);
	public static VNHumanBodyPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (VNDetectHumanBodyPoseRequestRevision revision, out Foundation.NSError error);
}

New Type: Vision.VNDetectHumanBodyPoseRequestRevision

[Serializable]
public enum VNDetectHumanBodyPoseRequestRevision {
	One = 1,
	Unspecified = 0,
}

New Type: Vision.VNDetectHumanHandPoseRequest

public class VNDetectHumanHandPoseRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectHumanHandPoseRequest (Foundation.NSObjectFlag t);
	protected VNDetectHumanHandPoseRequest (IntPtr handle);
	public VNDetectHumanHandPoseRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static VNDetectHumanHandPoseRequestRevision CurrentRevision { get; }
	public static VNDetectHumanHandPoseRequestRevision DefaultRevision { get; }
	public virtual nuint MaximumHandCount { get; set; }
	public virtual VNHumanHandPoseObservation[] Results { get; }
	public virtual VNDetectHumanHandPoseRequestRevision Revision { get; set; }
	public static VNDetectHumanHandPoseRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
	// methods
	public static VNHumanHandPoseObservationJointName[] GetSupportedJointNames (VNDetectHumanHandPoseRequestRevision revision, out Foundation.NSError error);
	public static VNHumanHandPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (VNDetectHumanHandPoseRequestRevision revision, out Foundation.NSError error);
}

New Type: Vision.VNDetectHumanHandPoseRequestRevision

[Serializable]
public enum VNDetectHumanHandPoseRequestRevision {
	One = 1,
	Unspecified = 0,
}

New Type: Vision.VNDetectTrajectoriesRequest

public class VNDetectTrajectoriesRequest : Vision.VNStatefulRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDetectTrajectoriesRequest (Foundation.NSObjectFlag t);
	protected VNDetectTrajectoriesRequest (IntPtr handle);
	public VNDetectTrajectoriesRequest (CoreMedia.CMTime frameAnalysisSpacing, nint trajectoryLength, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static VNDetectTrajectoriesRequestRevision CurrentRevision { get; }
	public static VNDetectTrajectoriesRequestRevision DefaultRevision { get; }
	public virtual float ObjectMaximumNormalizedRadius { get; set; }
	public virtual float ObjectMinimumNormalizedRadius { get; set; }
	public virtual VNTrajectoryObservation[] Results { get; }
	public virtual VNDetectTrajectoriesRequestRevision Revision { get; set; }
	public static VNDetectTrajectoriesRequestRevision[] SupportedRevisions { get; }
	public virtual nint TrajectoryLength { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}

New Type: Vision.VNDetectTrajectoriesRequestRevision

[Serializable]
public enum VNDetectTrajectoriesRequestRevision {
	One = 1,
	Unspecified = 0,
}

New Type: Vision.VNDetectedPoint

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

New Type: Vision.VNGenerateOpticalFlowRequest

public class VNGenerateOpticalFlowRequest : Vision.VNTargetedImageRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNGenerateOpticalFlowRequest ();
	protected VNGenerateOpticalFlowRequest (Foundation.NSObjectFlag t);
	protected VNGenerateOpticalFlowRequest (IntPtr handle);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreGraphics.CGImage cgImage, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreImage.CIImage ciImage, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSData imageData, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary optionsDict, VNRequestCompletionHandler completionHandler);
	public VNGenerateOpticalFlowRequest (Foundation.NSUrl imageUrl, ImageIO.CGImagePropertyOrientation orientation, VNImageOptions options, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNGenerateOpticalFlowRequestComputationAccuracy ComputationAccuracy { get; set; }
	public static VNGenerateOpticalFlowRequestRevision CurrentRevision { get; }
	public static VNGenerateOpticalFlowRequestRevision DefaultRevision { get; }
	public virtual CoreVideo.CVPixelFormatType OutputPixelFormat { get; set; }
	public virtual VNGenerateOpticalFlowRequestRevision Revision { get; set; }
	public static VNGenerateOpticalFlowRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}

New Type: Vision.VNGenerateOpticalFlowRequestComputationAccuracy

[Serializable]
public enum VNGenerateOpticalFlowRequestComputationAccuracy {
	High = 2,
	Low = 0,
	Medium = 1,
	VeryHigh = 3,
}

New Type: Vision.VNGenerateOpticalFlowRequestRevision

[Serializable]
public enum VNGenerateOpticalFlowRequestRevision {
	One = 1,
	Unspecified = 0,
}

New Type: Vision.VNGeometryUtils

public class VNGeometryUtils : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNGeometryUtils (Foundation.NSObjectFlag t);
	protected VNGeometryUtils (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static bool CalculateArea (out double area, VNContour contour, bool orientedArea, out Foundation.NSError error);
	public static bool CalculatePerimeter (out double perimeter, VNContour contour, out Foundation.NSError error);
	public static VNCircle CreateBoundingCircle (OpenTK.Vector2[] points, out Foundation.NSError error);
	public static VNCircle CreateBoundingCircle (VNContour contour, out Foundation.NSError error);
	public static VNCircle CreateBoundingCircle (VNPoint[] points, out Foundation.NSError error);
}

New Type: Vision.VNHumanBodyPoseObservation

public class VNHumanBodyPoseObservation : Vision.VNRecognizedPointsObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNHumanBodyPoseObservation (Foundation.NSCoder coder);
	protected VNHumanBodyPoseObservation (Foundation.NSObjectFlag t);
	protected VNHumanBodyPoseObservation (IntPtr handle);
	// properties
	public virtual VNHumanBodyPoseObservationJointName[] AvailableJointNames { get; }
	public virtual VNHumanBodyPoseObservationJointsGroupName[] AvailableJointsGroupNames { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual VNRecognizedPoint GetRecognizedPoint (VNHumanBodyPoseObservationJointName jointName, out Foundation.NSError error);
	public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (VNHumanBodyPoseObservationJointsGroupName jointsGroupName, out Foundation.NSError error);
}

New Type: Vision.VNHumanBodyPoseObservationJointName

[Serializable]
public enum VNHumanBodyPoseObservationJointName {
	LeftAnkle = 18,
	LeftEar = 4,
	LeftElbow = 9,
	LeftEye = 2,
	LeftHip = 13,
	LeftKnee = 16,
	LeftShoulder = 6,
	LeftWrist = 11,
	Neck = 8,
	None = 0,
	Nose = 1,
	RightAnkle = 19,
	RightEar = 5,
	RightElbow = 10,
	RightEye = 3,
	RightHip = 14,
	RightKnee = 17,
	RightShoulder = 7,
	RightWrist = 12,
	Root = 15,
}

New Type: Vision.VNHumanBodyPoseObservationJointNameExtensions

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

New Type: Vision.VNHumanBodyPoseObservationJointsGroupName

[Serializable]
public enum VNHumanBodyPoseObservationJointsGroupName {
	All = 7,
	Face = 1,
	LeftArm = 3,
	LeftLeg = 5,
	None = 0,
	RightArm = 4,
	RightLeg = 6,
	Torso = 2,
}

New Type: Vision.VNHumanBodyPoseObservationJointsGroupNameExtensions

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

New Type: Vision.VNHumanHandPoseObservation

public class VNHumanHandPoseObservation : Vision.VNRecognizedPointsObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNHumanHandPoseObservation (Foundation.NSCoder coder);
	protected VNHumanHandPoseObservation (Foundation.NSObjectFlag t);
	protected VNHumanHandPoseObservation (IntPtr handle);
	// properties
	public virtual VNHumanHandPoseObservationJointName[] AvailableJointNames { get; }
	public virtual VNHumanHandPoseObservationJointsGroupName[] AvailableJointsGroupNames { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual VNRecognizedPoint GetRecognizedPoint (VNHumanHandPoseObservationJointName jointName, out Foundation.NSError error);
	public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (VNHumanHandPoseObservationJointsGroupName jointsGroupName, out Foundation.NSError error);
}

New Type: Vision.VNHumanHandPoseObservationJointName

[Serializable]
public enum VNHumanHandPoseObservationJointName {
	IndexDip = 8,
	IndexMcp = 6,
	IndexPip = 7,
	IndexTip = 9,
	LittleDip = 20,
	LittleMcp = 18,
	LittlePip = 19,
	LittleTip = 21,
	MiddleDip = 12,
	MiddleMcp = 10,
	MiddlePip = 11,
	MiddleTip = 13,
	None = 0,
	RingDip = 16,
	RingMcp = 14,
	RingPip = 15,
	RingTip = 17,
	ThumbCmc = 2,
	ThumbIP = 4,
	ThumbMP = 3,
	ThumbTip = 5,
	Wrist = 1,
}

New Type: Vision.VNHumanHandPoseObservationJointNameExtensions

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

New Type: Vision.VNHumanHandPoseObservationJointsGroupName

[Serializable]
public enum VNHumanHandPoseObservationJointsGroupName {
	All = 6,
	IndexFinger = 2,
	LittleFinger = 5,
	MiddleFinger = 3,
	None = 0,
	RingFinger = 4,
	Thumb = 1,
}

New Type: Vision.VNHumanHandPoseObservationJointsGroupNameExtensions

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

New Type: Vision.VNPoint

public class VNPoint : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNPoint (CoreGraphics.CGPoint location);
	public VNPoint (Foundation.NSCoder coder);
	protected VNPoint (Foundation.NSObjectFlag t);
	protected VNPoint (IntPtr handle);
	public VNPoint (double x, double y);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGPoint Location { get; }
	public virtual double X { get; }
	public virtual double Y { get; }
	public static VNPoint Zero { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static VNPoint Create (VNVector vector, VNPoint point);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual double GetDistanceToPoint (VNPoint point);
}

New Type: Vision.VNRecognizedPoint

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

New Type: Vision.VNRecognizedPointsObservation

public class VNRecognizedPointsObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNRecognizedPointsObservation (Foundation.NSCoder coder);
	protected VNRecognizedPointsObservation (Foundation.NSObjectFlag t);
	protected VNRecognizedPointsObservation (IntPtr handle);
	// properties
	public virtual Foundation.NSString[] AvailableGroupKeys { get; }
	public virtual Foundation.NSString[] AvailableKeys { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public T[] GetAvailableGroupKeys<T> ();
	public T[] GetAvailableKeys<T> ();
	public virtual CoreML.MLMultiArray GetKeypoints (out Foundation.NSError error);
	public virtual VNRecognizedPoint GetRecognizedPoint (Foundation.NSString pointKey, out Foundation.NSError error);
	public VNRecognizedPoint GetRecognizedPoint (VNHumanBodyPoseObservationJointName bodyLandmark, out Foundation.NSError error);
	public VNRecognizedPoint GetRecognizedPoint (VNHumanHandPoseObservationJointName handLandmark, out Foundation.NSError error);
	public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (Foundation.NSString groupKey, out Foundation.NSError error);
	public Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (VNHumanBodyPoseObservationJointsGroupName bodyLandmarkRegion, out Foundation.NSError error);
	public Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (VNHumanHandPoseObservationJointsGroupName handLandmarkRegion, out Foundation.NSError error);
}

New Type: Vision.VNStatefulRequest

public class VNStatefulRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNStatefulRequest (Foundation.NSObjectFlag t);
	protected VNStatefulRequest (IntPtr handle);
	public VNStatefulRequest (CoreMedia.CMTime frameAnalysisSpacing, VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static VNStatefulRequestRevision CurrentRevision { get; }
	public static VNStatefulRequestRevision DefaultRevision { get; }
	public virtual CoreMedia.CMTime FrameAnalysisSpacing { get; }
	public virtual nint MinimumLatencyFrameCount { get; }
	public virtual VNStatefulRequestRevision Revision { get; set; }
	public static VNStatefulRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}

New Type: Vision.VNStatefulRequestRevision

[Serializable]
public enum VNStatefulRequestRevision {
	One = 1,
	Unspecified = 0,
}

New Type: Vision.VNTrajectoryObservation

public class VNTrajectoryObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNTrajectoryObservation (Foundation.NSCoder coder);
	protected VNTrajectoryObservation (Foundation.NSObjectFlag t);
	protected VNTrajectoryObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNPoint[] DetectedPoints { get; }
	public virtual OpenTK.Vector3 EquationCoefficients { get; }
	public virtual VNPoint[] ProjectedPoints { get; }
}

New Type: Vision.VNVector

public class VNVector : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNVector (Foundation.NSCoder coder);
	protected VNVector (Foundation.NSObjectFlag t);
	protected VNVector (IntPtr handle);
	public VNVector (double x, double y);
	public VNVector (VNPoint head, VNPoint tail);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Length { get; }
	public virtual double R { get; }
	public virtual double SquaredLength { get; }
	public virtual double Theta { get; }
	public virtual double X { get; }
	public virtual double Y { get; }
	public static VNVector Zero { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static VNVector Create (double r, double theta);
	public static VNVector CreateByAddingVector (VNVector v1, VNVector v2);
	public static VNVector CreateByMultiplyingVector (VNVector vector, double scalar);
	public static VNVector CreateBySubtractingVector (VNVector v1, VNVector v2);
	public static VNVector CreateUnitVector (VNVector vector);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static double GetDotProduct (VNVector v1, VNVector v2);
}

New Type: Vision.VNVideoProcessor

public class VNVideoProcessor : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNVideoProcessor (Foundation.NSObjectFlag t);
	public VNVideoProcessor (Foundation.NSUrl videoUrl);
	protected VNVideoProcessor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (VNRequest request, VNVideoProcessorRequestProcessingOptions processingOptions, out Foundation.NSError error);
	public virtual bool Analyze (CoreMedia.CMTimeRange timeRange, out Foundation.NSError error);
	public virtual void Cancel ();
	public virtual bool RemoveRequest (VNRequest request, out Foundation.NSError error);
}

New Type: Vision.VNVideoProcessorCadence

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

New Type: Vision.VNVideoProcessorFrameRateCadence

public class VNVideoProcessorFrameRateCadence : Vision.VNVideoProcessorCadence, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNVideoProcessorFrameRateCadence (Foundation.NSObjectFlag t);
	protected VNVideoProcessorFrameRateCadence (IntPtr handle);
	public VNVideoProcessorFrameRateCadence (nint frameRate);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint FrameRate { get; }
}

New Type: Vision.VNVideoProcessorRequestProcessingOptions

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

New Type: Vision.VNVideoProcessorTimeIntervalCadence

public class VNVideoProcessorTimeIntervalCadence : Vision.VNVideoProcessorCadence, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNVideoProcessorTimeIntervalCadence (Foundation.NSObjectFlag t);
	public VNVideoProcessorTimeIntervalCadence (double timeInterval);
	protected VNVideoProcessorTimeIntervalCadence (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double TimeInterval { get; }
}

Namespace WebKit

Type Changed: WebKit.WKErrorCode

Added values:

JavaScriptAppBoundDomain = 14,
JavaScriptInvalidFrameTarget = 12,
NavigationAppBoundDomain = 13,

Type Changed: WebKit.WKNavigationDelegate

Added method:

public virtual void ShouldAllowDeprecatedTls (WKWebView webView, Foundation.NSUrlAuthenticationChallenge challenge, System.Action<bool> decisionHandler);

Type Changed: WebKit.WKNavigationDelegate_Extensions

Added method:

public static void ShouldAllowDeprecatedTls (this IWKNavigationDelegate This, WKWebView webView, Foundation.NSUrlAuthenticationChallenge challenge, System.Action<bool> decisionHandler);

Type Changed: WebKit.WKScriptMessage

Added property:

public virtual WKContentWorld World { get; }

Type Changed: WebKit.WKUserContentController

Added methods:

public virtual void AddScriptMessageHandler (IWKScriptMessageHandler scriptMessageHandler, WKContentWorld world, string name);
public virtual void AddScriptMessageHandler (IWKScriptMessageHandlerWithReply scriptMessageHandlerWithReply, WKContentWorld contentWorld, string name);
public virtual void RemoveAllScriptMessageHandlers ();
public virtual void RemoveAllScriptMessageHandlers (WKContentWorld contentWorld);
public virtual void RemoveScriptMessageHandler (string name, WKContentWorld contentWorld);

Type Changed: WebKit.WKUserScript

Added constructor:

public WKUserScript (Foundation.NSString source, WKUserScriptInjectionTime injectionTime, bool isForMainFrameOnly, WKContentWorld contentWorld);

Type Changed: WebKit.WKWebView

Added properties:

public virtual string MediaType { get; set; }
public virtual nfloat PageZoom { get; set; }

Added methods:

public virtual void CallAsyncJavaScript (string functionBody, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> arguments, WKFrameInfo frame, WKContentWorld contentWorld, System.Action<Foundation.NSObject,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSObject> CallAsyncJavaScriptAsync (string functionBody, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> arguments, WKFrameInfo frame, WKContentWorld contentWorld);
public virtual void CreatePdf (WKPdfConfiguration pdfConfiguration, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSData> CreatePdfAsync (WKPdfConfiguration pdfConfiguration);
public virtual void CreateWebArchive (System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSData> CreateWebArchiveAsync ();
public virtual void EvaluateJavaScript (string javaScriptString, WKFrameInfo frame, WKContentWorld contentWorld, System.Action<Foundation.NSObject,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (string javaScriptString, WKFrameInfo frame, WKContentWorld contentWorld);
public virtual void Find (string string, WKFindConfiguration configuration, System.Action<WKFindResult> completionHandler);
public virtual System.Threading.Tasks.Task<WKFindResult> FindAsync (string string, WKFindConfiguration configuration);

Type Changed: WebKit.WKWebViewConfiguration

Added property:

public virtual bool LimitsNavigationsToAppBoundDomains { get; set; }

Type Changed: WebKit.WKWebpagePreferences

Added property:

public virtual bool AllowsContentJavaScript { get; set; }

Type Changed: WebKit.WKWebsiteDataStore

Obsoleted constructors:

 [Obsolete ("This constructor does not create a valid instance of the type.")]
 public WKWebsiteDataStore ();

New Type: WebKit.IWKScriptMessageHandlerWithReply

public interface IWKScriptMessageHandlerWithReply : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidReceiveScriptMessage (WKUserContentController userContentController, WKScriptMessage message, System.Action<Foundation.NSObject,Foundation.NSString> replyHandler);
}

New Type: WebKit.WKContentWorld

public class WKContentWorld : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected WKContentWorld (Foundation.NSObjectFlag t);
	protected WKContentWorld (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static WKContentWorld DefaultClient { get; }
	public virtual string Name { get; }
	public static WKContentWorld Page { get; }
	// methods
	public static WKContentWorld Create (string name);
}

New Type: WebKit.WKFindConfiguration

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

New Type: WebKit.WKFindResult

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

New Type: WebKit.WKPdfConfiguration

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

Namespace iAd

Type Changed: iAd.ADClientError

Obsoleted fields:

 [Obsolete ("Use 'TrackingRestrictedOrDenied' instead.")]
 LimitAdTracking = 1,

Added values:

RequestClientError = 4,
RequestNetworkError = 6,
RequestServerError = 5,
TrackingRestrictedOrDenied = 1,
UnsupportedPlatform = 7,

New Namespace Accessibility

New Type: Accessibility.AXCustomContent

public class AXCustomContent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AXCustomContent (Foundation.NSCoder coder);
	protected AXCustomContent (Foundation.NSObjectFlag t);
	protected AXCustomContent (IntPtr handle);
	// properties
	public virtual Foundation.NSAttributedString AttributedLabel { get; }
	public virtual Foundation.NSAttributedString AttributedValue { get; }
	public override IntPtr ClassHandle { get; }
	public virtual AXCustomContentImportance Importance { get; set; }
	public virtual string Label { get; }
	public virtual string Value { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static AXCustomContent Create (Foundation.NSAttributedString label, Foundation.NSAttributedString value);
	public static AXCustomContent Create (string label, string value);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Accessibility.AXCustomContentImportance

[Serializable]
public enum AXCustomContentImportance {
	Default = 0,
	High = 1,
}

New Type: Accessibility.IAXCustomContentProvider

public interface IAXCustomContentProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual AXCustomContent[] AccessibilityCustomContent { get; set; }
}

New Namespace AppClip

New Type: AppClip.APActivationPayload

public class APActivationPayload : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public APActivationPayload (Foundation.NSCoder coder);
	protected APActivationPayload (Foundation.NSObjectFlag t);
	protected APActivationPayload (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	public virtual void ConfirmAcquired (CoreLocation.CLRegion region, System.Action<System.Boolean,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ConfirmAcquiredAsync (CoreLocation.CLRegion region);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AppClip.APActivationPayloadErrorCode

[Serializable]
public enum APActivationPayloadErrorCode {
	Disallowed = 1,
	DoesNotMatch = 2,
}

New Type: AppClip.APActivationPayloadErrorCodeExtensions

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

New Namespace AppTrackingTransparency

New Type: AppTrackingTransparency.ATTrackingManager

public class ATTrackingManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ATTrackingManager (Foundation.NSObjectFlag t);
	protected ATTrackingManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static ATTrackingManagerAuthorizationStatus TrackingAuthorizationStatus { get; }
	// methods
	public static void RequestTrackingAuthorization (System.Action<ATTrackingManagerAuthorizationStatus> completion);
	public static System.Threading.Tasks.Task<ATTrackingManagerAuthorizationStatus> RequestTrackingAuthorizationAsync ();
}

New Type: AppTrackingTransparency.ATTrackingManagerAuthorizationStatus

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

New Namespace MLCompute

New Type: MLCompute.MLCActivationDescriptor

public class MLCActivationDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCActivationDescriptor (Foundation.NSObjectFlag t);
	protected MLCActivationDescriptor (IntPtr handle);
	// properties
	public virtual float A { get; }
	public virtual MLCActivationType ActivationType { get; }
	public virtual float B { get; }
	public virtual float C { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCActivationDescriptor Create (MLCActivationType activationType);
	public static MLCActivationDescriptor Create (MLCActivationType activationType, float a);
	public static MLCActivationDescriptor Create (MLCActivationType activationType, float a, float b);
	public static MLCActivationDescriptor Create (MLCActivationType activationType, float a, float b, float c);
}

New Type: MLCompute.MLCActivationLayer

public class MLCActivationLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCActivationLayer (Foundation.NSObjectFlag t);
	protected MLCActivationLayer (IntPtr handle);
	// properties
	public static MLCActivationLayer AbsoluteLayer { get; }
	public static MLCActivationLayer CeluLayer { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCActivationDescriptor Descriptor { get; }
	public static MLCActivationLayer EluLayer { get; }
	public static MLCActivationLayer GeluLayer { get; }
	public static MLCActivationLayer HardShrinkLayer { get; }
	public static MLCActivationLayer HardSigmoidLayer { get; }
	public static MLCActivationLayer LeakyReLULayer { get; }
	public static MLCActivationLayer LogSigmoidLayer { get; }
	public static MLCActivationLayer Relu6Layer { get; }
	public static MLCActivationLayer ReluLayer { get; }
	public static MLCActivationLayer SeluLayer { get; }
	public static MLCActivationLayer SigmoidLayer { get; }
	public static MLCActivationLayer SoftPlusLayer { get; }
	public static MLCActivationLayer SoftShrinkLayer { get; }
	public static MLCActivationLayer SoftSignLayer { get; }
	public static MLCActivationLayer TanhLayer { get; }
	public static MLCActivationLayer TanhShrinkLayer { get; }
	// methods
	public static MLCActivationLayer Create (MLCActivationDescriptor descriptor);
	public static MLCActivationLayer CreateCeluLayer (float a);
	public static MLCActivationLayer CreateEluLayer (float a);
	public static MLCActivationLayer CreateHardShrinkLayer (float a);
	public static MLCActivationLayer CreateLeakyReLULayer (float negativeSlope);
	public static MLCActivationLayer CreateLinearLayer (float scale, float bias);
	public static MLCActivationLayer CreateRelunLayer (float a, float b);
	public static MLCActivationLayer CreateSoftPlusLayer (float beta);
	public static MLCActivationLayer CreateSoftShrinkLayer (float a);
	public static MLCActivationLayer CreateThresholdLayer (float threshold, float replacement);
}

New Type: MLCompute.MLCActivationType

[Serializable]
public enum MLCActivationType {
	Absolute = 6,
	Celu = 13,
	Elu = 9,
	Gelu = 18,
	HardShrink = 14,
	HardSigmoid = 4,
	Linear = 2,
	LogSigmoid = 11,
	None = 0,
	ReLU = 1,
	ReLun = 10,
	Selu = 12,
	Sigmoid = 3,
	SoftPlus = 7,
	SoftShrink = 15,
	SoftSign = 8,
	Tanh = 5,
	TanhShrink = 16,
	Threshold = 17,
}

New Type: MLCompute.MLCActivationTypeExtensions

public static class MLCActivationTypeExtensions {
	// methods
	public static string GetDebugDescription (this MLCActivationType self);
}

New Type: MLCompute.MLCAdamOptimizer

public class MLCAdamOptimizer : MLCompute.MLCOptimizer, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCAdamOptimizer (Foundation.NSObjectFlag t);
	protected MLCAdamOptimizer (IntPtr handle);
	// properties
	public virtual float Beta1 { get; }
	public virtual float Beta2 { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float Epsilon { get; }
	public virtual nuint TimeStep { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor);
	public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, nuint timeStep);
}

New Type: MLCompute.MLCArithmeticLayer

public class MLCArithmeticLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCArithmeticLayer (Foundation.NSObjectFlag t);
	protected MLCArithmeticLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCArithmeticOperation Operation { get; }
	// methods
	public static MLCArithmeticLayer Create (MLCArithmeticOperation operation);
}

New Type: MLCompute.MLCArithmeticOperation

[Serializable]
public enum MLCArithmeticOperation {
	Acos = 13,
	Acosh = 19,
	Add = 0,
	Asin = 12,
	Asinh = 18,
	Atan = 14,
	Atanh = 20,
	Ceil = 6,
	Cos = 10,
	Cosh = 16,
	Divide = 3,
	Exp = 22,
	Exp2 = 23,
	Floor = 4,
	Log = 24,
	Log2 = 25,
	Multiply = 2,
	Pow = 21,
	Round = 5,
	Rsqrt = 8,
	Sin = 9,
	Sinh = 15,
	Sqrt = 7,
	Subtract = 1,
	Tan = 11,
	Tanh = 17,
}

New Type: MLCompute.MLCArithmeticOperationExtensions

public static class MLCArithmeticOperationExtensions {
	// methods
	public static string GetDebugDescription (this MLCArithmeticOperation self);
}

New Type: MLCompute.MLCBatchNormalizationLayer

public class MLCBatchNormalizationLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCBatchNormalizationLayer (Foundation.NSObjectFlag t);
	protected MLCBatchNormalizationLayer (IntPtr handle);
	// properties
	public virtual MLCTensor Beta { get; }
	public virtual MLCTensorParameter BetaParameter { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nuint FeatureChannelCount { get; }
	public virtual MLCTensor Gamma { get; }
	public virtual MLCTensorParameter GammaParameter { get; }
	public virtual MLCTensor Mean { get; }
	public virtual float Momentum { get; }
	public virtual MLCTensor Variance { get; }
	public virtual float VarianceEpsilon { get; }
	// methods
	public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
	public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
}

New Type: MLCompute.MLCConcatenationLayer

public class MLCConcatenationLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCConcatenationLayer (Foundation.NSObjectFlag t);
	protected MLCConcatenationLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Dimension { get; }
	// methods
	public static MLCConcatenationLayer Create ();
	public static MLCConcatenationLayer Create (nuint dimension);
}

New Type: MLCompute.MLCConvolutionDescriptor

public class MLCConvolutionDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCConvolutionDescriptor (Foundation.NSObjectFlag t);
	protected MLCConvolutionDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCConvolutionType ConvolutionType { get; }
	public virtual nuint DilationRateInX { get; }
	public virtual nuint DilationRateInY { get; }
	public virtual nuint GroupCount { get; }
	public virtual nuint InputFeatureChannelCount { get; }
	public virtual bool IsConvolutionTranspose { get; }
	public virtual nuint KernelHeight { get; }
	public virtual nuint KernelWidth { get; }
	public virtual nuint OutputFeatureChannelCount { get; }
	public virtual MLCPaddingPolicy PaddingPolicy { get; }
	public virtual nuint PaddingSizeInX { get; }
	public virtual nuint PaddingSizeInY { get; }
	public virtual nuint StrideInX { get; }
	public virtual nuint StrideInY { get; }
	public virtual bool UsesDepthwiseConvolution { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCConvolutionDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount);
	public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount);
	public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint channelMultiplier);
	public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
}

New Type: MLCompute.MLCConvolutionLayer

public class MLCConvolutionLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCConvolutionLayer (Foundation.NSObjectFlag t);
	protected MLCConvolutionLayer (IntPtr handle);
	// properties
	public virtual MLCTensor Biases { get; }
	public virtual MLCTensorParameter BiasesParameter { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCConvolutionDescriptor Descriptor { get; }
	public virtual MLCTensor Weights { get; }
	public virtual MLCTensorParameter WeightsParameter { get; }
	// methods
	public static MLCConvolutionLayer Create (MLCTensor weights, MLCTensor biases, MLCConvolutionDescriptor descriptor);
}

New Type: MLCompute.MLCConvolutionType

[Serializable]
public enum MLCConvolutionType {
	Depthwise = 2,
	Standard = 0,
	Transposed = 1,
}

New Type: MLCompute.MLCConvolutionTypeExtensions

public static class MLCConvolutionTypeExtensions {
	// methods
	public static string GetDebugDescription (this MLCConvolutionType self);
}

New Type: MLCompute.MLCDataType

[Serializable]
public enum MLCDataType {
	Boolean = 4,
	Float32 = 1,
	Int64 = 5,
	Invalid = 0,
}

New Type: MLCompute.MLCDevice

public class MLCDevice : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCDevice (Foundation.NSObjectFlag t);
	protected MLCDevice (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Metal.IMTLDevice[] GpuDevices { get; }
	public virtual MLCDeviceType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCDevice GetCpu ();
	public static MLCDevice GetDevice (MLCDeviceType type);
	public static MLCDevice GetDevice (Metal.IMTLDevice[] gpus);
	public static MLCDevice GetGpu ();
}

New Type: MLCompute.MLCDeviceType

[Serializable]
public enum MLCDeviceType {
	Any = 2,
	Cpu = 0,
	Gpu = 1,
}

New Type: MLCompute.MLCDropoutLayer

public class MLCDropoutLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCDropoutLayer (Foundation.NSObjectFlag t);
	protected MLCDropoutLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float Rate { get; }
	public virtual nuint Seed { get; }
	// methods
	public static MLCDropoutLayer Create (float rate, nuint seed);
}

New Type: MLCompute.MLCEmbeddingDescriptor

public class MLCEmbeddingDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCEmbeddingDescriptor (Foundation.NSObjectFlag t);
	protected MLCEmbeddingDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint EmbeddingCount { get; }
	public virtual nint EmbeddingDimension { get; }
	public virtual float? MaximumNorm { get; }
	public virtual float? PNorm { get; }
	public virtual nint? PaddingIndex { get; }
	public virtual bool ScalesGradientByFrequency { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension);
	public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension, nint? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency);
}

New Type: MLCompute.MLCEmbeddingLayer

public class MLCEmbeddingLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCEmbeddingLayer (Foundation.NSObjectFlag t);
	protected MLCEmbeddingLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCEmbeddingDescriptor Descriptor { get; }
	public virtual MLCTensor Weights { get; }
	public virtual MLCTensorParameter WeightsParameter { get; }
	// methods
	public static MLCEmbeddingLayer Create (MLCEmbeddingDescriptor descriptor, MLCTensor weights);
}

New Type: MLCompute.MLCExecutionOptions

[Serializable]
[Flags]
public enum MLCExecutionOptions {
	ForwardForInference = 8,
	None = 0,
	Profiling = 4,
	SkipWritingInputDataToDevice = 1,
	Synchronous = 2,
}

New Type: MLCompute.MLCFullyConnectedLayer

public class MLCFullyConnectedLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCFullyConnectedLayer (Foundation.NSObjectFlag t);
	protected MLCFullyConnectedLayer (IntPtr handle);
	// properties
	public virtual MLCTensor Biases { get; }
	public virtual MLCTensorParameter BiasesParameter { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCConvolutionDescriptor Descriptor { get; }
	public virtual MLCTensor Weights { get; }
	public virtual MLCTensorParameter WeightsParameter { get; }
	// methods
	public static MLCFullyConnectedLayer Create (MLCTensor weights, MLCTensor biases, MLCConvolutionDescriptor descriptor);
}

New Type: MLCompute.MLCGramMatrixLayer

public class MLCGramMatrixLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCGramMatrixLayer (Foundation.NSObjectFlag t);
	protected MLCGramMatrixLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float Scale { get; }
	// methods
	public static MLCGramMatrixLayer Create (float scale);
}

New Type: MLCompute.MLCGraph

public class MLCGraph : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCGraph (Foundation.NSObjectFlag t);
	protected MLCGraph (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCDevice Device { get; }
	public virtual MLCLayer[] Layers { get; }
	public virtual string SummarizedDotDescription { get; }
	// methods
	public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, bool synchronous);
	public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, nuint batchSize, bool synchronous);
	public virtual MLCTensor Concatenate (MLCTensor[] sources, nuint dimension);
	public static MLCGraph Create ();
	public virtual MLCTensor CreateNode (MLCLayer layer, MLCTensor source);
	public virtual MLCTensor CreateNode (MLCLayer layer, MLCTensor[] sources);
	public virtual MLCTensor CreateNode (MLCLayer layer, MLCTensor[] sources, MLCTensor[] lossLabels);
	public virtual MLCTensor CreateNode (MLCLayer layer, MLCTensor[] sources, bool disableUpdate);
	public virtual MLCTensor[] GetResultTensors (MLCLayer layer);
	public virtual MLCTensor[] GetSourceTensors (MLCLayer layer);
	public virtual MLCTensor Reshape (nint[] shape, MLCTensor source);
	public virtual MLCTensor[] Split (MLCTensor source, nuint splitCount, nuint dimension);
	public virtual MLCTensor[] Split (MLCTensor source, nuint[] splitSectionLengths, nuint dimension);
	public virtual MLCTensor Transpose (nint[] dimensions, MLCTensor source);
}

New Type: MLCompute.MLCGraphCompilationOptions

[Serializable]
[Flags]
public enum MLCGraphCompilationOptions {
	ComputeAllGradients = 8,
	DebugLayers = 1,
	DisableLayerFusion = 2,
	LinkGraphs = 4,
	None = 0,
}

New Type: MLCompute.MLCGraphCompletionHandler

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

New Type: MLCompute.MLCGraphCompletionResult

public class MLCGraphCompletionResult {
	// constructors
	public MLCGraphCompletionResult (MLCTensor resultTensor, Foundation.NSError error, double executionTime);
	// properties
	public Foundation.NSError Error { get; set; }
	public double ExecutionTime { get; set; }
	public MLCTensor ResultTensor { get; set; }
}

New Type: MLCompute.MLCGroupNormalizationLayer

public class MLCGroupNormalizationLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCGroupNormalizationLayer (Foundation.NSObjectFlag t);
	protected MLCGroupNormalizationLayer (IntPtr handle);
	// properties
	public virtual MLCTensor Beta { get; }
	public virtual MLCTensorParameter BetaParameter { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nuint FeatureChannelCount { get; }
	public virtual MLCTensor Gamma { get; }
	public virtual MLCTensorParameter GammaParameter { get; }
	public virtual nuint GroupCount { get; }
	public virtual float VarianceEpsilon { get; }
	// methods
	public static MLCGroupNormalizationLayer Create (nuint featureChannelCount, nuint groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
}

New Type: MLCompute.MLCInferenceGraph

public class MLCInferenceGraph : MLCompute.MLCGraph, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCInferenceGraph (Foundation.NSObjectFlag t);
	protected MLCInferenceGraph (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint DeviceMemorySize { get; }
	// methods
	public virtual bool AddInputs (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputs);
	public virtual bool AddInputs (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputs, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> lossLabels, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> lossLabelWeights);
	public virtual bool AddOutputs (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> outputs);
	public virtual bool Compile (MLCGraphCompilationOptions options, MLCDevice device);
	public static MLCInferenceGraph Create (MLCGraph[] graphObjects);
	public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual bool Link (MLCInferenceGraph[] graphs);
}

New Type: MLCompute.MLCInstanceNormalizationLayer

public class MLCInstanceNormalizationLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCInstanceNormalizationLayer (Foundation.NSObjectFlag t);
	protected MLCInstanceNormalizationLayer (IntPtr handle);
	// properties
	public virtual MLCTensor Beta { get; }
	public virtual MLCTensorParameter BetaParameter { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nuint FeatureChannelCount { get; }
	public virtual MLCTensor Gamma { get; }
	public virtual MLCTensorParameter GammaParameter { get; }
	public virtual float Momentum { get; }
	public virtual float VarianceEpsilon { get; }
	// methods
	public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
	public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
}

New Type: MLCompute.MLCLayer

public class MLCLayer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCLayer (Foundation.NSObjectFlag t);
	protected MLCLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsDebuggingEnabled { get; set; }
	public virtual string Label { get; set; }
	public virtual nuint LayerId { get; }
	// methods
	public static bool SupportsDataType (MLCDataType dataType, MLCDeviceType device);
}

New Type: MLCompute.MLCLayerNormalizationLayer

public class MLCLayerNormalizationLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCLayerNormalizationLayer (Foundation.NSObjectFlag t);
	protected MLCLayerNormalizationLayer (IntPtr handle);
	// properties
	public virtual MLCTensor Beta { get; }
	public virtual MLCTensorParameter BetaParameter { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCTensor Gamma { get; }
	public virtual MLCTensorParameter GammaParameter { get; }
	public virtual nint[] NormalizedShape { get; }
	public virtual float VarianceEpsilon { get; }
	// methods
	public static MLCLayerNormalizationLayer Create (nint[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
}

New Type: MLCompute.MLCLossDescriptor

public class MLCLossDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCLossDescriptor (Foundation.NSObjectFlag t);
	protected MLCLossDescriptor (IntPtr handle);
	// properties
	public virtual nuint ClassCount { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float Delta { get; }
	public virtual float Epsilon { get; }
	public virtual float LabelSmoothing { get; }
	public virtual MLCLossType LossType { get; }
	public virtual MLCReductionType ReductionType { get; }
	public virtual float Weight { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType);
	public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight);
	public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount);
	public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount, float epsilon, float delta);
}

New Type: MLCompute.MLCLossLayer

public class MLCLossLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCLossLayer (Foundation.NSObjectFlag t);
	protected MLCLossLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCLossDescriptor Descriptor { get; }
	public virtual MLCTensor Weights { get; }
	// methods
	public static MLCLossLayer Create (MLCLossDescriptor lossDescriptor);
	public static MLCLossLayer Create (MLCLossDescriptor lossDescriptor, MLCTensor weights);
	public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights);
	public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight);
	public static MLCLossLayer CreateCosineDistanceLoss (MLCReductionType reductionType, MLCTensor weights);
	public static MLCLossLayer CreateCosineDistanceLoss (MLCReductionType reductionType, float weight);
	public static MLCLossLayer CreateHingeLoss (MLCReductionType reductionType, MLCTensor weights);
	public static MLCLossLayer CreateHingeLoss (MLCReductionType reductionType, float weight);
	public static MLCLossLayer CreateHuberLoss (MLCReductionType reductionType, float delta, MLCTensor weights);
	public static MLCLossLayer CreateHuberLoss (MLCReductionType reductionType, float delta, float weight);
	public static MLCLossLayer CreateLogLoss (MLCReductionType reductionType, float epsilon, MLCTensor weights);
	public static MLCLossLayer CreateLogLoss (MLCReductionType reductionType, float epsilon, float weight);
	public static MLCLossLayer CreateMeanAbsoluteErrorLoss (MLCReductionType reductionType, MLCTensor weights);
	public static MLCLossLayer CreateMeanAbsoluteErrorLoss (MLCReductionType reductionType, float weight);
	public static MLCLossLayer CreateMeanSquaredErrorLoss (MLCReductionType reductionType, MLCTensor weights);
	public static MLCLossLayer CreateMeanSquaredErrorLoss (MLCReductionType reductionType, float weight);
	public static MLCLossLayer CreateSigmoidCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, MLCTensor weights);
	public static MLCLossLayer CreateSigmoidCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, float weight);
	public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights);
	public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight);
}

New Type: MLCompute.MLCLossType

[Serializable]
public enum MLCLossType {
	CategoricalCrossEntropy = 4,
	CosineDistance = 7,
	Hinge = 5,
	Huber = 6,
	Log = 8,
	MeanAbsoluteError = 0,
	MeanSquaredError = 1,
	SigmoidCrossEntropy = 3,
	SoftmaxCrossEntropy = 2,
}

New Type: MLCompute.MLCLossTypeExtensions

public static class MLCLossTypeExtensions {
	// methods
	public static string GetDebugDescription (this MLCLossType self);
}

New Type: MLCompute.MLCLstmDescriptor

public class MLCLstmDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCLstmDescriptor (Foundation.NSObjectFlag t);
	protected MLCLstmDescriptor (IntPtr handle);
	// properties
	public virtual bool BatchFirst { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float Dropout { get; }
	public virtual nuint HiddenSize { get; }
	public virtual nuint InputSize { get; }
	public virtual bool IsBidirectional { get; }
	public virtual nuint LayerCount { get; }
	public virtual MLCLstmResultMode ResultMode { get; }
	public virtual bool ReturnsSequences { get; }
	public virtual bool UsesBiases { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount);
	public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool isBidirectional, float dropout);
	public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout);
	public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout);
	public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode);
}

New Type: MLCompute.MLCLstmLayer

public class MLCLstmLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCLstmLayer (Foundation.NSObjectFlag t);
	protected MLCLstmLayer (IntPtr handle);
	// properties
	public virtual MLCTensor[] Biases { get; }
	public virtual MLCTensorParameter[] BiasesParameters { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCLstmDescriptor Descriptor { get; }
	public virtual MLCActivationDescriptor[] GateActivations { get; }
	public virtual MLCTensor[] HiddenWeights { get; }
	public virtual MLCTensorParameter[] HiddenWeightsParameters { get; }
	public virtual MLCTensor[] InputWeights { get; }
	public virtual MLCTensorParameter[] InputWeightsParameters { get; }
	public virtual MLCActivationDescriptor OutputResultActivation { get; }
	public virtual MLCTensor[] PeepholeWeights { get; }
	public virtual MLCTensorParameter[] PeepholeWeightsParameters { get; }
	// methods
	public static MLCLstmLayer Create (MLCLstmDescriptor descriptor, MLCTensor[] inputWeights, MLCTensor[] hiddenWeights, MLCTensor[] biases);
	public static MLCLstmLayer Create (MLCLstmDescriptor descriptor, MLCTensor[] inputWeights, MLCTensor[] hiddenWeights, MLCTensor[] peepholeWeights, MLCTensor[] biases);
	public static MLCLstmLayer Create (MLCLstmDescriptor descriptor, MLCTensor[] inputWeights, MLCTensor[] hiddenWeights, MLCTensor[] peepholeWeights, MLCTensor[] biases, MLCActivationDescriptor[] gateActivations, MLCActivationDescriptor outputResultActivation);
}

New Type: MLCompute.MLCLstmResultMode

[Serializable]
public enum MLCLstmResultMode {
	Output = 0,
	OutputAndStates = 1,
}

New Type: MLCompute.MLCLstmResultModeExtensions

public static class MLCLstmResultModeExtensions {
	// methods
	public static string GetDebugDescription (this MLCLstmResultMode self);
}

New Type: MLCompute.MLCMatMulDescriptor

public class MLCMatMulDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCMatMulDescriptor (Foundation.NSObjectFlag t);
	protected MLCMatMulDescriptor (IntPtr handle);
	// properties
	public virtual float Alpha { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool TransposesX { get; }
	public virtual bool TransposesY { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCMatMulDescriptor Create ();
	public static MLCMatMulDescriptor Create (float alpha, bool transposesX, bool transposesY);
}

New Type: MLCompute.MLCMatMulLayer

public class MLCMatMulLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCMatMulLayer (Foundation.NSObjectFlag t);
	protected MLCMatMulLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCMatMulDescriptor Descriptor { get; }
	// methods
	public static MLCMatMulLayer Create (MLCMatMulDescriptor descriptor);
}

New Type: MLCompute.MLCMultiheadAttentionDescriptor

public class MLCMultiheadAttentionDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCMultiheadAttentionDescriptor (Foundation.NSObjectFlag t);
	protected MLCMultiheadAttentionDescriptor (IntPtr handle);
	// properties
	public virtual bool AddsZeroAttention { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float Dropout { get; }
	public virtual bool HasAttentionBiases { get; }
	public virtual bool HasBiases { get; }
	public virtual nuint HeadCount { get; }
	public virtual nuint KeyDimension { get; }
	public virtual nuint ModelDimension { get; }
	public virtual nuint ValueDimension { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint headCount);
	public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint keyDimension, nuint valueDimension, nuint headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention);
}

New Type: MLCompute.MLCMultiheadAttentionLayer

public class MLCMultiheadAttentionLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCMultiheadAttentionLayer (Foundation.NSObjectFlag t);
	protected MLCMultiheadAttentionLayer (IntPtr handle);
	// properties
	public virtual MLCTensor[] AttentionBiases { get; }
	public virtual MLCTensor[] Biases { get; }
	public virtual MLCTensorParameter[] BiasesParameters { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCMultiheadAttentionDescriptor Descriptor { get; }
	public virtual MLCTensor[] Weights { get; }
	public virtual MLCTensorParameter[] WeightsParameters { get; }
	// methods
	public static MLCMultiheadAttentionLayer Create (MLCMultiheadAttentionDescriptor descriptor, MLCTensor[] weights, MLCTensor[] biases, MLCTensor[] attentionBiases);
}

New Type: MLCompute.MLCOptimizer

public class MLCOptimizer : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCOptimizer (Foundation.NSObjectFlag t);
	protected MLCOptimizer (IntPtr handle);
	// properties
	public virtual bool AppliesGradientClipping { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual float GradientClipMax { get; }
	public virtual float GradientClipMin { get; }
	public virtual float GradientRescale { get; }
	public virtual float LearningRate { get; set; }
	public virtual float RegularizationScale { get; }
	public virtual MLCRegularizationType RegularizationType { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: MLCompute.MLCOptimizerDescriptor

public class MLCOptimizerDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCOptimizerDescriptor (Foundation.NSObjectFlag t);
	protected MLCOptimizerDescriptor (IntPtr handle);
	// properties
	public virtual bool AppliesGradientClipping { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float GradientClipMax { get; }
	public virtual float GradientClipMin { get; }
	public virtual float GradientRescale { get; }
	public virtual float LearningRate { get; }
	public virtual float RegularizationScale { get; }
	public virtual MLCRegularizationType RegularizationType { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCOptimizerDescriptor Create (float learningRate, float gradientRescale, MLCRegularizationType regularizationType, float regularizationScale);
	public static MLCOptimizerDescriptor Create (float learningRate, float gradientRescale, bool appliesGradientClipping, float gradientClipMax, float gradientClipMin, MLCRegularizationType regularizationType, float regularizationScale);
}

New Type: MLCompute.MLCPaddingLayer

public class MLCPaddingLayer : MLCompute.MLCLayer, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCPaddingLayer (Foundation.NSObjectFlag t);
	protected MLCPaddingLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float ConstantValue { get; }
	public virtual nuint PaddingBottom { get; }
	public virtual nuint PaddingLeft { get; }
	public virtual nuint PaddingRight { get; }
	public virtual nuint PaddingTop { get; }
	public virtual MLCPaddingType PaddingType { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCPaddingLayer CreateConstantPadding (nuint[] padding, float constantValue);
	public static MLCPaddingLayer CreateReflectionPadding (nuint[] padding);
	public static MLCPaddingLayer CreateSymmetricPadding (nuint[] padding);
	public static MLCPaddingLayer CreateZeroPadding (nuint[] padding);
}

New Type: MLCompute.MLCPaddingPolicy

[Serializable]
public enum MLCPaddingPolicy {
	Same = 0,
	UsePaddingSize = 2,
	Valid = 1,
}

New Type: MLCompute.MLCPaddingPolicyExtensions

public static class MLCPaddingPolicyExtensions {
	// methods
	public static string GetDebugDescription (this MLCPaddingPolicy self);
}

New Type: MLCompute.MLCPaddingType

[Serializable]
public enum MLCPaddingType {
	Constant = 3,
	Reflect = 1,
	Symmetric = 2,
	Zero = 0,
}

New Type: MLCompute.MLCPaddingTypeExtensions

public static class MLCPaddingTypeExtensions {
	// methods
	public static string GetDebugDescription (this MLCPaddingType self);
}

New Type: MLCompute.MLCPoolingDescriptor

public class MLCPoolingDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCPoolingDescriptor (Foundation.NSObjectFlag t);
	protected MLCPoolingDescriptor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool CountIncludesPadding { get; }
	public virtual nuint DilationRateInX { get; }
	public virtual nuint DilationRateInY { get; }
	public virtual nuint KernelHeight { get; }
	public virtual nuint KernelWidth { get; }
	public virtual MLCPaddingPolicy PaddingPolicy { get; }
	public virtual nuint PaddingSizeInX { get; }
	public virtual nuint PaddingSizeInY { get; }
	public virtual MLCPoolingType PoolingType { get; }
	public virtual nuint StrideInX { get; }
	public virtual nuint StrideInY { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCPoolingDescriptor Create (MLCPoolingType poolingType, nuint kernelSize, nuint stride);
	public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding);
	public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding);
	public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
	public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
}

New Type: MLCompute.MLCPoolingLayer

public class MLCPoolingLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCPoolingLayer (Foundation.NSObjectFlag t);
	protected MLCPoolingLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCPoolingDescriptor Descriptor { get; }
	// methods
	public static MLCPoolingLayer Create (MLCPoolingDescriptor descriptor);
}

New Type: MLCompute.MLCPoolingType

[Serializable]
public enum MLCPoolingType {
	Average = 2,
	L2Norm = 3,
	Max = 1,
}

New Type: MLCompute.MLCPoolingTypeExtensions

public static class MLCPoolingTypeExtensions {
	// methods
	public static string GetDebugDescription (this MLCPoolingType self);
}

New Type: MLCompute.MLCRandomInitializerType

[Serializable]
public enum MLCRandomInitializerType {
	GlorotUniform = 2,
	Invalid = 0,
	Uniform = 1,
	Xavier = 3,
}

New Type: MLCompute.MLCReductionLayer

public class MLCReductionLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCReductionLayer (Foundation.NSObjectFlag t);
	protected MLCReductionLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Dimension { get; }
	public virtual MLCReductionType ReductionType { get; }
	// methods
	public static MLCReductionLayer Create (MLCReductionType reductionType, nuint dimension);
}

New Type: MLCompute.MLCReductionType

[Serializable]
public enum MLCReductionType {
	ArgMax = 5,
	ArgMin = 6,
	Max = 3,
	Mean = 2,
	Min = 4,
	None = 0,
	Sum = 1,
}

New Type: MLCompute.MLCReductionTypeExtensions

public static class MLCReductionTypeExtensions {
	// methods
	public static string GetDebugDescription (this MLCReductionType self);
}

New Type: MLCompute.MLCRegularizationType

[Serializable]
public enum MLCRegularizationType {
	L1 = 1,
	L2 = 2,
	None = 0,
}

New Type: MLCompute.MLCReshapeLayer

public class MLCReshapeLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCReshapeLayer (Foundation.NSObjectFlag t);
	protected MLCReshapeLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static MLCReshapeLayer Create (nint[] shape);
}

New Type: MLCompute.MLCRmsPropOptimizer

public class MLCRmsPropOptimizer : MLCompute.MLCOptimizer, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLCRmsPropOptimizer ();
	protected MLCRmsPropOptimizer (Foundation.NSObjectFlag t);
	protected MLCRmsPropOptimizer (IntPtr handle);
	// properties
	public virtual float Alpha { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float Epsilon { get; }
	public virtual bool IsCentered { get; }
	public virtual float MomentumScale { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCRmsPropOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor);
	public static MLCRmsPropOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float momentumScale, float alpha, float epsilon, bool isCentered);
}

New Type: MLCompute.MLCSampleMode

[Serializable]
public enum MLCSampleMode {
	Linear = 1,
	Nearest = 0,
}

New Type: MLCompute.MLCSampleModeExtensions

public static class MLCSampleModeExtensions {
	// methods
	public static string GetDebugDescription (this MLCSampleMode self);
}

New Type: MLCompute.MLCSgdOptimizer

public class MLCSgdOptimizer : MLCompute.MLCOptimizer, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCSgdOptimizer (Foundation.NSObjectFlag t);
	protected MLCSgdOptimizer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float MomentumScale { get; }
	public virtual bool UsesNesterovMomentum { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCSgdOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor);
	public static MLCSgdOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float momentumScale, bool usesNesterovMomentum);
}

New Type: MLCompute.MLCSliceLayer

public class MLCSliceLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCSliceLayer (Foundation.NSObjectFlag t);
	protected MLCSliceLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint[] End { get; }
	public virtual nint[] Start { get; }
	public virtual nint[] Stride { get; }
	// methods
	public static MLCSliceLayer Create (nint[] start, nint[] end, nint[] stride);
}

New Type: MLCompute.MLCSoftmaxLayer

public class MLCSoftmaxLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCSoftmaxLayer (Foundation.NSObjectFlag t);
	protected MLCSoftmaxLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Dimension { get; }
	public virtual MLCSoftmaxOperation Operation { get; }
	// methods
	public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation);
	public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, nuint dimension);
}

New Type: MLCompute.MLCSoftmaxOperation

[Serializable]
public enum MLCSoftmaxOperation {
	LogSoftmax = 1,
	Softmax = 0,
}

New Type: MLCompute.MLCSoftmaxOperationExtensions

public static class MLCSoftmaxOperationExtensions {
	// methods
	public static string GetDebugDescription (this MLCSoftmaxOperation self);
}

New Type: MLCompute.MLCSplitLayer

public class MLCSplitLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCSplitLayer (Foundation.NSObjectFlag t);
	protected MLCSplitLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Dimension { get; }
	public virtual nuint SplitCount { get; }
	public virtual nint[] SplitSectionLengths { get; }
	// methods
	public static MLCSplitLayer Create (nint[] splitSectionLengths, nuint dimension);
	public static MLCSplitLayer Create (nuint splitCount, nuint dimension);
}

New Type: MLCompute.MLCTensor

public class MLCTensor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCTensor (Foundation.NSObjectFlag t);
	protected MLCTensor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual MLCTensorDescriptor Descriptor { get; }
	public virtual MLCDevice Device { get; }
	public virtual bool HasValidNumerics { get; }
	public virtual string Label { get; set; }
	public virtual MLCTensorData[] OptimizerData { get; set; }
	public virtual MLCTensorOptimizerDeviceData[] OptimizerDeviceData { get; }
	public virtual nuint TensorId { get; }
	// methods
	public virtual bool BindAndWrite (MLCTensorData data, MLCDevice device);
	public virtual bool BindOptimizer (MLCTensorData[] data, MLCTensorOptimizerDeviceData[] deviceData);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual bool CopyDataFromDeviceMemory (IntPtr bytes, nuint length, bool synchronizeWithDevice);
	public static MLCTensor Create (MLCTensorDescriptor tensorDescriptor);
	public static MLCTensor Create (nint[] shape);
	public static MLCTensor Create (MLCTensorDescriptor tensorDescriptor, Foundation.NSNumber fillData);
	public static MLCTensor Create (MLCTensorDescriptor tensorDescriptor, MLCRandomInitializerType randomInitializerType);
	public static MLCTensor Create (MLCTensorDescriptor tensorDescriptor, MLCTensorData data);
	public static MLCTensor Create (nint[] shape, MLCDataType dataType);
	public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType);
	public static MLCTensor Create (nint[] shape, Foundation.NSNumber fillData, MLCDataType dataType);
	public static MLCTensor Create (nint[] shape, MLCTensorData data, MLCDataType dataType);
	public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize);
	public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType);
	public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCTensorData data);
	public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize);
	public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType);
	public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCTensorData data);
	public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType);
	public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data);
	public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data, MLCDataType dataType);
	public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, float fillWithData, MLCDataType dataType);
	public virtual bool SynchronizeData ();
	public virtual bool SynchronizeOptimizerData ();
}

New Type: MLCompute.MLCTensorData

public class MLCTensorData : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCTensorData (Foundation.NSObjectFlag t);
	protected MLCTensorData (IntPtr handle);
	// properties
	public virtual IntPtr Bytes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nuint Length { get; }
	// methods
	public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, nuint length);
	public static MLCTensorData CreateFromImmutableBytesNoCopy (IntPtr bytes, nuint length);
}

New Type: MLCompute.MLCTensorDescriptor

public class MLCTensorDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCTensorDescriptor (Foundation.NSObjectFlag t);
	protected MLCTensorDescriptor (IntPtr handle);
	// properties
	public virtual nint[] BatchSizePerSequenceStep { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCDataType DataType { get; }
	public virtual nuint DimensionCount { get; }
	public static nuint MaxTensorDimensions { get; }
	public virtual nint[] SequenceLengths { get; }
	public virtual nint[] Shape { get; }
	public virtual bool SortedSequences { get; }
	public virtual nint[] Stride { get; }
	public virtual nuint TensorAllocationSizeInBytes { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCTensorDescriptor Create (nint[] shape, MLCDataType dataType);
	public static MLCTensorDescriptor Create (nint[] shape, nint[] sequenceLengths, bool sortedSequences, MLCDataType dataType);
	public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannels, nuint batchSize);
	public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCDataType dataType);
	public static MLCTensorDescriptor CreateConvolutionBiases (nuint featureChannelCount, MLCDataType dataType);
	public static MLCTensorDescriptor CreateConvolutionWeights (nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType);
	public static MLCTensorDescriptor CreateConvolutionWeights (nuint width, nuint height, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType);
}

New Type: MLCompute.MLCTensorOptimizerDeviceData

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

New Type: MLCompute.MLCTensorParameter

public class MLCTensorParameter : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCTensorParameter (Foundation.NSObjectFlag t);
	protected MLCTensorParameter (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsUpdatable { get; set; }
	public virtual MLCTensor Tensor { get; }
	// methods
	public static MLCTensorParameter Create (MLCTensor tensor);
	public static MLCTensorParameter Create (MLCTensor tensor, MLCTensorData[] optimizerData);
}

New Type: MLCompute.MLCTrainingGraph

public class MLCTrainingGraph : MLCompute.MLCGraph, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCTrainingGraph (Foundation.NSObjectFlag t);
	protected MLCTrainingGraph (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint DeviceMemorySize { get; }
	public virtual MLCOptimizer Optimizer { get; }
	// methods
	public virtual bool AddInputs (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputs, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> lossLabels);
	public virtual bool AddInputs (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputs, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> lossLabels, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> lossLabelWeights);
	public virtual bool AddOutputs (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> outputs);
	public virtual MLCTensor AllocateUserGradient (MLCTensor tensor);
	public virtual bool Compile (MLCOptimizer optimizer);
	public virtual bool Compile (MLCGraphCompilationOptions options, MLCDevice device);
	public static MLCTrainingGraph Create (MLCGraph[] graphObjects, MLCLayer lossLayer, MLCOptimizer optimizer);
	public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
	public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, out bool result);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
	public virtual bool ExecuteOptimizerUpdate (MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteOptimizerUpdateAsync (MLCExecutionOptions options);
	public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteOptimizerUpdateAsync (MLCExecutionOptions options, out bool result);
	public virtual Foundation.NSData GetGradientData (MLCTensor parameter, MLCLayer layer);
	public virtual MLCTensor GetGradientTensor (MLCTensor input);
	public virtual MLCTensor[] GetResultGradientTensors (MLCLayer layer);
	public virtual MLCTensor[] GetSourceGradientTensors (MLCLayer layer);
	public virtual bool Link (MLCTrainingGraph[] graphs);
	public virtual bool SetTrainingTensorParameters (MLCTensorParameter[] parameters);
	public virtual bool StopGradient (MLCTensor[] tensors);
	public virtual void SynchronizeUpdates ();
}

New Type: MLCompute.MLCTransposeLayer

public class MLCTransposeLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCTransposeLayer (Foundation.NSObjectFlag t);
	protected MLCTransposeLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint[] Dimensions { get; }
	// methods
	public static MLCTransposeLayer Create (nint[] dimensions);
}

New Type: MLCompute.MLCUpsampleLayer

public class MLCUpsampleLayer : MLCompute.MLCLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCUpsampleLayer (Foundation.NSObjectFlag t);
	protected MLCUpsampleLayer (IntPtr handle);
	// properties
	public virtual bool AlignsCorners { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MLCSampleMode SampleMode { get; }
	public virtual nint[] Shape { get; }
	// methods
	public static MLCUpsampleLayer Create (nint[] shape);
	public static MLCUpsampleLayer Create (nint[] shape, MLCSampleMode sampleMode, bool alignsCorners);
}

New Type: MLCompute.MLCYoloLossDescriptor

public class MLCYoloLossDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCYoloLossDescriptor (Foundation.NSObjectFlag t);
	protected MLCYoloLossDescriptor (IntPtr handle);
	// properties
	public virtual nuint AnchorBoxCount { get; }
	public virtual Foundation.NSData AnchorBoxes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float MaximumIouForObjectAbsence { get; set; }
	public virtual float MinimumIouForObjectPresence { get; set; }
	public virtual float ScaleClassLoss { get; set; }
	public virtual float ScaleNoObjectConfidenceLoss { get; set; }
	public virtual float ScaleObjectConfidenceLoss { get; set; }
	public virtual float ScaleSpatialPositionLoss { get; set; }
	public virtual float ScaleSpatialSizeLoss { get; set; }
	public virtual bool ShouldRescore { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, nuint anchorBoxCount);
}

New Type: MLCompute.MLCYoloLossLayer

public class MLCYoloLossLayer : MLCompute.MLCLossLayer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLCYoloLossLayer (Foundation.NSObjectFlag t);
	protected MLCYoloLossLayer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLCYoloLossDescriptor YoloLossDescriptor { get; }
	// methods
	public static MLCYoloLossLayer Create (MLCYoloLossDescriptor lossDescriptor);
}

New Namespace MediaSetup

New Type: MediaSetup.IMSAuthenticationPresentationContext

public interface IMSAuthenticationPresentationContext : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIKit.UIWindow PresentationAnchor { get; }
}

New Type: MediaSetup.MSServiceAccount

public class MSServiceAccount : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MSServiceAccount (Foundation.NSObjectFlag t);
	protected MSServiceAccount (IntPtr handle);
	public MSServiceAccount (string serviceName, string accountName);
	// properties
	public virtual string AccountName { get; }
	public virtual string AuthorizationScope { get; set; }
	public virtual Foundation.NSUrl AuthorizationTokenUrl { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string ClientId { get; set; }
	public virtual string ClientSecret { get; set; }
	public virtual Foundation.NSUrl ConfigurationUrl { get; set; }
	public virtual string ServiceName { get; }
}

New Type: MediaSetup.MSSetupSession

public class MSSetupSession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MSSetupSession (Foundation.NSObjectFlag t);
	public MSSetupSession (MSServiceAccount serviceAccount);
	protected MSSetupSession (IntPtr handle);
	// properties
	public virtual MSServiceAccount Account { get; }
	public override IntPtr ClassHandle { get; }
	public virtual IMSAuthenticationPresentationContext PresentationContext { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool Start (out Foundation.NSError error);
}

New Namespace NearbyInteraction

New Type: NearbyInteraction.INISessionDelegate

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

New Type: NearbyInteraction.NIConfiguration

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

New Type: NearbyInteraction.NIDiscoveryToken

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

New Type: NearbyInteraction.NIErrorCode

[Serializable]
public enum NIErrorCode {
	ActiveSessionsLimitExceeded = -5885,
	InvalidConfiguration = -5888,
	ResourceUsageTimeout = -5886,
	SessionFailed = -5887,
	UnsupportedPlatform = -5889,
	UserDidNotAllow = -5884,
}

New Type: NearbyInteraction.NIErrorCodeExtensions

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

New Type: NearbyInteraction.NINearbyObject

public class NINearbyObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NINearbyObject (Foundation.NSCoder coder);
	protected NINearbyObject (Foundation.NSObjectFlag t);
	protected NINearbyObject (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual OpenTK.Vector3 Direction { get; }
	public static OpenTK.Vector3 DirectionNotAvailable { get; }
	public virtual NIDiscoveryToken DiscoveryToken { get; }
	public virtual float Distance { get; }
	public static float DistanceNotAvailable { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: NearbyInteraction.NINearbyObjectRemovalReason

[Serializable]
public enum NINearbyObjectRemovalReason {
	PeerEnded = 1,
	Timeout = 0,
}

New Type: NearbyInteraction.NINearbyPeerConfiguration

public class NINearbyPeerConfiguration : NearbyInteraction.NIConfiguration, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NINearbyPeerConfiguration (Foundation.NSCoder coder);
	protected NINearbyPeerConfiguration (Foundation.NSObjectFlag t);
	public NINearbyPeerConfiguration (NIDiscoveryToken peerToken);
	protected NINearbyPeerConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NIDiscoveryToken PeerDiscoveryToken { get; }
}

New Type: NearbyInteraction.NISession

public class NISession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NISession ();
	protected NISession (Foundation.NSObjectFlag t);
	protected NISession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NIConfiguration Configuration { get; }
	public INISessionDelegate Delegate { get; set; }
	public virtual CoreFoundation.DispatchQueue DelegateQueue { get; set; }
	public virtual NIDiscoveryToken DiscoveryToken { get; }
	public static bool IsSupported { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void Invalidate ();
	public virtual void Pause ();
	public virtual void Run (NIConfiguration configuration);
}

New Type: NearbyInteraction.NISessionDelegate

public class NISessionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, INISessionDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NISessionDelegate ();
	protected NISessionDelegate (Foundation.NSObjectFlag t);
	protected NISessionDelegate (IntPtr handle);
	// methods
	public virtual void DidSessionInvalidate (NISession session, Foundation.NSError error);
	public virtual void DidSessionRemoveNearbyObjects (NISession session, NINearbyObject[] nearbyObjects, NINearbyObjectRemovalReason reason);
	public virtual void DidSessionUpdateNearbyObjects (NISession session, NINearbyObject[] nearbyObjects);
	public virtual void SessionSuspensionEnded (NISession session);
	public virtual void SessionWasSuspended (NISession session);
}

New Type: NearbyInteraction.NISessionDelegate_Extensions

public static class NISessionDelegate_Extensions {
	// methods
	public static void DidSessionInvalidate (this INISessionDelegate This, NISession session, Foundation.NSError error);
	public static void DidSessionRemoveNearbyObjects (this INISessionDelegate This, NISession session, NINearbyObject[] nearbyObjects, NINearbyObjectRemovalReason reason);
	public static void DidSessionUpdateNearbyObjects (this INISessionDelegate This, NISession session, NINearbyObject[] nearbyObjects);
	public static void SessionSuspensionEnded (this INISessionDelegate This, NISession session);
	public static void SessionWasSuspended (this INISessionDelegate This, NISession session);
}

New Namespace ScreenTime

New Type: ScreenTime.STScreenTimeConfiguration

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

New Type: ScreenTime.STScreenTimeConfigurationObserver

public class STScreenTimeConfigurationObserver : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public STScreenTimeConfigurationObserver (CoreFoundation.DispatchQueue updateQueue);
	protected STScreenTimeConfigurationObserver (Foundation.NSObjectFlag t);
	protected STScreenTimeConfigurationObserver (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual STScreenTimeConfiguration Configuration { get; }
	// methods
	public virtual void StartObserving ();
	public virtual void StopObserving ();
}

New Type: ScreenTime.STWebHistory

public class STWebHistory : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected STWebHistory (Foundation.NSObjectFlag t);
	protected STWebHistory (IntPtr handle);
	public STWebHistory (string bundleIdentifier, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void DeleteAllHistory ();
	public virtual void DeleteHistory (Foundation.NSDateInterval interval);
	public virtual void DeleteHistory (Foundation.NSUrl url);
}

New Type: ScreenTime.STWebpageController

public class STWebpageController : UIKit.UIViewController, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public STWebpageController (Foundation.NSCoder coder);
	protected STWebpageController (Foundation.NSObjectFlag t);
	protected STWebpageController (IntPtr handle);
	public STWebpageController (string nibNameOrNull, Foundation.NSBundle nibBundleOrNull);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool SuppressUsageRecording { get; set; }
	public virtual Foundation.NSUrl Url { get; set; }
	public virtual bool UrlIsBlocked { get; }
	public virtual bool UrlIsPictureInPicture { get; set; }
	public virtual bool UrlIsPlayingVideo { get; set; }
	// methods
	public virtual bool SetBundleIdentifier (string bundleIdentifier, out Foundation.NSError error);
}

New Namespace SensorKit

New Type: SensorKit.ISRSensorReaderDelegate

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

New Type: SensorKit.SRAbsoluteTime

public static class SRAbsoluteTime {
	// methods
	public static double FromCFAbsoluteTime (double cfAbsoluteTime);
	public static double FromContinuousTime (ulong continuousTime);
	public static double GetCurrent ();
	public static double ToCFAbsoluteTime (double srAbsoluteTime);
}

New Type: SensorKit.SRAmbientLightChromaticity

public struct SRAmbientLightChromaticity {
	// fields
	public float X;
	public float Y;
}

New Type: SensorKit.SRAmbientLightSample

public class SRAmbientLightSample : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRAmbientLightSample (Foundation.NSObjectFlag t);
	protected SRAmbientLightSample (IntPtr handle);
	// properties
	public virtual SRAmbientLightChromaticity Chromaticity { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitIlluminance> Lux { get; }
	public virtual SRAmbientLightSensorPlacement Placement { get; }
}

New Type: SensorKit.SRAmbientLightSensorPlacement

[Serializable]
public enum SRAmbientLightSensorPlacement {
	FrontBottom = 2,
	FrontBottomLeft = 8,
	FrontBottomRight = 7,
	FrontLeft = 4,
	FrontRight = 3,
	FrontTop = 1,
	FrontTopLeft = 6,
	FrontTopRight = 5,
	Unknown = 0,
}

New Type: SensorKit.SRApplicationUsage

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

New Type: SensorKit.SRAuthorizationStatus

[Serializable]
public enum SRAuthorizationStatus {
	Authorized = 1,
	Denied = 2,
	NotDetermined = 0,
}

New Type: SensorKit.SRCrownOrientation

[Serializable]
public enum SRCrownOrientation {
	Left = 0,
	Right = 1,
}

New Type: SensorKit.SRDeletionReason

[Serializable]
public enum SRDeletionReason {
	AgeLimit = 2,
	LowDiskSpace = 1,
	NoInterestedClients = 3,
	SystemInitiated = 4,
	UserInitiated = 0,
}

New Type: SensorKit.SRDeletionRecord

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

New Type: SensorKit.SRDevice

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

New Type: SensorKit.SRDeviceUsageCategory

[Serializable]
public enum SRDeviceUsageCategory {
	Books = 18,
	Business = 1,
	Catalogs = 21,
	DeveloperTools = 25,
	Education = 17,
	Entertainment = 16,
	Finance = 15,
	FoodAndDrink = 24,
	Games = 0,
	GraphicsAndDesign = 26,
	HealthAndFitness = 14,
	Kids = 22,
	Lifestyle = 13,
	Medical = 19,
	Miscellaneous = 23,
	Music = 12,
	Navigation = 11,
	News = 10,
	Newsstand = 20,
	PhotoAndVideo = 9,
	Productivity = 8,
	Reference = 7,
	Shopping = 27,
	SocialNetworking = 6,
	Sports = 5,
	Stickers = 28,
	Travel = 4,
	Utilities = 3,
	Weather = 2,
}

New Type: SensorKit.SRDeviceUsageCategoryExtensions

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

New Type: SensorKit.SRDeviceUsageReport

public class SRDeviceUsageReport : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRDeviceUsageReport (Foundation.NSObjectFlag t);
	protected SRDeviceUsageReport (IntPtr handle);
	// properties
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<SRApplicationUsage>> ApplicationUsageByCategory { get; }
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<SRNotificationUsage>> NotificationUsageByCategory { get; }
	public virtual nint TotalScreenWakes { get; }
	public virtual double TotalUnlockDuration { get; }
	public virtual nint TotalUnlocks { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<SRWebUsage>> WebUsageByCategory { get; }
}

New Type: SensorKit.SRErrorCode

[Serializable]
public enum SRErrorCode {
	DataInaccessible = 2,
	FetchRequestInvalid = 3,
	InvalidEntitlement = 0,
	NoAuthorization = 1,
	PromptDeclined = 4,
}

New Type: SensorKit.SRErrorCodeExtensions

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

New Type: SensorKit.SRFetchRequest

public class SRFetchRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SRFetchRequest ();
	protected SRFetchRequest (Foundation.NSObjectFlag t);
	protected SRFetchRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SRDevice Device { get; set; }
	public virtual double From { get; set; }
	public virtual double To { get; set; }
}

New Type: SensorKit.SRFetchResult`1

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

New Type: SensorKit.SRKeyboardMetrics

public class SRKeyboardMetrics : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRKeyboardMetrics (Foundation.NSObjectFlag t);
	protected SRKeyboardMetrics (IntPtr handle);
	// properties
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> AnyTapToCharKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> AnyTapToPlaneChangeKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> CharKeyToAnyTapKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> CharKeyToDelete { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> CharKeyToPlaneChangeKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> CharKeyToPrediction { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> CharKeyToSpaceKey { get; }
	public override IntPtr ClassHandle { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> DeleteDownErrorDistance { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteToCharKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteToDelete { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration>[] DeleteToDeletes { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteToPath { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteToPlaneChangeKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteToShiftKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteToSpaceKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> DeleteTouchDownUp { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> DeleteUpErrorDistance { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> DownErrorDistance { get; }
	public virtual double Duration { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> Height { get; }
	public virtual string KeyboardIdentifier { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength>[] LongWordDownErrorDistance { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration>[] LongWordTouchDownDown { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration>[] LongWordTouchDownUp { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength>[] LongWordUpErrorDistance { get; }
	public virtual Foundation.NSNumber[] PathErrorDistanceRatio { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> PathToDelete { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> PathToPath { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> PathToSpace { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> PlaneChangeKeyToCharKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> PlaneChangeToAnyTap { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> ShortWordCharKeyDownErrorDistance { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> ShortWordCharKeyToCharKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> ShortWordCharKeyTouchDownUp { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> ShortWordCharKeyUpErrorDistance { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> SpaceDownErrorDistance { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToCharKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToDeleteKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToPath { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToPlaneChangeKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToPredictionKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToShiftKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceToSpaceKey { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> SpaceTouchDownUp { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> SpaceUpErrorDistance { get; }
	public virtual nint TotalAlteredWords { get; }
	public virtual nint TotalAutoCorrections { get; }
	public virtual nint TotalDeletes { get; }
	public virtual nint TotalDrags { get; }
	public virtual nint TotalEmojis { get; }
	public virtual nint TotalHitTestCorrections { get; }
	public virtual nint TotalInsertKeyCorrections { get; }
	public virtual nint TotalNearKeyCorrections { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> TotalPathLength { get; }
	public virtual double TotalPathTime { get; }
	public virtual nint TotalPaths { get; }
	public virtual nint TotalRetroCorrections { get; }
	public virtual nint TotalSkipTouchCorrections { get; }
	public virtual nint TotalSpaceCorrections { get; }
	public virtual nint TotalSubstitutionCorrections { get; }
	public virtual nint TotalTaps { get; }
	public virtual nint TotalTranspositionCorrections { get; }
	public virtual double TotalTypingDuration { get; }
	public virtual nint TotalWords { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> TouchDownDown { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitDuration> TouchDownUp { get; }
	public virtual SensorKit.SRKeyboardProbabilityMetric<Foundation.NSUnitLength> UpErrorDistance { get; }
	public virtual string Version { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> Width { get; }
}

New Type: SensorKit.SRKeyboardProbabilityMetric`1

public class SRKeyboardProbabilityMetric`1 : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRKeyboardProbabilityMetric`1 (Foundation.NSObjectFlag t);
	protected SRKeyboardProbabilityMetric`1 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<UnitType>[] DistributionSampleValues { get; }
}

New Type: SensorKit.SRLocationCategory

[Serializable]
public enum SRLocationCategory {
	Gym = 4,
	Home = 1,
	School = 3,
	Unknown = 0,
	Work = 2,
}

New Type: SensorKit.SRMessagesUsageReport

public class SRMessagesUsageReport : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRMessagesUsageReport (Foundation.NSObjectFlag t);
	protected SRMessagesUsageReport (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual nint TotalIncomingMessages { get; }
	public virtual nint TotalOutgoingMessages { get; }
	public virtual nint TotalUniqueContacts { get; }
}

New Type: SensorKit.SRNotificationEvent

[Serializable]
public enum SRNotificationEvent {
	AppLaunch = 10,
	BannerPulldown = 12,
	Clear = 4,
	Deduped = 14,
	DefaultAction = 2,
	DeviceActivated = 15,
	DeviceUnlocked = 16,
	Expired = 11,
	Hide = 7,
	LongLook = 8,
	NotificationCenterClearAll = 5,
	Received = 1,
	Removed = 6,
	Silence = 9,
	SupplementaryAction = 3,
	TapCoalesce = 13,
	Unknown = 0,
}

New Type: SensorKit.SRNotificationUsage

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

New Type: SensorKit.SRPhoneUsageReport

public class SRPhoneUsageReport : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRPhoneUsageReport (Foundation.NSObjectFlag t);
	protected SRPhoneUsageReport (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual nint TotalIncomingCalls { get; }
	public virtual nint TotalOutgoingCalls { get; }
	public virtual double TotalPhoneCallDuration { get; }
	public virtual nint TotalUniqueContacts { get; }
}

New Type: SensorKit.SRSensor

[Serializable]
public enum SRSensor {
	Accelerometer = 1,
	AmbientLightSensor = 0,
	DeviceUsageReport = 5,
	Invalid = -1,
	KeyboardMetrics = 9,
	MessagesUsageReport = 6,
	OnWristState = 8,
	PedometerData = 4,
	PhoneUsageReport = 7,
	RotationRate = 2,
	Visits = 3,
}

New Type: SensorKit.SRSensorExtensions

public static class SRSensorExtensions {
	// methods
	public static Foundation.NSString GetConstant (this SRSensor self);
	public static SRSensor GetSensorForDeletionRecords (this SRSensor self);
	public static SRSensor GetValue (Foundation.NSString constant);
}

New Type: SensorKit.SRSensorReader

public class SRSensorReader : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRSensorReader (Foundation.NSObjectFlag t);
	public SRSensorReader (Foundation.NSString sensor);
	public SRSensorReader (SRSensor sensor);
	protected SRSensorReader (IntPtr handle);
	// properties
	public virtual SRAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public ISRSensorReaderDelegate Delegate { get; set; }
	public virtual SRSensor Sensor { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public virtual Foundation.NSString WeakSensor { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void Fetch (SRFetchRequest request);
	public virtual void FetchDevices ();
	public static void RequestAuthorization (Foundation.NSSet<Foundation.NSString> sensors, System.Action<Foundation.NSError> completion);
	public static System.Threading.Tasks.Task RequestAuthorizationAsync (Foundation.NSSet<Foundation.NSString> sensors);
	public virtual void StartRecording ();
	public virtual void StopRecording ();
}

New Type: SensorKit.SRSensorReaderDelegate

public class SRSensorReaderDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISRSensorReaderDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SRSensorReaderDelegate ();
	protected SRSensorReaderDelegate (Foundation.NSObjectFlag t);
	protected SRSensorReaderDelegate (IntPtr handle);
	// methods
	public virtual void DidChangeAuthorizationStatus (SRSensorReader reader, SRAuthorizationStatus authorizationStatus);
	public virtual void DidCompleteFetch (SRSensorReader reader, SRFetchRequest fetchRequest);
	public virtual void DidFetchDevices (SRSensorReader reader, SRDevice[] devices);
	public virtual bool DidFetchResult (SRSensorReader reader, SRFetchRequest fetchRequest, SensorKit.SRFetchResult<Foundation.NSObject> result);
	public virtual void DidStopRecording (SRSensorReader reader);
	public virtual void FetchDevicesFailed (SRSensorReader reader, Foundation.NSError error);
	public virtual void FetchingRequestFailed (SRSensorReader reader, SRFetchRequest fetchRequest, Foundation.NSError error);
	public virtual void StartRecordingFailed (SRSensorReader reader, Foundation.NSError error);
	public virtual void StopRecordingFailed (SRSensorReader reader, Foundation.NSError error);
	public virtual void WillStartRecording (SRSensorReader reader);
}

New Type: SensorKit.SRSensorReaderDelegate_Extensions

public static class SRSensorReaderDelegate_Extensions {
	// methods
	public static void DidChangeAuthorizationStatus (this ISRSensorReaderDelegate This, SRSensorReader reader, SRAuthorizationStatus authorizationStatus);
	public static void DidCompleteFetch (this ISRSensorReaderDelegate This, SRSensorReader reader, SRFetchRequest fetchRequest);
	public static void DidFetchDevices (this ISRSensorReaderDelegate This, SRSensorReader reader, SRDevice[] devices);
	public static bool DidFetchResult (this ISRSensorReaderDelegate This, SRSensorReader reader, SRFetchRequest fetchRequest, SensorKit.SRFetchResult<Foundation.NSObject> result);
	public static void DidStopRecording (this ISRSensorReaderDelegate This, SRSensorReader reader);
	public static void FetchDevicesFailed (this ISRSensorReaderDelegate This, SRSensorReader reader, Foundation.NSError error);
	public static void FetchingRequestFailed (this ISRSensorReaderDelegate This, SRSensorReader reader, SRFetchRequest fetchRequest, Foundation.NSError error);
	public static void StartRecordingFailed (this ISRSensorReaderDelegate This, SRSensorReader reader, Foundation.NSError error);
	public static void StopRecordingFailed (this ISRSensorReaderDelegate This, SRSensorReader reader, Foundation.NSError error);
	public static void WillStartRecording (this ISRSensorReaderDelegate This, SRSensorReader reader);
}

New Type: SensorKit.SRVisit

public class SRVisit : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRVisit (Foundation.NSObjectFlag t);
	protected SRVisit (IntPtr handle);
	// properties
	public virtual Foundation.NSDateInterval ArrivalDateInterval { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDateInterval DepartureDateInterval { get; }
	public virtual double DistanceFromHome { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual SRLocationCategory LocationCategory { get; }
}

New Type: SensorKit.SRWebUsage

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

New Type: SensorKit.SRWristDetection

public class SRWristDetection : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SRWristDetection (Foundation.NSObjectFlag t);
	protected SRWristDetection (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SRCrownOrientation CrownOrientation { get; }
	public virtual bool OnWrist { get; }
	public virtual SRWristLocation WristLocation { get; }
}

New Type: SensorKit.SRWristLocation

[Serializable]
public enum SRWristLocation {
	Left = 0,
	Right = 1,
}

New Namespace UniformTypeIdentifiers

New Type: UniformTypeIdentifiers.NSString_UTAdditions

public static class NSString_UTAdditions {
	// methods
	public static Foundation.NSString AppendPathComponent (this Foundation.NSString This, string partialName, UTType contentType);
	public static Foundation.NSString AppendPathExtension (this Foundation.NSString This, UTType contentType);
}

New Type: UniformTypeIdentifiers.NSUrl_UTAdditions

public static class NSUrl_UTAdditions {
	// methods
	public static Foundation.NSUrl AppendPathComponent (this Foundation.NSUrl This, string partialName, UTType contentType);
	public static Foundation.NSUrl AppendPathExtension (this Foundation.NSUrl This, UTType contentType);
}

New Type: UniformTypeIdentifiers.UTTagClass

[Serializable]
public enum UTTagClass {
	FilenameExtension = 0,
	MimeType = 1,
}

New Type: UniformTypeIdentifiers.UTTagClassExtensions

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

New Type: UniformTypeIdentifiers.UTType

public class UTType : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UTType (Foundation.NSCoder coder);
	protected UTType (Foundation.NSObjectFlag t);
	protected UTType (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Declared { get; }
	public virtual bool Dynamic { get; }
	public virtual string Identifier { get; }
	public virtual string LocalizedDescription { get; }
	public virtual string PreferredFilenameExtension { get; }
	public virtual string PreferredMimeType { get; }
	public virtual bool PublicType { get; }
	public virtual Foundation.NSUrl ReferenceUrl { get; }
	public virtual Foundation.NSSet<UTType> Supertypes { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<Foundation.NSString>> Tags { get; }
	public virtual Foundation.NSNumber Version { get; }
	// methods
	public virtual bool ConformsTo (UTType type);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UTType CreateExportedType (string identifier);
	public static UTType CreateExportedType (string identifier, UTType parentType);
	public static UTType CreateFromExtension (string filenameExtension);
	public static UTType CreateFromExtension (string filenameExtension, UTType supertype);
	public static UTType CreateFromIdentifier (string identifier);
	public static UTType CreateFromMimeType (string mimeType);
	public static UTType CreateFromMimeType (string mimeType, UTType supertype);
	public static UTType CreateImportedType (string identifier);
	public static UTType CreateImportedType (string identifier, UTType parentType);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static UTType GetType (string tag, Foundation.NSString tagClass, UTType supertype);
	public static UTType GetType (string tag, UTTagClass tagClass, UTType supertype);
	public static UTType[] GetTypes (string tag, Foundation.NSString tagClass, UTType supertype);
	public static UTType[] GetTypes (string tag, UTTagClass tagClass, UTType supertype);
	public virtual bool IsSubtypeOf (UTType type);
	public virtual bool IsSupertypeOf (UTType type);
}

New Type: UniformTypeIdentifiers.UTTypes

public static class UTTypes {
	// properties
	public static UTType ARReferenceObject { get; }
	public static UTType Aiff { get; }
	public static UTType AliasFile { get; }
	public static UTType AppleArchive { get; }
	public static UTType AppleProtectedMpeg4Audio { get; }
	public static UTType AppleProtectedMpeg4Video { get; }
	public static UTType AppleScript { get; }
	public static UTType Application { get; }
	public static UTType ApplicationBundle { get; }
	public static UTType ApplicationExtension { get; }
	public static UTType Archive { get; }
	public static UTType AssemblyLanguageSource { get; }
	public static UTType Audio { get; }
	public static UTType AudiovisualContent { get; }
	public static UTType Avi { get; }
	public static UTType BZ2 { get; }
	public static UTType BinaryPropertyList { get; }
	public static UTType Bmp { get; }
	public static UTType Bookmark { get; }
	public static UTType Bundle { get; }
	public static UTType CHeader { get; }
	public static UTType CPlusPlusHeader { get; }
	public static UTType CPlusPlusSource { get; }
	public static UTType CSource { get; }
	public static UTType CalendarEvent { get; }
	public static UTType CommaSeparatedText { get; }
	public static UTType CompositeContent { get; }
	public static UTType Contact { get; }
	public static UTType Content { get; }
	public static UTType Data { get; }
	public static UTType Database { get; }
	public static UTType DelimitedText { get; }
	public static UTType Directory { get; }
	public static UTType DiskImage { get; }
	public static UTType EmailMessage { get; }
	public static UTType Epub { get; }
	public static UTType Exe { get; }
	public static UTType Executable { get; }
	public static UTType FileUrl { get; }
	public static UTType FlatRtfd { get; }
	public static UTType Folder { get; }
	public static UTType Font { get; }
	public static UTType Framework { get; }
	public static UTType Gif { get; }
	public static UTType Gzip { get; }
	public static UTType Heic { get; }
	public static UTType Heif { get; }
	public static UTType Html { get; }
	public static UTType Icns { get; }
	public static UTType Ico { get; }
	public static UTType Image { get; }
	public static UTType InternetLocation { get; }
	public static UTType Item { get; }
	public static UTType JavaScript { get; }
	public static UTType Jpeg { get; }
	public static UTType Json { get; }
	public static UTType LivePhoto { get; }
	public static UTType Log { get; }
	public static UTType M3uPlaylist { get; }
	public static UTType MP3 { get; }
	public static UTType Message { get; }
	public static UTType Midi { get; }
	public static UTType MountPoint { get; }
	public static UTType Movie { get; }
	public static UTType Mpeg { get; }
	public static UTType Mpeg2TransportStream { get; }
	public static UTType Mpeg2Video { get; }
	public static UTType Mpeg4Audio { get; }
	public static UTType Mpeg4Movie { get; }
	public static UTType ObjectiveCPlusPlusSource { get; }
	public static UTType ObjectiveCSource { get; }
	public static UTType OsaScript { get; }
	public static UTType OsaScriptBundle { get; }
	public static UTType Package { get; }
	public static UTType Pdf { get; }
	public static UTType PerlScript { get; }
	public static UTType PhpScript { get; }
	public static UTType Pkcs12 { get; }
	public static UTType PlainText { get; }
	public static UTType Playlist { get; }
	public static UTType PluginBundle { get; }
	public static UTType Png { get; }
	public static UTType Presentation { get; }
	public static UTType PropertyList { get; }
	public static UTType PythonScript { get; }
	public static UTType QuickLookGenerator { get; }
	public static UTType QuickTimeMovie { get; }
	public static UTType RawImage { get; }
	public static UTType RealityFile { get; }
	public static UTType Resolvable { get; }
	public static UTType Rtf { get; }
	public static UTType Rtfd { get; }
	public static UTType RubyScript { get; }
	public static UTType SceneKitScene { get; }
	public static UTType Script { get; }
	public static UTType ShellScript { get; }
	public static UTType Shortcut { get; }
	public static UTType SourceCode { get; }
	public static UTType SpotlightImporter { get; }
	public static UTType Spreadsheet { get; }
	public static UTType Svg { get; }
	public static UTType SwiftSource { get; }
	public static UTType SymbolicLink { get; }
	public static UTType SystemPreferencesPane { get; }
	public static UTType TabSeparatedText { get; }
	public static UTType Text { get; }
	public static UTType ThreeDContent { get; }
	public static UTType Tiff { get; }
	public static UTType ToDoItem { get; }
	public static UTType UnixExecutable { get; }
	public static UTType Url { get; }
	public static UTType UrlBookmarkData { get; }
	public static UTType Usd { get; }
	public static UTType Usdz { get; }
	public static UTType Utf16ExternalPlainText { get; }
	public static UTType Utf16PlainText { get; }
	public static UTType Utf8PlainText { get; }
	public static UTType Utf8TabSeparatedText { get; }
	public static UTType VCard { get; }
	public static UTType Video { get; }
	public static UTType Volume { get; }
	public static UTType Wav { get; }
	public static UTType WebArchive { get; }
	public static UTType WebP { get; }
	public static UTType X509Certificate { get; }
	public static UTType Xml { get; }
	public static UTType XmlPropertyList { get; }
	public static UTType XpcService { get; }
	public static UTType Yaml { get; }
	public static UTType Zip { get; }
}