Xamarin.iOS SDK API diff: 12.14.0 vs 13.0.0

MonoTouch.Dialog-1.dll

Namespace MonoTouch.Dialog

Type Changed: MonoTouch.Dialog.BaseBooleanImageElement

Type Changed: MonoTouch.Dialog.BaseBooleanImageElement.TextWithImageCellView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MonoTouch.Dialog.GlassButton

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MonoTouch.Dialog.MessageSummaryView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MonoTouch.Dialog.RefreshTableHeaderView

Added interface:

UIKit.IUILargeContentViewerItem

OpenTK-1.0.dll

Namespace OpenTK.Platform.iPhoneOS

Type Changed: OpenTK.Platform.iPhoneOS.iPhoneOSGameView

Added interface:

UIKit.IUILargeContentViewerItem

System.Core.dll

Namespace System.Security.Cryptography.X509Certificates

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

Added method:

public static X509Certificate2 CopyWithPrivateKey (this X509Certificate2 certificate, System.Security.Cryptography.RSA privateKey);

System.dll

Namespace System.IO.Compression

Type Changed: System.IO.Compression.DeflateStream

Added method:

protected override void ~DeflateStream ();

Xamarin.iOS.dll

Namespace ARKit

Type Changed: ARKit.ARAnchor

Added property:

public virtual Foundation.NSUuid SessionIdentifier { get; }

Type Changed: ARKit.ARCamera

Added properties:

public virtual double ExposureDuration { get; }
public virtual float ExposureOffset { get; }

Type Changed: ARKit.ARConfiguration

Added property:

public virtual ARFrameSemantics FrameSemantics { get; set; }

Added method:

public static bool SupportsFrameSemantics (ARFrameSemantics frameSemantics);

Type Changed: ARKit.ARErrorCode

Added value:

CollaborationDataUnavailable = 304,

Type Changed: ARKit.ARFaceTrackingConfiguration

Added properties:

public virtual nint MaximumNumberOfTrackedFaces { get; set; }
public static nint SupportedNumberOfTrackedFaces { get; }
public static bool SupportsWorldTracking { get; }
public virtual bool WorldTrackingEnabled { get; set; }

Type Changed: ARKit.ARFrame

Added properties:

public virtual float CameraGrainIntensity { get; }
public virtual Metal.IMTLTexture CameraGrainTexture { get; }
public virtual ARBody2D DetectedBody { get; }
public virtual CoreVideo.CVPixelBuffer EstimatedDepthData { get; }
public virtual CoreVideo.CVPixelBuffer SegmentationBuffer { get; }

Added method:

public virtual ARRaycastQuery CreateRaycastQuery (CoreGraphics.CGPoint point, ARRaycastTarget target, ARRaycastTargetAlignment alignment);

Type Changed: ARKit.ARImageAnchor

Added property:

public virtual nfloat EstimatedScaleFactor { get; }

Type Changed: ARKit.ARPlaneClassification

Added values:

Door = 7,
Window = 6,

Type Changed: ARKit.ARReferenceImage

Added property:

public virtual string ResourceGroupName { get; }

Added methods:

public virtual void Validate (System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task ValidateAsync ();

Type Changed: ARKit.ARReferenceObject

Added property:

public virtual string ResourceGroupName { get; }

Type Changed: ARKit.ARSCNView

Added interfaces:

IARSessionProviding
UIKit.IUILargeContentViewerItem

Added properties:

public virtual bool RendersCameraGrain { get; set; }
public virtual bool RendersMotionBlur { get; set; }

Added method:

public virtual ARRaycastQuery CreateRaycastQuery (CoreGraphics.CGPoint point, ARRaycastTarget target, ARRaycastTargetAlignment alignment);

Type Changed: ARKit.ARSCNViewDelegate

Added method:

public virtual void DidOutputCollaborationData (ARSession session, ARCollaborationData data);

Type Changed: ARKit.ARSKView

Added interfaces:

IARSessionProviding
UIKit.IUILargeContentViewerItem

Type Changed: ARKit.ARSKViewDelegate

Added method:

public virtual void DidOutputCollaborationData (ARSession session, ARCollaborationData data);

Type Changed: ARKit.ARSession

Added property:

public virtual Foundation.NSUuid Identifier { get; }

Added methods:

public virtual ARRaycastResult[] Raycast (ARRaycastQuery query);
public virtual ARTrackedRaycast TrackedRaycast (ARRaycastQuery query, System.Action<ARRaycastResult[]> updateHandler);
public virtual System.Threading.Tasks.Task<ARRaycastResult[]> TrackedRaycastAsync (ARRaycastQuery query);
public virtual System.Threading.Tasks.Task<ARRaycastResult[]> TrackedRaycastAsync (ARRaycastQuery query, out ARTrackedRaycast result);
public virtual void Update (ARCollaborationData collaborationData);

Type Changed: ARKit.ARSessionDelegate

Added method:

public virtual void DidOutputCollaborationData (ARSession session, ARCollaborationData data);

Type Changed: ARKit.ARSessionObserver_Extensions

Added method:

public static void DidOutputCollaborationData (this IARSessionObserver This, ARSession session, ARCollaborationData data);

Type Changed: ARKit.ARSessionRunOptions

Added value:

StopTrackedRaycasts = 4,

Type Changed: ARKit.ARVideoFormat

Added property:

public virtual AVFoundation.AVCaptureDevicePosition CaptureDevicePosition { get; }

Type Changed: ARKit.ARWorldTrackingConfiguration

Added properties:

public virtual bool AutomaticImageScaleEstimationEnabled { get; set; }
public virtual bool CollaborationEnabled { get; set; }
public static bool SupportsUserFaceTracking { get; }
public virtual bool UserFaceTrackingEnabled { get; set; }
public virtual bool WantsHdrEnvironmentTextures { get; set; }

New Type: ARKit.ARBody2D

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

New Type: ARKit.ARBodyAnchor

public class ARBodyAnchor : ARKit.ARAnchor, IARAnchorCopying, IARTrackable, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARBodyAnchor (ARAnchor anchor);
	public ARBodyAnchor (Foundation.NSCoder coder);
	protected ARBodyAnchor (Foundation.NSObjectFlag t);
	protected ARBodyAnchor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nfloat EstimatedScaleFactor { get; }
	public virtual bool IsTracked { get; }
	public virtual ARSkeleton3D Skeleton { get; }
}

New Type: ARKit.ARBodyTrackingConfiguration

public class ARBodyTrackingConfiguration : ARKit.ARConfiguration, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARBodyTrackingConfiguration ();
	protected ARBodyTrackingConfiguration (Foundation.NSObjectFlag t);
	protected ARBodyTrackingConfiguration (IntPtr handle);
	// properties
	public virtual bool AutoFocusEnabled { get; set; }
	public virtual bool AutomaticImageScaleEstimationEnabled { get; set; }
	public virtual bool AutomaticSkeletonScaleEstimationEnabled { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSSet<ARReferenceImage> DetectionImages { get; set; }
	public virtual AREnvironmentTexturing EnvironmentTexturing { get; set; }
	public virtual ARWorldMap InitialWorldMap { get; set; }
	public virtual nint MaximumNumberOfTrackedImages { get; set; }
	public virtual ARPlaneDetection PlaneDetection { get; set; }
	public virtual bool WantsHdrEnvironmentTextures { get; set; }
	// methods
	public static ARVideoFormat[] GetSupportedVideoFormats ();
}

New Type: ARKit.ARCoachingGoal

[Serializable]
public enum ARCoachingGoal {
	AnyPlane = 3,
	HorizontalPlane = 1,
	Tracking = 0,
	VerticalPlane = 2,
}

New Type: ARKit.ARCoachingOverlayView

public class ARCoachingOverlayView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public ARCoachingOverlayView ();
	public ARCoachingOverlayView (CoreGraphics.CGRect frame);
	public ARCoachingOverlayView (Foundation.NSCoder coder);
	protected ARCoachingOverlayView (Foundation.NSObjectFlag t);
	protected ARCoachingOverlayView (IntPtr handle);
	// properties
	public virtual bool ActivatesAutomatically { get; set; }
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public IARCoachingOverlayViewDelegate Delegate { get; set; }
	public virtual ARCoachingGoal Goal { get; set; }
	public virtual bool IsActive { get; }
	public virtual ARSession Session { get; set; }
	public virtual IARSessionProviding SessionProvider { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance GetAppearance<T> ();
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static ARCoachingOverlayView.ARCoachingOverlayViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
	public virtual void SetActive (bool active, bool animated);

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

New Type: ARKit.ARCoachingOverlayViewDelegate

public class ARCoachingOverlayViewDelegate : Foundation.NSObject, IARCoachingOverlayViewDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARCoachingOverlayViewDelegate ();
	protected ARCoachingOverlayViewDelegate (Foundation.NSObjectFlag t);
	protected ARCoachingOverlayViewDelegate (IntPtr handle);
	// methods
	public virtual void DidDeactivate (ARCoachingOverlayView coachingOverlayView);
	public virtual void DidRequestSessionReset (ARCoachingOverlayView coachingOverlayView);
	public virtual void WillActivate (ARCoachingOverlayView coachingOverlayView);
}

New Type: ARKit.ARCoachingOverlayViewDelegate_Extensions

public static class ARCoachingOverlayViewDelegate_Extensions {
	// methods
	public static void DidDeactivate (this IARCoachingOverlayViewDelegate This, ARCoachingOverlayView coachingOverlayView);
	public static void DidRequestSessionReset (this IARCoachingOverlayViewDelegate This, ARCoachingOverlayView coachingOverlayView);
	public static void WillActivate (this IARCoachingOverlayViewDelegate This, ARCoachingOverlayView coachingOverlayView);
}

New Type: ARKit.ARCollaborationData

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

New Type: ARKit.ARCollaborationDataPriority

[Serializable]
public enum ARCollaborationDataPriority {
	Critical = 0,
	Optional = 1,
}

New Type: ARKit.ARFrameSemantics

[Serializable]
[Flags]
public enum ARFrameSemantics {
	BodyDetection = 4,
	None = 0,
	PersonSegmentation = 1,
	PersonSegmentationWithDepth = 3,
}

New Type: ARKit.ARMatteGenerator

public class ARMatteGenerator : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARMatteGenerator (Foundation.NSObjectFlag t);
	protected ARMatteGenerator (IntPtr handle);
	public ARMatteGenerator (Metal.IMTLDevice device, ARMatteResolution matteResolution);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Metal.IMTLTexture GenerateDilatedDepth (ARFrame frame, Metal.IMTLCommandBuffer commandBuffer);
	public virtual Metal.IMTLTexture GenerateMatte (ARFrame frame, Metal.IMTLCommandBuffer commandBuffer);
}

New Type: ARKit.ARMatteResolution

[Serializable]
public enum ARMatteResolution {
	Full = 0,
	Half = 1,
}

New Type: ARKit.ARParticipantAnchor

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

New Type: ARKit.ARPositionalTrackingConfiguration

public class ARPositionalTrackingConfiguration : ARKit.ARConfiguration, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ARPositionalTrackingConfiguration ();
	protected ARPositionalTrackingConfiguration (Foundation.NSObjectFlag t);
	protected ARPositionalTrackingConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ARWorldMap InitialWorldMap { get; set; }
	public virtual ARPlaneDetection PlaneDetection { get; set; }
	// methods
	public static ARVideoFormat[] GetSupportedVideoFormats ();
}

New Type: ARKit.ARQuickLookPreviewItem

public class ARQuickLookPreviewItem : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, QuickLook.IQLPreviewItem, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARQuickLookPreviewItem (Foundation.NSObjectFlag t);
	public ARQuickLookPreviewItem (Foundation.NSUrl url);
	protected ARQuickLookPreviewItem (IntPtr handle);
	// properties
	public virtual bool AllowsContentScaling { get; set; }
	public virtual Foundation.NSUrl CanonicalWebPageUrl { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string ItemTitle { get; }
	public virtual Foundation.NSUrl ItemUrl { get; }
}

New Type: ARKit.ARRaycastQuery

public class ARRaycastQuery : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARRaycastQuery (Foundation.NSObjectFlag t);
	protected ARRaycastQuery (IntPtr handle);
	public ARRaycastQuery (OpenTK.NVector3 origin, OpenTK.NVector3 direction, ARRaycastTarget target, ARRaycastTargetAlignment alignment);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual OpenTK.NVector3 Direction { get; }
	public virtual OpenTK.NVector3 Origin { get; }
	public virtual ARRaycastTarget Target { get; }
	public virtual ARRaycastTargetAlignment TargetAlignment { get; }
}

New Type: ARKit.ARRaycastResult

public class ARRaycastResult : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARRaycastResult (Foundation.NSObjectFlag t);
	protected ARRaycastResult (IntPtr handle);
	// properties
	public virtual ARAnchor Anchor { get; }
	public override IntPtr ClassHandle { get; }
	public virtual ARRaycastTarget Target { get; }
	public virtual ARRaycastTargetAlignment TargetAlignment { get; }
	public virtual OpenTK.NMatrix4 WorldTransform { get; }
}

New Type: ARKit.ARRaycastTarget

[Serializable]
public enum ARRaycastTarget {
	EstimatedPlane = 2,
	ExistingPlaneGeometry = 0,
	ExistingPlaneInfinite = 1,
}

New Type: ARKit.ARRaycastTargetAlignment

[Serializable]
public enum ARRaycastTargetAlignment {
	Any = 2,
	Horizontal = 0,
	Vertical = 1,
}

New Type: ARKit.ARSegmentationClass

[Serializable]
public enum ARSegmentationClass {
	None = 0,
	Person = 255,
}

New Type: ARKit.ARSkeleton

public class ARSkeleton : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARSkeleton (Foundation.NSObjectFlag t);
	protected ARSkeleton (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ARSkeletonDefinition Definition { get; }
	public virtual nuint JointCount { get; }
	// methods
	public virtual bool IsJointTracked (nint jointIndex);
}

New Type: ARKit.ARSkeleton2D

public class ARSkeleton2D : ARKit.ARSkeleton, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARSkeleton2D (Foundation.NSObjectFlag t);
	protected ARSkeleton2D (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public OpenTK.Vector2[] JointLandmarks { get; }
	protected virtual IntPtr RawJointLandmarks { get; }
	// methods
	public virtual OpenTK.Vector2 GetLandmarkPoint (ARSkeletonJointName jointName);
}

New Type: ARKit.ARSkeleton3D

public class ARSkeleton3D : ARKit.ARSkeleton, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARSkeleton3D (Foundation.NSObjectFlag t);
	protected ARSkeleton3D (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public OpenTK.NMatrix4[] JointLocalTransforms { get; }
	public OpenTK.NMatrix4[] JointModelTransforms { get; }
	protected virtual IntPtr RawJointLocalTransforms { get; }
	protected virtual IntPtr RawJointModelTransforms { get; }
	// methods
	public virtual OpenTK.NMatrix4 GetLocalTransform (ARSkeletonJointName jointName);
	public virtual OpenTK.NMatrix4 GetModelTransform (ARSkeletonJointName jointName);
}

New Type: ARKit.ARSkeletonDefinition

public class ARSkeletonDefinition : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ARSkeletonDefinition (Foundation.NSObjectFlag t);
	protected ARSkeletonDefinition (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static ARSkeletonDefinition DefaultBody2DSkeletonDefinition { get; }
	public static ARSkeletonDefinition DefaultBody3DSkeletonDefinition { get; }
	public virtual nuint JointCount { get; }
	public virtual string[] JointNames { get; }
	public virtual ARSkeleton3D NeutralBodySkeleton3D { get; }
	public virtual Foundation.NSNumber[] ParentIndices { get; }
	// methods
	public virtual nuint GetJointIndex (ARSkeletonJointName jointName);
}

New Type: ARKit.ARSkeletonJointName

[Serializable]
public enum ARSkeletonJointName {
	Head = 1,
	LeftFoot = 4,
	LeftHand = 2,
	LeftShoulder = 6,
	RightFoot = 5,
	RightHand = 3,
	RightShoulder = 7,
	Root = 0,
}

New Type: ARKit.ARSkeletonJointNameExtensions

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

New Type: ARKit.ARTrackedRaycast

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

New Type: ARKit.IARCoachingOverlayViewDelegate

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

New Type: ARKit.IARSessionProviding

public interface IARSessionProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ARSession Session { get; }
}

Namespace AVFoundation

Type Changed: AVFoundation.AVAsset

Added property:

public virtual CoreMedia.CMTime MinimumTimeOffsetFromLive { get; }

Type Changed: AVFoundation.AVAssetDownloadOptions

Added property:

public bool? MediaSelectionPrefersMultichannel { get; set; }

Type Changed: AVFoundation.AVAssetExportSession

Added properties:

public static Foundation.NSString PresetHevc1920x1080WithAlpha { get; }
public static Foundation.NSString PresetHevc3840x2160WithAlpha { get; }
public static Foundation.NSString PresetHevcHighestQualityWithAlpha { get; }

Added methods:

public virtual void EstimateMaximumDuration (System.Action<CoreMedia.CMTime,Foundation.NSError> handler);
public virtual System.Threading.Tasks.Task<CoreMedia.CMTime> EstimateMaximumDurationAsync ();
public virtual void EstimateOutputFileLength (System.Action<System.Int64,Foundation.NSError> handler);
public virtual System.Threading.Tasks.Task<long> EstimateOutputFileLengthAsync ();

Type Changed: AVFoundation.AVAssetExportSessionPreset

Obsoleted fields:

 [Obsolete ("Use 'AVOutputSettingsPreset.PresetHevc1920x1080' instead.")]
 PresetHevc1920x1080 = 11,
 [Obsolete ("Use 'AVOutputSettingsPreset.PresetHevc3840x2160' instead.")]
 PresetHevc3840x2160 = 12,

Type Changed: AVFoundation.AVAssetTrack

Added property:

public virtual bool HasAudioSampleDependencies { get; }

Type Changed: AVFoundation.AVAudio3DMixing

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioEngine

Added property:

public virtual Foundation.NSSet<AVAudioNode> AttachedNodes { get; }

Type Changed: AVFoundation.AVAudioEnvironmentNode

Added property:

public virtual AVAudioEnvironmentOutputType OutputType { get; set; }

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioIONode

Added property:

public virtual bool VoiceProcessingEnabled { get; }

Added method:

public virtual bool SetVoiceProcessingEnabled (bool enabled, out Foundation.NSError outError);

Type Changed: AVFoundation.AVAudioInputNode

Added properties:

public virtual bool VoiceProcessingAgcEnabled { get; set; }
public virtual bool VoiceProcessingBypassed { get; set; }
public virtual bool VoiceProcessingInputMuted { get; set; }

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioMixerNode

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioMixingDestination

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioPlayerNode

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioSession

Added property:

public virtual bool AllowHapticsAndSystemSoundsDuringRecording { get; }

Added method:

public virtual bool SetAllowHapticsAndSystemSoundsDuringRecording (bool inValue, out Foundation.NSError outError);

Type Changed: AVFoundation.AVAudioSessionErrorCode

Obsoleted fields:

 [Obsolete ("Use 'ResourceNotAvailable' instead.")]
 CodeResourceNotAvailable = 561145203,

Added values:

ExpiredSession = 561210739,
ResourceNotAvailable = 561145203,
SessionNotActive = 1768841571,

Type Changed: AVFoundation.AVAudioUnitComponentManager

Added property:

public static Foundation.NSString RegistrationsChangedNotification { get; }

Type Changed: AVFoundation.AVAudioUnitGenerator

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVAudioUnitMidiInstrument

Added methods:

public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);

Type Changed: AVFoundation.AVCaptureDevice

Added properties:

public virtual AVCaptureDevice[] ConstituentDevices { get; }
public virtual bool GeometricDistortionCorrectionEnabled { get; set; }
public virtual bool GeometricDistortionCorrectionSupported { get; }
public virtual bool GlobalToneMappingEnabled { get; set; }
public virtual bool VirtualDevice { get; }
public virtual Foundation.NSNumber[] VirtualDeviceSwitchOverVideoZoomFactors { get; }

Added methods:

public static AVCaptureDevice GetDefaultDevice (AVCaptureDeviceType deviceType, AVMediaTypes mediaType, AVCaptureDevicePosition position);
public static Foundation.NSData GetExtrinsicMatrix (AVCaptureDevice fromDevice, AVCaptureDevice toDevice);

Type Changed: AVFoundation.AVCaptureDeviceDiscoverySession

Added property:

public virtual Foundation.NSSet<AVCaptureDevice>[] SupportedMultiCamDeviceSets { get; }

Type Changed: AVFoundation.AVCaptureDeviceFormat

Added properties:

public virtual float GeometricDistortionCorrectedVideoFieldOfView { get; }
public virtual bool GlobalToneMappingSupported { get; }
public virtual bool HighestPhotoQualitySupported { get; }
public virtual bool MultiCamSupported { get; }

Type Changed: AVFoundation.AVCaptureDeviceInput

Added property:

public virtual CoreMedia.CMTime VideoMinFrameDurationOverride { get; set; }

Added method:

public virtual AVCaptureInputPort[] GetPorts (AVMediaTypes mediaType, AVCaptureDeviceType sourceDeviceType, AVCaptureDevicePosition sourceDevicePosition);

Type Changed: AVFoundation.AVCaptureDeviceType

Added values:

BuiltInDualWideCamera = 8,
BuiltInTripleCamera = 7,
BuiltInUltraWideCamera = 6,
ExternalUnknown = 9,

Type Changed: AVFoundation.AVCaptureInputPort

Added properties:

public virtual AVCaptureDevicePosition SourceDevicePosition { get; }
public virtual AVCaptureDeviceType SourceDeviceType { get; }

Type Changed: AVFoundation.AVCapturePhoto

Added method:

public virtual AVSemanticSegmentationMatte GetSemanticSegmentationMatte (AVSemanticSegmentationMatteType semanticSegmentationMatteType);

Type Changed: AVFoundation.AVCapturePhotoFileDataRepresentationCustomizer_Extensions

Added method:

public static AVSemanticSegmentationMatte GetReplacementSemanticSegmentationMatte (this IAVCapturePhotoFileDataRepresentationCustomizer This, Foundation.NSString semanticSegmentationMatteType, AVCapturePhoto photo);

Type Changed: AVFoundation.AVCapturePhotoOutput

Added properties:

public virtual AVSemanticSegmentationMatteType[] AvailableSemanticSegmentationMatteTypes { get; }
public virtual AVSemanticSegmentationMatteType[] EnabledSemanticSegmentationMatteTypes { get; set; }
public virtual AVCapturePhotoQualityPrioritization MaxPhotoQualityPrioritization { get; set; }
public virtual bool VirtualDeviceConstituentPhotoDeliveryEnabled { get; set; }
public virtual bool VirtualDeviceConstituentPhotoDeliverySupported { get; }
public virtual bool VirtualDeviceFusionSupported { get; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AVFoundation.AVCapturePhotoSettings

Added properties:

public virtual bool AutoVirtualDeviceFusionEnabled { get; set; }
public virtual bool EmbedsSemanticSegmentationMattesInPhoto { get; set; }
public virtual AVSemanticSegmentationMatteType[] EnabledSemanticSegmentationMatteTypes { get; set; }
public virtual AVCapturePhotoQualityPrioritization PhotoQualityPrioritization { get; set; }
public virtual AVCaptureDevice[] VirtualDeviceConstituentPhotoDeliveryEnabledDevices { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AVFoundation.AVCaptureResolvedPhotoSettings

Added properties:

public virtual CoreMedia.CMTimeRange PhotoProcessingTimeRange { get; }
public virtual bool VirtualDeviceFusionEnabled { get; }

Added method:

public virtual CoreMedia.CMVideoDimensions GetDimensions (AVSemanticSegmentationMatteType semanticSegmentationMatteType);

Type Changed: AVFoundation.AVCaptureSession

Added property:

public virtual AVCaptureConnection[] Connections { get; }

Type Changed: AVFoundation.AVCaptureSynchronizedDepthData

Obsoleted constructors:

 [Obsolete ("Default constructor should not be used")]
 public AVCaptureSynchronizedDepthData ();

Type Changed: AVFoundation.AVCaptureVideoDataOutput

Added properties:

public virtual bool AutomaticallyConfiguresOutputBufferDimensions { get; set; }
public virtual bool DeliversPreviewSizedOutputBuffers { get; set; }

Type Changed: AVFoundation.AVCaptureVideoPreviewLayer

Added property:

public virtual bool Previewing { get; }

Type Changed: AVFoundation.AVCompositionTrack

Added property:

public virtual AVCompositionTrackFormatDescriptionReplacement[] FormatDescriptionReplacements { get; }

Type Changed: AVFoundation.AVContentKeyRequest

Added property:

public static Foundation.NSString RequiresValidationDataInSecureTokenKey { get; }

Type Changed: AVFoundation.AVContentKeyResponse

Added method:

public static AVContentKeyResponse Create (Foundation.NSData data, AVContentKeyResponseDataType dataType);

Type Changed: AVFoundation.AVContentKeySystem

Obsoleted fields:

 [Obsolete ("Use 'AVContentKeySystem.SystemClearKey' instead.")]
 AVContentKeySystemClearKey = 1,

Added values:

AuthorizationToken = 2,
ClearKey = 1,

Type Changed: AVFoundation.AVMediaCharacteristic

Added properties:

public static Foundation.NSString ContainsAlphaChannel { get; }
public static Foundation.NSString IsOriginalContent { get; }

Type Changed: AVFoundation.AVMediaCharacteristics

Added value:

IsOriginalContent = 15,

Type Changed: AVFoundation.AVMetadataIdentifiers

Type Changed: AVFoundation.AVMetadataIdentifiers.QuickTimeMetadata

Added properties:

public static Foundation.NSString AutoLivePhoto { get; }
public static Foundation.NSString DetectedCatBody { get; }
public static Foundation.NSString DetectedDogBody { get; }
public static Foundation.NSString DetectedHumanBody { get; }
public static Foundation.NSString DetectedSalientObject { get; }
public static Foundation.NSString LivePhotoVitalityScore { get; }
public static Foundation.NSString LivePhotoVitalityScoringVersion { get; }
public static Foundation.NSString SpatialOverCaptureQualityScore { get; }
public static Foundation.NSString SpatialOverCaptureQualityScoringVersion { get; }

Type Changed: AVFoundation.AVMetadataObject

Added properties:

public static Foundation.NSString TypeCatBody { get; }
public static Foundation.NSString TypeDogBody { get; }
public static Foundation.NSString TypeHumanBody { get; }
public static Foundation.NSString TypeSalientObject { get; }

Type Changed: AVFoundation.AVMutableCompositionTrack

Added property:

public virtual bool Enabled { get; set; }

Added method:

public virtual void ReplaceFormatDescription (CoreMedia.CMFormatDescription originalFormatDescription, CoreMedia.CMFormatDescription replacementFormatDescription);

Type Changed: AVFoundation.AVMutableVideoComposition

Added method:

public static AVMutableVideoComposition Create (AVAsset asset, AVVideoCompositionInstruction prototypeInstruction);

Type Changed: AVFoundation.AVPlayerItem

Added properties:

public virtual bool AudioSpatializationAllowed { get; set; }
public virtual bool AutomaticallyPreservesTimeOffsetFromLive { get; set; }
public virtual CoreMedia.CMTime ConfiguredTimeOffsetFromLive { get; set; }
public virtual AVMetadataItem[] ExternalMetadata { get; set; }
public static Foundation.NSString MediaSelectionDidChangeNotification { get; }
public virtual CoreMedia.CMTime RecommendedTimeOffsetFromLive { get; }
public static Foundation.NSString RecommendedTimeOffsetFromLiveDidChangeNotification { get; }

Type Changed: AVFoundation.AVPlayerItem.Notifications

Added methods:

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

Type Changed: AVFoundation.AVPlayerMediaSelectionCriteria

Added constructor:

public AVPlayerMediaSelectionCriteria (AVMediaCharacteristics[] principalMediaCharacteristics, AVMediaCharacteristics[] preferredLanguages, string[] preferredMediaCharacteristics);

Added property:

public virtual AVMediaCharacteristics[] PrincipalMediaCharacteristics { get; }

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Added property:

public virtual bool PreventsDisplaySleepDuringVideoPlayback { get; set; }

Type Changed: AVFoundation.AVSpeechSynthesisVoice

Added properties:

public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> AudioFileSettings { get; }
public virtual AVSpeechSynthesisVoiceGender Gender { get; }

Type Changed: AVFoundation.AVSpeechSynthesizer

Added properties:

public virtual bool MixToTelephonyUplink { get; set; }
public virtual bool UsesApplicationAudioSession { get; set; }

Added methods:

public virtual void WriteUtterance (AVSpeechUtterance utterance, System.Action<AVAudioBuffer> bufferCallback);
public virtual System.Threading.Tasks.Task<AVAudioBuffer> WriteUtteranceAsync (AVSpeechUtterance utterance);

Type Changed: AVFoundation.AVUrlAsset

Added properties:

public static Foundation.NSString AllowsConstrainedNetworkAccessKey { get; }
public static Foundation.NSString AllowsExpensiveNetworkAccessKey { get; }

Type Changed: AVFoundation.AVVideoCodecType

Added values:

AppleProRes422HQ = 6,
AppleProRes422LT = 7,
AppleProRes422Proxy = 8,
HevcWithAlpha = 9,

Type Changed: AVFoundation.AVVideoCompositing

Added methods:

public virtual void AnticipateRendering (AVVideoCompositionRenderHint renderHint);
public virtual void PrerollForRendering (AVVideoCompositionRenderHint renderHint);

Type Changed: AVFoundation.AVVideoCompositing_Extensions

Added methods:

public static void AnticipateRendering (this IAVVideoCompositing This, AVVideoCompositionRenderHint renderHint);
public static void PrerollForRendering (this IAVVideoCompositing This, AVVideoCompositionRenderHint renderHint);

New Type: AVFoundation.AVAudio3DMixingPointSourceInHeadMode

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

New Type: AVFoundation.AVAudio3DMixingSourceMode

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

New Type: AVFoundation.AVAudio3DMixing_Extensions

public static class AVAudio3DMixing_Extensions {
	// methods
	public static AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (this IAVAudio3DMixing This);
	public static AVAudio3DMixingSourceMode GetSourceMode (this IAVAudio3DMixing This);
	public static void SetPointSourceInHeadMode (this IAVAudio3DMixing This, AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
	public static void SetSourceMode (this IAVAudio3DMixing This, AVAudio3DMixingSourceMode sourceMode);
}

New Type: AVFoundation.AVAudioEnvironmentOutputType

[Serializable]
public enum AVAudioEnvironmentOutputType {
	Auto = 0,
	BuiltInSpeakers = 2,
	ExternalSpeakers = 3,
	Headphones = 1,
}

New Type: AVFoundation.AVAudioSinkNode

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

New Type: AVFoundation.AVAudioSinkNodeReceiverHandler

public sealed delegate AVAudioSinkNodeReceiverHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public AVAudioSinkNodeReceiverHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (ref AudioToolbox.AudioBuffers inputData, System.IAsyncResult result);
	public virtual int Invoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers inputData);
}

New Type: AVFoundation.AVAudioSourceNode

public class AVAudioSourceNode : AVFoundation.AVAudioNode, IAVAudio3DMixing, IAVAudioMixing, IAVAudioStereoMixing, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVAudioSourceNode (AVAudioSourceNodeRenderHandler renderHandler);
	protected AVAudioSourceNode (Foundation.NSObjectFlag t);
	protected AVAudioSourceNode (IntPtr handle);
	public AVAudioSourceNode (AVAudioFormat format, AVAudioSourceNodeRenderHandler renderHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual float Pan { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
	public virtual float Volume { get; set; }
	// methods
	public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
	public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
	public virtual AVAudio3DMixingSourceMode GetSourceMode ();
	public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
	public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
}

New Type: AVFoundation.AVAudioSourceNodeRenderHandler

public sealed delegate AVAudioSourceNodeRenderHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public AVAudioSourceNodeRenderHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool isSilence, AudioToolbox.AudioTimeStamp timestamp, uint frameCunt, ref AudioToolbox.AudioBuffers outputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (ref AudioToolbox.AudioBuffers outputData, System.IAsyncResult result);
	public virtual int Invoke (bool isSilence, AudioToolbox.AudioTimeStamp timestamp, uint frameCunt, ref AudioToolbox.AudioBuffers outputData);
}

New Type: AVFoundation.AVCaptureMultiCamSession

public class AVCaptureMultiCamSession : AVFoundation.AVCaptureSession, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVCaptureMultiCamSession ();
	protected AVCaptureMultiCamSession (Foundation.NSObjectFlag t);
	protected AVCaptureMultiCamSession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float HardwareCost { get; }
	public static bool MultiCamSupported { get; }
	public virtual float SystemPressureCost { get; }
}

New Type: AVFoundation.AVCapturePhotoQualityPrioritization

[Serializable]
public enum AVCapturePhotoQualityPrioritization {
	Balanced = 2,
	Quality = 3,
	Speed = 1,
}

New Type: AVFoundation.AVCompositionTrackFormatDescriptionReplacement

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

New Type: AVFoundation.AVContentKeyResponseDataType

[Serializable]
public enum AVContentKeyResponseDataType {
	AuthorizationTokenData = 1,
	FairPlayStreamingKeyResponseData = 0,
}

New Type: AVFoundation.AVFragmentedMovie

public class AVFragmentedMovie : AVFoundation.AVMovie, IAVFragmentMinding, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVFragmentedMovie (Foundation.NSObjectFlag t);
	protected AVFragmentedMovie (IntPtr handle);
	public AVFragmentedMovie (Foundation.NSData data, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public AVFragmentedMovie (Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString ContainsMovieFragmentsDidChangeNotification { get; }
	public static Foundation.NSString DurationDidChangeNotification { get; }
	public virtual AVFragmentedMovieTrack[] Tracks { get; }
	public static Foundation.NSString WasDefragmentedNotification { get; }
	// methods
	public virtual bool IsAssociatedWithFragmentMinder ();

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

New Type: AVFoundation.AVFragmentedMovieMinder

public class AVFragmentedMovieMinder : AVFoundation.AVFragmentedAssetMinder, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVFragmentedMovieMinder ();
	protected AVFragmentedMovieMinder (Foundation.NSObjectFlag t);
	protected AVFragmentedMovieMinder (IntPtr handle);
	public AVFragmentedMovieMinder (AVFragmentedMovie movie, double mindingInterval);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double MindingInterval { get; set; }
	public virtual AVFragmentedMovie[] Movies { get; }
	// methods
	public virtual void Add (AVFragmentedMovie movie);
	public static AVFragmentedMovieMinder FromMovie (AVFragmentedMovie movie, double mindingInterval);
	public virtual void Remove (AVFragmentedMovie movie);
}

New Type: AVFoundation.AVFragmentedMovieTrack

public class AVFragmentedMovieTrack : AVFoundation.AVMovieTrack, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVFragmentedMovieTrack (Foundation.NSObjectFlag t);
	protected AVFragmentedMovieTrack (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString SegmentsDidChangeNotification { get; }
	public static Foundation.NSString TimeRangeDidChangeNotification { get; }

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

New Type: AVFoundation.AVFragmentedMovie_AVFragmentedMovieTrackInspection

public static class AVFragmentedMovie_AVFragmentedMovieTrackInspection {
	// methods
	public static AVFragmentedMovieTrack GetTrack (this AVFragmentedMovie This, int trackID);
	public static AVFragmentedMovieTrack[] GetTracks (this AVFragmentedMovie This, AVMediaCharacteristics mediaCharacteristic);
	public static AVFragmentedMovieTrack[] GetTracks (this AVFragmentedMovie This, AVMediaTypes mediaType);
	public static AVFragmentedMovieTrack[] GetTracks (this AVFragmentedMovie This, string mediaType);
	public static AVFragmentedMovieTrack[] GetTracksWithMediaCharacteristic (this AVFragmentedMovie This, string mediaCharacteristic);
}

New Type: AVFoundation.AVMediaDataStorage

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

New Type: AVFoundation.AVMetadataBodyObject

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

New Type: AVFoundation.AVMetadataCatBodyObject

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

New Type: AVFoundation.AVMetadataDogBodyObject

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

New Type: AVFoundation.AVMetadataHumanBodyObject

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

New Type: AVFoundation.AVMetadataSalientObject

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

New Type: AVFoundation.AVMovie

public class AVMovie : AVFoundation.AVAsset, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVMovie (Foundation.NSObjectFlag t);
	protected AVMovie (IntPtr handle);
	public AVMovie (Foundation.NSData data, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public AVMovie (Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	// properties
	public virtual bool CanContainMovieFragments { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool ContainsMovieFragments { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual AVMediaDataStorage DefaultMediaDataStorage { get; }
	public static string[] MovieTypes { get; }
	public static Foundation.NSString ReferenceRestrictionsKey { get; }
	public virtual AVMovieTrack[] Tracks { get; }
	public virtual Foundation.NSUrl URL { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static AVMovie FromData (Foundation.NSData data, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public static AVMovie FromUrl (Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type: AVFoundation.AVMovieTrack

public class AVMovieTrack : AVFoundation.AVAssetTrack, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVMovieTrack (Foundation.NSObjectFlag t);
	protected AVMovieTrack (IntPtr handle);
	// properties
	public virtual nint AlternateGroupID { get; }
	public override IntPtr ClassHandle { get; }
	public virtual AVMediaDataStorage MediaDataStorage { get; }
	public virtual CoreMedia.CMTimeRange MediaDecodeTimeRange { get; }
	public virtual CoreMedia.CMTimeRange MediaPresentationTimeRange { get; }
}

New Type: AVFoundation.AVMovieWritingOptions

[Serializable]
public enum AVMovieWritingOptions {
	AddMovieHeaderToDestination = 0,
	TruncateDestinationToMovieHeaderOnly = 1,
}

New Type: AVFoundation.AVMovie_AVMovieMovieHeaderSupport

public static class AVMovie_AVMovieMovieHeaderSupport {
	// methods
	public static Foundation.NSData GetMovieHeader (this AVMovie This, string fileType, out Foundation.NSError outError);
	public static bool IsCompatibleWithFileType (this AVMovie This, string fileType);
	public static bool WriteMovieHeader (this AVMovie This, Foundation.NSUrl URL, string fileType, AVMovieWritingOptions options, out Foundation.NSError outError);
}

New Type: AVFoundation.AVMovie_AVMovieTrackInspection

public static class AVMovie_AVMovieTrackInspection {
	// methods
	public static AVMovieTrack GetTrack (this AVMovie This, int trackID);
	public static AVMovieTrack[] GetTracks (this AVMovie This, AVMediaCharacteristics mediaCharacteristic);
	public static AVMovieTrack[] GetTracks (this AVMovie This, AVMediaTypes mediaType);
	public static AVMovieTrack[] GetTracks (this AVMovie This, string mediaType);
	public static AVMovieTrack[] GetTracksWithMediaCharacteristic (this AVMovie This, string mediaCharacteristic);
}

New Type: AVFoundation.AVMutableMovie

public class AVMutableMovie : AVFoundation.AVMovie, Foundation.INSCopying, Foundation.INSMutableCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVMutableMovie ();
	protected AVMutableMovie (Foundation.NSObjectFlag t);
	protected AVMutableMovie (IntPtr handle);
	public AVMutableMovie (AVMovie movie, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
	public AVMutableMovie (Foundation.NSData data, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
	public AVMutableMovie (Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVMediaDataStorage DefaultMediaDataStorage { get; set; }
	public virtual CoreMedia.CMTime InterleavingPeriod { get; set; }
	public virtual AVMetadataItem[] Metadata { get; set; }
	public virtual bool Modified { get; set; }
	public virtual float PreferredRate { get; set; }
	public virtual CoreGraphics.CGAffineTransform PreferredTransform { get; set; }
	public virtual float PreferredVolume { get; set; }
	public virtual int Timescale { get; set; }
	public virtual AVMutableMovieTrack[] Tracks { get; }
	// methods
	public static AVMutableMovie FromData (Foundation.NSData data, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
	public static AVMutableMovie FromMovie (AVMovie movie, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
	public static AVMutableMovie FromUrl (Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
}

New Type: AVFoundation.AVMutableMovieTrack

public class AVMutableMovieTrack : AVFoundation.AVMovieTrack, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVMutableMovieTrack (Foundation.NSObjectFlag t);
	protected AVMutableMovieTrack (IntPtr handle);
	// properties
	public virtual nint AlternateGroupID { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGSize CleanApertureDimensions { get; set; }
	public virtual bool Enabled { get; set; }
	public virtual CoreGraphics.CGSize EncodedPixelsDimensions { get; set; }
	public virtual string ExtendedLanguageTag { get; set; }
	public virtual bool HasProtectedContent { get; }
	public virtual string LanguageCode { get; set; }
	public virtual nint Layer { get; set; }
	public virtual AVMediaDataStorage MediaDataStorage { get; set; }
	public virtual AVMetadataItem[] Metadata { get; set; }
	public virtual bool Modified { get; set; }
	public virtual CoreGraphics.CGSize NaturalSize { get; set; }
	public virtual nint PreferredMediaChunkAlignment { get; set; }
	public virtual CoreMedia.CMTime PreferredMediaChunkDuration { get; set; }
	public virtual nint PreferredMediaChunkSize { get; set; }
	public virtual CoreGraphics.CGAffineTransform PreferredTransform { get; set; }
	public virtual float PreferredVolume { get; set; }
	public virtual CoreGraphics.CGSize ProductionApertureDimensions { get; set; }
	public virtual Foundation.NSUrl SampleReferenceBaseURL { get; set; }
	public virtual int Timescale { get; set; }
	// methods
	public virtual bool AppendSampleBuffer (CoreMedia.CMSampleBuffer sampleBuffer, out CoreMedia.CMTime outDecodeTime, out CoreMedia.CMTime presentationTime, out Foundation.NSError error);
	public virtual bool InsertMediaTimeRange (CoreMedia.CMTimeRange mediaTimeRange, CoreMedia.CMTimeRange trackTimeRange);
	public virtual void ReplaceFormatDescription (CoreMedia.CMFormatDescription formatDescription, CoreMedia.CMFormatDescription newFormatDescription);
}

New Type: AVFoundation.AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

public static class AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations {
	// methods
	public static void AddTrackAssociation (this AVMutableMovieTrack This, AVMovieTrack movieTrack, string trackAssociationType);
	public static void RemoveTrackAssociation (this AVMutableMovieTrack This, AVMovieTrack movieTrack, string trackAssociationType);
}

New Type: AVFoundation.AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

public static class AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing {
	// methods
	public static void InsertEmptyTimeRange (this AVMutableMovieTrack This, CoreMedia.CMTimeRange timeRange);
	public static bool InsertTimeRange (this AVMutableMovieTrack This, CoreMedia.CMTimeRange timeRange, AVAssetTrack track, CoreMedia.CMTime startTime, bool copySampleData, out Foundation.NSError outError);
	public static void RemoveTimeRange (this AVMutableMovieTrack This, CoreMedia.CMTimeRange timeRange);
	public static void ScaleTimeRange (this AVMutableMovieTrack This, CoreMedia.CMTimeRange timeRange, CoreMedia.CMTime duration);
}

New Type: AVFoundation.AVMutableMovie_AVMutableMovieMovieLevelEditing

public static class AVMutableMovie_AVMutableMovieMovieLevelEditing {
	// methods
	public static void InsertEmptyTimeRange (this AVMutableMovie This, CoreMedia.CMTimeRange timeRange);
	public static bool InsertTimeRange (this AVMutableMovie This, CoreMedia.CMTimeRange timeRange, AVAsset asset, CoreMedia.CMTime startTime, bool copySampleData, out Foundation.NSError outError);
	public static void RemoveTimeRange (this AVMutableMovie This, CoreMedia.CMTimeRange timeRange);
	public static void ScaleTimeRange (this AVMutableMovie This, CoreMedia.CMTimeRange timeRange, CoreMedia.CMTime duration);
}

New Type: AVFoundation.AVMutableMovie_AVMutableMovieTrackInspection

public static class AVMutableMovie_AVMutableMovieTrackInspection {
	// methods
	public static AVMutableMovieTrack GetTrack (this AVMutableMovie This, int trackID);
	public static AVMutableMovieTrack[] GetTracks (this AVMutableMovie This, AVMediaCharacteristics mediaCharacteristic);
	public static AVMutableMovieTrack[] GetTracks (this AVMutableMovie This, AVMediaTypes mediaType);
	public static AVMutableMovieTrack[] GetTracks (this AVMutableMovie This, string mediaType);
	public static AVMutableMovieTrack[] GetTracksWithMediaCharacteristic (this AVMutableMovie This, string mediaCharacteristic);
}

New Type: AVFoundation.AVMutableMovie_AVMutableMovieTrackLevelEditing

public static class AVMutableMovie_AVMutableMovieTrackLevelEditing {
	// methods
	public static AVMutableMovieTrack AddMutableTrack (this AVMutableMovie This, string mediaType, AVAssetTrack track, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public static AVMutableMovieTrack[] AddMutableTracks (this AVMutableMovie This, AVAssetTrack[] existingTracks, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public static AVMutableMovieTrack GetMutableTrack (this AVMutableMovie This, AVAssetTrack track);
	public static void RemoveTrack (this AVMutableMovie This, AVMovieTrack track);
}

New Type: AVFoundation.AVOutputSettingsPreset

[Serializable]
public enum AVOutputSettingsPreset {
	Preset1280x720 = 2,
	Preset1920x1080 = 3,
	Preset3840x2160 = 4,
	Preset640x480 = 0,
	Preset960x540 = 1,
	PresetHevc1920x1080 = 11,
	PresetHevc1920x1080WithAlpha = 13,
	PresetHevc3840x2160 = 12,
	PresetHevc3840x2160WithAlpha = 14,
}

New Type: AVFoundation.AVOutputSettingsPresetExtensions

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

New Type: AVFoundation.AVSemanticSegmentationMatte

public class AVSemanticSegmentationMatte : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVSemanticSegmentationMatte (Foundation.NSObjectFlag t);
	protected AVSemanticSegmentationMatte (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVSemanticSegmentationMatteType MatteType { get; }
	public virtual CoreVideo.CVPixelBuffer MattingImage { get; }
	public virtual CoreVideo.CVPixelFormatType PixelFormatType { get; }
	// methods
	public virtual AVSemanticSegmentationMatte ApplyExifOrientation (ImageIO.CGImagePropertyOrientation exifOrientation);
	public static AVSemanticSegmentationMatte Create (Foundation.NSString imageSourceAuxiliaryDataType, Foundation.NSDictionary imageSourceAuxiliaryDataInfoDictionary, out Foundation.NSError outError);
	public virtual Foundation.NSDictionary GetDictionaryRepresentation (out string outAuxDataType);
	public virtual AVSemanticSegmentationMatte ReplaceSemanticSegmentationMatte (CoreVideo.CVPixelBuffer pixelBuffer, out Foundation.NSError outError);
}

New Type: AVFoundation.AVSemanticSegmentationMatteType

[Serializable]
public enum AVSemanticSegmentationMatteType {
	Hair = 2,
	None = 0,
	Skin = 1,
	Teeth = 3,
}

New Type: AVFoundation.AVSemanticSegmentationMatteTypeExtensions

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

New Type: AVFoundation.AVSpeechSynthesisVoiceGender

[Serializable]
public enum AVSpeechSynthesisVoiceGender {
	Female = 2,
	Male = 1,
	Unspecified = 0,
}

New Type: AVFoundation.AVVideoCompositionRenderHint

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

Namespace AVKit

Type Changed: AVKit.AVKitError

Added values:

ContentDisallowedByPasscode = -1101,
ContentDisallowedByProfile = -1102,
ContentRatingUnknown = -1100,

Type Changed: AVKit.AVPictureInPictureController

Added properties:

public static UIKit.UIImage PictureInPictureButtonStartImage { get; }
public static UIKit.UIImage PictureInPictureButtonStopImage { get; }

Type Changed: AVKit.AVPlayerViewController

Added property:

public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> PixelBufferAttributes { get; set; }

Type Changed: AVKit.AVPlayerViewControllerDelegate

Added methods:

public virtual void WillBeginFullScreenPresentation (AVPlayerViewController playerViewController, UIKit.IUIViewControllerTransitionCoordinator coordinator);
public virtual void WillEndFullScreenPresentation (AVPlayerViewController playerViewController, UIKit.IUIViewControllerTransitionCoordinator coordinator);

Type Changed: AVKit.AVPlayerViewControllerDelegate_Extensions

Added methods:

public static void WillBeginFullScreenPresentation (this IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController, UIKit.IUIViewControllerTransitionCoordinator coordinator);
public static void WillEndFullScreenPresentation (this IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController, UIKit.IUIViewControllerTransitionCoordinator coordinator);

Type Changed: AVKit.AVRoutePickerView

Added interface:

UIKit.IUILargeContentViewerItem

Added properties:

public virtual bool PrioritizesVideoDevices { get; set; }
public virtual Foundation.NSObject WeakDelegate { get; set; }

New Type: AVKit.AVAudioSessionRouteSelection

[Serializable]
public enum AVAudioSessionRouteSelection {
	External = 2,
	Local = 1,
	None = 0,
}

New Type: AVKit.AVAudioSession_AVPlaybackRouteSelecting

public static class AVAudioSession_AVPlaybackRouteSelecting {
	// methods
	public static void PrepareRouteSelectionForPlayback (this AVFoundation.AVAudioSession This, System.Action<System.Boolean,AVKit.AVAudioSessionRouteSelection> completionHandler);
	public static System.Threading.Tasks.Task<PreparingRouteSelectionForPlayback> PrepareRouteSelectionForPlaybackAsync (this AVFoundation.AVAudioSession This);
}

New Type: AVKit.PreparingRouteSelectionForPlayback

public class PreparingRouteSelectionForPlayback {
	// constructors
	public PreparingRouteSelectionForPlayback (bool arg1, AVAudioSessionRouteSelection arg2);
	// properties
	public bool Arg1 { get; set; }
	public AVAudioSessionRouteSelection Arg2 { get; set; }
}

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioChannelBit

Added values:

CenterTopRear = 33554432,
LeftTopRear = 16777216,
RightTopMiddle = 8388608,
RightTopRear = 67108864,

Type Changed: AudioToolbox.AudioChannelLabel

Added values:

CenterTopRear = 53,
LeftTopRear = 52,
RightTopMiddle = 51,
RightTopRear = 54,

Type Changed: AudioToolbox.AudioChannelLayoutTag

Added values:

Atmos_5_1_2 = 12713992,
Atmos_7_1_4 = 12582924,
Atmos_9_1_6 = 12648464,
Wave_2_1 = 8716291,
Wave_3_0 = 7405571,
Wave_4_0_A = 8650756,
Wave_4_0_B = 12124164,
Wave_5_0_A = 7667717,
Wave_5_0_B = 12189701,
Wave_5_1_A = 7929862,
Wave_5_1_B = 12255238,
Wave_6_1 = 12320775,
Wave_7_1 = 12386312,

Type Changed: AudioToolbox.AudioFileType

Added value:

LatmInLoas = 1819238771,

Type Changed: AudioToolbox.AudioFormatType

Added values:

LatmInLoas = 1819238771,
MpegD_Usac = 1970495843,

Type Changed: AudioToolbox.MusicTrack

Added method:

public MusicPlayerStatus GetDestMidiEndpoint (out CoreMidi.MidiEndpoint outEndpoint);

New Type: AudioToolbox.AudioIndependentPacketTranslation

public struct AudioIndependentPacketTranslation {
	// fields
	public long IndependentlyDecodablePacket;
	public long Packet;
}

New Type: AudioToolbox.AudioPacketDependencyInfoTranslation

public struct AudioPacketDependencyInfoTranslation {
	// fields
	public uint NumberPrerollPackets;
	public long Packet;
	// properties
	public bool IsIndependentlyDecodable { get; set; }
}

New Type: AudioToolbox.AudioPacketRangeByteCountTranslation

public struct AudioPacketRangeByteCountTranslation {
	// fields
	public long ByteCountUpperBound;
	public long Packet;
	public long PacketCount;
}

New Type: AudioToolbox.AudioPacketRollDistanceTranslation

public struct AudioPacketRollDistanceTranslation {
	// fields
	public long Packet;
	public long RollDistance;
}

New Type: AudioToolbox.AudioSettingsFlags

[Serializable]
[Flags]
public enum AudioSettingsFlags {
	ExpertParameter = 1,
	InvisibleParameter = 2,
	MetaParameter = 4,
	UserInterfaceParameter = 8,
}

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Added properties:

public virtual bool SupportsUserPresets { get; }
public virtual AUAudioUnitPreset[] UserPresets { get; }

Added methods:

public virtual bool DeleteUserPreset (AUAudioUnitPreset userPreset, out Foundation.NSError outError);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetPresetState (AUAudioUnitPreset userPreset, out Foundation.NSError outError);
public virtual bool SaveUserPreset (AUAudioUnitPreset userPreset, out Foundation.NSError outError);

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASPasswordCredential

Added interface:

IASAuthorizationCredential

Type Changed: AuthenticationServices.ASWebAuthenticationSession

Added properties:

public virtual bool PrefersEphemeralWebBrowserSession { get; set; }
public virtual IASWebAuthenticationPresentationContextProviding PresentationContextProvider { get; set; }

Added method:

protected override void Dispose (bool disposing);

New Type: AuthenticationServices.ASAuthorization

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

New Type: AuthenticationServices.ASAuthorizationAppleIdButton

public class ASAuthorizationAppleIdButton : UIKit.UIControl, 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 ASAuthorizationAppleIdButton (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdButton (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdButton (IntPtr handle);
	public ASAuthorizationAppleIdButton (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
	// properties
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat CornerRadius { get; set; }
	// methods
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static ASAuthorizationAppleIdButton Create (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance<T> ();
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

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

New Type: AuthenticationServices.ASAuthorizationAppleIdButtonStyle

[Serializable]
public enum ASAuthorizationAppleIdButtonStyle {
	Black = 2,
	White = 0,
	WhiteOutline = 1,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButtonType

[Serializable]
public enum ASAuthorizationAppleIdButtonType {
	Continue = 1,
	Default = 0,
	SignIn = 0,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdCredential

public class ASAuthorizationAppleIdCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdCredential (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdCredential (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdCredential (IntPtr handle);
	// properties
	public virtual Foundation.NSData AuthorizationCode { get; }
	public virtual ASAuthorizationScope[] AuthorizedScopes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string Email { get; }
	public virtual Foundation.NSPersonNameComponents FullName { get; }
	public virtual Foundation.NSData IdentityToken { get; }
	public virtual ASUserDetectionStatus RealUserStatus { get; }
	public virtual string State { get; }
	public virtual string User { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationAppleIdProvider

public class ASAuthorizationAppleIdProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdProvider ();
	protected ASAuthorizationAppleIdProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString CredentialRevokedNotification { get; }
	// methods
	public virtual ASAuthorizationAppleIdRequest CreateRequest ();
	public virtual void GetCredentialState (string userID, System.Action<ASAuthorizationAppleIdProviderCredentialState,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<ASAuthorizationAppleIdProviderCredentialState> GetCredentialStateAsync (string userID);

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

New Type: AuthenticationServices.ASAuthorizationAppleIdProviderCredentialState

[Serializable]
public enum ASAuthorizationAppleIdProviderCredentialState {
	Authorized = 1,
	NotFound = 2,
	Revoked = 0,
	Transferred = 3,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdRequest

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

New Type: AuthenticationServices.ASAuthorizationController

public class ASAuthorizationController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationController (ASAuthorizationRequest[] authorizationRequests);
	protected ASAuthorizationController (Foundation.NSObjectFlag t);
	protected ASAuthorizationController (IntPtr handle);
	// properties
	public virtual ASAuthorizationRequest[] AuthorizationRequests { get; }
	public override IntPtr ClassHandle { get; }
	public IASAuthorizationControllerDelegate Delegate { get; set; }
	public virtual IASAuthorizationControllerPresentationContextProviding PresentationContextProvider { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void PerformRequests ();
}

New Type: AuthenticationServices.ASAuthorizationControllerDelegate

public class ASAuthorizationControllerDelegate : Foundation.NSObject, IASAuthorizationControllerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationControllerDelegate ();
	protected ASAuthorizationControllerDelegate (Foundation.NSObjectFlag t);
	protected ASAuthorizationControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidComplete (ASAuthorizationController controller, ASAuthorization authorization);
	public virtual void DidComplete (ASAuthorizationController controller, Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationControllerDelegate_Extensions

public static class ASAuthorizationControllerDelegate_Extensions {
	// methods
	public static void DidComplete (this IASAuthorizationControllerDelegate This, ASAuthorizationController controller, ASAuthorization authorization);
	public static void DidComplete (this IASAuthorizationControllerDelegate This, ASAuthorizationController controller, Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationError

[Serializable]
public enum ASAuthorizationError {
	Canceled = 1001,
	Failed = 1004,
	InvalidResponse = 1002,
	NotHandled = 1003,
	Unknown = 1000,
}

New Type: AuthenticationServices.ASAuthorizationErrorExtensions

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

New Type: AuthenticationServices.ASAuthorizationOpenIdRequest

public class ASAuthorizationOpenIdRequest : AuthenticationServices.ASAuthorizationRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationOpenIdRequest (Foundation.NSCoder coder);
	protected ASAuthorizationOpenIdRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationOpenIdRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Nonce { get; set; }
	public virtual ASAuthorizationOperation RequestedOperation { get; set; }
	public virtual ASAuthorizationScope[] RequestedScopes { get; set; }
	public virtual string State { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationOperation

[Serializable]
public enum ASAuthorizationOperation {
	Implicit = 0,
	Login = 1,
	Logout = 3,
	Refresh = 2,
}

New Type: AuthenticationServices.ASAuthorizationOperationExtensions

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

New Type: AuthenticationServices.ASAuthorizationPasswordProvider

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

New Type: AuthenticationServices.ASAuthorizationPasswordRequest

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

New Type: AuthenticationServices.ASAuthorizationProviderAuthorizationOperation

[Serializable]
public enum ASAuthorizationProviderAuthorizationOperation {
	None = 0,
}

New Type: AuthenticationServices.ASAuthorizationProviderAuthorizationOperationExtensions

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

New Type: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

public class ASAuthorizationProviderExtensionAuthorizationRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationProviderExtensionAuthorizationRequest ();
	protected ASAuthorizationProviderExtensionAuthorizationRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationProviderExtensionAuthorizationRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSDictionary AuthorizationOptions { get; }
	public virtual string CallerBundleIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary ExtensionData { get; }
	public virtual Foundation.NSData HttpBody { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> HttpHeaders { get; }
	public virtual string Realm { get; }
	public ASAuthorizationProviderAuthorizationOperation RequestedOperation { get; }
	public virtual Foundation.NSUrl Url { get; }
	public virtual Foundation.NSString WeakRequestedOperation { get; }
	// methods
	public virtual void Cancel ();
	public virtual void Complete ();
	public virtual void Complete (Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> httpAuthorizationHeaders);
	public virtual void Complete (Foundation.NSError error);
	public virtual void Complete (Foundation.NSHttpUrlResponse httpResponse, Foundation.NSData httpBody);
	public virtual void DoNotHandle ();
	public virtual void PresentAuthorizationViewController (System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PresentAuthorizationViewControllerAsync ();
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequestHandler_Extensions

public static class ASAuthorizationProviderExtensionAuthorizationRequestHandler_Extensions {
	// methods
	public static void CancelAuthorization (this IASAuthorizationProviderExtensionAuthorizationRequestHandler This, ASAuthorizationProviderExtensionAuthorizationRequest request);
}

New Type: AuthenticationServices.ASAuthorizationRequest

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

New Type: AuthenticationServices.ASAuthorizationScope

[Serializable]
public enum ASAuthorizationScope {
	Email = 1,
	FullName = 0,
}

New Type: AuthenticationServices.ASAuthorizationScopeExtensions

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

New Type: AuthenticationServices.ASAuthorizationSingleSignOnCredential

public class ASAuthorizationSingleSignOnCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationSingleSignOnCredential (Foundation.NSCoder coder);
	protected ASAuthorizationSingleSignOnCredential (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnCredential (IntPtr handle);
	// properties
	public virtual Foundation.NSData AccessToken { get; }
	public virtual Foundation.NSHttpUrlResponse AuthenticatedResponse { get; }
	public virtual ASAuthorizationScope[] AuthorizedScopes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData IdentityToken { get; }
	public virtual string State { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationSingleSignOnProvider

public class ASAuthorizationSingleSignOnProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorizationSingleSignOnProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnProvider (IntPtr handle);
	// properties
	public virtual bool CanPerformAuthorization { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	public static ASAuthorizationSingleSignOnProvider CreateProvider (Foundation.NSUrl identityProviderUrl);
	public virtual ASAuthorizationSingleSignOnRequest CreateRequest ();
}

New Type: AuthenticationServices.ASAuthorizationSingleSignOnRequest

public class ASAuthorizationSingleSignOnRequest : AuthenticationServices.ASAuthorizationOpenIdRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationSingleSignOnRequest (Foundation.NSCoder coder);
	protected ASAuthorizationSingleSignOnRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSUrlQueryItem[] AuthorizationOptions { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type: AuthenticationServices.ASUserDetectionStatus

[Serializable]
public enum ASUserDetectionStatus {
	LikelyReal = 2,
	Unknown = 1,
	Unsupported = 0,
}

New Type: AuthenticationServices.IASAuthorizationControllerDelegate

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

New Type: AuthenticationServices.IASAuthorizationControllerPresentationContextProviding

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

New Type: AuthenticationServices.IASAuthorizationCredential

public interface IASAuthorizationCredential : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: AuthenticationServices.IASAuthorizationProvider

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

New Type: AuthenticationServices.IASAuthorizationProviderExtensionAuthorizationRequestHandler

public interface IASAuthorizationProviderExtensionAuthorizationRequestHandler : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BeginAuthorization (ASAuthorizationProviderExtensionAuthorizationRequest request);
}

New Type: AuthenticationServices.IASWebAuthenticationPresentationContextProviding

public interface IASWebAuthenticationPresentationContextProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIKit.UIWindow GetPresentationAnchor (ASWebAuthenticationSession session);
}

Namespace BusinessChat

Type Changed: BusinessChat.BCChatButton

Added interface:

UIKit.IUILargeContentViewerItem

Namespace CarPlay

Type Changed: CarPlay.CPApplicationDelegate

Added methods:

public virtual void DidDiscardSceneSessions (UIKit.UIApplication application, Foundation.NSSet<UIKit.UISceneSession> sceneSessions);
public virtual UIKit.UISceneConfiguration GetConfiguration (UIKit.UIApplication application, UIKit.UISceneSession connectingSceneSession, UIKit.UISceneConnectionOptions options);

Type Changed: CarPlay.CPInterfaceController

Added property:

public virtual bool PrefersDarkUserInterfaceStyle { get; set; }

Type Changed: CarPlay.CPManeuver

Added property:

public virtual UIKit.UIImage SymbolImage { get; set; }

Type Changed: CarPlay.CPNavigationAlert

Added constructor:

public CPNavigationAlert (string[] titleVariants, string[] subtitleVariants, UIKit.UIImage image, CPAlertAction primaryAction, CPAlertAction secondaryAction, double duration);

Added property:

public virtual UIKit.UIImage Image { get; }

Type Changed: CarPlay.CPSessionConfiguration

Added property:

public virtual CPContentStyle ContentStyle { get; }

Type Changed: CarPlay.CPSessionConfigurationDelegate

Added method:

public virtual void ContentStyleChanged (CPSessionConfiguration sessionConfiguration, CPContentStyle contentStyle);

Type Changed: CarPlay.CPWindow

Added interface:

UIKit.IUILargeContentViewerItem

Added property:

public virtual CPTemplateApplicationScene TemplateApplicationScene { get; set; }

Added method:

protected override void Dispose (bool disposing);

New Type: CarPlay.CPContentStyle

[Serializable]
[Flags]
public enum CPContentStyle {
	Dark = 2,
	Light = 1,
}

New Type: CarPlay.CPSessionConfigurationDelegate_Extensions

public static class CPSessionConfigurationDelegate_Extensions {
	// methods
	public static void ContentStyleChanged (this ICPSessionConfigurationDelegate This, CPSessionConfiguration sessionConfiguration, CPContentStyle contentStyle);
}

New Type: CarPlay.CPTemplateApplicationScene

public class CPTemplateApplicationScene : UIKit.UIScene, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIUserActivityRestoring {
	// constructors
	public CPTemplateApplicationScene ();
	protected CPTemplateApplicationScene (Foundation.NSObjectFlag t);
	protected CPTemplateApplicationScene (IntPtr handle);
	public CPTemplateApplicationScene (UIKit.UISceneSession session, UIKit.UISceneConnectionOptions connectionOptions);
	// properties
	public virtual CPWindow CarWindow { get; }
	public override IntPtr ClassHandle { get; }
	public ICPTemplateApplicationSceneDelegate Delegate { get; set; }
	public virtual CPInterfaceController InterfaceController { get; }
	public static Foundation.NSString SessionRoleApplication { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
}

New Type: CarPlay.CPTemplateApplicationSceneDelegate

public class CPTemplateApplicationSceneDelegate : Foundation.NSObject, ICPTemplateApplicationSceneDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUISceneDelegate {
	// constructors
	public CPTemplateApplicationSceneDelegate ();
	protected CPTemplateApplicationSceneDelegate (Foundation.NSObjectFlag t);
	protected CPTemplateApplicationSceneDelegate (IntPtr handle);
	// methods
	public virtual void ContinueUserActivity (UIKit.UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual void DidBecomeActive (UIKit.UIScene scene);
	public virtual void DidConnect (CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController, CPWindow window);
	public virtual void DidDisconnect (UIKit.UIScene scene);
	public virtual void DidDisconnect (CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController, CPWindow window);
	public virtual void DidEnterBackground (UIKit.UIScene scene);
	public virtual void DidFailToContinueUserActivity (UIKit.UIScene scene, string userActivityType, Foundation.NSError error);
	public virtual void DidSelect (CPTemplateApplicationScene templateApplicationScene, CPManeuver maneuver);
	public virtual void DidSelect (CPTemplateApplicationScene templateApplicationScene, CPNavigationAlert navigationAlert);
	public virtual void DidUpdateUserActivity (UIKit.UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual Foundation.NSUserActivity GetStateRestorationActivity (UIKit.UIScene scene);
	public virtual void OpenUrlContexts (UIKit.UIScene scene, Foundation.NSSet<UIKit.UIOpenUrlContext> urlContexts);
	public virtual void WillConnect (UIKit.UIScene scene, UIKit.UISceneSession session, UIKit.UISceneConnectionOptions connectionOptions);
	public virtual void WillContinueUserActivity (UIKit.UIScene scene, string userActivityType);
	public virtual void WillEnterForeground (UIKit.UIScene scene);
	public virtual void WillResignActive (UIKit.UIScene scene);
}

New Type: CarPlay.CPTemplateApplicationSceneDelegate_Extensions

public static class CPTemplateApplicationSceneDelegate_Extensions {
	// methods
	public static void DidConnect (this ICPTemplateApplicationSceneDelegate This, CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController, CPWindow window);
	public static void DidDisconnect (this ICPTemplateApplicationSceneDelegate This, CPTemplateApplicationScene templateApplicationScene, CPInterfaceController interfaceController, CPWindow window);
	public static void DidSelect (this ICPTemplateApplicationSceneDelegate This, CPTemplateApplicationScene templateApplicationScene, CPManeuver maneuver);
	public static void DidSelect (this ICPTemplateApplicationSceneDelegate This, CPTemplateApplicationScene templateApplicationScene, CPNavigationAlert navigationAlert);
}

New Type: CarPlay.ICPTemplateApplicationSceneDelegate

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

Namespace Contacts

Type Changed: Contacts.CNContactFetchRequest

Modified base type:

-Foundation.NSObject
+Contacts.CNFetchRequest

Type Changed: Contacts.CNContactStore

Added property:

public virtual Foundation.NSData CurrentHistoryToken { get; }

Added methods:

public virtual Contacts.CNFetchResult<Foundation.NSEnumerator<CNChangeHistoryEvent>> GetEnumeratorForChangeHistory (CNChangeHistoryFetchRequest request, out Foundation.NSError error);
public virtual Contacts.CNFetchResult<Foundation.NSEnumerator<CNContact>> GetEnumeratorForContact (CNContactFetchRequest request, out Foundation.NSError error);

Type Changed: Contacts.CNErrorCode

Added values:

FeatureDisabledByUser = 103,
ParentContainerNotWritable = 207,
RecordNotWritable = 206,
UnauthorizedKeys = 102,

Type Changed: Contacts.CNLabelContactRelationKey

Added properties:

public static Foundation.NSString Aunt { get; }
public static Foundation.NSString AuntFathersBrothersWife { get; }
public static Foundation.NSString AuntFathersElderBrothersWife { get; }
public static Foundation.NSString AuntFathersElderSister { get; }
public static Foundation.NSString AuntFathersSister { get; }
public static Foundation.NSString AuntFathersYoungerBrothersWife { get; }
public static Foundation.NSString AuntFathersYoungerSister { get; }
public static Foundation.NSString AuntMothersBrothersWife { get; }
public static Foundation.NSString AuntMothersElderSister { get; }
public static Foundation.NSString AuntMothersSister { get; }
public static Foundation.NSString AuntMothersYoungerSister { get; }
public static Foundation.NSString AuntParentsElderSister { get; }
public static Foundation.NSString AuntParentsSister { get; }
public static Foundation.NSString AuntParentsYoungerSister { get; }
public static Foundation.NSString Boyfriend { get; }
public static Foundation.NSString BrotherInLaw { get; }
public static Foundation.NSString BrotherInLawElderSistersHusband { get; }
public static Foundation.NSString BrotherInLawHusbandsBrother { get; }
public static Foundation.NSString BrotherInLawHusbandsSistersHusband { get; }
public static Foundation.NSString BrotherInLawSistersHusband { get; }
public static Foundation.NSString BrotherInLawSpousesBrother { get; }
public static Foundation.NSString BrotherInLawWifesBrother { get; }
public static Foundation.NSString BrotherInLawWifesSistersHusband { get; }
public static Foundation.NSString BrotherInLawYoungerSistersHusband { get; }
public static Foundation.NSString ChildInLaw { get; }
public static Foundation.NSString CoBrotherInLaw { get; }
public static Foundation.NSString CoFatherInLaw { get; }
public static Foundation.NSString CoMotherInLaw { get; }
public static Foundation.NSString CoParentInLaw { get; }
public static Foundation.NSString CoSiblingInLaw { get; }
public static Foundation.NSString CoSisterInLaw { get; }
public static Foundation.NSString Colleague { get; }
public static Foundation.NSString Cousin { get; }
public static Foundation.NSString CousinFathersBrothersDaughter { get; }
public static Foundation.NSString CousinFathersBrothersSon { get; }
public static Foundation.NSString CousinFathersSistersDaughter { get; }
public static Foundation.NSString CousinFathersSistersSon { get; }
public static Foundation.NSString CousinGrandparentsSiblingsChild { get; }
public static Foundation.NSString CousinGrandparentsSiblingsDaughter { get; }
public static Foundation.NSString CousinGrandparentsSiblingsSon { get; }
public static Foundation.NSString CousinMothersBrothersDaughter { get; }
public static Foundation.NSString CousinMothersBrothersSon { get; }
public static Foundation.NSString CousinMothersSistersDaughter { get; }
public static Foundation.NSString CousinMothersSistersSon { get; }
public static Foundation.NSString CousinOrSiblingsChild { get; }
public static Foundation.NSString CousinParentsSiblingsChild { get; }
public static Foundation.NSString CousinParentsSiblingsDaughter { get; }
public static Foundation.NSString CousinParentsSiblingsSon { get; }
public static Foundation.NSString DaughterInLaw { get; }
public static Foundation.NSString DaughterInLawOrSisterInLaw { get; }
public static Foundation.NSString DaughterInLawOrStepdaughter { get; }
public static Foundation.NSString ElderBrother { get; }
public static Foundation.NSString ElderBrotherInLaw { get; }
public static Foundation.NSString ElderCousin { get; }
public static Foundation.NSString ElderCousinFathersBrothersDaughter { get; }
public static Foundation.NSString ElderCousinFathersBrothersSon { get; }
public static Foundation.NSString ElderCousinFathersSistersDaughter { get; }
public static Foundation.NSString ElderCousinFathersSistersSon { get; }
public static Foundation.NSString ElderCousinMothersBrothersDaughter { get; }
public static Foundation.NSString ElderCousinMothersBrothersSon { get; }
public static Foundation.NSString ElderCousinMothersSiblingsDaughterOrFathersSistersDaughter { get; }
public static Foundation.NSString ElderCousinMothersSiblingsSonOrFathersSistersSon { get; }
public static Foundation.NSString ElderCousinMothersSistersDaughter { get; }
public static Foundation.NSString ElderCousinMothersSistersSon { get; }
public static Foundation.NSString ElderCousinParentsSiblingsDaughter { get; }
public static Foundation.NSString ElderCousinParentsSiblingsSon { get; }
public static Foundation.NSString ElderSibling { get; }
public static Foundation.NSString ElderSiblingInLaw { get; }
public static Foundation.NSString ElderSister { get; }
public static Foundation.NSString ElderSisterInLaw { get; }
public static Foundation.NSString EldestBrother { get; }
public static Foundation.NSString EldestSister { get; }
public static Foundation.NSString FatherInLaw { get; }
public static Foundation.NSString FatherInLawHusbandsFather { get; }
public static Foundation.NSString FatherInLawOrStepfather { get; }
public static Foundation.NSString FatherInLawWifesFather { get; }
public static Foundation.NSString FemaleCousin { get; }
public static Foundation.NSString FemaleFriend { get; }
public static Foundation.NSString FemalePartner { get; }
public static Foundation.NSString Girlfriend { get; }
public static Foundation.NSString GirlfriendOrBoyfriend { get; }
public static Foundation.NSString Grandaunt { get; }
public static Foundation.NSString Grandchild { get; }
public static Foundation.NSString GrandchildOrSiblingsChild { get; }
public static Foundation.NSString Granddaughter { get; }
public static Foundation.NSString GranddaughterDaughtersDaughter { get; }
public static Foundation.NSString GranddaughterSonsDaughter { get; }
public static Foundation.NSString Grandfather { get; }
public static Foundation.NSString GrandfatherFathersFather { get; }
public static Foundation.NSString GrandfatherMothersFather { get; }
public static Foundation.NSString Grandmother { get; }
public static Foundation.NSString GrandmotherFathersMother { get; }
public static Foundation.NSString GrandmotherMothersMother { get; }
public static Foundation.NSString Grandnephew { get; }
public static Foundation.NSString GrandnephewBrothersGrandson { get; }
public static Foundation.NSString GrandnephewSistersGrandson { get; }
public static Foundation.NSString Grandniece { get; }
public static Foundation.NSString GrandnieceBrothersGranddaughter { get; }
public static Foundation.NSString GrandnieceSistersGranddaughter { get; }
public static Foundation.NSString Grandparent { get; }
public static Foundation.NSString Grandson { get; }
public static Foundation.NSString GrandsonDaughtersSon { get; }
public static Foundation.NSString GrandsonSonsSon { get; }
public static Foundation.NSString Granduncle { get; }
public static Foundation.NSString GreatGrandchild { get; }
public static Foundation.NSString GreatGrandchildOrSiblingsGrandchild { get; }
public static Foundation.NSString GreatGranddaughter { get; }
public static Foundation.NSString GreatGrandfather { get; }
public static Foundation.NSString GreatGrandmother { get; }
public static Foundation.NSString GreatGrandparent { get; }
public static Foundation.NSString GreatGrandson { get; }
public static Foundation.NSString Husband { get; }
public static Foundation.NSString MaleCousin { get; }
public static Foundation.NSString MaleFriend { get; }
public static Foundation.NSString MalePartner { get; }
public static Foundation.NSString MotherInLaw { get; }
public static Foundation.NSString MotherInLawHusbandsMother { get; }
public static Foundation.NSString MotherInLawOrStepmother { get; }
public static Foundation.NSString MotherInLawWifesMother { get; }
public static Foundation.NSString Nephew { get; }
public static Foundation.NSString NephewBrothersSon { get; }
public static Foundation.NSString NephewBrothersSonOrHusbandsSiblingsSon { get; }
public static Foundation.NSString NephewOrCousin { get; }
public static Foundation.NSString NephewSistersSon { get; }
public static Foundation.NSString NephewSistersSonOrWifesSiblingsSon { get; }
public static Foundation.NSString Niece { get; }
public static Foundation.NSString NieceBrothersDaughter { get; }
public static Foundation.NSString NieceBrothersDaughterOrHusbandsSiblingsDaughter { get; }
public static Foundation.NSString NieceOrCousin { get; }
public static Foundation.NSString NieceSistersDaughter { get; }
public static Foundation.NSString NieceSistersDaughterOrWifesSiblingsDaughter { get; }
public static Foundation.NSString ParentInLaw { get; }
public static Foundation.NSString ParentsElderSibling { get; }
public static Foundation.NSString ParentsSibling { get; }
public static Foundation.NSString ParentsSiblingFathersElderSibling { get; }
public static Foundation.NSString ParentsSiblingFathersSibling { get; }
public static Foundation.NSString ParentsSiblingFathersYoungerSibling { get; }
public static Foundation.NSString ParentsSiblingMothersElderSibling { get; }
public static Foundation.NSString ParentsSiblingMothersSibling { get; }
public static Foundation.NSString ParentsSiblingMothersYoungerSibling { get; }
public static Foundation.NSString ParentsYoungerSibling { get; }
public static Foundation.NSString Sibling { get; }
public static Foundation.NSString SiblingInLaw { get; }
public static Foundation.NSString SiblingsChild { get; }
public static Foundation.NSString SisterInLaw { get; }
public static Foundation.NSString SisterInLawBrothersWife { get; }
public static Foundation.NSString SisterInLawElderBrothersWife { get; }
public static Foundation.NSString SisterInLawHusbandsBrothersWife { get; }
public static Foundation.NSString SisterInLawHusbandsSister { get; }
public static Foundation.NSString SisterInLawSpousesSister { get; }
public static Foundation.NSString SisterInLawWifesBrothersWife { get; }
public static Foundation.NSString SisterInLawWifesSister { get; }
public static Foundation.NSString SisterInLawYoungerBrothersWife { get; }
public static Foundation.NSString SonInLaw { get; }
public static Foundation.NSString SonInLawOrBrotherInLaw { get; }
public static Foundation.NSString SonInLawOrStepson { get; }
public static Foundation.NSString Stepbrother { get; }
public static Foundation.NSString Stepchild { get; }
public static Foundation.NSString Stepdaughter { get; }
public static Foundation.NSString Stepfather { get; }
public static Foundation.NSString Stepmother { get; }
public static Foundation.NSString Stepparent { get; }
public static Foundation.NSString Stepsister { get; }
public static Foundation.NSString Stepson { get; }
public static Foundation.NSString Teacher { get; }
public static Foundation.NSString Uncle { get; }
public static Foundation.NSString UncleFathersBrother { get; }
public static Foundation.NSString UncleFathersElderBrother { get; }
public static Foundation.NSString UncleFathersElderSistersHusband { get; }
public static Foundation.NSString UncleFathersSistersHusband { get; }
public static Foundation.NSString UncleFathersYoungerBrother { get; }
public static Foundation.NSString UncleFathersYoungerSistersHusband { get; }
public static Foundation.NSString UncleMothersBrother { get; }
public static Foundation.NSString UncleMothersElderBrother { get; }
public static Foundation.NSString UncleMothersSistersHusband { get; }
public static Foundation.NSString UncleMothersYoungerBrother { get; }
public static Foundation.NSString UncleParentsBrother { get; }
public static Foundation.NSString UncleParentsElderBrother { get; }
public static Foundation.NSString UncleParentsYoungerBrother { get; }
public static Foundation.NSString Wife { get; }
public static Foundation.NSString YoungerBrother { get; }
public static Foundation.NSString YoungerBrotherInLaw { get; }
public static Foundation.NSString YoungerCousin { get; }
public static Foundation.NSString YoungerCousinFathersBrothersDaughter { get; }
public static Foundation.NSString YoungerCousinFathersBrothersSon { get; }
public static Foundation.NSString YoungerCousinFathersSistersDaughter { get; }
public static Foundation.NSString YoungerCousinFathersSistersSon { get; }
public static Foundation.NSString YoungerCousinMothersBrothersDaughter { get; }
public static Foundation.NSString YoungerCousinMothersBrothersSon { get; }
public static Foundation.NSString YoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter { get; }
public static Foundation.NSString YoungerCousinMothersSiblingsSonOrFathersSistersSon { get; }
public static Foundation.NSString YoungerCousinMothersSistersDaughter { get; }
public static Foundation.NSString YoungerCousinMothersSistersSon { get; }
public static Foundation.NSString YoungerCousinParentsSiblingsDaughter { get; }
public static Foundation.NSString YoungerCousinParentsSiblingsSon { get; }
public static Foundation.NSString YoungerSibling { get; }
public static Foundation.NSString YoungerSiblingInLaw { get; }
public static Foundation.NSString YoungerSister { get; }
public static Foundation.NSString YoungerSisterInLaw { get; }
public static Foundation.NSString YoungestBrother { get; }
public static Foundation.NSString YoungestSister { get; }

Type Changed: Contacts.CNLabelKey

Added property:

public static Foundation.NSString School { get; }

New Type: Contacts.CNChangeHistoryAddContactEvent

public class CNChangeHistoryAddContactEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddContactEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddContactEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddContactEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNContact Contact { get; }
	public virtual string ContainerIdentifier { get; }
}

New Type: Contacts.CNChangeHistoryAddGroupEvent

public class CNChangeHistoryAddGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ContainerIdentifier { get; }
	public virtual CNGroup Group { get; }
}

New Type: Contacts.CNChangeHistoryAddMemberToGroupEvent

public class CNChangeHistoryAddMemberToGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddMemberToGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddMemberToGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddMemberToGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNContact Member { get; }
}

New Type: Contacts.CNChangeHistoryAddSubgroupToGroupEvent

public class CNChangeHistoryAddSubgroupToGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddSubgroupToGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddSubgroupToGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddSubgroupToGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNGroup Subgroup { get; }
}

New Type: Contacts.CNChangeHistoryDeleteContactEvent

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

New Type: Contacts.CNChangeHistoryDeleteGroupEvent

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

New Type: Contacts.CNChangeHistoryDropEverythingEvent

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

New Type: Contacts.CNChangeHistoryEvent

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

New Type: Contacts.CNChangeHistoryEventVisitor_Extensions

public static class CNChangeHistoryEventVisitor_Extensions {
	// methods
	public static void AddGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryAddGroupEvent event);
	public static void AddMemberToGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryAddMemberToGroupEvent event);
	public static void AddSubgroupToGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryAddSubgroupToGroupEvent event);
	public static void DeleteGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryDeleteGroupEvent event);
	public static void RemoveMemberFromGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryRemoveMemberFromGroupEvent event);
	public static void RemoveSubgroupFromGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryRemoveSubgroupFromGroupEvent event);
	public static void UpdateGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryUpdateGroupEvent event);
}

New Type: Contacts.CNChangeHistoryFetchRequest

public class CNChangeHistoryFetchRequest : Contacts.CNFetchRequest, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryFetchRequest ();
	public CNChangeHistoryFetchRequest (Foundation.NSCoder coder);
	protected CNChangeHistoryFetchRequest (Foundation.NSObjectFlag t);
	protected CNChangeHistoryFetchRequest (IntPtr handle);
	// properties
	public virtual ICNKeyDescriptor[] AdditionalContactKeyDescriptors { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string[] ExcludedTransactionAuthors { get; set; }
	public virtual bool IncludeGroupChanges { get; set; }
	public virtual bool MutableObjects { get; set; }
	public virtual bool ShouldUnifyResults { get; set; }
	public virtual Foundation.NSData StartingToken { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Contacts.CNChangeHistoryRemoveMemberFromGroupEvent

public class CNChangeHistoryRemoveMemberFromGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryRemoveMemberFromGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryRemoveMemberFromGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryRemoveMemberFromGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNContact Member { get; }
}

New Type: Contacts.CNChangeHistoryRemoveSubgroupFromGroupEvent

public class CNChangeHistoryRemoveSubgroupFromGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryRemoveSubgroupFromGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryRemoveSubgroupFromGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryRemoveSubgroupFromGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNGroup Subgroup { get; }
}

New Type: Contacts.CNChangeHistoryUpdateContactEvent

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

New Type: Contacts.CNChangeHistoryUpdateGroupEvent

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

New Type: Contacts.CNFetchRequest

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

New Type: Contacts.CNFetchResult`1

public class CNFetchResult`1 : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CNFetchResult`1 (Foundation.NSObjectFlag t);
	protected CNFetchResult`1 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData CurrentHistoryToken { get; }
	public virtual Foundation.NSObject Value { get; }
}

New Type: Contacts.ICNChangeHistoryEventVisitor

public interface ICNChangeHistoryEventVisitor : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void AddContact (CNChangeHistoryAddContactEvent event);
	public virtual void DeleteContact (CNChangeHistoryDeleteContactEvent event);
	public virtual void DropEverything (CNChangeHistoryDropEverythingEvent event);
	public virtual void UpdateContact (CNChangeHistoryUpdateContactEvent event);
}

Namespace CoreAnimation

Type Changed: CoreAnimation.CALayer

Added property:

public virtual CACornerCurve CornerCurve { get; set; }

Added method:

public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Type Changed: CoreAnimation.CAMetalLayer

Added properties:

public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
public virtual Metal.IMTLDevice PreferredDevice { get; }

New Type: CoreAnimation.CACornerCurve

[Serializable]
public enum CACornerCurve {
	Circular = 0,
	Continuous = 1,
}

New Type: CoreAnimation.CACornerCurveExtensions

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

Namespace CoreAudioKit

Type Changed: CoreAudioKit.CAInterAppAudioSwitcherView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: CoreAudioKit.CAInterAppAudioTransportView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBCentralManager

Added events:

public event System.EventHandler<CBPeripheralConnectionEventEventArgs> ConnectionEventDidOccur;
public event System.EventHandler<CBAncsAuthorizationUpdateEventArgs> DidUpdateAncsAuthorization;

Added methods:

public void ConnectPeripheral (CBPeripheral peripheral, CBConnectPeripheralOptions options);
public void RegisterForConnectionEvents (CBConnectionEventMatchingOptions options);
public virtual void RegisterForConnectionEvents (Foundation.NSDictionary options);
public static bool SupportsFeatures (CBCentralManagerFeature features);

Type Changed: CoreBluetooth.CBCentralManagerDelegate

Added methods:

public virtual void ConnectionEventDidOccur (CBCentralManager central, CBConnectionEvent connectionEvent, CBPeripheral peripheral);
public virtual void DidUpdateAncsAuthorization (CBCentralManager central, CBPeripheral peripheral);

Type Changed: CoreBluetooth.CBCentralManagerDelegate_Extensions

Added methods:

public static void ConnectionEventDidOccur (this ICBCentralManagerDelegate This, CBCentralManager central, CBConnectionEvent connectionEvent, CBPeripheral peripheral);
public static void DidUpdateAncsAuthorization (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral peripheral);

Type Changed: CoreBluetooth.CBManager

Added property:

public static CBManagerAuthorization Authorization { get; }

Type Changed: CoreBluetooth.CBPeripheral

Added property:

public virtual bool AncsAuthorized { get; }

New Type: CoreBluetooth.CBAncsAuthorizationUpdateEventArgs

public class CBAncsAuthorizationUpdateEventArgs : System.EventArgs {
	// constructors
	public CBAncsAuthorizationUpdateEventArgs (CBPeripheral peripheral);
	// properties
	public CBPeripheral Peripheral { get; set; }
}

New Type: CoreBluetooth.CBCentralManagerFeature

[Serializable]
[Flags]
public enum CBCentralManagerFeature {
	ExtendedScanAndConnect = 1,
}

New Type: CoreBluetooth.CBConnectPeripheralOptions

public class CBConnectPeripheralOptions : Foundation.DictionaryContainer {
	// constructors
	public CBConnectPeripheralOptions ();
	public CBConnectPeripheralOptions (Foundation.NSDictionary dictionary);
	// properties
	public bool? EnableTransportBridging { get; set; }
	public bool? NotifyOnConnection { get; set; }
	public bool? NotifyOnDisconnection { get; set; }
	public bool? NotifyOnNotification { get; set; }
	public bool? RequiresAncs { get; set; }
}

New Type: CoreBluetooth.CBConnectionEvent

[Serializable]
public enum CBConnectionEvent {
	Connected = 1,
	Disconnected = 0,
}

New Type: CoreBluetooth.CBConnectionEventMatchingOptions

public class CBConnectionEventMatchingOptions : Foundation.DictionaryContainer {
	// constructors
	public CBConnectionEventMatchingOptions ();
	public CBConnectionEventMatchingOptions (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSUuid[] PeripheralUuids { get; set; }
	public CBUUID[] ServiceUuids { get; set; }
}

New Type: CoreBluetooth.CBManagerAuthorization

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

New Type: CoreBluetooth.CBPeripheralConnectionEventEventArgs

public class CBPeripheralConnectionEventEventArgs : System.EventArgs {
	// constructors
	public CBPeripheralConnectionEventEventArgs (CBConnectionEvent connectionEvent, CBPeripheral peripheral);
	// properties
	public CBConnectionEvent ConnectionEvent { get; set; }
	public CBPeripheral Peripheral { get; set; }
}

Namespace CoreData

Type Changed: CoreData.NSAttributeDescription

Added property:

public virtual bool PreservesValueInHistoryOnDeletion { get; set; }

Type Changed: CoreData.NSPersistentHistoryChange

Added properties:

public static NSEntityDescription EntityDescription { get; }
public static NSFetchRequest FetchRequest { get; }

Added method:

public static NSEntityDescription GetEntityDescription (NSManagedObjectContext context);

Type Changed: CoreData.NSPersistentHistoryChangeRequest

Added property:

public virtual NSFetchRequest FetchRequest { get; set; }

Added method:

public static NSPersistentHistoryChangeRequest FetchHistory (NSFetchRequest fetchRequest);

Type Changed: CoreData.NSPersistentHistoryTransaction

Added properties:

public static NSEntityDescription EntityDescription { get; }
public static NSFetchRequest FetchRequest { get; }

Added method:

public static NSEntityDescription GetEntityDescription (NSManagedObjectContext context);

Type Changed: CoreData.NSPersistentStore

Added properties:

public static Foundation.NSString RemoteChangeNotificationPostOptionKey { get; }
public static Foundation.NSString StoreRemoteChangeNotification { get; }

Type Changed: CoreData.NSPersistentStoreCoordinator

Added method:

public virtual NSPersistentHistoryToken GetCurrentPersistentHistoryToken (Foundation.NSObject[] stores);

Type Changed: CoreData.NSPersistentStoreDescription

Added property:

public virtual NSPersistentCloudKitContainerOptions CloudKitContainerOptions { get; set; }

New Type: CoreData.NSBatchInsertRequest

public class NSBatchInsertRequest : CoreData.NSPersistentStoreRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSBatchInsertRequest ();
	protected NSBatchInsertRequest (Foundation.NSObjectFlag t);
	protected NSBatchInsertRequest (IntPtr handle);
	public NSBatchInsertRequest (NSEntityDescription entity, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>[] dictionaries);
	public NSBatchInsertRequest (string entityName, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>[] dictionaries);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSEntityDescription Entity { get; }
	public virtual string EntityName { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>[] ObjectsToInsert { get; set; }
	public virtual NSBatchInsertRequestResultType ResultType { get; set; }
	// methods
	public static NSBatchInsertRequest BatchInsertRequest (string entityName, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>[] dictionaries);
}

New Type: CoreData.NSBatchInsertRequestResultType

[Serializable]
public enum NSBatchInsertRequestResultType {
	Count = 2,
	ObjectIds = 1,
	StatusOnly = 0,
}

New Type: CoreData.NSBatchInsertResult

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

New Type: CoreData.NSDerivedAttributeDescription

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

New Type: CoreData.NSPersistentCloudKitContainer

public class NSPersistentCloudKitContainer : CoreData.NSPersistentContainer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentCloudKitContainer (Foundation.NSObjectFlag t);
	protected NSPersistentCloudKitContainer (IntPtr handle);
	public NSPersistentCloudKitContainer (string name, NSManagedObjectModel model);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual CloudKit.CKRecord GetRecord (NSManagedObjectID managedObjectId);
	public virtual CloudKit.CKRecordID GetRecordId (NSManagedObjectID managedObjectId);
	public virtual Foundation.NSDictionary<NSManagedObjectID,CloudKit.CKRecordID> GetRecordIds (NSManagedObjectID[] managedObjectIds);
	public virtual Foundation.NSDictionary<NSManagedObjectID,CloudKit.CKRecord> GetRecords (NSManagedObjectID[] managedObjectIds);
	public virtual bool Initialize (NSPersistentCloudKitContainerSchemaInitializationOptions options, out Foundation.NSError error);
}

New Type: CoreData.NSPersistentCloudKitContainerOptions

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

New Type: CoreData.NSPersistentCloudKitContainerSchemaInitializationOptions

[Serializable]
[Flags]
public enum NSPersistentCloudKitContainerSchemaInitializationOptions {
	DryRun = 2,
	None = 0,
	PrintSchema = 4,
}

New Type: CoreData.NSPersistentStoreRemoteChangeEventArgs

public class NSPersistentStoreRemoteChangeEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public NSPersistentStoreRemoteChangeEventArgs (Foundation.NSNotification notification);
	// properties
	public NSPersistentHistoryToken PersistentHistoryTracking { get; }
	public string Url { get; }
	public Foundation.NSUuid Uuid { get; }
}

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added methods:

public static CGColor CreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha);
public static CGColor CreateSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha);

Type Changed: CoreGraphics.CGColorConversionInfo

Modified constructors:

-public CGColorConversionInfo (CGColorSpace src, CGColorSpace dst---destination---)
+public CGColorConversionInfo (CGColorSpace source, CGColorSpace +++dst+++destination)

Added constructors:

public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, CGColorConversionOptions options);
public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, Foundation.NSDictionary options);

Type Changed: CoreGraphics.CGColorSpace

Added property:

public bool IsHdr { get; }

Type Changed: CoreGraphics.CGColorSpaceNames

Added properties:

public static Foundation.NSString DisplayP3_Hlg { get; }
public static Foundation.NSString DisplayP3_PQ_Eotf { get; }
public static Foundation.NSString ExtendedLinearDisplayP3 { get; }
public static Foundation.NSString ExtendedLinearItur_2020 { get; }
public static Foundation.NSString Itur_2020_Hlg { get; }
public static Foundation.NSString Itur_2020_PQ_Eotf { get; }

Type Changed: CoreGraphics.CGContextPDF

Added methods:

public void BeginTag (CGPdfTagType tagType, CGPdfTagProperties tagProperties);
public void BeginTag (CGPdfTagType tagType, Foundation.NSDictionary tagProperties);
public void EndTag ();

New Type: CoreGraphics.CGPdfTagProperties

public class CGPdfTagProperties : Foundation.DictionaryContainer {
	// constructors
	public CGPdfTagProperties ();
	public CGPdfTagProperties (Foundation.NSDictionary dictionary);
	// properties
	public string ActualText { get; set; }
	public string AlternativeText { get; set; }
	public string LanguageText { get; set; }
	public string TitleText { get; set; }
}

New Type: CoreGraphics.CGPdfTagType

[Serializable]
public enum CGPdfTagType {
	Annotation = 507,
	Art = 102,
	Bibliography = 504,
	BlockQuote = 105,
	Caption = 106,
	Code = 505,
	Div = 104,
	Document = 100,
	Figure = 700,
	Form = 702,
	Formula = 701,
	Header = 201,
	Header1 = 202,
	Header2 = 203,
	Header3 = 204,
	Header4 = 205,
	Header5 = 206,
	Header6 = 207,
	Index = 109,
	Label = 302,
	Link = 506,
	List = 300,
	ListBody = 303,
	ListItem = 301,
	NonStructure = 110,
	Note = 502,
	Paragraph = 200,
	Part = 101,
	Private = 111,
	Quote = 501,
	Reference = 503,
	Ruby = 600,
	RubyAnnotationText = 602,
	RubyBaseText = 601,
	RubyPunctuation = 603,
	Section = 103,
	Span = 500,
	Table = 400,
	TableBody = 405,
	TableDataCell = 403,
	TableFooter = 406,
	TableHeader = 404,
	TableHeaderCell = 402,
	TableRow = 401,
	Toc = 107,
	Toci = 108,
	Warichu = 604,
	WarichuPunctiation = 606,
	WarichuText = 605,
}

New Type: CoreGraphics.CGPdfTagType_Extensions

public static class CGPdfTagType_Extensions {
	// methods
	public static string GetName (this CGPdfTagType self);
}

Namespace CoreImage

Type Changed: CoreImage.CIAreaAverage

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

New Type: CoreImage.CIDocumentEnhancer

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

New Type: CoreImage.CIGaborGradients

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

New Type: CoreImage.CIKMeans

public class CIKMeans : CoreImage.CIReductionFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKMeans ();
	public CIKMeans (Foundation.NSCoder coder);
	protected CIKMeans (Foundation.NSObjectFlag t);
	public CIKMeans (IntPtr handle);
	// properties
	public float Count { get; set; }
	public CIImage Means { get; set; }
	public int Passes { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIKeystoneCorrection

public abstract class CIKeystoneCorrection : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrection (Foundation.NSCoder coder);
	protected CIKeystoneCorrection (Foundation.NSObjectFlag t);
	public CIKeystoneCorrection (IntPtr handle);
	protected CIKeystoneCorrection (string name);
	// properties
	public CIVector BottomLeft { get; set; }
	public CIVector BottomRight { get; set; }
	public float FocalLength { get; set; }
	public CIVector TopLeft { get; set; }
	public CIVector TopRight { get; set; }
}

New Type: CoreImage.CIKeystoneCorrectionCombined

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

New Type: CoreImage.CIKeystoneCorrectionHorizontal

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

New Type: CoreImage.CIKeystoneCorrectionVertical

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

New Type: CoreImage.CIMorphologyRectangle

public abstract class CIMorphologyRectangle : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangle (Foundation.NSCoder coder);
	protected CIMorphologyRectangle (Foundation.NSObjectFlag t);
	public CIMorphologyRectangle (IntPtr handle);
	protected CIMorphologyRectangle (string name);
	// properties
	public int Height { get; set; }
	public int Width { get; set; }
}

New Type: CoreImage.CIMorphologyRectangleMaximum

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

New Type: CoreImage.CIMorphologyRectangleMinimum

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

New Type: CoreImage.CIPaletteCentroid

public class CIPaletteCentroid : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPaletteCentroid ();
	public CIPaletteCentroid (Foundation.NSCoder coder);
	protected CIPaletteCentroid (Foundation.NSObjectFlag t);
	public CIPaletteCentroid (IntPtr handle);
	// properties
	public CIImage PaletteImage { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIPalettize

public class CIPalettize : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPalettize ();
	public CIPalettize (Foundation.NSCoder coder);
	protected CIPalettize (Foundation.NSObjectFlag t);
	public CIPalettize (IntPtr handle);
	// properties
	public CIImage PaletteImage { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIPerspectiveRotate

public class CIPerspectiveRotate : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPerspectiveRotate ();
	public CIPerspectiveRotate (Foundation.NSCoder coder);
	protected CIPerspectiveRotate (Foundation.NSObjectFlag t);
	public CIPerspectiveRotate (IntPtr handle);
	// properties
	public float FocalLength { get; set; }
	public float Pitch { get; set; }
	public float Roll { get; set; }
	public float Yaw { get; set; }
}

New Type: CoreImage.CIRoundedRectangleGenerator

public class CIRoundedRectangleGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIRoundedRectangleGenerator ();
	public CIRoundedRectangleGenerator (Foundation.NSCoder coder);
	protected CIRoundedRectangleGenerator (Foundation.NSObjectFlag t);
	public CIRoundedRectangleGenerator (IntPtr handle);
	// properties
	public CIColor Color { get; set; }
	public CIVector Extent { get; set; }
	public float Radius { get; set; }
}

Namespace CoreLocation

Type Changed: CoreLocation.CLBeacon

Added properties:

public virtual Foundation.NSDate Timestamp { get; }
public virtual Foundation.NSUuid Uuid { get; }

Type Changed: CoreLocation.CLBeaconRegion

Added constructor:

public CLBeaconRegion (CLBeaconIdentityConstraint beaconIdentityConstraint, string identifier);

Added properties:

public virtual CLBeaconIdentityConstraint BeaconIdentityConstraint { get; }
public virtual Foundation.NSUuid Uuid { get; }

Type Changed: CoreLocation.CLLocationManager

Added property:

public virtual Foundation.NSSet<CLBeaconIdentityConstraint> RangedBeaconConstraints { get; }

Added events:

public event System.EventHandler<CLRegionBeaconsConstraintFailedEventArgs> DidFailRangingBeacons;
public event System.EventHandler<CLRegionBeaconsConstraintRangedEventArgs> DidRangeBeaconsSatisfyingConstraint;

Added methods:

public virtual void StartRangingBeacons (CLBeaconIdentityConstraint constraint);
public virtual void StopRangingBeacons (CLBeaconIdentityConstraint constraint);

Type Changed: CoreLocation.CLLocationManagerDelegate

Added methods:

public virtual void DidFailRangingBeacons (CLLocationManager manager, CLBeaconIdentityConstraint beaconConstraint, Foundation.NSError error);
public virtual void DidRangeBeaconsSatisfyingConstraint (CLLocationManager manager, CLBeacon[] beacons, CLBeaconIdentityConstraint beaconConstraint);

Type Changed: CoreLocation.CLLocationManagerDelegate_Extensions

Added methods:

public static void DidFailRangingBeacons (this ICLLocationManagerDelegate This, CLLocationManager manager, CLBeaconIdentityConstraint beaconConstraint, Foundation.NSError error);
public static void DidRangeBeaconsSatisfyingConstraint (this ICLLocationManagerDelegate This, CLLocationManager manager, CLBeacon[] beacons, CLBeaconIdentityConstraint beaconConstraint);

New Type: CoreLocation.CLBeaconIdentityConstraint

public class CLBeaconIdentityConstraint : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLBeaconIdentityConstraint (Foundation.NSCoder coder);
	protected CLBeaconIdentityConstraint (Foundation.NSObjectFlag t);
	public CLBeaconIdentityConstraint (Foundation.NSUuid uuid);
	protected CLBeaconIdentityConstraint (IntPtr handle);
	public CLBeaconIdentityConstraint (Foundation.NSUuid uuid, ushort major);
	public CLBeaconIdentityConstraint (Foundation.NSUuid uuid, ushort major, ushort minor);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual short? Major { get; }
	public virtual short? Minor { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreLocation.CLRegionBeaconsConstraintFailedEventArgs

public class CLRegionBeaconsConstraintFailedEventArgs : System.EventArgs {
	// constructors
	public CLRegionBeaconsConstraintFailedEventArgs (CLBeaconIdentityConstraint beaconConstraint, Foundation.NSError error);
	// properties
	public CLBeaconIdentityConstraint BeaconConstraint { get; set; }
	public Foundation.NSError Error { get; set; }
}

New Type: CoreLocation.CLRegionBeaconsConstraintRangedEventArgs

public class CLRegionBeaconsConstraintRangedEventArgs : System.EventArgs {
	// constructors
	public CLRegionBeaconsConstraintRangedEventArgs (CLBeacon[] beacons, CLBeaconIdentityConstraint beaconConstraint);
	// properties
	public CLBeaconIdentityConstraint BeaconConstraint { get; set; }
	public CLBeacon[] Beacons { get; set; }
}

Namespace CoreML

Type Changed: CoreML.MLDictionaryConstraint

Added constructor:

public MLDictionaryConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLFeatureDescription

Added constructor:

public MLFeatureDescription (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLFeatureValue

Added methods:

public static MLFeatureValue Create (CoreGraphics.CGImage image, MLImageConstraint constraint, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, MLImageConstraint constraint, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, MLImageConstraint constraint, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, MLImageConstraint constraint, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, MLImageConstraint constraint, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, MLImageConstraint constraint, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, MLImageConstraint constraint, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, MLImageConstraint constraint, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);

Type Changed: CoreML.MLImageConstraint

Added constructor:

public MLImageConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLImageSize

Added constructor:

public MLImageSize (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLImageSizeConstraint

Added constructor:

public MLImageSizeConstraint (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 virtual Foundation.NSObject GetParameterValue (MLParameterKey key, out Foundation.NSError error);
public virtual IMLBatchProvider GetPredictions (IMLBatchProvider inputBatch, out Foundation.NSError error);

Type Changed: CoreML.MLModelConfiguration

Added constructor:

public MLModelConfiguration (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added properties:

public virtual bool AllowLowPrecisionAccumulationOnGpu { get; set; }
public virtual Foundation.NSDictionary<MLParameterKey,Foundation.NSObject> Parameters { get; set; }
public virtual Metal.IMTLDevice PreferredMetalDevice { get; set; }

Added methods:

protected override void Dispose (bool disposing);
public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLModelDescription

Added constructor:

public MLModelDescription (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added properties:

public virtual bool IsUpdatable { get; }
public virtual Foundation.NSDictionary<MLParameterKey,CoreML.MLParameterDescription> ParameterDescriptionsByKey { get; }
public virtual Foundation.NSDictionary<Foundation.NSString,CoreML.MLFeatureDescription> TrainingInputDescriptionsByName { get; }

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLModelError

Added values:

Parameters = 7,
Update = 6,

Type Changed: CoreML.MLMultiArrayConstraint

Added constructor:

public MLMultiArrayConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLMultiArrayShapeConstraint

Added constructor:

public MLMultiArrayShapeConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLSequenceConstraint

Added constructor:

public MLSequenceConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

New Type: CoreML.IMLWritable

public interface IMLWritable : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual bool Write (Foundation.NSUrl url, out Foundation.NSError error);
}

New Type: CoreML.MLFeatureValueImageOption

public class MLFeatureValueImageOption : Foundation.DictionaryContainer {
	// constructors
	public MLFeatureValueImageOption ();
	public MLFeatureValueImageOption (Foundation.NSDictionary dictionary);
	// properties
	public Vision.VNImageCropAndScaleOption? CropAndScale { get; set; }
	public CoreGraphics.CGRect? CropRect { get; set; }
}

New Type: CoreML.MLKey

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

New Type: CoreML.MLMetricKey

public class MLMetricKey : CoreML.MLKey, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLMetricKey (Foundation.NSCoder coder);
	protected MLMetricKey (Foundation.NSObjectFlag t);
	protected MLMetricKey (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static MLMetricKey EpochIndex { get; }
	public static MLMetricKey LossValue { get; }
	public static MLMetricKey MiniBatchIndex { get; }
}

New Type: CoreML.MLNumericConstraint

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

New Type: CoreML.MLParameterDescription

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

New Type: CoreML.MLParameterKey

public class MLParameterKey : CoreML.MLKey, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MLParameterKey (Foundation.NSCoder coder);
	protected MLParameterKey (Foundation.NSObjectFlag t);
	protected MLParameterKey (IntPtr handle);
	// properties
	public static MLParameterKey Beta1 { get; }
	public static MLParameterKey Beta2 { get; }
	public static MLParameterKey Biases { get; }
	public override IntPtr ClassHandle { get; }
	public static MLParameterKey Epochs { get; }
	public static MLParameterKey Eps { get; }
	public static MLParameterKey LearningRate { get; }
	public static MLParameterKey LinkedModelFileName { get; }
	public static MLParameterKey LinkedModelSearchPath { get; }
	public static MLParameterKey MiniBatchSize { get; }
	public static MLParameterKey Momentum { get; }
	public static MLParameterKey NumberOfNeighbors { get; }
	public static MLParameterKey Seed { get; }
	public static MLParameterKey Shuffle { get; }
	public static MLParameterKey Weights { get; }
	// methods
	public virtual MLParameterKey GetScopedParameter (string scope);
}

New Type: CoreML.MLTask

public class MLTask : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLTask (Foundation.NSObjectFlag t);
	protected MLTask (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual MLTaskState State { get; }
	public virtual string TaskIdentifier { get; }
	// methods
	public virtual void Cancel ();
	public virtual void Resume ();
}

New Type: CoreML.MLTaskState

[Serializable]
public enum MLTaskState {
	Cancelling = 3,
	Completed = 4,
	Failed = 5,
	Running = 2,
	Suspended = 1,
}

New Type: CoreML.MLUpdateContext

public class MLUpdateContext : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLUpdateContext (Foundation.NSObjectFlag t);
	protected MLUpdateContext (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MLUpdateProgressEvent Event { get; }
	public virtual Foundation.NSDictionary<MLMetricKey,Foundation.NSObject> Metrics { get; }
	public virtual IMLWritable Model { get; }
	public virtual Foundation.NSDictionary<MLParameterKey,Foundation.NSObject> Parameters { get; }
	public virtual MLUpdateTask Task { get; }
}

New Type: CoreML.MLUpdateProgressEvent

[Serializable]
[Flags]
public enum MLUpdateProgressEvent {
	EpochEnd = 2,
	MiniBatchEnd = 4,
	TrainingBegin = 1,
}

New Type: CoreML.MLUpdateProgressHandlers

public class MLUpdateProgressHandlers : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLUpdateProgressHandlers (Foundation.NSObjectFlag t);
	protected MLUpdateProgressHandlers (IntPtr handle);
	public MLUpdateProgressHandlers (MLUpdateProgressEvent interestedEvents, System.Action<MLUpdateContext> progressHandler, System.Action<MLUpdateContext> completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: CoreML.MLUpdateTask

public class MLUpdateTask : CoreML.MLTask, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MLUpdateTask (Foundation.NSObjectFlag t);
	protected MLUpdateTask (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static MLUpdateTask Create (Foundation.NSUrl modelUrl, IMLBatchProvider trainingData, MLModelConfiguration configuration, MLUpdateProgressHandlers progressHandlers, out Foundation.NSError error);
	public static MLUpdateTask Create (Foundation.NSUrl modelUrl, IMLBatchProvider trainingData, MLModelConfiguration configuration, System.Action<MLUpdateContext> completionHandler, out Foundation.NSError error);
	public virtual void Resume (Foundation.NSDictionary<MLParameterKey,Foundation.NSObject> updateParameters);
}

Namespace CoreMedia

Type Changed: CoreMedia.CMSampleBufferAttachmentSettings

Added properties:

public nint? AudioIndependentSampleDecoderRefreshCount { get; set; }
public bool? ForceKeyFrame { get; set; }

Type Changed: CoreMedia.CMTimebase

Added methods:

public CMTimebaseError SetMasterClock (CMClock newMasterClock);
public CMTimebaseError SetMasterTimebase (CMTimebase newMasterTimebase);

Namespace CoreMidi

Type Changed: CoreMidi.MidiDevice

Added property:

public string NameConfigurationDictionary { get; set; }

Namespace CoreMotion

New Type: CoreMotion.CMErrorExtensions

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

Namespace CoreNFC

Type Changed: CoreNFC.NFCNdefMessage

Added constructor:

public NFCNdefMessage (NFCNdefPayload[] records);

Added property:

public virtual nuint Length { get; }

Added method:

public static NFCNdefMessage Create (Foundation.NSData data);

Type Changed: CoreNFC.NFCNdefPayload

Added constructors:

public NFCNdefPayload (NFCTypeNameFormat format, Foundation.NSData type, Foundation.NSData identifier, Foundation.NSData payload);
public NFCNdefPayload (NFCTypeNameFormat format, Foundation.NSData type, Foundation.NSData identifier, Foundation.NSData payload, nuint chunkSize);

Added property:

public virtual Foundation.NSUrl WellKnownTypeUriPayload { get; }

Added methods:

public static NFCNdefPayload CreateWellKnownTypePayload (Foundation.NSUrl url);
public static NFCNdefPayload CreateWellKnownTypePayload (string uri);
public static NFCNdefPayload CreateWellKnownTypePayload (string text, Foundation.NSLocale locale);
public virtual string GetWellKnownTypeTextPayload (out Foundation.NSLocale locale);

Type Changed: CoreNFC.NFCNdefReaderSession

Added methods:

public virtual void ConnectToTag (INFCNdefTag tag, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task ConnectToTagAsync (INFCNdefTag tag);
public virtual void RestartPolling ();

Type Changed: CoreNFC.NFCNdefReaderSessionDelegate

Added methods:

public virtual void DidBecomeActive (NFCNdefReaderSession session);
public virtual void DidDetectTags (NFCNdefReaderSession session, INFCNdefTag[] tags);

Type Changed: CoreNFC.NFCReaderError

Added values:

InvalidParameter = 3,
InvalidParameterLength = 4,
NdefReaderSessionErrorTagNotWritable = 301,
NdefReaderSessionErrorTagSizeTooSmall = 303,
NdefReaderSessionErrorTagUpdateFailure = 302,
NdefReaderSessionErrorZeroLengthMessage = 304,
ParameterOutOfBound = 5,
ReaderTransceiveErrorSessionInvalidated = 103,
ReaderTransceiveErrorTagNotConnected = 104,

Type Changed: CoreNFC.NFCReaderSession

Added property:

public static bool ReadingAvailable { get; }

Added method:

public virtual void InvalidateSession (string errorMessage);

New Type: CoreNFC.EncryptionId

[Serializable]
public enum EncryptionId {
	Aes = 79,
	Des = 65,
}

New Type: CoreNFC.INFCFeliCaTag

public interface INFCFeliCaTag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData CurrentIdm { get; }
	public virtual Foundation.NSData CurrentSystemCode { get; }
	// methods
	public virtual void Polling (Foundation.NSData systemCode, PollingRequestCode requestCode, PollingTimeSlot timeSlot, NFCFeliCaPollingCompletionHandler completionHandler);
	public virtual void ReadWithoutEncryption (Foundation.NSData[] serviceCodeList, Foundation.NSData[] blockList, NFCFeliCaReadWithoutEncryptionCompletionHandler completionHandler);
	public virtual void RequestResponse (System.Action<System.nint,Foundation.NSError> completionHandler);
	public virtual void RequestService (Foundation.NSData[] nodeCodeList, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public virtual void RequestServiceV2 (Foundation.NSData[] nodeCodeList, NFCFeliCaRequestServiceV2CompletionHandler completionHandler);
	public virtual void RequestSpecificationVersion (NFCFeliCaRequestSpecificationVersionCompletionHandler completionHandler);
	public virtual void RequestSystemCode (System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public virtual void ResetMode (NFCFeliCaStatus1Status2CompletionHandler completionHandler);
	public virtual void Send (Foundation.NSData commandPacket, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void WriteWithoutEncryption (Foundation.NSData[] serviceCodeList, Foundation.NSData[] blockList, Foundation.NSData[] blockData, NFCFeliCaStatus1Status2CompletionHandler completionHandler);
}

New Type: CoreNFC.INFCIso7816Tag

public interface INFCIso7816Tag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData ApplicationData { get; }
	public virtual Foundation.NSData HistoricalBytes { get; }
	public virtual Foundation.NSData Identifier { get; }
	public virtual string InitialSelectedAid { get; }
	public virtual bool ProprietaryApplicationDataCoding { get; }
	// methods
	public virtual void SendCommand (NFCIso7816Apdu apdu, NFCIso7816SendCompletionHandler completionHandler);
}

New Type: CoreNFC.INFCMiFareTag

public interface INFCMiFareTag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData HistoricalBytes { get; }
	public virtual Foundation.NSData Identifier { get; }
	// methods
	public virtual void SendMiFareCommand (Foundation.NSData command, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void SendMiFareIso7816Command (NFCIso7816Apdu apdu, NFCIso7816SendCompletionHandler completionHandler);
}

New Type: CoreNFC.INFCNdefTag

public interface INFCNdefTag : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Available { get; }
	// methods
	public virtual void QueryNdefStatus (NFCQueryNdefStatusCompletionHandler completionHandler);
	public virtual void ReadNdef (System.Action<NFCNdefMessage,Foundation.NSError> completionHandler);
	public virtual void WriteLock (System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteNdef (NFCNdefMessage ndefMessage, System.Action<Foundation.NSError> completionHandler);
}

New Type: CoreNFC.INFCTagReaderSessionDelegate

public interface INFCTagReaderSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidInvalidate (NFCTagReaderSession session, Foundation.NSError error);
}

New Type: CoreNFC.INFCVasReaderSessionDelegate

public interface INFCVasReaderSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidInvalidate (NFCVasReaderSession session, Foundation.NSError error);
	public virtual void DidReceiveVasResponses (NFCVasReaderSession session, NFCVasResponse[] responses);
}

New Type: CoreNFC.NFCFeliCaPollingCompletionHandler

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

New Type: CoreNFC.NFCFeliCaReadWithoutEncryptionCompletionHandler

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

New Type: CoreNFC.NFCFeliCaRequestServiceV2CompletionHandler

public sealed delegate NFCFeliCaRequestServiceV2CompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NFCFeliCaRequestServiceV2CompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, EncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (nint statusFlag1, nint statusFlag2, EncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error);
}

New Type: CoreNFC.NFCFeliCaRequestSpecificationVersionCompletionHandler

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

New Type: CoreNFC.NFCFeliCaStatus1Status2CompletionHandler

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

New Type: CoreNFC.NFCGetSystemInfoCompletionHandler

public sealed delegate NFCGetSystemInfoCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NFCGetSystemInfoCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (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 (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error);
}

New Type: CoreNFC.NFCIso15693Tag_Extensions

public static class NFCIso15693Tag_Extensions {
	// methods
	public static void CustomCommand (this INFCIso15693Tag This, RequestFlag flags, nint customCommandCode, Foundation.NSData customRequestParameters, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public static void ExtendedLockBlock (this INFCIso15693Tag This, RequestFlag flags, nint blockNumber, System.Action<Foundation.NSError> completionHandler);
	public static void ExtendedReadMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public static void ExtendedReadSingleBlock (this INFCIso15693Tag This, RequestFlag flags, nint blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public static void ExtendedWriteSingleBlock (this INFCIso15693Tag This, RequestFlag flags, nint blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler);
	public static void GetMultipleBlockSecurityStatus (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSNumber[],Foundation.NSError> completionHandler);
	public static void GetSystemInfo (this INFCIso15693Tag This, RequestFlag flags, NFCGetSystemInfoCompletionHandler completionHandler);
	public static void LockAfi (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void LockBlock (this INFCIso15693Tag This, RequestFlag flags, byte blockNumber, System.Action<Foundation.NSError> completionHandler);
	public static void LockDfsi (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void ReadMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public static void ReadSingleBlock (this INFCIso15693Tag This, RequestFlag flags, byte blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public static void ResetToReady (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void Select (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void StayQuiet (this INFCIso15693Tag This, System.Action<Foundation.NSError> completionHandler);
	public static void WriteAfi (this INFCIso15693Tag This, RequestFlag flags, byte afi, System.Action<Foundation.NSError> completionHandler);
	public static void WriteDsfi (this INFCIso15693Tag This, RequestFlag flags, byte dsfid, System.Action<Foundation.NSError> completionHandler);
	public static void WriteMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler);
	public static void WriteSingleBlock (this INFCIso15693Tag This, RequestFlag flags, byte blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler);
}

New Type: CoreNFC.NFCIso7816Apdu

public class NFCIso7816Apdu : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NFCIso7816Apdu (Foundation.NSData data);
	protected NFCIso7816Apdu (Foundation.NSObjectFlag t);
	protected NFCIso7816Apdu (IntPtr handle);
	public NFCIso7816Apdu (byte instructionClass, byte instructionCode, byte p1Parameter, byte p2Parameter, Foundation.NSData data, nint expectedResponseLength);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual nint ExpectedResponseLength { get; }
	public virtual byte InstructionClass { get; }
	public virtual byte InstructionCode { get; }
	public virtual byte P1Parameter { get; }
	public virtual byte P2Parameter { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CoreNFC.NFCIso7816SendCompletionHandler

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

New Type: CoreNFC.NFCMiFareFamily

[Serializable]
public enum NFCMiFareFamily {
	DesFire = 4,
	Plus = 3,
	Ultralight = 2,
	Unknown = 1,
}

New Type: CoreNFC.NFCMiFareTag_Extensions

public static class NFCMiFareTag_Extensions {
	// methods
	public static NFCMiFareFamily GetMifareFamily (this INFCMiFareTag This);
}

New Type: CoreNFC.NFCNdefReaderSessionDelegate_Extensions

public static class NFCNdefReaderSessionDelegate_Extensions {
	// methods
	public static void DidBecomeActive (this INFCNdefReaderSessionDelegate This, NFCNdefReaderSession session);
	public static void DidDetectTags (this INFCNdefReaderSessionDelegate This, NFCNdefReaderSession session, INFCNdefTag[] tags);
}

New Type: CoreNFC.NFCNdefStatus

[Serializable]
public enum NFCNdefStatus {
	NotSupported = 1,
	ReadOnly = 3,
	ReadWrite = 2,
}

New Type: CoreNFC.NFCPollingOption

[Serializable]
[Flags]
public enum NFCPollingOption {
	Iso14443 = 1,
	Iso15693 = 2,
	Iso18092 = 4,
}

New Type: CoreNFC.NFCQueryNdefStatusCompletionHandler

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

New Type: CoreNFC.NFCReaderSessionContract_Extensions

public static class NFCReaderSessionContract_Extensions {
	// methods
	public static void InvalidateSession (this INFCReaderSessionContract This, string errorMessage);
}

New Type: CoreNFC.NFCTagReaderSession

public class NFCTagReaderSession : CoreNFC.NFCReaderSession, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCTagReaderSession (Foundation.NSObjectFlag t);
	protected NFCTagReaderSession (IntPtr handle);
	public NFCTagReaderSession (NFCPollingOption pollingOption, INFCTagReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INFCTag ConnectedTag { get; }
	public static Foundation.NSString UnexpectedLengthErrorKey { get; }
	// methods
	public virtual void ConnectTo (INFCTag tag, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task ConnectToAsync (INFCTag tag);
	public virtual void RestartPolling ();
}

New Type: CoreNFC.NFCTagReaderSessionDelegate

public abstract class NFCTagReaderSessionDelegate : Foundation.NSObject, INFCTagReaderSessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCTagReaderSessionDelegate ();
	protected NFCTagReaderSessionDelegate (Foundation.NSObjectFlag t);
	protected NFCTagReaderSessionDelegate (IntPtr handle);
	// methods
	public virtual void DidBecomeActive (NFCTagReaderSession session);
	public virtual void DidDetectTags (NFCTagReaderSession session, INFCTag[] tags);
	public virtual void DidInvalidate (NFCTagReaderSession session, Foundation.NSError error);
}

New Type: CoreNFC.NFCTagReaderSessionDelegate_Extensions

public static class NFCTagReaderSessionDelegate_Extensions {
	// methods
	public static void DidBecomeActive (this INFCTagReaderSessionDelegate This, NFCTagReaderSession session);
	public static void DidDetectTags (this INFCTagReaderSessionDelegate This, NFCTagReaderSession session, INFCTag[] tags);
}

New Type: CoreNFC.NFCTag_Extensions

public static class NFCTag_Extensions {
	// methods
	public static INFCFeliCaTag GetNFCFeliCaTag (this INFCTag This);
	public static INFCIso15693Tag GetNFCIso15693Tag (this INFCTag This);
	public static INFCIso7816Tag GetNFCIso7816Tag (this INFCTag This);
	public static INFCMiFareTag GetNFCMiFareTag (this INFCTag This);
}

New Type: CoreNFC.NFCVasCommandConfiguration

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

New Type: CoreNFC.NFCVasReaderSession

public class NFCVasReaderSession : CoreNFC.NFCReaderSession, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCVasReaderSession (Foundation.NSObjectFlag t);
	protected NFCVasReaderSession (IntPtr handle);
	public NFCVasReaderSession (NFCVasCommandConfiguration[] commandConfigurations, INFCVasReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: CoreNFC.NFCVasReaderSessionDelegate

public abstract class NFCVasReaderSessionDelegate : Foundation.NSObject, INFCVasReaderSessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCVasReaderSessionDelegate ();
	protected NFCVasReaderSessionDelegate (Foundation.NSObjectFlag t);
	protected NFCVasReaderSessionDelegate (IntPtr handle);
	// methods
	public virtual void DidBecomeActive (NFCVasReaderSession session);
	public virtual void DidInvalidate (NFCVasReaderSession session, Foundation.NSError error);
	public virtual void DidReceiveVasResponses (NFCVasReaderSession session, NFCVasResponse[] responses);
}

New Type: CoreNFC.NFCVasReaderSessionDelegate_Extensions

public static class NFCVasReaderSessionDelegate_Extensions {
	// methods
	public static void DidBecomeActive (this INFCVasReaderSessionDelegate This, NFCVasReaderSession session);
}

New Type: CoreNFC.NFCVasResponse

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

New Type: CoreNFC.PollingRequestCode

[Serializable]
public enum PollingRequestCode {
	CommunicationPerformance = 2,
	NoRequest = 0,
	SystemCode = 1,
}

New Type: CoreNFC.PollingTimeSlot

[Serializable]
public enum PollingTimeSlot {
	Max1 = 0,
	Max16 = 15,
	Max2 = 1,
	Max4 = 3,
	Max8 = 7,
}

New Type: CoreNFC.RequestFlag

[Serializable]
[Flags]
public enum RequestFlag {
	Address = 32,
	DualSubCarriers = 1,
	HighDataRate = 2,
	Option = 64,
	ProtocolExtension = 8,
	Select = 16,
}

New Type: CoreNFC.VasErrorCode

[Serializable]
public enum VasErrorCode {
	DataNotActivated = 25223,
	DataNotFound = 27267,
	IncorrectData = 27264,
	Success = 36864,
	UnsupportedApplicationVersion = 25408,
	UserIntervention = 27012,
	WrongLCField = 26368,
	WrongParameters = 27392,
}

New Type: CoreNFC.VasMode

[Serializable]
public enum VasMode {
	Normal = 1,
	UrlOnly = 0,
}

Namespace CoreTelephony

Type Changed: CoreTelephony.CTTelephonyNetworkInfo

Added properties:

public virtual string DataServiceIdentifier { get; }
public ICTTelephonyNetworkInfoDelegate Delegate { get; set; }
public virtual Foundation.NSObject WeakDelegate { get; set; }

Added method:

protected override void Dispose (bool disposing);

New Type: CoreTelephony.CTTelephonyNetworkInfoDelegate

public class CTTelephonyNetworkInfoDelegate : Foundation.NSObject, ICTTelephonyNetworkInfoDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CTTelephonyNetworkInfoDelegate ();
	protected CTTelephonyNetworkInfoDelegate (Foundation.NSObjectFlag t);
	protected CTTelephonyNetworkInfoDelegate (IntPtr handle);
	// methods
	public virtual void DataServiceIdentifierDidChange (string identifier);
}

New Type: CoreTelephony.CTTelephonyNetworkInfoDelegate_Extensions

public static class CTTelephonyNetworkInfoDelegate_Extensions {
	// methods
	public static void DataServiceIdentifierDidChange (this ICTTelephonyNetworkInfoDelegate This, string identifier);
}

New Type: CoreTelephony.ICTTelephonyNetworkInfoDelegate

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

Namespace CoreText

Type Changed: CoreText.CTFont

Added method:

public CTFont ForString (string value, Foundation.NSRange range, string language);

Type Changed: CoreText.CTFontFeatureSelectorKey

Added properties:

public static Foundation.NSString SampleText { get; }
public static Foundation.NSString TooltipText { get; }

Type Changed: CoreText.CTFontManager

Obsoleted fields:

 [Obsolete ("Use the 'CTFontManagerErrorKeys.FontUrlsKey' property instead.")]
 public static Foundation.NSString ErrorFontUrlsKey;

Added methods:

public static CTFontDescriptor CreateFontDescriptor (Foundation.NSData data);
public static CTFontDescriptor[] CreateFontDescriptors (Foundation.NSData data);
public static CTFontDescriptor[] GetRegisteredFontDescriptors (CTFontManagerScope scope, bool enabled);
public static void RegisterFontDescriptors (CTFontDescriptor[] fontDescriptors, CTFontManagerScope scope, bool enabled, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void RegisterFonts (Foundation.NSUrl[] fontUrls, CTFontManagerScope scope, bool enabled, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void RegisterFonts (string[] assetNames, CoreFoundation.CFBundle bundle, CTFontManagerScope scope, bool enabled, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void RequestFonts (CTFontDescriptor[] fontDescriptors, CTFontManager.CTFontManagerRequestFontsHandler completionHandler);
public static void UnregisterFontDescriptors (CTFontDescriptor[] fontDescriptors, CTFontManagerScope scope, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void UnregisterFonts (Foundation.NSUrl[] fontUrls, CTFontManagerScope scope, CTFontManager.CTFontRegistrationHandler registrationHandler);

New Type: CoreText.CTFontManager.CTFontManagerRequestFontsHandler

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

New Type: CoreText.CTFontManager.CTFontRegistrationHandler

public sealed delegate CTFontRegistrationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CTFontManager.CTFontRegistrationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError[] errors, bool done, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (Foundation.NSError[] errors, bool done);
}

Type Changed: CoreText.CTFontManagerError

Modified fields:

-SystemRequired = 202
+SystemRequired = 203

Added values:

CancelledByUser = 304,
DuplicatedName = 305,
ExceededResourceLimit = 106,
InsufficientInfo = 303,
InvalidFilePath = 306,
MissingEntitlement = 302,
RegistrationFailed = 301,

Type Changed: CoreText.CTFontManagerScope

Added value:

Persistent = 2,

Type Changed: CoreText.CTGlyphInfo

Added method:

public ushort GetGlyph ();

Type Changed: CoreText.CTRun

Added method:

public void GetBaseAdvancesAndOrigins (Foundation.NSRange range, out CoreGraphics.CGSize[] advancesBuffer, out CoreGraphics.CGPoint[] originsBuffer);

Type Changed: CoreText.CTStringAttributeKey

Added property:

public static Foundation.NSString TrackingAttributeName { get; }

Type Changed: CoreText.CTStringAttributes

Added property:

public float? TrackingAdjustment { get; set; }

New Type: CoreText.CTFontManagerErrorKeys

public static class CTFontManagerErrorKeys {
	// properties
	public static Foundation.NSString FontAssetNameKey { get; }
	public static Foundation.NSString FontDescriptorsKey { get; }
	public static Foundation.NSString FontUrlsKey { get; }
}

Namespace CoreVideo

Type Changed: CoreVideo.CVImageBuffer

Added property:

public static Foundation.NSString AlphaChannelModeKey { get; }

Type Changed: CoreVideo.CVMetalTextureCache

Added property:

public static Foundation.NSString StorageMode { get; }

Type Changed: CoreVideo.CVPixelBufferPool

Added property:

public static Foundation.NSString AlphaChannelModeKey { get; }

New Type: CoreVideo.CVImageBufferAlphaChannelMode

[Serializable]
public enum CVImageBufferAlphaChannelMode {
	Premultiplied = 1,
	Straight = 0,
}

Namespace EventKit

Type Changed: EventKit.EKErrorCode

Added values:

InvalidInviteReplyCalendar = 31,
NotificationCollectionMismatch = 34,
NotificationSavedWithoutCollection = 35,
NotificationsCollectionFlagNotSet = 32,
SourceMismatch = 33,

Type Changed: EventKit.EKEventStore

Added property:

public virtual EKSource[] DelegateSources { get; }

Type Changed: EventKit.EKReminder

Obsoleted constructors:

 [Obsolete ("Use 'Create' instead.")]
 public EKReminder ();

Namespace FileProvider

Type Changed: FileProvider.NSFileProviderError

Added values:

DirectoryNotEmpty = -1007,
VersionOutOfDate = -1006,

New Type: FileProvider.INSFileProviderItemDecorating

public interface INSFileProviderItemDecorating : INSFileProviderItem, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: FileProvider.INSFileProviderItemFlags

public interface INSFileProviderItemFlags : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Hidden { get; }
	public virtual bool PathExtensionHidden { get; }
	public virtual bool UserExecutable { get; }
	public virtual bool UserReadable { get; }
	public virtual bool UserWritable { get; }
}

Namespace Foundation

Type Changed: Foundation.NSAttributedString

Added properties:

public static NSString CocoaVersionDocumentAttribute { get; }
public static NSString SourceTextScalingDocumentAttribute { get; }
public static NSString TextScalingDocumentAttribute { get; }

Added methods:

public static void LoadFromHtml (NSData data, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSData data, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrl fileUrl, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrl fileUrl, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrlRequest request, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrlRequest request, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (string string, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (string string, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSData data, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSData data, NSDictionary options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrl fileUrl, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrl fileUrl, NSDictionary options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrlRequest request, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrlRequest request, NSDictionary options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (string string, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (string string, NSDictionary options);

Type Changed: Foundation.NSAttributedStringDocumentAttributes

Added property:

public NSUrl ReadAccessUrl { get; set; }

Type Changed: Foundation.NSByteCountFormatter

Added method:

public virtual string GetString (NSObject obj);

Type Changed: Foundation.NSCocoaError

Added values:

CompressionErrorMaximum = 5503,
CompressionErrorMinimum = 5376,
CompressionFailedError = 5376,
DecompressionFailedError = 5377,

Type Changed: Foundation.NSData

Added methods:

public virtual NSData Compress (NSDataCompressionAlgorithm algorithm, out NSError error);
public virtual NSData Decompress (NSDataCompressionAlgorithm algorithm, out NSError error);

Type Changed: Foundation.NSDirectoryEnumerationOptions

Added values:

IncludesDirectoriesPostOrder = 8,
ProducesRelativePathUrls = 16,

Type Changed: Foundation.NSDirectoryEnumerator

Added property:

public virtual bool IsEnumeratingDirectoryPostOrder { get; }

Type Changed: Foundation.NSError

Obsoleted properties:

 [Obsolete ("The WatchKit framework has been removed from iOS")]
 public static NSString WatchKitErrorDomain { get; }

Type Changed: Foundation.NSException

Added interface:

INSSecureCoding

Type Changed: Foundation.NSFileHandle

Added methods:

public virtual bool Close (out NSError error);
public virtual bool GetOffset (out ulong offsetInFile, out NSError error);
public virtual NSData Read (nuint length, out NSError error);
public virtual NSData ReadToEnd (out NSError error);
public virtual bool Seek (ulong offset, out NSError error);
public virtual bool SeekToEnd (out ulong offsetInFile, out NSError error);
public virtual bool Synchronize (out NSError error);
public virtual bool Truncate (ulong offset, out NSError error);
public virtual bool Write (NSData data, out NSError error);

Type Changed: Foundation.NSHttpCookie

Added properties:

public static NSString KeySameSiteLax { get; }
public static NSString KeySameSitePolicy { get; }
public static NSString KeySameSiteStrict { get; }
public virtual NSString SameSitePolicy { get; }

Type Changed: Foundation.NSHttpUrlResponse

Added method:

public virtual string GetHttpHeaderValue (string headerField);

Type Changed: Foundation.NSJsonReadingOptions

Obsoleted fields:

 [Obsolete ("Use 'FragmentsAllowed. instead.")]
 AllowFragments = 4,

Added value:

FragmentsAllowed = 4,

Type Changed: Foundation.NSJsonWritingOptions

Added values:

FragmentsAllowed = 4,
WithoutEscapingSlashes = 8,

Type Changed: Foundation.NSMutableData

Added methods:

public virtual bool Compress (NSDataCompressionAlgorithm algorithm, out NSError error);
public virtual bool Decompress (NSDataCompressionAlgorithm algorithm, out NSError error);

Type Changed: Foundation.NSMutableUrlRequest

Added properties:

public virtual bool AllowsConstrainedNetworkAccess { get; set; }
public virtual bool AllowsExpensiveNetworkAccess { get; set; }

Type Changed: Foundation.NSNetService

Obsoleted constructors:

 [Obsolete ("This constructor does not create a valid instance of the type")]
 public NSNetService ();

Type Changed: Foundation.NSObject

Added properties:

public virtual NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual bool AccessibilityRespondsToUserInteraction { get; set; }
public virtual string AccessibilityTextualContext { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }

Type Changed: Foundation.NSOperationQueue

Added interface:

INSProgressReporting

Added property:

public virtual NSProgress Progress { get; }

Added method:

public virtual void AddBarrier (System.Action barrier);

Type Changed: Foundation.NSProcessInfo

Added property:

public virtual bool IsMacCatalystApplication { get; }

Type Changed: Foundation.NSUnitDuration

Added properties:

public static NSUnitDuration Microseconds { get; }
public static NSUnitDuration Milliseconds { get; }
public static NSUnitDuration Nanoseconds { get; }
public static NSUnitDuration Picoseconds { get; }

Type Changed: Foundation.NSUnitFrequency

Added property:

public static NSUnitFrequency FramesPerSecond { get; }

Type Changed: Foundation.NSUrlCache

Added constructor:

public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, NSUrl directoryUrl);

Type Changed: Foundation.NSUrlRequest

Added properties:

public virtual bool AllowsConstrainedNetworkAccess { get; set; }
public virtual bool AllowsExpensiveNetworkAccess { get; set; }

Type Changed: Foundation.NSUrlRequestNetworkServiceType

Added values:

AVStreaming = 8,
ResponsiveAV = 9,

Type Changed: Foundation.NSUrlSession

Added methods:

public virtual NSUrlSessionWebSocketTask CreateWebSocketTask (NSUrl url);
public virtual NSUrlSessionWebSocketTask CreateWebSocketTask (NSUrlRequest request);
public virtual NSUrlSessionWebSocketTask CreateWebSocketTask (NSUrl url, string[] protocols);

Type Changed: Foundation.NSUrlSessionConfiguration

Added properties:

public virtual bool AllowsConstrainedNetworkAccess { get; set; }
public virtual bool AllowsExpensiveNetworkAccess { get; set; }
public virtual Security.TlsProtocolVersion TlsMaximumSupportedProtocolVersion { get; set; }
public virtual Security.TlsProtocolVersion TlsMinimumSupportedProtocolVersion { get; set; }

Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics

Added properties:

public virtual bool Cellular { get; }
public virtual bool Constrained { get; }
public virtual long CountOfRequestBodyBytesBeforeEncoding { get; }
public virtual long CountOfRequestBodyBytesSent { get; }
public virtual long CountOfRequestHeaderBytesSent { get; }
public virtual long CountOfResponseBodyBytesAfterDecoding { get; }
public virtual long CountOfResponseBodyBytesReceived { get; }
public virtual long CountOfResponseHeaderBytesReceived { get; }
public virtual bool Expensive { get; }
public virtual string LocalAddress { get; }
public virtual ushort? LocalPort { get; }
public virtual bool Multipath { get; }
public virtual Security.SslCipherSuite? NegotiatedTlsCipherSuite { get; }
public virtual Security.SslProtocol? NegotiatedTlsProtocolVersion { get; }
public virtual string RemoteAddress { get; }
public virtual ushort? RemotePort { get; }

Type Changed: Foundation.NSUserActivity

Added interfaces:

INSItemProviderReading
INSItemProviderWriting

Added properties:

public static string[] ReadableTypeIdentifiers { get; }
public virtual string TargetContentIdentifier { get; set; }
public static string[] WritableTypeIdentifiers { get; }
public virtual string[] WritableTypeIdentifiersForItemProvider { get; }

Added methods:

public virtual NSItemProviderRepresentationVisibility GetItemProviderVisibilityForTypeIdentifier (string typeIdentifier);
public static INSItemProviderReading GetObject (NSData data, string typeIdentifier, out NSError outError);
public virtual NSProgress LoadData (string typeIdentifier, System.Action<NSData,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<NSData> LoadDataAsync (string typeIdentifier);
public virtual System.Threading.Tasks.Task<NSData> LoadDataAsync (string typeIdentifier, out NSProgress result);

Type Changed: Foundation.NSValue

Added method:

public virtual void StoreValueAtAddress (IntPtr value, nuint size);

New Type: Foundation.INSUrlSessionWebSocketDelegate

public interface INSUrlSessionWebSocketDelegate : INSUrlSessionDelegate, INSUrlSessionTaskDelegate, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: Foundation.NSAttributedStringCompletionHandler

public sealed delegate NSAttributedStringCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSAttributedStringCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSAttributedString attributedString, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes, NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSAttributedString attributedString, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes, NSError error);
}

New Type: Foundation.NSCollectionChangeType

[Serializable]
public enum NSCollectionChangeType {
	Insert = 0,
	Remove = 1,
}

New Type: Foundation.NSDataCompressionAlgorithm

[Serializable]
public enum NSDataCompressionAlgorithm {
	Lz4 = 1,
	Lzfse = 0,
	Lzma = 2,
	Zlib = 3,
}

New Type: Foundation.NSEnumerator`1

public sealed class NSEnumerator`1 : Foundation.NSEnumerator, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSEnumerator`1 ();
	// methods
	public TKey NextObject ();
}

New Type: Foundation.NSListFormatter

public class NSListFormatter : Foundation.NSFormatter, INSCoding, INSCopying, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSListFormatter ();
	public NSListFormatter (NSCoder coder);
	protected NSListFormatter (NSObjectFlag t);
	protected NSListFormatter (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSFormatter ItemFormatter { get; set; }
	public virtual NSLocale Locale { get; set; }
	// methods
	public static string GetLocalizedString (NSString[] joinedStrings);
	public virtual string GetString (NSObject obj);
	public virtual string GetString (NSObject[] items);
}

New Type: Foundation.NSLoadFromHtmlResult

public class NSLoadFromHtmlResult {
	// constructors
	public NSLoadFromHtmlResult (NSAttributedString attributedString, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes);
	// properties
	public NSAttributedString AttributedString { get; set; }
	public Foundation.NSDictionary<NSString,Foundation.NSObject> Attributes { get; set; }
}

New Type: Foundation.NSOrderedCollectionDifferenceCalculationOptions

[Serializable]
public enum NSOrderedCollectionDifferenceCalculationOptions {
	InferMoves = 4,
	OmitInsertedObjects = 1,
	OmitRemovedObjects = 2,
}

New Type: Foundation.NSRelativeDateTimeFormatter

public class NSRelativeDateTimeFormatter : Foundation.NSFormatter, INSCoding, INSCopying, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSRelativeDateTimeFormatter ();
	public NSRelativeDateTimeFormatter (NSCoder coder);
	protected NSRelativeDateTimeFormatter (NSObjectFlag t);
	protected NSRelativeDateTimeFormatter (IntPtr handle);
	// properties
	public virtual NSCalendar Calendar { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual NSRelativeDateTimeFormatterStyle DateTimeStyle { get; set; }
	public virtual NSFormattingContext FormattingContext { get; set; }
	public virtual NSLocale Locale { get; set; }
	public virtual NSRelativeDateTimeFormatterUnitsStyle UnitsStyle { get; set; }
	// methods
	public virtual string GetLocalizedString (NSDateComponents dateComponents);
	public virtual string GetLocalizedString (double timeInterval);
	public virtual string GetLocalizedString (NSDate date, NSDate referenceDate);
	public virtual string GetString (NSObject obj);
}

New Type: Foundation.NSRelativeDateTimeFormatterStyle

[Serializable]
public enum NSRelativeDateTimeFormatterStyle {
	Named = 1,
	Numeric = 0,
}

New Type: Foundation.NSRelativeDateTimeFormatterUnitsStyle

[Serializable]
public enum NSRelativeDateTimeFormatterUnitsStyle {
	Abbreviated = 3,
	Full = 0,
	Short = 2,
	SpellOut = 1,
}

New Type: Foundation.NSUnitInformationStorage

public class NSUnitInformationStorage : Foundation.NSDimension, INSCoding, INSCopying, INSObjectProtocol, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSUnitInformationStorage (NSCoder coder);
	protected NSUnitInformationStorage (NSObjectFlag t);
	protected NSUnitInformationStorage (IntPtr handle);
	public NSUnitInformationStorage (string symbol);
	public NSUnitInformationStorage (string symbol, NSUnitConverter converter);
	// properties
	public static NSUnitInformationStorage Bits { get; }
	public static NSUnitInformationStorage Bytes { get; }
	public override IntPtr ClassHandle { get; }
	public static NSUnitInformationStorage Exabits { get; }
	public static NSUnitInformationStorage Exabytes { get; }
	public static NSUnitInformationStorage Exbibits { get; }
	public static NSUnitInformationStorage Exbibytes { get; }
	public static NSUnitInformationStorage Gibibits { get; }
	public static NSUnitInformationStorage Gibibytes { get; }
	public static NSUnitInformationStorage Gigabits { get; }
	public static NSUnitInformationStorage Gigabytes { get; }
	public static NSUnitInformationStorage Kibibits { get; }
	public static NSUnitInformationStorage Kibibytes { get; }
	public static NSUnitInformationStorage Kilobits { get; }
	public static NSUnitInformationStorage Kilobytes { get; }
	public static NSUnitInformationStorage Mebibits { get; }
	public static NSUnitInformationStorage Mebibytes { get; }
	public static NSUnitInformationStorage Megabits { get; }
	public static NSUnitInformationStorage Megabytes { get; }
	public static NSUnitInformationStorage Nibbles { get; }
	public static NSUnitInformationStorage Pebibits { get; }
	public static NSUnitInformationStorage Pebibytes { get; }
	public static NSUnitInformationStorage Petabits { get; }
	public static NSUnitInformationStorage Petabytes { get; }
	public static NSUnitInformationStorage Tebibits { get; }
	public static NSUnitInformationStorage Tebibytes { get; }
	public static NSUnitInformationStorage Terabits { get; }
	public static NSUnitInformationStorage Terabytes { get; }
	public static NSUnitInformationStorage Yobibits { get; }
	public static NSUnitInformationStorage Yobibytes { get; }
	public static NSUnitInformationStorage Yottabits { get; }
	public static NSUnitInformationStorage Yottabytes { get; }
	public static NSUnitInformationStorage Zebibits { get; }
	public static NSUnitInformationStorage Zebibytes { get; }
	public static NSUnitInformationStorage Zettabits { get; }
	public static NSUnitInformationStorage Zettabytes { get; }
	// methods
	public virtual void EncodeTo (NSCoder encoder);
}

New Type: Foundation.NSUrlErrorNetworkUnavailableReason

[Serializable]
public enum NSUrlErrorNetworkUnavailableReason {
	Cellular = 0,
	Constrained = 2,
	Expensive = 1,
}

New Type: Foundation.NSUrlSessionWebSocketCloseCode

[Serializable]
public enum NSUrlSessionWebSocketCloseCode {
	AbnormalClosure = 1006,
	GoingAway = 1001,
	InternalServerError = 1011,
	Invalid = 0,
	InvalidFramePayloadData = 1007,
	MandatoryExtensionMissing = 1010,
	MessageTooBig = 1009,
	NoStatusReceived = 1005,
	NormalClosure = 1000,
	PolicyViolation = 1008,
	ProtocolError = 1002,
	TlsHandshakeFailure = 1015,
	UnsupportedData = 1003,
}

New Type: Foundation.NSUrlSessionWebSocketDelegate

public class NSUrlSessionWebSocketDelegate : Foundation.NSUrlSessionTaskDelegate, INSObjectProtocol, INSUrlSessionDelegate, INSUrlSessionTaskDelegate, INSUrlSessionWebSocketDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSUrlSessionWebSocketDelegate ();
	protected NSUrlSessionWebSocketDelegate (NSObjectFlag t);
	protected NSUrlSessionWebSocketDelegate (IntPtr handle);
	// methods
	public virtual void DidClose (NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, NSUrlSessionWebSocketCloseCode closeCode, NSData reason);
	public virtual void DidOpen (NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, string protocol);
}

New Type: Foundation.NSUrlSessionWebSocketDelegate_Extensions

public static class NSUrlSessionWebSocketDelegate_Extensions {
	// methods
	public static void DidClose (this INSUrlSessionWebSocketDelegate This, NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, NSUrlSessionWebSocketCloseCode closeCode, NSData reason);
	public static void DidOpen (this INSUrlSessionWebSocketDelegate This, NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, string protocol);
}

New Type: Foundation.NSUrlSessionWebSocketMessage

public class NSUrlSessionWebSocketMessage : Foundation.NSObject, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSUrlSessionWebSocketMessage (NSData data);
	protected NSUrlSessionWebSocketMessage (NSObjectFlag t);
	protected NSUrlSessionWebSocketMessage (IntPtr handle);
	public NSUrlSessionWebSocketMessage (string string);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSData Data { get; }
	public virtual string String { get; }
	public virtual NSUrlSessionWebSocketMessageType Type { get; }
}

New Type: Foundation.NSUrlSessionWebSocketMessageType

[Serializable]
public enum NSUrlSessionWebSocketMessageType {
	Data = 0,
	String = 1,
}

New Type: Foundation.NSUrlSessionWebSocketTask

public class NSUrlSessionWebSocketTask : Foundation.NSUrlSessionTask, INSCopying, INSObjectProtocol, INSProgressReporting, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	protected NSUrlSessionWebSocketTask (NSObjectFlag t);
	protected NSUrlSessionWebSocketTask (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSUrlSessionWebSocketCloseCode CloseCode { get; }
	public virtual NSData CloseReason { get; }
	public virtual nint MaximumMessageSize { get; set; }
	// methods
	public virtual void Cancel (NSUrlSessionWebSocketCloseCode closeCode, NSData reason);
	public virtual void ReceiveMessage (System.Action<NSUrlSessionWebSocketMessage,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<NSUrlSessionWebSocketMessage> ReceiveMessageAsync ();
	public virtual void SendMessage (NSUrlSessionWebSocketMessage message, System.Action<NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SendMessageAsync (NSUrlSessionWebSocketMessage message);
	public virtual void SendPing (System.Action<NSError> pongReceiveHandler);
	public virtual System.Threading.Tasks.Task SendPingAsync ();
}

Namespace GLKit

Type Changed: GLKit.GLKView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace GameController

Type Changed: GameController.GCController

Added properties:

public virtual string ProductCategory { get; }
public virtual bool Snapshot { get; }

Added methods:

public virtual GCController Capture ();
public static GCController GetExtendedGamepadController ();
public static GCController GetMicroGamepadController ();

Type Changed: GameController.GCControllerAxisInput

Modified properties:

-public virtual float Value { get; set; }
+public virtual float Value { get; }

Type Changed: GameController.GCControllerButtonInput

Modified properties:

-public virtual float Value { get; set; }
+public virtual float Value { get; }

Type Changed: GameController.GCControllerDirectionPad

Added method:

public virtual void SetValue (float xAxis, float yAxis);

Type Changed: GameController.GCExtendedGamepad

Added properties:

public virtual GCControllerButtonInput ButtonMenu { get; }
public virtual GCControllerButtonInput ButtonOptions { get; }

Added method:

public virtual void SetState (GCExtendedGamepad extendedGamepad);

Type Changed: GameController.GCExtendedGamepadSnapshotData

Added field:

public bool SupportsClickableThumbsticks;

Type Changed: GameController.GCMicroGamepad

Added property:

public virtual GCControllerButtonInput ButtonMenu { get; }

Added method:

public virtual void SetState (GCMicroGamepad microGamepad);

Type Changed: GameController.GCMotion

Added methods:

public virtual void SetAttitude (GCQuaternion attitude);
public virtual void SetGravity (GCAcceleration gravity);
public virtual void SetRotationRate (GCRotationRate rotationRate);
public virtual void SetState (GCMotion motion);
public virtual void SetUserAcceleration (GCAcceleration userAcceleration);

New Type: GameController.GCAcceleration

public struct GCAcceleration {
	// fields
	public double X;
	public double Y;
	public double Z;
}

New Type: GameController.GCQuaternion

public struct GCQuaternion {
	// fields
	public double W;
	public double X;
	public double Y;
	public double Z;
}

New Type: GameController.GCRotationRate

public struct GCRotationRate {
	// fields
	public double X;
	public double Y;
	public double Z;
}

Namespace GameKit

Type Changed: GameKit.GKError

Added values:

ApiNotAvailable = 31,
RestrictedToAutomatch = 30,

Type Changed: GameKit.GKLocalPlayer

Added properties:

public static GKLocalPlayer Local { get; }
public virtual bool MultiplayerGamingRestricted { get; }

Added methods:

public virtual void LoadChallengeableFriends (System.Action<GKPlayer[],Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<GKPlayer[]> LoadChallengeableFriendsAsync ();

Type Changed: GameKit.GKMatchRequest

Added property:

public virtual bool RestrictToAutomatch { get; set; }

Type Changed: GameKit.GKPlayer

Added properties:

public virtual string GamePlayerId { get; }
public virtual bool ScopedIdsArePersistent { get; }
public virtual string TeamPlayerId { get; }

Namespace HealthKit

Type Changed: HealthKit.HKCategoryTypeIdentifier

Added values:

AudioExposureEvent = 11,
ToothbrushingEvent = 12,

Type Changed: HealthKit.HKCategoryValueOvulationTestResult

Added values:

EstrogenSurge = 4,
LuteinizingHormoneSurge = 2,

Type Changed: HealthKit.HKCumulativeQuantitySeriesSample

Modified base type:

-HealthKit.HKQuantitySample
+HealthKit.HKCumulativeQuantitySample

Type Changed: HealthKit.HKMetadataKey

Added properties:

public static Foundation.NSString AudioExposureLevel { get; }
public static Foundation.NSString AverageMets { get; }

Type Changed: HealthKit.HKMetricPrefix

Added value:

Femto = 13,

Type Changed: HealthKit.HKObjectType

Added property:

public static HKAudiogramSampleType AudiogramSampleType { get; }

Type Changed: HealthKit.HKPredicateKeyPath

Added properties:

public static Foundation.NSString Average { get; }
public static Foundation.NSString Max { get; }
public static Foundation.NSString Min { get; }
public static Foundation.NSString MostRecent { get; }
public static Foundation.NSString MostRecentDuration { get; }
public static Foundation.NSString MostRecentEndDate { get; }
public static Foundation.NSString MostRecentStartDate { get; }
public static Foundation.NSString PathCount { get; }

Type Changed: HealthKit.HKQuantityAggregationStyle

Added values:

DiscreteArithmetic = 1,
DiscreteEquivalentContinuousLevel = 3,
DiscreteTemporallyWeighted = 2,

Type Changed: HealthKit.HKQuantitySeriesSampleBuilder

Added methods:

public virtual void FinishSeries (Foundation.NSDictionary metadata, Foundation.NSDate endDate, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
public void FinishSeries (HKMetadata metadata, Foundation.NSDate endDate, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
public virtual System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (Foundation.NSDictionary metadata, Foundation.NSDate endDate);
public System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (HKMetadata metadata, Foundation.NSDate endDate);
public virtual bool Insert (HKQuantity quantity, Foundation.NSDateInterval dateInterval, out Foundation.NSError error);

Type Changed: HealthKit.HKQuantitySeriesSampleQuery

Added constructor:

public HKQuantitySeriesSampleQuery (HKQuantityType quantityType, Foundation.NSPredicate predicate, HKQuantitySeriesSampleQueryQuantityHandler quantityHandler);

Added properties:

public virtual bool IncludeSample { get; set; }
public virtual bool OrderByQuantitySampleStartDate { get; set; }

Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

AppleStandTime = 80,
EnvironmentalAudioExposure = 81,
HeadphoneAudioExposure = 82,

Type Changed: HealthKit.HKSampleType

Added properties:

public virtual bool IsMaximumDurationRestricted { get; }
public virtual bool IsMinimumDurationRestricted { get; }
public virtual double MaximumAllowedDuration { get; }
public virtual double MinimumAllowedDuration { get; }

Type Changed: HealthKit.HKSeriesType

Added property:

public static HKSeriesType HeartbeatSeriesType { get; }

Type Changed: HealthKit.HKStatistics

Added property:

public virtual HKQuantity Duration { get; }

Added method:

public virtual HKQuantity GetDuration (HKSource source);

Type Changed: HealthKit.HKStatisticsOptions

Added values:

Duration = 64,
MostRecent = 32,

Type Changed: HealthKit.HKUnit

Added properties:

public static HKUnit DecibelAWeightedSoundPressureLevelUnit { get; }
public static HKUnit DecibelHearingLevelUnit { get; }
public static HKUnit HertzUnit { get; }

Added method:

public static HKUnit GetHertzUnit (HKMetricPrefix prefix);

Type Changed: HealthKit.HKWorkoutActivityType

Added values:

DiscSports = 75,
FitnessGaming = 76,

New Type: HealthKit.HKAudiogramSample

public class HKAudiogramSample : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKAudiogramSample (Foundation.NSCoder coder);
	protected HKAudiogramSample (Foundation.NSObjectFlag t);
	protected HKAudiogramSample (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HKAudiogramSensitivityPoint[] SensitivityPoints { get; }
	// methods
	public static HKAudiogramSample GetAudiogramSample (HKAudiogramSensitivityPoint[] sensitivityPoints, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKAudiogramSampleType

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

New Type: HealthKit.HKAudiogramSensitivityPoint

public class HKAudiogramSensitivityPoint : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HKAudiogramSensitivityPoint (Foundation.NSObjectFlag t);
	protected HKAudiogramSensitivityPoint (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HKQuantity Frequency { get; }
	public virtual HKQuantity LeftEarSensitivity { get; }
	public virtual HKQuantity RightEarSensitivity { get; }
	// methods
	public static HKAudiogramSensitivityPoint GetSensitivityPoint (HKQuantity frequency, HKQuantity leftEarSensitivity, HKQuantity rightEarSensitivity, out Foundation.NSError error);
}

New Type: HealthKit.HKCategoryValueAudioExposureEvent

[Serializable]
public enum HKCategoryValueAudioExposureEvent {
	LoudEnvironment = 1,
}

New Type: HealthKit.HKCumulativeQuantitySample

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

New Type: HealthKit.HKDataTypeIdentifier

[Serializable]
public enum HKDataTypeIdentifier {
	HeartbeatSeries = 0,
}

New Type: HealthKit.HKDataTypeIdentifierExtensions

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

New Type: HealthKit.HKDiscreteQuantitySample

public class HKDiscreteQuantitySample : HealthKit.HKQuantitySample, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKDiscreteQuantitySample (Foundation.NSCoder coder);
	protected HKDiscreteQuantitySample (Foundation.NSObjectFlag t);
	protected HKDiscreteQuantitySample (IntPtr handle);
	// properties
	public virtual HKQuantity Average { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKQuantity Maximum { get; }
	public virtual HKQuantity Minimum { get; }
	public virtual HKQuantity MostRecent { get; }
	public virtual Foundation.NSDateInterval MostRecentDateInterval { get; }
}

New Type: HealthKit.HKHeartbeatSeriesBuilder

public class HKHeartbeatSeriesBuilder : HealthKit.HKSeriesBuilder, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKHeartbeatSeriesBuilder (Foundation.NSCoder coder);
	protected HKHeartbeatSeriesBuilder (Foundation.NSObjectFlag t);
	protected HKHeartbeatSeriesBuilder (IntPtr handle);
	public HKHeartbeatSeriesBuilder (HKHealthStore healthStore, HKDevice device, Foundation.NSDate startDate);
	// properties
	public override IntPtr ClassHandle { get; }
	public static nuint MaximumCount { get; }
	// methods
	public virtual void AddHeartbeat (double timeInterval, bool precededByGap, HKHeartbeatSeriesBuilderCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddHeartbeatAsync (double timeInterval, bool precededByGap);
	public virtual void AddMetadata (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata, HKHeartbeatSeriesBuilderCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddMetadataAsync (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	public virtual void FinishSeries (System.Action<HKHeartbeatSeriesSample,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<HKHeartbeatSeriesSample> FinishSeriesAsync ();
}

New Type: HealthKit.HKHeartbeatSeriesBuilderCompletionHandler

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

New Type: HealthKit.HKHeartbeatSeriesQuery

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

New Type: HealthKit.HKHeartbeatSeriesQueryDataHandler

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

New Type: HealthKit.HKHeartbeatSeriesSample

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

New Type: HealthKit.HKQuantitySeriesSampleQueryQuantityHandler

public sealed delegate HKQuantitySeriesSampleQueryQuantityHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public HKQuantitySeriesSampleQueryQuantityHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKQuantitySeriesSampleQuery query, HKQuantity quantity, Foundation.NSDateInterval date, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKQuantitySeriesSampleQuery query, HKQuantity quantity, Foundation.NSDateInterval date, bool done, Foundation.NSError error);
}

Namespace HealthKitUI

Type Changed: HealthKitUI.HKActivityRingView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace HomeKit

Type Changed: HomeKit.HMAccessorySetupPayload

Added constructor:

public HMAccessorySetupPayload (Foundation.NSUrl setupPayloadUrl, HMAccessoryOwnershipToken ownershipToken);

Type Changed: HomeKit.HMCameraView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: HomeKit.HMError

Added values:

MaximumAccessoriesOfTypeInHome = 97,
ObjectWithSimilarNameExists = 95,
OwnershipFailure = 96,
WiFiCredentialGenerationFailed = 98,

Type Changed: HomeKit.HMHomeManager

Added property:

public virtual HMHomeManagerAuthorizationStatus AuthorizationStatus { get; }

Added events:

public event System.EventHandler<HMHomeManagerAddAccessoryRequestEventArgs> DidReceiveAddAccessoryRequest;
public event System.EventHandler<HMHomeManagerAuthorizationStatusEventArgs> DidUpdateAuthorizationStatus;

Type Changed: HomeKit.HMHomeManagerDelegate

Added methods:

public virtual void DidReceiveAddAccessoryRequest (HMHomeManager manager, HMAddAccessoryRequest request);
public virtual void DidUpdateAuthorizationStatus (HMHomeManager manager, HMHomeManagerAuthorizationStatus status);

Type Changed: HomeKit.HMHomeManagerDelegate_Extensions

Added methods:

public static void DidReceiveAddAccessoryRequest (this IHMHomeManagerDelegate This, HMHomeManager manager, HMAddAccessoryRequest request);
public static void DidUpdateAuthorizationStatus (this IHMHomeManagerDelegate This, HMHomeManager manager, HMHomeManagerAuthorizationStatus status);

New Type: HomeKit.HMAccessoryOwnershipToken

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

New Type: HomeKit.HMAddAccessoryRequest

public class HMAddAccessoryRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMAddAccessoryRequest (Foundation.NSObjectFlag t);
	protected HMAddAccessoryRequest (IntPtr handle);
	// properties
	public virtual HMAccessoryCategory AccessoryCategory { get; }
	public virtual string AccessoryName { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HMHome Home { get; }
	public virtual bool RequiresSetupPayloadUrl { get; }
	// methods
	public virtual HMAccessorySetupPayload GetPayload (HMAccessoryOwnershipToken ownershipToken);
	public virtual HMAccessorySetupPayload GetPayload (Foundation.NSUrl setupPayloadUrl, HMAccessoryOwnershipToken ownershipToken);
}

New Type: HomeKit.HMHomeManagerAddAccessoryRequestEventArgs

public class HMHomeManagerAddAccessoryRequestEventArgs : System.EventArgs {
	// constructors
	public HMHomeManagerAddAccessoryRequestEventArgs (HMAddAccessoryRequest request);
	// properties
	public HMAddAccessoryRequest Request { get; set; }
}

New Type: HomeKit.HMHomeManagerAuthorizationStatus

[Serializable]
[Flags]
public enum HMHomeManagerAuthorizationStatus {
	Authorized = 4,
	Determined = 1,
	Restricted = 2,
}

New Type: HomeKit.HMHomeManagerAuthorizationStatusEventArgs

public class HMHomeManagerAuthorizationStatusEventArgs : System.EventArgs {
	// constructors
	public HMHomeManagerAuthorizationStatusEventArgs (HMHomeManagerAuthorizationStatus status);
	// properties
	public HMHomeManagerAuthorizationStatus Status { get; set; }
}

New Type: HomeKit.HMNetworkConfigurationProfile

public class HMNetworkConfigurationProfile : HomeKit.HMAccessoryProfile, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HMNetworkConfigurationProfile (Foundation.NSObjectFlag t);
	protected HMNetworkConfigurationProfile (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IHMNetworkConfigurationProfileDelegate Delegate { get; set; }
	public virtual bool NetworkAccessRestricted { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: HomeKit.HMNetworkConfigurationProfileDelegate

public class HMNetworkConfigurationProfileDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IHMNetworkConfigurationProfileDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMNetworkConfigurationProfileDelegate ();
	protected HMNetworkConfigurationProfileDelegate (Foundation.NSObjectFlag t);
	protected HMNetworkConfigurationProfileDelegate (IntPtr handle);
	// methods
	public virtual void DidUpdateNetworkAccessMode (HMNetworkConfigurationProfile profile);
}

New Type: HomeKit.HMNetworkConfigurationProfileDelegate_Extensions

public static class HMNetworkConfigurationProfileDelegate_Extensions {
	// methods
	public static void DidUpdateNetworkAccessMode (this IHMNetworkConfigurationProfileDelegate This, HMNetworkConfigurationProfile profile);
}

New Type: HomeKit.IHMNetworkConfigurationProfileDelegate

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

Namespace ImageIO

Type Changed: ImageIO.CGImageAuxiliaryDataType

Added values:

SemanticSegmentationHairMatte = 3,
SemanticSegmentationSkinMatte = 4,
SemanticSegmentationTeethMatte = 5,

Type Changed: ImageIO.CGImageProperties

Added properties:

public static Foundation.NSString ApngCanvasPixelHeight { get; }
public static Foundation.NSString ApngCanvasPixelWidth { get; }
public static Foundation.NSString ApngFrameInfoArray { get; }
public static Foundation.NSString ExifOffsetTime { get; }
public static Foundation.NSString ExifOffsetTimeDigitized { get; }
public static Foundation.NSString ExifOffsetTimeOriginal { get; }
public static Foundation.NSString GifCanvasPixelHeight { get; }
public static Foundation.NSString GifCanvasPixelWidth { get; }
public static Foundation.NSString GifFrameInfoArray { get; }
public static Foundation.NSString HeicsCanvasPixelHeight { get; }
public static Foundation.NSString HeicsCanvasPixelWidth { get; }
public static Foundation.NSString HeicsDelayTime { get; }
public static Foundation.NSString HeicsDictionary { get; }
public static Foundation.NSString HeicsFrameInfoArray { get; }
public static Foundation.NSString HeicsLoopCount { get; }
public static Foundation.NSString HeicsSUnclampedDelayTime { get; }

Namespace IntentsUI

Type Changed: IntentsUI.INUIAddVoiceShortcutButton

Added interface:

UIKit.IUILargeContentViewerItem

Added method:

public virtual void SetStyle (INUIAddVoiceShortcutButtonStyle style);

Type Changed: IntentsUI.INUIAddVoiceShortcutButtonStyle

Added values:

Automatic = 4,
AutomaticOutLine = 5,

Namespace JavaScriptCore

Type Changed: JavaScriptCore.JSType

Added value:

Symbol = 6,

Type Changed: JavaScriptCore.JSValue

Added property:

public virtual bool IsSymbol { get; }

Added methods:

public static JSValue CreatePromise (JSContext context, JSPromiseCreationExecutor callback);
public static JSValue CreateRejectedPromise (Foundation.NSObject reason, JSContext context);
public static JSValue CreateResolvedPromise (Foundation.NSObject result, JSContext context);
public static JSValue CreateSymbol (string description, JSContext context);

New Type: JavaScriptCore.JSPromiseCreationExecutor

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

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LAPolicy

Added values:

DeviceOwnerAuthenticationWithWatch = 3,
OwnerAuthenticationWithBiometricsOrWatch = 4,

Type Changed: LocalAuthentication.LAStatus

Added value:

WatchNotAvailable = -11,

Namespace MapKit

Type Changed: MapKit.MKAnnotationView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKCircleView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKCompassButton

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKGeodesicPolyline

Added interface:

IMKGeoJsonObject

Type Changed: MapKit.MKLocalSearchCompleter

Added properties:

public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
public virtual MKLocalSearchCompleterResultType ResultTypes { get; set; }

Type Changed: MapKit.MKLocalSearchRequest

Added constructors:

public MKLocalSearchRequest (string naturalLanguageQuery);
public MKLocalSearchRequest (string naturalLanguageQuery, MKCoordinateRegion region);

Added properties:

public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
public virtual MKLocalSearchResultType ResultTypes { get; set; }

Type Changed: MapKit.MKMapCamera

Added property:

public virtual double CenterCoordinateDistance { get; set; }

Type Changed: MapKit.MKMapItem

Added property:

public virtual string PointOfInterestCategory { get; set; }

Type Changed: MapKit.MKMapSnapshot

Added property:

public virtual UIKit.UITraitCollection TraitCollection { get; }

Type Changed: MapKit.MKMapSnapshotOptions

Added properties:

public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
public virtual UIKit.UITraitCollection TraitCollection { get; set; }

Type Changed: MapKit.MKMapView

Added interface:

UIKit.IUILargeContentViewerItem

Added properties:

public virtual MKMapCameraBoundary CameraBoundary { get; set; }
public virtual MKMapCameraZoomRange CameraZoomRange { get; set; }
public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }

Added methods:

public virtual void SetCameraBoundary (MKMapCameraBoundary cameraBoundary, bool animated);
public virtual void SetCameraZoomRange (MKMapCameraZoomRange cameraZoomRange, bool animated);

Type Changed: MapKit.MKMarkerAnnotationView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKMultiPoint

Added interface:

IMKGeoJsonObject

Type Changed: MapKit.MKOverlayPathRenderer

Added property:

public virtual bool ShouldRasterize { get; set; }

Type Changed: MapKit.MKOverlayPathView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKOverlayView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKPinAnnotationView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKPointAnnotation

Added constructors:

public MKPointAnnotation (CoreLocation.CLLocationCoordinate2D coordinate);
public MKPointAnnotation (CoreLocation.CLLocationCoordinate2D coordinate, string title, string subtitle);

Added interface:

IMKGeoJsonObject

Type Changed: MapKit.MKPolygon

Added interface:

IMKGeoJsonObject

Type Changed: MapKit.MKPolygonView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKPolyline

Added interface:

IMKGeoJsonObject

Type Changed: MapKit.MKPolylineView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKScaleView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: MapKit.MKUserTrackingButton

Added interface:

UIKit.IUILargeContentViewerItem

New Type: MapKit.IMKGeoJsonObject

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

New Type: MapKit.MKGeoJsonDecoder

public class MKGeoJsonDecoder : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKGeoJsonDecoder ();
	protected MKGeoJsonDecoder (Foundation.NSObjectFlag t);
	protected MKGeoJsonDecoder (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual IMKGeoJsonObject[] GeoJsonObjects (Foundation.NSData data, out Foundation.NSError error);
}

New Type: MapKit.MKGeoJsonFeature

public class MKGeoJsonFeature : Foundation.NSObject, Foundation.INSObjectProtocol, IMKGeoJsonObject, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKGeoJsonFeature ();
	protected MKGeoJsonFeature (Foundation.NSObjectFlag t);
	protected MKGeoJsonFeature (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IMKGeoJsonObject[] Geometry { get; }
	public virtual string Identifier { get; }
	public virtual Foundation.NSData Properties { get; }
}

New Type: MapKit.MKLocalSearchCompleterResultType

[Serializable]
[Flags]
public enum MKLocalSearchCompleterResultType {
	Address = 1,
	PointOfInterest = 2,
	Query = 4,
}

New Type: MapKit.MKLocalSearchResultType

[Serializable]
[Flags]
public enum MKLocalSearchResultType {
	Address = 1,
	PointOfInterest = 2,
}

New Type: MapKit.MKMapCameraBoundary

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

New Type: MapKit.MKMapCameraZoomRange

public class MKMapCameraZoomRange : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKMapCameraZoomRange ();
	public MKMapCameraZoomRange (Foundation.NSCoder coder);
	protected MKMapCameraZoomRange (Foundation.NSObjectFlag t);
	public MKMapCameraZoomRange (double distance);
	protected MKMapCameraZoomRange (IntPtr handle);
	public MKMapCameraZoomRange (double distance, MKMapCameraZoomRangeType type);
	public MKMapCameraZoomRange (double minDistance, double maxDistance);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double MaxCenterCoordinateDistance { get; }
	public virtual double MinCenterCoordinateDistance { get; }
	public static double ZoomDefault { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MapKit.MKMapCameraZoomRangeType

[Serializable]
public enum MKMapCameraZoomRangeType {
	Max = 1,
	Min = 0,
}

New Type: MapKit.MKMultiPolygon

public class MKMultiPolygon : MapKit.MKShape, Foundation.INSObjectProtocol, IMKAnnotation, IMKGeoJsonObject, IMKOverlay, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKMultiPolygon ();
	protected MKMultiPolygon (Foundation.NSObjectFlag t);
	public MKMultiPolygon (MKPolygon[] polygons);
	protected MKMultiPolygon (IntPtr handle);
	// properties
	public virtual MKMapRect BoundingMapRect { get; }
	public virtual bool CanReplaceMapContent { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MKPolygon[] Polygons { get; }
	// methods
	public virtual bool Intersects (MKMapRect rect);
}

New Type: MapKit.MKMultiPolygonRenderer

public class MKMultiPolygonRenderer : MapKit.MKOverlayPathRenderer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKMultiPolygonRenderer ();
	protected MKMultiPolygonRenderer (Foundation.NSObjectFlag t);
	public MKMultiPolygonRenderer (MKMultiPolygon multiPolygon);
	protected MKMultiPolygonRenderer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MKMultiPolygon MultiPolygon { get; }
}

New Type: MapKit.MKMultiPolyline

public class MKMultiPolyline : MapKit.MKShape, Foundation.INSObjectProtocol, IMKAnnotation, IMKGeoJsonObject, IMKOverlay, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKMultiPolyline ();
	protected MKMultiPolyline (Foundation.NSObjectFlag t);
	public MKMultiPolyline (MKPolyline[] polylines);
	protected MKMultiPolyline (IntPtr handle);
	// properties
	public virtual MKMapRect BoundingMapRect { get; }
	public virtual bool CanReplaceMapContent { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MKPolyline[] Polylines { get; }
	// methods
	public virtual bool Intersects (MKMapRect rect);
}

New Type: MapKit.MKMultiPolylineRenderer

public class MKMultiPolylineRenderer : MapKit.MKOverlayPathRenderer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKMultiPolylineRenderer ();
	protected MKMultiPolylineRenderer (Foundation.NSObjectFlag t);
	public MKMultiPolylineRenderer (MKMultiPolyline multiPolyline);
	protected MKMultiPolylineRenderer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MKMultiPolyline MultiPolyline { get; }
}

New Type: MapKit.MKPointOfInterestCategory

[Serializable]
public enum MKPointOfInterestCategory {
	Airport = 0,
	AmusementPark = 1,
	Aquarium = 2,
	Atm = 3,
	Bakery = 4,
	Bank = 5,
	Beach = 6,
	Brewery = 7,
	Cafe = 8,
	Campground = 9,
	CarRental = 10,
	EVCharger = 11,
	FireStation = 12,
	FitnessCenter = 13,
	FoodMarket = 14,
	GasStation = 15,
	Hospital = 16,
	Hotel = 17,
	Laundry = 18,
	Library = 19,
	Marina = 20,
	MovieTheater = 21,
	Museum = 22,
	NationalPark = 23,
	Nightlife = 24,
	Park = 25,
	Parking = 26,
	Pharmacy = 27,
	Police = 28,
	PostOffice = 29,
	PublicTransport = 30,
	Restaurant = 31,
	Restroom = 32,
	School = 33,
	Stadium = 34,
	Store = 35,
	Theater = 36,
	University = 37,
	Winery = 38,
	Zoo = 39,
}

New Type: MapKit.MKPointOfInterestCategoryExtensions

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

New Type: MapKit.MKPointOfInterestFilter

public class MKPointOfInterestFilter : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MKPointOfInterestFilter ();
	public MKPointOfInterestFilter (Foundation.NSCoder coder);
	protected MKPointOfInterestFilter (Foundation.NSObjectFlag t);
	public MKPointOfInterestFilter (MKPointOfInterestCategory[] categories);
	protected MKPointOfInterestFilter (IntPtr handle);
	public MKPointOfInterestFilter (MKPointOfInterestCategory[] categories, MKPointOfInterestFilterType type);
	// properties
	public override IntPtr ClassHandle { get; }
	public static MKPointOfInterestFilter FilterExcludingAllCategories { get; }
	public static MKPointOfInterestFilter FilterIncludingAllCategories { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual bool ExcludesCategory (MKPointOfInterestCategory category);
	public virtual bool IncludesCategory (MKPointOfInterestCategory category);
}

New Type: MapKit.MKPointOfInterestFilterType

[Serializable]
public enum MKPointOfInterestFilterType {
	Excluding = 1,
	Including = 0,
}

Namespace MediaAccessibility

Type Changed: MediaAccessibility.MACaptionAppearance

Added methods:

public static void DidDisplayCaptions (Foundation.NSAttributedString[] strings);
public static void DidDisplayCaptions (string[] strings);

New Type: MediaAccessibility.MAImageCaptioning

public static class MAImageCaptioning {
	// methods
	public static string GetCaption (Foundation.NSUrl url, out Foundation.NSError error);
	public static string GetMetadataTagPath ();
	public static bool SetCaption (Foundation.NSUrl url, string string, out Foundation.NSError error);
}

Namespace MediaPlayer

Type Changed: MediaPlayer.MPVolumeView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace Messages

Type Changed: Messages.MSStickerBrowserView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: Messages.MSStickerView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace Metal

Type Changed: Metal.IMTLDevice

Obsoleted methods:

 [Obsolete ("Use the overload that take a 'DispatchData' instead.")]
 public virtual IMTLLibrary CreateLibrary (Foundation.NSObject data, out Foundation.NSError error);

Type Changed: Metal.MTLDevice_Extensions

Obsoleted methods:

 [Obsolete ("Use 'CreateDefaultLibrary' instead.")]
 public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);

Added methods:

public static IMTLLibrary CreateDefaultLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);
public static IMTLLibrary CreateLibrary (this IMTLDevice This, CoreFoundation.DispatchData data, out Foundation.NSError error);
public static System.Threading.Tasks.Task<IMTLLibrary> CreateLibraryAsync (this IMTLDevice This, string source, MTLCompileOptions options);

Type Changed: Metal.MTLFeatureSet

Added values:

macOS_GPUFamily1_v4 = 10004,
macOS_GPUFamily2_v1 = 10005,
tvOS_GPUFamily1_v3 = 30002,

Type Changed: Metal.MTLFunctionConstantValues

Added constructor:

public MTLFunctionConstantValues ();

Type Changed: Metal.MTLLibrary_Extensions

Added method:

public static System.Threading.Tasks.Task<IMTLFunction> CreateFunctionAsync (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues);

Namespace MetalKit

Type Changed: MetalKit.MTKView

Added interface:

UIKit.IUILargeContentViewerItem

Added properties:

public virtual Metal.MTLTextureUsage DepthStencilAttachmentTextureUsage { get; set; }
public virtual Metal.MTLTextureUsage MultisampleColorAttachmentTextureUsage { get; set; }
public virtual Metal.IMTLDevice PreferredDevice { get; }
public virtual CoreGraphics.CGSize PreferredDrawableSize { get; }

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSNNNeuronDescriptor

Added constructor:

public MPSNNNeuronDescriptor (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Namespace ModelIO

Type Changed: ModelIO.MDLTransformStack

Added method:

public virtual MDLTransformOrientOp AddOrientOp (string animatedValueName, bool inverse);

New Type: ModelIO.MDLAnimatedQuaternion

public class MDLAnimatedQuaternion : ModelIO.MDLAnimatedValue, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MDLAnimatedQuaternion ();
	protected MDLAnimatedQuaternion (Foundation.NSObjectFlag t);
	protected MDLAnimatedQuaternion (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual OpenTK.Quaterniond GetDoubleQuaternion (double atTime);
	public virtual OpenTK.Quaternion GetFloatQuaternion (double atTime);
	public virtual OpenTK.Quaternion[] GetQuaternionValues (nuint maxCount);
	public virtual OpenTK.Quaterniond[] GetQuaterniondValues (nuint maxCount);
	public virtual void Reset (OpenTK.Quaternion[] values, double[] times);
	public virtual void Reset (OpenTK.Quaterniond[] values, double[] times);
	public virtual void SetQuaternion (OpenTK.Quaternion value, double atTime);
	public virtual void SetQuaternion (OpenTK.Quaterniond value, double atTime);
}

New Type: ModelIO.MDLTransformOrientOp

public class MDLTransformOrientOp : Foundation.NSObject, Foundation.INSObjectProtocol, IMDLTransformOp, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MDLTransformOrientOp ();
	protected MDLTransformOrientOp (Foundation.NSObjectFlag t);
	protected MDLTransformOrientOp (IntPtr handle);
	// properties
	public virtual MDLAnimatedQuaternion AnimatedValue { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool IsInverseOp { get; }
	public virtual string Name { get; }
	// methods
	public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
	public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
}

Namespace NaturalLanguage

Type Changed: NaturalLanguage.NLTagScheme

Added value:

SentimentScore = 7,

Type Changed: NaturalLanguage.NLTagger

Added methods:

public virtual NLGazetteer[] GetGazetteers (Foundation.NSString tagScheme);
public NLGazetteer[] GetGazetteers (NLTagScheme tagScheme);
public static void RequestAssets (Foundation.NSString language, Foundation.NSString tagScheme, System.Action<NLTaggerAssetsResult,Foundation.NSError> completionHandler);
public static void RequestAssets (NLLanguage language, NLTagScheme tagScheme, System.Action<NLTaggerAssetsResult,Foundation.NSError> completionHandler);
public static System.Threading.Tasks.Task<NLTaggerAssetsResult> RequestAssetsAsync (Foundation.NSString language, Foundation.NSString tagScheme);
public static System.Threading.Tasks.Task<NLTaggerAssetsResult> RequestAssetsAsync (NLLanguage language, NLTagScheme tagScheme);
public virtual void SetGazetteers (NLGazetteer[] gazetteers, Foundation.NSString tagScheme);
public void SetGazetteers (NLGazetteer[] gazetteers, NLTagScheme tagScheme);

New Type: NaturalLanguage.NLDistanceType

[Serializable]
public enum NLDistanceType {
	Cosine = 0,
}

New Type: NaturalLanguage.NLEmbedding

public class NLEmbedding : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NLEmbedding (Foundation.NSObjectFlag t);
	protected NLEmbedding (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Dimension { get; }
	public virtual NLLanguage? Language { get; }
	public virtual nuint Revision { get; }
	public virtual nuint VocabularySize { get; }
	// methods
	public virtual bool Contains (string string);
	public virtual void EnumerateNeighbors (float[] vector, nuint maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
	public virtual void EnumerateNeighbors (string string, nuint maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
	public virtual void EnumerateNeighbors (float[] vector, nuint maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
	public virtual void EnumerateNeighbors (string string, nuint maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
	public static nuint GetCurrentRevision (Foundation.NSString language);
	public static nuint GetCurrentRevision (NLLanguage language);
	public virtual double GetDistance (string firstString, string secondString, NLDistanceType distanceType);
	public static NLEmbedding GetEmbedding (Foundation.NSUrl url, out Foundation.NSError error);
	public virtual string[] GetNeighbors (float[] vector, nuint maxCount, NLDistanceType distanceType);
	public virtual string[] GetNeighbors (string string, nuint maxCount, NLDistanceType distanceType);
	public virtual string[] GetNeighbors (float[] vector, nuint maxCount, double maxDistance, NLDistanceType distanceType);
	public virtual string[] GetNeighbors (string string, nuint maxCount, double maxDistance, NLDistanceType distanceType);
	public static Foundation.NSIndexSet GetSupportedRevisions (Foundation.NSString language);
	public static Foundation.NSIndexSet GetSupportedRevisions (NLLanguage language);
	public virtual float[] GetVector (string string);
	public static NLEmbedding GetWordEmbedding (Foundation.NSString language);
	public static NLEmbedding GetWordEmbedding (NLLanguage language);
	public static NLEmbedding GetWordEmbedding (Foundation.NSString language, nuint revision);
	public static NLEmbedding GetWordEmbedding (NLLanguage language, nuint revision);
	public bool TryGetVector (string string, out float[] vector);
	public static bool Write (Foundation.NSDictionary dictionary, Foundation.NSString language, nuint revision, Foundation.NSUrl url, out Foundation.NSError error);
	public static bool Write (NLVectorDictionary dictionary, NLLanguage? language, nuint revision, Foundation.NSUrl url, out Foundation.NSError error);
}

New Type: NaturalLanguage.NLEnumerateNeighborsHandler

public sealed delegate NLEnumerateNeighborsHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NLEnumerateNeighborsHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string neighbor, double distance, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (ref bool stop, System.IAsyncResult result);
	public virtual void Invoke (string neighbor, double distance, ref bool stop);
}

New Type: NaturalLanguage.NLGazetteer

public class NLGazetteer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NLGazetteer (Foundation.NSObjectFlag t);
	protected NLGazetteer (IntPtr handle);
	public NLGazetteer (Foundation.NSData data, out Foundation.NSError error);
	public NLGazetteer (Foundation.NSUrl url, out Foundation.NSError error);
	public NLGazetteer (Foundation.NSDictionary dictionary, Foundation.NSString language, out Foundation.NSError error);
	public NLGazetteer (NLStrongDictionary dictionary, NLLanguage? language, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual NLLanguage? Language { get; }
	// methods
	public static NLGazetteer Create (Foundation.NSUrl url, out Foundation.NSError error);
	public virtual string GetLabel (string string);
	public static bool Write (Foundation.NSDictionary dictionary, Foundation.NSString language, Foundation.NSUrl url, out Foundation.NSError error);
	public static bool Write (NLStrongDictionary dictionary, NLLanguage? language, Foundation.NSUrl url, out Foundation.NSError error);
}

New Type: NaturalLanguage.NLStrongDictionary

public class NLStrongDictionary : Foundation.DictionaryContainer {
	// constructors
	public NLStrongDictionary ();
	public NLStrongDictionary (Foundation.NSDictionary dictionary);
	// properties
	public string[] Item { get; set; }
	public string[] Item { get; set; }
}

New Type: NaturalLanguage.NLTaggerAssetsResult

[Serializable]
public enum NLTaggerAssetsResult {
	Available = 0,
	Error = 2,
	NotAvailable = 1,
}

New Type: NaturalLanguage.NLVectorDictionary

public class NLVectorDictionary : Foundation.DictionaryContainer {
	// constructors
	public NLVectorDictionary ();
	public NLVectorDictionary (Foundation.NSDictionary dictionary);
	// properties
	public float[] Item { get; set; }
	public float[] Item { get; set; }
}

Namespace Network

Type Changed: Network.NWProtocolMetadata

Obsoleted properties:

 [Obsolete ("Use 'TlsSecProtocolMetadata' instead.")]
 public Security.SecProtocolMetadata SecProtocolMetadata { get; }
 [Obsolete ("Use 'IPServiceClass' instead.")]
 public NWServiceClass ServiceClass { get; set; }

Added properties:

public NWServiceClass IPServiceClass { get; set; }
public Security.SecProtocolMetadata TlsSecProtocolMetadata { get; }

Namespace NetworkExtension

Type Changed: NetworkExtension.NEAppProxyProvider

Added method:

public virtual bool HandleNewUdpFlow (NEAppProxyUdpFlow flow, NWEndpoint remoteEndpoint);

Type Changed: NetworkExtension.NEDnsProxyProvider

Added method:

public virtual bool HandleNewUdpFlow (NEAppProxyUdpFlow flow, NWEndpoint remoteEndpoint);

Type Changed: NetworkExtension.NEFilterFlow

Added property:

public virtual NETrafficDirection Direction { get; }

Type Changed: NetworkExtension.NEFilterManagerError

Added values:

ConfigurationInternalError = 6,
ConfigurationPermissionDenied = 5,

Type Changed: NetworkExtension.NEFilterProvider

Added method:

public virtual void HandleReport (NEFilterReport report);

Type Changed: NetworkExtension.NEFilterReport

Added properties:

public virtual nuint BytesInboundCount { get; }
public virtual nuint BytesOutboundCount { get; }
public virtual NEFilterReportEvent Event { get; }

Type Changed: NetworkExtension.NEHotspotConfiguration

Added constructors:

public NEHotspotConfiguration (string ssid, bool ssidIsPrefix);
public NEHotspotConfiguration (string ssid, string passphrase, bool isWep, bool ssidIsPrefix);

Added properties:

public virtual bool Hidden { get; set; }
public virtual string SsidPrefix { get; }

Type Changed: NetworkExtension.NEHotspotConfigurationError

Added value:

InvalidSsidPrefix = 15,

Type Changed: NetworkExtension.NETunnelProviderRoutingMethod

Added value:

NetworkRule = 3,

Type Changed: NetworkExtension.NEVpnIke2CertificateType

Added value:

Ed25519 = 5,

Type Changed: NetworkExtension.NEVpnIke2DiffieHellman

Added value:

Group31 = 31,

Type Changed: NetworkExtension.NEVpnIke2EncryptionAlgorithm

Added value:

ChaCha20Poly1305 = 7,

Type Changed: NetworkExtension.NEVpnProtocolIke2

Added property:

public virtual bool EnableFallback { get; set; }

New Type: NetworkExtension.NEFilterReportEvent

[Serializable]
public enum NEFilterReportEvent {
	DataDecision = 2,
	FlowClosed = 3,
	NewFlow = 1,
}

New Type: NetworkExtension.NEHotspotConfigurationErrorExtensions

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

New Type: NetworkExtension.NETrafficDirection

[Serializable]
public enum NETrafficDirection {
	Any = 0,
	Inbound = 1,
	Outbound = 2,
}

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "12.2";
+public const string SdkVersion = "13.0";
-public const string Version = "12.14.0";
+public const string Version = "13.0.0";

Added fields:

public static const string BackgroundTasksLibrary = "/System/Library/Frameworks/BackgroundTasks.framework/BackgroundTasks";
public static const string CoreHapticsLibrary = "/System/Library/Frameworks/CoreHaptics.framework/CoreHaptics";
public static const string LinkPresentationLibrary = "/System/Library/Frameworks/LinkPresentation.framework/LinkPresentation";
public static const string MetricKitLibrary = "/System/Library/Frameworks/MetricKit.framework/MetricKit";
public static const string PencilKitLibrary = "/System/Library/Frameworks/PencilKit.framework/PencilKit";
public static const string QuickLookThumbnailingLibrary = "/System/Library/Frameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing";
public static const string SoundAnalysisLibrary = "/System/Library/Frameworks/SoundAnalysis.framework/SoundAnalysis";
public static const string VisionKitLibrary = "/System/Library/Frameworks/VisionKit.framework/VisionKit";

Type Changed: ObjCRuntime.MacAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since macOS is always 64-bit.")]
 public MacAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since macOS is always 64-bit.")]
 public MacAttribute (byte major, byte minor, byte subminor, PlatformArchitecture arch);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since macOS is always 64-bit.")]
 public MacAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Type Changed: ObjCRuntime.PlatformName

Added values:

MacCatalyst = 5,
UIKitForMac = 5,

Type Changed: ObjCRuntime.TVAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor)', since tvOS is always 64-bit.")]
 public TVAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since tvOS is always 64-bit.")]
 public TVAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Type Changed: ObjCRuntime.WatchAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor)', since watchOS is never 64-bit.")]
 public WatchAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor)', since watchOS is never 64-bit.")]
 public WatchAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Type Changed: ObjCRuntime.iOSAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor)', since iOS is always 64-bit.")]
 public iOSAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since iOS is always 64-bit.")]
 public iOSAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Namespace PassKit

Type Changed: PassKit.PKAddPassButton

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: PassKit.PKAddPaymentPassRequestConfiguration

Added property:

public virtual Foundation.NSSet<Foundation.NSString> ProductIdentifiers { get; set; }

Type Changed: PassKit.PKPaymentButton

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: PassKit.PKPaymentMethod

Added property:

public virtual Contacts.CNContact BillingAddress { get; }

Type Changed: PassKit.PKPaymentRequestPaymentMethodUpdate

Added constructor:

public PKPaymentRequestPaymentMethodUpdate (Foundation.NSError[] errors, PKPaymentSummaryItem[] paymentSummaryItems);

Added property:

public virtual Foundation.NSError[] Errors { get; set; }

Namespace PdfKit

Type Changed: PdfKit.PdfThumbnailView

Added interface:

UIKit.IUILargeContentViewerItem

Added method:

protected override void Dispose (bool disposing);

Type Changed: PdfKit.PdfView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: PdfKit.PdfViewDelegate

Added property:

public virtual UIKit.UIViewController ParentViewController { get; }

Type Changed: PdfKit.PdfViewDelegate_Extensions

Added method:

public static UIKit.UIViewController GetParentViewController (this IPdfViewDelegate This);

Namespace Photos

Type Changed: Photos.PHAssetChangeRequest

Modified base type:

-Foundation.NSObject
+Photos.PHChangeRequest

Type Changed: Photos.PHAssetCollectionChangeRequest

Modified base type:

-Foundation.NSObject
+Photos.PHChangeRequest

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

SmartAlbumUnableToUpload = 216,

Type Changed: Photos.PHAssetResourceType

Added values:

AdjustmentBasePairedVideo = 11,
AdjustmentBaseVideo = 12,
FullSizePairedVideo = 10,

Type Changed: Photos.PHCollectionListChangeRequest

Modified base type:

-Foundation.NSObject
+Photos.PHChangeRequest

Type Changed: Photos.PHImageManager

Added method:

public virtual int RequestImageDataAndOrientation (PHAsset asset, PHImageRequestOptions options, PHImageManagerRequestImageDataHandler resultHandler);

Type Changed: Photos.PHPhotoLibrary

Added property:

public virtual Foundation.NSError UnavailabilityReason { get; }

Added methods:

public virtual void Register (IPHPhotoLibraryAvailabilityObserver observer);
public virtual void Unregister (IPHPhotoLibraryAvailabilityObserver observer);

New Type: Photos.IPHPhotoLibraryAvailabilityObserver

public interface IPHPhotoLibraryAvailabilityObserver : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void PhotoLibraryDidBecomeUnavailable (PHPhotoLibrary photoLibrary);
}

New Type: Photos.PHChangeRequest

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

New Type: Photos.PHImageManagerRequestImageDataHandler

public sealed delegate PHImageManagerRequestImageDataHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHImageManagerRequestImageDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData imageData, string dataUti, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData imageData, string dataUti, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary info);
}

New Type: Photos.PHPhotosError

[Serializable]
public enum PHPhotosError {
	Invalid = -1,
	LibraryVolumeOffline = 3114,
	RelinquishingLibraryBundleToWriter = 3142,
	SwitchingSystemPhotoLibrary = 3143,
	UserCancelled = 3072,
}

New Type: Photos.PHPhotosErrorExtensions

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

Namespace PhotosUI

Type Changed: PhotosUI.PHLivePhotoView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace QuickLook

Type Changed: QuickLook.QLPreviewController

Added property:

public QLEditingMode GetEditingMode { get; set; }

Added events:

public event System.EventHandler<QLPreviewControllerDelegateDidSaveEventArgs> DidSaveEditedCopy;
public event System.EventHandler<QLPreviewControllerDelegateDidUpdateEventArgs> DidUpdateContents;

Type Changed: QuickLook.QLPreviewControllerDelegate

Added methods:

public virtual void DidSaveEditedCopy (QLPreviewController controller, IQLPreviewItem previewItem, Foundation.NSUrl modifiedContentsUrl);
public virtual void DidUpdateContents (QLPreviewController controller, IQLPreviewItem previewItem);
public virtual QLPreviewItemEditingMode GetEditingMode (QLPreviewController controller, IQLPreviewItem previewItem);

Type Changed: QuickLook.QLPreviewControllerDelegate_Extensions

Added methods:

public static void DidSaveEditedCopy (this IQLPreviewControllerDelegate This, QLPreviewController controller, IQLPreviewItem previewItem, Foundation.NSUrl modifiedContentsUrl);
public static void DidUpdateContents (this IQLPreviewControllerDelegate This, QLPreviewController controller, IQLPreviewItem previewItem);
public static QLPreviewItemEditingMode GetEditingMode (this IQLPreviewControllerDelegate This, QLPreviewController controller, IQLPreviewItem previewItem);

New Type: QuickLook.QLEditingMode

public sealed delegate QLEditingMode : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public QLEditingMode (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (QLPreviewController controller, IQLPreviewItem previewItem, System.AsyncCallback callback, object object);
	public virtual QLPreviewItemEditingMode EndInvoke (System.IAsyncResult result);
	public virtual QLPreviewItemEditingMode Invoke (QLPreviewController controller, IQLPreviewItem previewItem);
}

New Type: QuickLook.QLPreviewControllerDelegateDidSaveEventArgs

public class QLPreviewControllerDelegateDidSaveEventArgs : System.EventArgs {
	// constructors
	public QLPreviewControllerDelegateDidSaveEventArgs (IQLPreviewItem previewItem, Foundation.NSUrl modifiedContentsUrl);
	// properties
	public Foundation.NSUrl ModifiedContentsUrl { get; set; }
	public IQLPreviewItem PreviewItem { get; set; }
}

New Type: QuickLook.QLPreviewControllerDelegateDidUpdateEventArgs

public class QLPreviewControllerDelegateDidUpdateEventArgs : System.EventArgs {
	// constructors
	public QLPreviewControllerDelegateDidUpdateEventArgs (IQLPreviewItem previewItem);
	// properties
	public IQLPreviewItem PreviewItem { get; set; }
}

New Type: QuickLook.QLPreviewItemEditingMode

[Serializable]
public enum QLPreviewItemEditingMode {
	CreateCopy = 2,
	Disabled = 0,
	UpdateContents = 1,
}

Namespace ReplayKit

Type Changed: ReplayKit.RPRecordingError

Added values:

AttemptToStartInRecordingState = -5830,
AttemptToStopNonRecording = -5829,
BroadcastSetupFailed = -5819,
FailedAssetWriterExportCanceled = -5828,
FailedAssetWriterExportFailed = -5826,
FailedAssetWriterFailedToSave = -5823,
FailedAssetWriterInWrongState = -5825,
FailedIncorrectTimeStamps = -5821,
FailedNoAssetWriter = -5824,
FailedToObtainUrl = -5820,
FailedToProcessFirstSample = -5822,
FailedToRemoveFile = -5827,
FailedToStartCaptureStack = -5833,
PhotoFailure = -5831,
RecordingInvalidSession = -5832,

Type Changed: ReplayKit.RPSystemBroadcastPickerView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace SceneKit

Type Changed: SceneKit.SCNView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace Security

Type Changed: Security.SecAccessControlCreateFlags

Added value:

Watch = 32,

Type Changed: Security.SecIdentity2

Added method:

public bool AccessCertificates (System.Action<SecCertificate2> handler);

Type Changed: Security.SecProtocolMetadata

Added properties:

public TlsCipherSuite NegotiatedTlsCipherSuite { get; }
public TlsProtocolVersion NegotiatedTlsProtocolVersion { get; }
public string ServerName { get; }

Added methods:

public bool AccessPreSharedKeys (SecProtocolMetadata.SecAccessPreSharedKeysHandler handler);
public CoreFoundation.DispatchData CreateSecret (string label, nuint exporterLength);
public CoreFoundation.DispatchData CreateSecret (string label, byte[] context, nuint exporterLength);

Type Changed: Security.SecProtocolOptions

Added properties:

public static TlsProtocolVersion DefaultMaxDtlsProtocolVersion { get; }
public static TlsProtocolVersion DefaultMaxTlsProtocolVersion { get; }
public static TlsProtocolVersion DefaultMinDtlsProtocolVersion { get; }
public static TlsProtocolVersion DefaultMinTlsProtocolVersion { get; }

Added methods:

public void AddTlsCipherSuite (TlsCipherSuite cipherSuite);
public void AddTlsCipherSuiteGroup (TlsCipherSuiteGroup cipherSuiteGroup);
public bool IsEqual (SecProtocolOptions other);
public static bool IsEqual (SecProtocolOptions optionsA, SecProtocolOptions optionsB);
public void SetTlsMaxVersion (TlsProtocolVersion protocol);
public void SetTlsMinVersion (TlsProtocolVersion protocol);
public void SetTlsPreSharedKeyIdentityHint (CoreFoundation.DispatchData pskIdentityHint);

Type Changed: Security.SecStatusCode

Added values:

CertificateNameNotAllowed = -67900,
CertificatePolicyNotAllowed = -67899,
CertificateValidityPeriodTooLong = -67901,

Type Changed: Security.SecTrust

Added methods:

public SecStatusCode Evaluate (CoreFoundation.DispatchQueue queue, SecTrustCallback handler);
public SecStatusCode Evaluate (CoreFoundation.DispatchQueue queue, SecTrustWithErrorCallback handler);

Type Changed: Security.SslCipherSuite

Added values:

TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = 49205,
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = 49206,
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = 49175,
TLS_ECDH_anon_WITH_AES_128_CBC_SHA = 49176,
TLS_ECDH_anon_WITH_AES_256_CBC_SHA = 49177,
TLS_ECDH_anon_WITH_NULL_SHA = 49173,
TLS_ECDH_anon_WITH_RC4_128_SHA = 49174,
TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52395,

Type Changed: Security.SslStatus

Added values:

SslAtsCertificateHashAlgorithmViolation = -9885,
SslAtsCertificateTrustViolation = -9886,
SslAtsCiphersuiteViolation = -9882,
SslAtsLeafCertificateHashAlgorithmViolation = -9884,
SslAtsMinimumKeySizeViolation = -9883,
SslAtsMinimumVersionViolation = -9881,
SslAtsViolation = -9880,

New Type: Security.SecTrustCallback

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

New Type: Security.SecTrustWithErrorCallback

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

New Type: Security.TlsCipherSuite

[Serializable]
public enum TlsCipherSuite {
	Aes128GcmSha256 = 4865,
	Aes256GcmSha384 = 4866,
	Chacha20Poly1305Sha256 = 4867,
	EcdheEcdsaWith3desEdeCbcSha = 49160,
	EcdheEcdsaWithAes128CbcSha = 49161,
	EcdheEcdsaWithAes128CbcSha256 = 49187,
	EcdheEcdsaWithAes128GcmSha256 = 49195,
	EcdheEcdsaWithAes256CbcSha = 49162,
	EcdheEcdsaWithAes256CbcSha384 = 49188,
	EcdheEcdsaWithAes256GcmSha384 = 49196,
	EcdheEcdsaWithChacha20Poly1305Sha256 = 52393,
	EcdheRsaWith3desEdeCbcSha = 49170,
	EcdheRsaWithAes128CbcSha = 49171,
	EcdheRsaWithAes128CbcSha256 = 49191,
	EcdheRsaWithAes128GcmSha256 = 49199,
	EcdheRsaWithAes256CbcSha = 49172,
	EcdheRsaWithAes256CbcSha384 = 49192,
	EcdheRsaWithAes256GcmSha384 = 49200,
	EcdheRsaWithChacha20Poly1305Sha256 = 52392,
	RsaWith3desEdeCbcSha = 10,
	RsaWithAes128CbcSha = 47,
	RsaWithAes128CbcSha256 = 60,
	RsaWithAes128GcmSha256 = 156,
	RsaWithAes256CbcSha = 53,
	RsaWithAes256CbcSha256 = 61,
	RsaWithAes256GcmSha384 = 157,
}

New Type: Security.TlsCipherSuiteGroup

[Serializable]
public enum TlsCipherSuiteGroup {
	Ats = 3,
	AtsCompatibility = 4,
	Compatibility = 1,
	Default = 0,
	Legacy = 2,
}

New Type: Security.TlsProtocolVersion

[Serializable]
public enum TlsProtocolVersion {
	Dtls10 = 65279,
	Dtls12 = 65277,
	Tls10 = 769,
	Tls11 = 770,
	Tls12 = 771,
	Tls13 = 772,
}

Namespace Speech

Type Changed: Speech.SFSpeechRecognitionRequest

Added property:

public virtual bool RequiresOnDeviceRecognition { get; set; }

Type Changed: Speech.SFSpeechRecognizer

Added property:

public virtual bool SupportsOnDeviceRecognition { get; set; }

Type Changed: Speech.SFTranscription

Added properties:

public virtual double AveragePauseDuration { get; }
public virtual double SpeakingRate { get; }

Type Changed: Speech.SFTranscriptionSegment

Added property:

public virtual SFVoiceAnalytics VoiceAnalytics { get; }

New Type: Speech.SFAcousticFeature

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

New Type: Speech.SFVoiceAnalytics

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

Namespace SpriteKit

Type Changed: SpriteKit.SKView

Added interface:

UIKit.IUILargeContentViewerItem

Namespace StoreKit

Type Changed: StoreKit.SKDownload

Added property:

public virtual long ExpectedContentLength { get; }

Type Changed: StoreKit.SKPaymentQueue

Added properties:

public ISKPaymentQueueDelegate Delegate { get; set; }
public virtual SKStorefront Storefront { get; }
public virtual Foundation.NSObject WeakDelegate { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: StoreKit.SKPaymentTransactionObserver

Added method:

public virtual void DidChangeStorefront (SKPaymentQueue queue);

Type Changed: StoreKit.SKPaymentTransactionObserver_Extensions

Added method:

public static void DidChangeStorefront (this ISKPaymentTransactionObserver This, SKPaymentQueue queue);

Type Changed: StoreKit.SKProduct

Obsoleted properties:

 [Obsolete ("Use 'IsDownloadable' instead.")]
 public virtual bool Downloadable { get; }

Added property:

public virtual bool IsDownloadable { get; }

New Type: StoreKit.ISKPaymentQueueDelegate

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

New Type: StoreKit.SKPaymentQueueDelegate

public class SKPaymentQueueDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISKPaymentQueueDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SKPaymentQueueDelegate ();
	protected SKPaymentQueueDelegate (Foundation.NSObjectFlag t);
	protected SKPaymentQueueDelegate (IntPtr handle);
	// methods
	public virtual bool ShouldContinueTransaction (SKPaymentQueue paymentQueue, SKPaymentTransaction transaction, SKStorefront newStorefront);
}

New Type: StoreKit.SKPaymentQueueDelegate_Extensions

public static class SKPaymentQueueDelegate_Extensions {
	// methods
	public static bool ShouldContinueTransaction (this ISKPaymentQueueDelegate This, SKPaymentQueue paymentQueue, SKPaymentTransaction transaction, SKStorefront newStorefront);
}

New Type: StoreKit.SKStorefront

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

Namespace System.Net.Http

Type Changed: System.Net.Http.NSUrlSessionHandler

Added property:

public bool AllowsCellularAccess { get; set; }

Namespace UIKit

Type Changed: UIKit.NSLayoutAnchor`1

Added constructor:

public NSLayoutAnchor`1 (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying

Added methods:

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

Type Changed: UIKit.NSLayoutDimension

Added constructor:

public NSLayoutDimension (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying

Type Changed: UIKit.NSLayoutManager

Added interface:

Foundation.INSSecureCoding

Added property:

public virtual bool UsesDefaultHyphenation { get; set; }

Added methods:

public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);

Type Changed: UIKit.NSLayoutXAxisAnchor

Added constructor:

public NSLayoutXAxisAnchor (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying

Type Changed: UIKit.NSLayoutYAxisAnchor

Added constructor:

public NSLayoutYAxisAnchor (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying

Type Changed: UIKit.NSTextAttachment

Added interface:

Foundation.INSSecureCoding

Added method:

public static NSTextAttachment Create (UIImage image);

Type Changed: UIKit.NSTextContainer

Added interface:

Foundation.INSSecureCoding

Type Changed: UIKit.NSTextStorage

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: UIKit.UIAccessibility

Added properties:

public static bool IsOnOffSwitchLabelsEnabled { get; }
public static bool IsVideoAutoplayEnabled { get; }
public static bool ShouldDifferentiateWithoutColor { get; }

Type Changed: UIKit.UIAccessibilityContainerType

Added value:

SemanticGroup = 4,

Type Changed: UIKit.UIAccessibilityCustomAction

Added constructors:

public UIAccessibilityCustomAction (Foundation.NSAttributedString attributedName, UIAccessibilityCustomActionHandler actionHandler);
public UIAccessibilityCustomAction (string name, UIAccessibilityCustomActionHandler actionHandler);

Added property:

public virtual UIAccessibilityCustomActionHandler ActionHandler { get; set; }

Type Changed: UIKit.UIAccessibilityElement

Modified base type:

-Foundation.NSObject
+UIKit.UIResponder

Added interfaces:

IUIPasteConfigurationSupporting
IUIUserActivityRestoring

Type Changed: UIKit.UIActionSheet

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIActivityIndicatorView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIActivityIndicatorViewStyle

Added values:

Large = 101,
Medium = 100,

Type Changed: UIKit.UIActivityItemProvider

Added method:

public virtual LinkPresentation.LPLinkMetadata GetLinkMetadata (UIActivityViewController activityViewController);

Type Changed: UIKit.UIActivityItemSource

Added method:

public virtual LinkPresentation.LPLinkMetadata GetLinkMetadata (UIActivityViewController activityViewController);

Type Changed: UIKit.UIActivityItemSource_Extensions

Added method:

public static LinkPresentation.LPLinkMetadata GetLinkMetadata (this IUIActivityItemSource This, UIActivityViewController activityViewController);

Type Changed: UIKit.UIAdaptivePresentationControllerDelegate

Added methods:

public virtual void DidAttemptToDismiss (UIPresentationController presentationController);
public virtual void DidDismiss (UIPresentationController presentationController);
public virtual bool ShouldDismiss (UIPresentationController presentationController);
public virtual void WillDismiss (UIPresentationController presentationController);

Type Changed: UIKit.UIAdaptivePresentationControllerDelegate_Extensions

Added methods:

public static void DidAttemptToDismiss (this IUIAdaptivePresentationControllerDelegate This, UIPresentationController presentationController);
public static void DidDismiss (this IUIAdaptivePresentationControllerDelegate This, UIPresentationController presentationController);
public static bool ShouldDismiss (this IUIAdaptivePresentationControllerDelegate This, UIPresentationController presentationController);
public static void WillDismiss (this IUIAdaptivePresentationControllerDelegate This, UIPresentationController presentationController);

Type Changed: UIKit.UIAlertView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIApplication

Added properties:

public virtual Foundation.NSSet<UIScene> ConnectedScenes { get; }
public virtual Foundation.NSSet<UISceneSession> OpenSessions { get; }
public virtual bool SupportsMultipleScenes { get; }

Added methods:

public virtual void RequestSceneSessionActivation (UISceneSession sceneSession, Foundation.NSUserActivity userActivity, UISceneActivationRequestOptions options, System.Action<Foundation.NSError> errorHandler);
public virtual void RequestSceneSessionDestruction (UISceneSession sceneSession, UISceneDestructionRequestOptions options, System.Action<Foundation.NSError> errorHandler);
public virtual void RequestSceneSessionRefresh (UISceneSession sceneSession);

Type Changed: UIKit.UIApplicationDelegate

Added methods:

public virtual void DidDiscardSceneSessions (UIApplication application, Foundation.NSSet<UISceneSession> sceneSessions);
public virtual UISceneConfiguration GetConfiguration (UIApplication application, UISceneSession connectingSceneSession, UISceneConnectionOptions options);

Type Changed: UIKit.UIApplicationDelegate_Extensions

Added methods:

public static void DidDiscardSceneSessions (this IUIApplicationDelegate This, UIApplication application, Foundation.NSSet<UISceneSession> sceneSessions);
public static UISceneConfiguration GetConfiguration (this IUIApplicationDelegate This, UIApplication application, UISceneSession connectingSceneSession, UISceneConnectionOptions options);

Type Changed: UIKit.UIApplicationShortcutIcon

Added method:

public static UIApplicationShortcutIcon FromSystemImageName (string systemImageName);

Type Changed: UIKit.UIApplicationShortcutItem

Added property:

public virtual Foundation.NSObject TargetContentIdentifier { get; set; }

Type Changed: UIKit.UIBarButtonSystemItem

Added value:

Close = 24,

Type Changed: UIKit.UIBarItem

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual bool AccessibilityRespondsToUserInteraction { get; set; }
public virtual string AccessibilityTextualContext { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public static Foundation.NSString OnOffSwitchLabelsDidChangeNotification { get; }
public static Foundation.NSString ShouldDifferentiateWithoutColorDidChangeNotification { get; }
public static Foundation.NSString SpeechAttributeSpellOut { get; }
public static Foundation.NSString TextAttributeContext { get; }
public static Foundation.NSString VideoAutoplayStatusDidChangeNotification { get; }

Type Changed: UIKit.UIBarItem.Notifications

Added methods:

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

Type Changed: UIKit.UIBlurEffectStyle

Added values:

SystemChromeMaterial = 10,
SystemChromeMaterialDark = 20,
SystemChromeMaterialLight = 15,
SystemMaterial = 8,
SystemMaterialDark = 18,
SystemMaterialLight = 13,
SystemThickMaterial = 9,
SystemThickMaterialDark = 19,
SystemThickMaterialLight = 14,
SystemThinMaterial = 7,
SystemThinMaterialDark = 17,
SystemThinMaterialLight = 12,
SystemUltraThinMaterial = 6,
SystemUltraThinMaterialDark = 16,
SystemUltraThinMaterialLight = 11,

Type Changed: UIKit.UIButton

Added interface:

IUILargeContentViewerItem

Added property:

public virtual UIImageSymbolConfiguration CurrentPreferredSymbolConfiguration { get; }

Added methods:

public virtual UIImageSymbolConfiguration GetPreferredSymbolConfiguration (UIControlState state);
public static UIButton GetSystemButton (UIImage image, Foundation.NSObject target, ObjCRuntime.Selector action);
public virtual void SetPreferredSymbolConfiguration (UIImageSymbolConfiguration configuration, UIControlState state);

Type Changed: UIKit.UIButtonType

Added value:

Close = 7,

Type Changed: UIKit.UICollectionReusableView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UICollectionView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UICollectionViewCell

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UICollectionViewController

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UICollectionView collectionView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillPerformPreviewAction (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UICollectionViewDelegate

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UICollectionView collectionView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillPerformPreviewAction (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UICollectionViewDelegate_Extensions

Added methods:

public static void DidBeginMultipleSelectionInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static void DidEndMultipleSelectionInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView);
public static UIContextMenuConfiguration GetContextMenuConfiguration (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public static UITargetedPreview GetPreviewForDismissingContextMenu (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration);
public static UITargetedPreview GetPreviewForHighlightingContextMenu (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration);
public static bool ShouldBeginMultipleSelectionInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static void WillPerformPreviewAction (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UICollectionViewSource

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UICollectionView collectionView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillPerformPreviewAction (UICollectionView collectionView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UIColor

Added constructor:

public UIColor (System.Func<UITraitCollection,UIKit.UIColor> dynamicProvider);

Added properties:

public static UIColor LabelColor { get; }
public static UIColor LinkColor { get; }
public static UIColor OpaqueSeparatorColor { get; }
public static UIColor PlaceholderTextColor { get; }
public static UIColor QuaternaryLabelColor { get; }
public static UIColor QuaternarySystemFillColor { get; }
public static UIColor SecondaryLabelColor { get; }
public static UIColor SecondarySystemBackgroundColor { get; }
public static UIColor SecondarySystemFillColor { get; }
public static UIColor SecondarySystemGroupedBackgroundColor { get; }
public static UIColor SeparatorColor { get; }
public static UIColor SystemBackgroundColor { get; }
public static UIColor SystemBlueColor { get; }
public static UIColor SystemFillColor { get; }
public static UIColor SystemGray2Color { get; }
public static UIColor SystemGray3Color { get; }
public static UIColor SystemGray4Color { get; }
public static UIColor SystemGray5Color { get; }
public static UIColor SystemGray6Color { get; }
public static UIColor SystemGrayColor { get; }
public static UIColor SystemGreenColor { get; }
public static UIColor SystemGroupedBackgroundColor { get; }
public static UIColor SystemIndigoColor { get; }
public static UIColor SystemOrangeColor { get; }
public static UIColor SystemPinkColor { get; }
public static UIColor SystemPurpleColor { get; }
public static UIColor SystemRedColor { get; }
public static UIColor SystemTealColor { get; }
public static UIColor SystemYellowColor { get; }
public static UIColor TertiaryLabelColor { get; }
public static UIColor TertiarySystemBackgroundColor { get; }
public static UIColor TertiarySystemFillColor { get; }
public static UIColor TertiarySystemGroupedBackgroundColor { get; }

Added methods:

public static UIColor FromDynamicProvider (System.Func<UITraitCollection,UIKit.UIColor> dynamicProvider);
public virtual UIColor GetResolvedColor (UITraitCollection traitCollection);

Type Changed: UIKit.UIControl

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIDatePicker

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIDocumentBrowserViewController

Added properties:

public virtual nfloat DefaultDocumentAspectRatio { get; set; }
public virtual string LocalizedCreateDocumentActionTitle { get; set; }
public virtual string[] RecentDocumentsContentTypes { get; }
public virtual bool ShouldShowFileExtensions { get; set; }

Type Changed: UIKit.UIDocumentPickerViewController

Added properties:

public virtual Foundation.NSUrl DirectoryUrl { get; set; }
public virtual bool ShouldShowFileExtensions { get; set; }

Type Changed: UIKit.UIDragPreviewParameters

Modified base type:

-Foundation.NSObject
+UIKit.UIPreviewParameters

Removed properties:

public virtual UIColor BackgroundColor { get; set; }
public virtual UIBezierPath VisiblePath { get; set; }

Type Changed: UIKit.UIDragPreviewTarget

Modified base type:

-Foundation.NSObject
+UIKit.UIPreviewTarget

Removed properties:

public virtual CoreGraphics.CGPoint Center { get; }
public virtual UIView Container { get; }
public virtual CoreGraphics.CGAffineTransform Transform { get; }

Type Changed: UIKit.UIFont

Added methods:

public static UIFont GetMonospacedSystemFont (nfloat size, nfloat weight);
public static UIFont GetMonospacedSystemFont (nfloat size, UIFontWeight weight);

Type Changed: UIKit.UIFontDescriptor

Added methods:

public virtual UIFontDescriptor CreateWithDesign (Foundation.NSString design);
public UIFontDescriptor CreateWithDesign (UIFontDescriptorSystemDesign design);

Type Changed: UIKit.UIImage

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual bool AccessibilityRespondsToUserInteraction { get; set; }
public virtual string AccessibilityTextualContext { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public static UIImage ActionsImage { get; }
public static UIImage AddImage { get; }
public virtual nfloat BaselineOffsetFromBottom { get; }
public static UIImage CheckmarkImage { get; }
public virtual UIImageConfiguration Configuration { get; }
public virtual bool HasBaseline { get; }
public static Foundation.NSString OnOffSwitchLabelsDidChangeNotification { get; }
public static UIImage RemoveImage { get; }
public static Foundation.NSString ShouldDifferentiateWithoutColorDidChangeNotification { get; }
public static Foundation.NSString SpeechAttributeSpellOut { get; }
public static UIImage StrokedCheckmarkImage { get; }
public virtual UIImageSymbolConfiguration SymbolConfiguration { get; }
public virtual bool SymbolImage { get; }
public static Foundation.NSString TextAttributeContext { get; }
public static Foundation.NSString VideoAutoplayStatusDidChangeNotification { get; }

Added methods:

public virtual UIImage ApplyConfiguration (UIImageConfiguration configuration);
public virtual UIImage ApplyConfiguration (UIImageSymbolConfiguration configuration);
public virtual UIImage ApplyTintColor (UIColor color);
public virtual UIImage ApplyTintColor (UIColor color, UIImageRenderingMode renderingMode);
public static UIImage FromBundle (string name, Foundation.NSBundle bundle, UIImageConfiguration configuration);
public virtual UIImage GetImageFromBottom (nfloat baselineOffset);
public virtual UIImage GetImageWithoutBaseline ();
public static UIImage GetSystemImage (string name);
public static UIImage GetSystemImage (string name, UIImageConfiguration configuration);
public static UIImage GetSystemImage (string name, UITraitCollection traitCollection);

Type Changed: UIKit.UIImage.Notifications

Added methods:

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

Type Changed: UIKit.UIImageAsset

Added methods:

public virtual UIImage FromConfiguration (UIImageConfiguration configuration);
public virtual void RegisterImage (UIImage image, UIImageConfiguration configuration);
public virtual void UnregisterImage (UIImageConfiguration configuration);

Type Changed: UIKit.UIImageView

Added interface:

IUILargeContentViewerItem

Added property:

public virtual UIImageSymbolConfiguration PreferredSymbolConfiguration { get; set; }

Type Changed: UIKit.UIImpactFeedbackGenerator

Added method:

public virtual void ImpactOccurred (nfloat intensity);

Type Changed: UIKit.UIImpactFeedbackStyle

Added values:

Rigid = 4,
Soft = 3,

Type Changed: UIKit.UIInputView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIKeyCommand

Modified base type:

-Foundation.NSObject
+UIKit.UICommand

Added properties:

public virtual UICommandAlternate[] Alternates { get; }
public virtual UIMenuElementAttributes Attributes { get; set; }
public virtual UIImage Image { get; set; }
public virtual Foundation.NSObject PropertyList { get; }
public virtual UIMenuElementState State { get; set; }
public virtual string Title { get; set; }

Removed methods:

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

Added methods:

public static UIKeyCommand Create (string title, UIImage image, ObjCRuntime.Selector action, string input, UIKeyModifierFlags modifierFlags, Foundation.NSObject propertyList);
public static UIKeyCommand Create (string title, UIImage image, ObjCRuntime.Selector action, string input, UIKeyModifierFlags modifierFlags, Foundation.NSObject propertyList, UICommandAlternate[] alternates);

Type Changed: UIKit.UILabel

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UILayoutPriority

Added values:

DragThatCanResizeScene = 510,
DragThatCannotResizeScene = 490,
SceneSizeStayPut = 500,

Type Changed: UIKit.UIMenuController

Added methods:

public virtual void HideMenu ();
public virtual void HideMenu (UIView targetView);
public virtual void ShowMenu (UIView targetView, CoreGraphics.CGRect targetRect);

Type Changed: UIKit.UIModalPresentationStyle

Added value:

Automatic = -2,

Type Changed: UIKit.UIMutableApplicationShortcutItem

Added property:

public virtual Foundation.NSObject TargetContentIdentifier { get; set; }

Type Changed: UIKit.UINavigationBar

Added interface:

IUILargeContentViewerItem

Added properties:

public virtual UINavigationBarAppearance CompactAppearance { get; set; }
public virtual UINavigationBarAppearance ScrollEdgeAppearance { get; set; }
public virtual UINavigationBarAppearance StandardAppearance { get; set; }

Type Changed: UIKit.UINavigationItem

Added properties:

public virtual UINavigationBarAppearance CompactAppearance { get; set; }
public virtual UINavigationBarAppearance ScrollEdgeAppearance { get; set; }
public virtual UINavigationBarAppearance StandardAppearance { get; set; }

Type Changed: UIKit.UIPageControl

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIPickerView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIPickerViewAccessibilityDelegate

Added methods:

public virtual Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (UIPickerView pickerView, nint component);
public virtual string[] GetAccessibilityUserInputLabels (UIPickerView pickerView, nint component);

Type Changed: UIKit.UIPickerViewAccessibilityDelegate_Extensions

Added methods:

public static Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component);
public static string[] GetAccessibilityUserInputLabels (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component);

Type Changed: UIKit.UIPopoverBackgroundView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIProgressView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIRefreshControl

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIResponder

Added properties:

public virtual IUIActivityItemsConfigurationReading ActivityItemsConfiguration { get; set; }
public virtual UIEditingInteractionConfiguration EditingInteractionConfiguration { get; }

Added methods:

public virtual void BuildMenu (IUIMenuBuilder builder);
public virtual void UpdateTextAttributes (UITextAttributesConversionHandler conversionHandler);
public virtual void ValidateCommand (UICommand command);

Type Changed: UIKit.UIScreen

Added property:

public virtual double CalibratedLatency { get; }

Type Changed: UIKit.UIScrollView

Added interface:

IUILargeContentViewerItem

Added properties:

public virtual bool AutomaticallyAdjustsScrollIndicatorInsets { get; set; }
public virtual UIEdgeInsets HorizontalScrollIndicatorInsets { get; set; }
public virtual UIEdgeInsets VerticalScrollIndicatorInsets { get; set; }

Type Changed: UIKit.UISearchBar

Added interface:

IUILargeContentViewerItem

Added property:

public virtual UISearchTextField SearchTextField { get; }

Added method:

public virtual void SetShowsScopeBar (bool show, bool animate);

Type Changed: UIKit.UISearchController

Added properties:

public virtual bool AutomaticallyShowsCancelButton { get; set; }
public virtual bool AutomaticallyShowsScopeBar { get; set; }
public virtual bool AutomaticallyShowsSearchResultsController { get; set; }
public virtual bool ShowsSearchResultsController { get; set; }

Type Changed: UIKit.UISegmentedControl

Added interface:

IUILargeContentViewerItem

Added property:

public virtual UIColor SelectedSegmentTintColor { get; set; }

Type Changed: UIKit.UISlider

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UISplitViewController

Added property:

public virtual UISplitViewControllerBackgroundStyle PrimaryBackgroundStyle { get; set; }

Type Changed: UIKit.UIStackView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIStatusBarStyle

Added value:

DarkContent = 3,

Type Changed: UIKit.UIStepper

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIStoryboard

Added methods:

public virtual UIViewController InstantiateInitialViewController (UIStoryboardViewControllerCreator creator);
public virtual UIViewController InstantiateViewController (string identifier, UIStoryboardViewControllerCreator creator);

Type Changed: UIKit.UISwitch

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UITabBar

Added interface:

IUILargeContentViewerItem

Added property:

public virtual UITabBarAppearance StandardAppearance { get; set; }

Type Changed: UIKit.UITabBarItem

Added property:

public virtual UITabBarAppearance StandardAppearance { get; set; }

Type Changed: UIKit.UITableView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UITableViewCell

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UITableViewController

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UITableView tableView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UITableView tableView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UITableView tableView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UITableView tableView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UITableView tableView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UITableView tableView, Foundation.NSIndexPath indexPath);
public virtual void WillPerformPreviewAction (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UITableViewDelegate

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UITableView tableView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UITableView tableView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UITableView tableView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UITableView tableView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UITableView tableView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UITableView tableView, Foundation.NSIndexPath indexPath);
public virtual void WillPerformPreviewAction (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UITableViewDelegate_Extensions

Added methods:

public static void DidBeginMultipleSelectionInteraction (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath);
public static void DidEndMultipleSelectionInteraction (this IUITableViewDelegate This, UITableView tableView);
public static UIContextMenuConfiguration GetContextMenuConfiguration (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public static UITargetedPreview GetPreviewForDismissingContextMenu (this IUITableViewDelegate This, UITableView tableView, UIContextMenuConfiguration configuration);
public static UITargetedPreview GetPreviewForHighlightingContextMenu (this IUITableViewDelegate This, UITableView tableView, UIContextMenuConfiguration configuration);
public static bool ShouldBeginMultipleSelectionInteraction (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath);
public static void WillPerformPreviewAction (this IUITableViewDelegate This, UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UITableViewHeaderFooterView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UITableViewSource

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UITableView tableView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UITableView tableView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UITableView tableView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UITableView tableView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UITableView tableView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UITableView tableView, Foundation.NSIndexPath indexPath);
public virtual void WillPerformPreviewAction (UITableView tableView, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UITableViewStyle

Added value:

InsetGrouped = 2,

Type Changed: UIKit.UITargetedDragPreview

Modified base type:

-Foundation.NSObject
+UIKit.UITargetedPreview

Type Changed: UIKit.UITextDocumentProxy

Added methods:

public virtual void SetMarkedText (string markedText, Foundation.NSRange selectedRange);
public virtual void UnmarkText ();

Type Changed: UIKit.UITextDocumentProxy_Extensions

Added methods:

public static void SetMarkedText (this IUITextDocumentProxy This, string markedText, Foundation.NSRange selectedRange);
public static void UnmarkText (this IUITextDocumentProxy This);

Type Changed: UIKit.UITextField

Added interface:

IUILargeContentViewerItem

Added methods:

public virtual void InsertText (string text, string[] alternatives, UITextAlternativeStyle style);
public virtual UITextPlaceholder InsertTextPlaceholder (CoreGraphics.CGSize size);
public virtual void RemoveTextPlaceholder (UITextPlaceholder textPlaceholder);
public virtual void SetAttributedMarkedText (Foundation.NSAttributedString markedText, Foundation.NSRange selectedRange);

Type Changed: UIKit.UITextFieldDelegate

Added method:

public virtual void DidChangeSelection (UITextField textField);

Type Changed: UIKit.UITextFieldDelegate_Extensions

Added method:

public static void DidChangeSelection (this IUITextFieldDelegate This, UITextField textField);

Type Changed: UIKit.UITextInput_Extensions

Added methods:

public static void InsertText (this IUITextInput This, string text, string[] alternatives, UITextAlternativeStyle style);
public static UITextPlaceholder InsertTextPlaceholder (this IUITextInput This, CoreGraphics.CGSize size);
public static void RemoveTextPlaceholder (this IUITextInput This, UITextPlaceholder textPlaceholder);
public static void SetAttributedMarkedText (this IUITextInput This, Foundation.NSAttributedString markedText, Foundation.NSRange selectedRange);

Type Changed: UIKit.UITextView

Added interface:

IUILargeContentViewerItem

Added property:

public virtual bool UsesStandardTextScaling { get; set; }

Added methods:

public virtual void InsertText (string text, string[] alternatives, UITextAlternativeStyle style);
public virtual UITextPlaceholder InsertTextPlaceholder (CoreGraphics.CGSize size);
public virtual void RemoveTextPlaceholder (UITextPlaceholder textPlaceholder);
public virtual void SetAttributedMarkedText (Foundation.NSAttributedString markedText, Foundation.NSRange selectedRange);

Type Changed: UIKit.UIToolbar

Added interface:

IUILargeContentViewerItem

Added properties:

public virtual UIToolbarAppearance CompactAppearance { get; set; }
public virtual UIToolbarAppearance StandardAppearance { get; set; }

Type Changed: UIKit.UIToolbar.UIToolbarAppearance

Added properties:

public virtual UIToolbarAppearance CompactAppearance { get; set; }
public virtual UIToolbarAppearance StandardAppearance { get; set; }

Type Changed: UIKit.UITraitCollection

Added properties:

public virtual UIAccessibilityContrast AccessibilityContrast { get; }
public static UITraitCollection CurrentTraitCollection { get; set; }
public virtual UIImageConfiguration ImageConfiguration { get; }
public virtual UILegibilityWeight LegibilityWeight { get; }
public virtual UIUserInterfaceLevel UserInterfaceLevel { get; }

Added methods:

public static UITraitCollection FromAccessibilityContrast (UIAccessibilityContrast accessibilityContrast);
public static UITraitCollection FromLegibilityWeight (UILegibilityWeight legibilityWeight);
public static UITraitCollection FromUserInterfaceLevel (UIUserInterfaceLevel userInterfaceLevel);
public virtual bool HasDifferentColorAppearanceComparedTo (UITraitCollection traitCollection);
public virtual void PerformAsCurrentTraitCollection (System.Action actions);

Type Changed: UIKit.UIVibrancyEffect

Added methods:

public static UIVibrancyEffect CreateWidgetEffectForNotificationCenter (UIVibrancyEffectStyle vibrancyStyle);
public static UIVibrancyEffect FromBlurEffect (UIBlurEffect blurEffect, UIVibrancyEffectStyle style);

Type Changed: UIKit.UIView

Added interface:

IUILargeContentViewerItem

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual bool AccessibilityRespondsToUserInteraction { get; set; }
public virtual string AccessibilityTextualContext { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual UIImage LargeContentImage { get; set; }
public virtual UIEdgeInsets LargeContentImageInsets { get; set; }
public virtual string LargeContentTitle { get; set; }
public static Foundation.NSString OnOffSwitchLabelsDidChangeNotification { get; }
public virtual UIUserInterfaceStyle OverrideUserInterfaceStyle { get; set; }
public virtual bool ScalesLargeContentImage { get; set; }
public static Foundation.NSString ShouldDifferentiateWithoutColorDidChangeNotification { get; }
public virtual bool ShowsLargeContentViewer { get; set; }
public static Foundation.NSString SpeechAttributeSpellOut { get; }
public static Foundation.NSString TextAttributeContext { get; }
public virtual CoreAnimation.CATransform3D Transform3D { get; set; }
public static Foundation.NSString VideoAutoplayStatusDidChangeNotification { get; }

Added method:

public static void ModifyAnimations (nfloat count, bool autoreverses, System.Action animations);

Type Changed: UIKit.UIView.Notifications

Added methods:

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

Type Changed: UIKit.UIViewController

Added properties:

public virtual bool ModalInPresentation { get; set; }
public virtual UIUserInterfaceStyle OverrideUserInterfaceStyle { get; set; }
public virtual bool PerformsActionsWhilePresentingModally { get; }

Added method:

public virtual bool CanPerformUnwindSegueAction (ObjCRuntime.Selector segueAction, UIViewController fromViewController, Foundation.NSObject sender);

Type Changed: UIKit.UIVisualEffectView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIWebView

Added interface:

IUILargeContentViewerItem

Type Changed: UIKit.UIWindow

Added constructor:

public UIWindow (UIWindowScene windowScene);

Added interface:

IUILargeContentViewerItem

Added properties:

public virtual bool CanResizeToFitContent { get; set; }
public virtual UIWindowScene WindowScene { get; set; }

Added method:

protected override void Dispose (bool disposing);

New Type: UIKit.INSCollectionLayoutContainer

public interface INSCollectionLayoutContainer : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual NSDirectionalEdgeInsets ContentInsets { get; }
	public virtual CoreGraphics.CGSize ContentSize { get; }
	public virtual NSDirectionalEdgeInsets EffectiveContentInsets { get; }
	public virtual CoreGraphics.CGSize EffectiveContentSize { get; }
}

New Type: UIKit.INSCollectionLayoutEnvironment

public interface INSCollectionLayoutEnvironment : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual INSCollectionLayoutContainer Container { get; }
	public virtual UITraitCollection TraitCollection { get; }
}

New Type: UIKit.INSCollectionLayoutVisibleItem

public interface INSCollectionLayoutVisibleItem : ObjCRuntime.INativeObject, System.IDisposable, IUIDynamicItem {
	// properties
	public virtual nfloat Alpha { get; set; }
	public virtual CoreGraphics.CGRect Frame { get; }
	public virtual bool Hidden { get; set; }
	public virtual Foundation.NSIndexPath IndexPath { get; }
	public virtual string Name { get; }
	public virtual UICollectionElementCategory RepresentedElementCategory { get; }
	public virtual string RepresentedElementKind { get; }
	public virtual CoreAnimation.CATransform3D Transform3D { get; set; }
	public virtual nint ZIndex { get; set; }
}

New Type: UIKit.IUIActivityItemsConfigurationReading

public interface IUIActivityItemsConfigurationReading : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSItemProvider[] ItemProvidersForActivityItemsConfiguration { get; }
}

New Type: UIKit.IUIContextMenuInteractionAnimating

public interface IUIContextMenuInteractionAnimating : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIViewController PreviewViewController { get; }
	// methods
	public virtual void AddAnimations (System.Action animations);
	public virtual void AddCompletion (System.Action completion);
}

New Type: UIKit.IUIContextMenuInteractionCommitAnimating

public interface IUIContextMenuInteractionCommitAnimating : ObjCRuntime.INativeObject, System.IDisposable, IUIContextMenuInteractionAnimating {
	// properties
	public virtual UIContextMenuInteractionCommitStyle PreferredCommitStyle { get; set; }
}

New Type: UIKit.IUIContextMenuInteractionDelegate

public interface IUIContextMenuInteractionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIContextMenuConfiguration GetConfigurationForMenu (UIContextMenuInteraction interaction, CoreGraphics.CGPoint location);
}

New Type: UIKit.IUIFontPickerViewControllerDelegate

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

New Type: UIKit.IUILargeContentViewerInteractionDelegate

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

New Type: UIKit.IUILargeContentViewerItem

public interface IUILargeContentViewerItem : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIImage LargeContentImage { get; }
	public virtual UIEdgeInsets LargeContentImageInsets { get; }
	public virtual string LargeContentTitle { get; }
	public virtual bool ScalesLargeContentImage { get; }
	public virtual bool ShowsLargeContentViewer { get; }
}

New Type: UIKit.IUIMenuBuilder

public interface IUIMenuBuilder : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIMenuSystem System { get; }
	// methods
	public virtual UIAction GetAction (string identifier);
	public virtual UICommand GetCommand (ObjCRuntime.Selector action, Foundation.NSObject propertyList);
	public virtual UIMenu GetMenu (string identifier);
	public virtual void InsertChildMenuAtEnd (UIMenu childMenu, string parentIdentifier);
	public virtual void InsertChildMenuAtStart (UIMenu childMenu, string parentIdentifier);
	public virtual void InsertSiblingMenuAfter (UIMenu siblingMenu, string siblingIdentifier);
	public virtual void InsertSiblingMenuBefore (UIMenu siblingMenu, string siblingIdentifier);
	public virtual void RemoveMenu (string removedIdentifier);
	public virtual void ReplaceChildrenOfMenu (string parentIdentifier, System.Func<UIMenuElement[],UIKit.UIMenuElement[]> childrenBlock);
	public virtual void ReplaceMenu (string replacedIdentifier, UIMenu replacementMenu);
}

New Type: UIKit.IUISceneDelegate

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

New Type: UIKit.IUIScreenshotServiceDelegate

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

New Type: UIKit.IUISearchTextFieldDelegate

public interface IUISearchTextFieldDelegate : ObjCRuntime.INativeObject, System.IDisposable, IUITextFieldDelegate {
}

New Type: UIKit.IUISearchTextFieldPasteItem

public interface IUISearchTextFieldPasteItem : ObjCRuntime.INativeObject, System.IDisposable, IUITextPasteItem {
	// methods
	public virtual void SetSearchTokenResult (UISearchToken token);
}

New Type: UIKit.IUITextFormattingCoordinatorDelegate

public interface IUITextFormattingCoordinatorDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void UpdateTextAttributes (UITextAttributesConversionHandler conversionHandler);
}

New Type: UIKit.IUITextInteractionDelegate

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

New Type: UIKit.IUIWindowSceneDelegate

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

New Type: UIKit.NSCollectionLayoutAnchor

public class NSCollectionLayoutAnchor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutAnchor (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutAnchor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalRectEdge Edges { get; }
	public virtual bool IsAbsoluteOffset { get; }
	public virtual bool IsFractionalOffset { get; }
	public virtual CoreGraphics.CGPoint Offset { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutAnchor Create (NSDirectionalRectEdge edges);
	public static NSCollectionLayoutAnchor CreateFromAbsoluteOffset (NSDirectionalRectEdge edges, CoreGraphics.CGPoint absoluteOffset);
	public static NSCollectionLayoutAnchor CreateFromFractionalOffset (NSDirectionalRectEdge edges, CoreGraphics.CGPoint fractionalOffset);
}

New Type: UIKit.NSCollectionLayoutBoundarySupplementaryItem

public class NSCollectionLayoutBoundarySupplementaryItem : UIKit.NSCollectionLayoutSupplementaryItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutBoundarySupplementaryItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutBoundarySupplementaryItem (IntPtr handle);
	// properties
	public virtual NSRectAlignment Alignment { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool ExtendsBoundary { get; set; }
	public virtual CoreGraphics.CGPoint Offset { get; }
	public virtual bool PinToVisibleBounds { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutBoundarySupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSRectAlignment alignment);
	public static NSCollectionLayoutBoundarySupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSRectAlignment alignment, CoreGraphics.CGPoint absoluteOffset);
}

New Type: UIKit.NSCollectionLayoutDecorationItem

public class NSCollectionLayoutDecorationItem : UIKit.NSCollectionLayoutItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutDecorationItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutDecorationItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ElementKind { get; }
	public virtual nint ZIndex { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutDecorationItem Create (string elementKind);
}

New Type: UIKit.NSCollectionLayoutDimension

public class NSCollectionLayoutDimension : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutDimension (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutDimension (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nfloat Dimension { get; }
	public virtual bool IsAbsolute { get; }
	public virtual bool IsEstimated { get; }
	public virtual bool IsFractionalHeight { get; }
	public virtual bool IsFractionalWidth { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutDimension CreateAbsolute (nfloat absoluteDimension);
	public static NSCollectionLayoutDimension CreateEstimated (nfloat estimatedDimension);
	public static NSCollectionLayoutDimension CreateFractionalHeight (nfloat fractionalHeight);
	public static NSCollectionLayoutDimension CreateFractionalWidth (nfloat fractionalWidth);
}

New Type: UIKit.NSCollectionLayoutEdgeSpacing

public class NSCollectionLayoutEdgeSpacing : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutEdgeSpacing (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutEdgeSpacing (IntPtr handle);
	// properties
	public virtual NSCollectionLayoutSpacing Bottom { get; }
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutSpacing Leading { get; }
	public virtual NSCollectionLayoutSpacing Top { get; }
	public virtual NSCollectionLayoutSpacing Trailing { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutEdgeSpacing Create (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom);
}

New Type: UIKit.NSCollectionLayoutGroup

public class NSCollectionLayoutGroup : UIKit.NSCollectionLayoutItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutGroup (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutGroup (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutSpacing InterItemSpacing { get; set; }
	public virtual NSCollectionLayoutItem[] Subitems { get; }
	public virtual NSCollectionLayoutSupplementaryItem[] SupplementaryItems { get; set; }
	public virtual string VisualDescription { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutGroup CreateCustom (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider);
	public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
	public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
	public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
	public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
}

New Type: UIKit.NSCollectionLayoutGroupCustomItem

public class NSCollectionLayoutGroupCustomItem : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutGroupCustomItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutGroupCustomItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect Frame { get; }
	public virtual nint ZIndex { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame);
	public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, nint zIndex);
}

New Type: UIKit.NSCollectionLayoutGroupCustomItemProvider

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

New Type: UIKit.NSCollectionLayoutItem

public class NSCollectionLayoutItem : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalEdgeInsets ContentInsets { get; set; }
	public virtual NSCollectionLayoutEdgeSpacing EdgeSpacing { get; set; }
	public virtual NSCollectionLayoutSize LayoutSize { get; }
	public virtual NSCollectionLayoutSupplementaryItem[] SupplementaryItems { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutItem Create (NSCollectionLayoutSize layoutSize);
	public static NSCollectionLayoutItem Create (NSCollectionLayoutSize layoutSize, NSCollectionLayoutSupplementaryItem[] supplementaryItems);
}

New Type: UIKit.NSCollectionLayoutSection

public class NSCollectionLayoutSection : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSection (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSection (IntPtr handle);
	// properties
	public virtual NSCollectionLayoutBoundarySupplementaryItem[] BoundarySupplementaryItems { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalEdgeInsets ContentInsets { get; set; }
	public virtual NSCollectionLayoutDecorationItem[] DecorationItems { get; set; }
	public virtual nfloat InterGroupSpacing { get; set; }
	public virtual UICollectionLayoutSectionOrthogonalScrollingBehavior OrthogonalScrollingBehavior { get; set; }
	public virtual bool SupplementariesFollowContentInsets { get; set; }
	public virtual NSCollectionLayoutSectionVisibleItemsInvalidationHandler VisibleItemsInvalidationHandler { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSection Create (NSCollectionLayoutGroup group);
}

New Type: UIKit.NSCollectionLayoutSectionVisibleItemsInvalidationHandler

public sealed delegate NSCollectionLayoutSectionVisibleItemsInvalidationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSCollectionLayoutSectionVisibleItemsInvalidationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutVisibleItem[] visibleItems, CoreGraphics.CGPoint contentOffset, INSCollectionLayoutEnvironment layoutEnvironment, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (INSCollectionLayoutVisibleItem[] visibleItems, CoreGraphics.CGPoint contentOffset, INSCollectionLayoutEnvironment layoutEnvironment);
}

New Type: UIKit.NSCollectionLayoutSize

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

New Type: UIKit.NSCollectionLayoutSpacing

public class NSCollectionLayoutSpacing : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSpacing (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSpacing (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsFixedSpacing { get; }
	public virtual bool IsFlexibleSpacing { get; }
	public virtual nfloat Spacing { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSpacing CreateFixed (nfloat fixedSpacing);
	public static NSCollectionLayoutSpacing CreateFlexible (nfloat flexibleSpacing);
}

New Type: UIKit.NSCollectionLayoutSupplementaryItem

public class NSCollectionLayoutSupplementaryItem : UIKit.NSCollectionLayoutItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSupplementaryItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSupplementaryItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutAnchor ContainerAnchor { get; }
	public virtual string ElementKind { get; }
	public virtual NSCollectionLayoutAnchor ItemAnchor { get; }
	public virtual nint ZIndex { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSCollectionLayoutAnchor containerAnchor);
	public static NSCollectionLayoutSupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSCollectionLayoutAnchor containerAnchor, NSCollectionLayoutAnchor itemAnchor);
}

New Type: UIKit.NSDiffableDataSourceSnapshot`2

public class NSDiffableDataSourceSnapshot`2 : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSDiffableDataSourceSnapshot`2 ();
	protected NSDiffableDataSourceSnapshot`2 (Foundation.NSObjectFlag t);
	protected NSDiffableDataSourceSnapshot`2 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ItemIdentifierType[] ItemIdentifiers { get; }
	public virtual nint NumberOfItems { get; }
	public virtual nint NumberOfSections { get; }
	public virtual SectionIdentifierType[] SectionIdentifiers { get; }
	// methods
	public virtual void AppendItems (ItemIdentifierType[] identifiers);
	public virtual void AppendItems (ItemIdentifierType[] identifiers, SectionIdentifierType sectionIdentifier);
	public virtual void AppendSections (SectionIdentifierType[] sectionIdentifiers);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void DeleteAllItems ();
	public virtual void DeleteItems (ItemIdentifierType[] identifiers);
	public virtual void DeleteSections (SectionIdentifierType[] sectionIdentifiers);
	public virtual nint GetIndex (ItemIdentifierType itemIdentifier);
	public virtual nint GetIndex (SectionIdentifierType sectionIdentifier);
	public virtual ItemIdentifierType[] GetItemIdentifiersInSection (SectionIdentifierType sectionIdentifier);
	public virtual nint GetNumberOfItems (SectionIdentifierType sectionIdentifier);
	public virtual SectionIdentifierType GetSectionIdentifierForSection (ItemIdentifierType itemIdentifier);
	public virtual void InsertItemsAfter (ItemIdentifierType[] identifiers, ItemIdentifierType itemIdentifier);
	public virtual void InsertItemsBefore (ItemIdentifierType[] identifiers, ItemIdentifierType itemIdentifier);
	public virtual void InsertSectionsAfter (SectionIdentifierType[] sectionIdentifiers, SectionIdentifierType toSectionIdentifier);
	public virtual void InsertSectionsBefore (SectionIdentifierType[] sectionIdentifiers, SectionIdentifierType toSectionIdentifier);
	public virtual void MoveItemAfter (ItemIdentifierType fromIdentifier, ItemIdentifierType toIdentifier);
	public virtual void MoveItemBefore (ItemIdentifierType fromIdentifier, ItemIdentifierType toIdentifier);
	public virtual void MoveSectionAfter (SectionIdentifierType fromSectionIdentifier, SectionIdentifierType toSectionIdentifier);
	public virtual void MoveSectionBefore (SectionIdentifierType fromSectionIdentifier, SectionIdentifierType toSectionIdentifier);
	public virtual void ReloadItems (ItemIdentifierType[] identifiers);
	public virtual void ReloadSections (SectionIdentifierType[] sectionIdentifiers);
}

New Type: UIKit.NSDirectionalRectEdge

[Serializable]
[Flags]
public enum NSDirectionalRectEdge {
	All = 15,
	Bottom = 4,
	Leading = 2,
	None = 0,
	Top = 1,
	Trailing = 8,
}

New Type: UIKit.NSRectAlignment

[Serializable]
public enum NSRectAlignment {
	Bottom = 5,
	BottomLeading = 4,
	BottomTrailing = 6,
	Leading = 3,
	None = 0,
	Top = 1,
	TopLeading = 2,
	TopTrailing = 8,
	Trailing = 7,
}

New Type: UIKit.NSTextScalingType

[Serializable]
public enum NSTextScalingType {
	Standard = 0,
	iOS = 1,
}

New Type: UIKit.UIAccessibilityContrast

[Serializable]
public enum UIAccessibilityContrast {
	High = 1,
	Normal = 0,
	Unspecified = -1,
}

New Type: UIKit.UIAccessibilityCustomActionHandler

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

New Type: UIKit.UIAccessibilityTextualContext

[Serializable]
public enum UIAccessibilityTextualContext {
	Console = 6,
	FileSystem = 4,
	Messaging = 2,
	Narrative = 1,
	SourceCode = 5,
	Spreadsheet = 3,
	WordProcessing = 0,
}

New Type: UIKit.UIAccessibilityTextualContextExtensions

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

New Type: UIKit.UIAction

public class UIAction : UIKit.UIMenuElement, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIAction (Foundation.NSCoder coder);
	protected UIAction (Foundation.NSObjectFlag t);
	protected UIAction (IntPtr handle);
	// properties
	public virtual UIMenuElementAttributes Attributes { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string DiscoverabilityTitle { get; set; }
	public virtual string Identifier { get; }
	public virtual UIImage Image { get; set; }
	public virtual UIMenuElementState State { get; set; }
	public virtual string Title { get; set; }
	// methods
	public static UIAction Create (string title, UIImage image, string identifier, UIActionHandler handler);
}

New Type: UIKit.UIActionHandler

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

New Type: UIKit.UIActivityItemsConfiguration

public class UIActivityItemsConfiguration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIActivityItemsConfigurationReading {
	// constructors
	public UIActivityItemsConfiguration (Foundation.INSItemProviderWriting[] objects);
	public UIActivityItemsConfiguration (Foundation.NSItemProvider[] itemProviders);
	protected UIActivityItemsConfiguration (Foundation.NSObjectFlag t);
	protected UIActivityItemsConfiguration (IntPtr handle);
	// properties
	public virtual System.Func<UIActivity[]> ApplicationActivitiesProvider { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSItemProvider[] ItemProvidersForActivityItemsConfiguration { get; }
	public virtual Foundation.NSObject LocalObject { get; set; }
	public virtual UIActivityItemsConfigurationMetadataProviderHandler MetadataProvider { get; set; }
	public virtual UIActivityItemsConfigurationPerItemMetadataProviderHandler PerItemMetadataProvider { get; set; }
	public virtual UIActivityItemsConfigurationPreviewProviderHandler PreviewProvider { get; set; }
	public virtual Foundation.NSString[] WeakSupportedInteractions { get; set; }
	// methods
	public static UIActivityItemsConfiguration Create (Foundation.INSItemProviderWriting[] objects);
	public static UIActivityItemsConfiguration Create (Foundation.NSItemProvider[] itemProviders);
	public virtual Foundation.NSObject GetActivityItemsConfigurationMetadata (Foundation.NSString activityItemsConfigurationMetadataKey);
	public virtual Foundation.NSObject GetActivityItemsConfigurationMetadata (nint index, Foundation.NSString activityItemsConfigurationMetadataKey);
	public virtual Foundation.NSItemProvider GetActivityItemsConfigurationPreview (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize);
	public virtual bool GetActivityItemsConfigurationSupportsInteraction (Foundation.NSString activityItemsConfigurationInteraction);
	public virtual UIActivity[] GetApplicationActivitiesForActivityItemsConfiguration ();
}

New Type: UIKit.UIActivityItemsConfigurationInteraction

[Serializable]
public enum UIActivityItemsConfigurationInteraction {
	Share = 0,
}

New Type: UIKit.UIActivityItemsConfigurationInteractionExtensions

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

New Type: UIKit.UIActivityItemsConfigurationMetadataKey

public static class UIActivityItemsConfigurationMetadataKey {
	// properties
	public static Foundation.NSString MessageBody { get; }
	public static Foundation.NSString Title { get; }
}

New Type: UIKit.UIActivityItemsConfigurationMetadataProviderHandler

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

New Type: UIKit.UIActivityItemsConfigurationPerItemMetadataProviderHandler

public sealed delegate UIActivityItemsConfigurationPerItemMetadataProviderHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIActivityItemsConfigurationPerItemMetadataProviderHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint index, Foundation.NSString activityItemsConfigurationMetadataKey, System.AsyncCallback callback, object object);
	public virtual Foundation.NSObject EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSObject Invoke (nint index, Foundation.NSString activityItemsConfigurationMetadataKey);
}

New Type: UIKit.UIActivityItemsConfigurationPreviewIntent

[Serializable]
public enum UIActivityItemsConfigurationPreviewIntent {
	FullSize = 0,
	Thumbnail = 1,
}

New Type: UIKit.UIActivityItemsConfigurationPreviewIntentExtensions

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

New Type: UIKit.UIActivityItemsConfigurationPreviewProviderHandler

public sealed delegate UIActivityItemsConfigurationPreviewProviderHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIActivityItemsConfigurationPreviewProviderHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize, System.AsyncCallback callback, object object);
	public virtual Foundation.NSObject EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSObject Invoke (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize);
}

New Type: UIKit.UIActivityItemsConfigurationReading_Extensions

public static class UIActivityItemsConfigurationReading_Extensions {
	// methods
	public static Foundation.NSObject GetActivityItemsConfigurationMetadata (this IUIActivityItemsConfigurationReading This, Foundation.NSString activityItemsConfigurationMetadataKey);
	public static Foundation.NSObject GetActivityItemsConfigurationMetadata (this IUIActivityItemsConfigurationReading This, nint index, Foundation.NSString activityItemsConfigurationMetadataKey);
	public static Foundation.NSItemProvider GetActivityItemsConfigurationPreview (this IUIActivityItemsConfigurationReading This, nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize);
	public static bool GetActivityItemsConfigurationSupportsInteraction (this IUIActivityItemsConfigurationReading This, Foundation.NSString activityItemsConfigurationInteraction);
	public static UIActivity[] GetApplicationActivitiesForActivityItemsConfiguration (this IUIActivityItemsConfigurationReading This);
}

New Type: UIKit.UIBarAppearance

public class UIBarAppearance : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIBarAppearance ();
	public UIBarAppearance (Foundation.NSCoder coder);
	protected UIBarAppearance (Foundation.NSObjectFlag t);
	protected UIBarAppearance (IntPtr handle);
	public UIBarAppearance (UIBarAppearance barAppearance);
	public UIBarAppearance (UIUserInterfaceIdiom idiom);
	// properties
	public virtual UIColor BackgroundColor { get; set; }
	public virtual UIBlurEffect BackgroundEffect { get; set; }
	public virtual UIImage BackgroundImage { get; set; }
	public virtual UIViewContentMode BackgroundImageContentMode { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIUserInterfaceIdiom Idiom { get; }
	public virtual UIColor ShadowColor { get; set; }
	public virtual UIImage ShadowImage { get; set; }
	// methods
	public virtual void ConfigureWithDefaultBackground ();
	public virtual void ConfigureWithOpaqueBackground ();
	public virtual void ConfigureWithTransparentBackground ();
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UIBarButtonItemAppearance

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

New Type: UIKit.UIBarButtonItemStateAppearance

public class UIBarButtonItemStateAppearance : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIBarButtonItemStateAppearance (Foundation.NSObjectFlag t);
	protected UIBarButtonItemStateAppearance (IntPtr handle);
	// properties
	public virtual UIImage BackgroundImage { get; set; }
	public virtual UIOffset BackgroundImagePositionAdjustment { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIOffset TitlePositionAdjustment { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> TitleTextAttributes { get; set; }
}

New Type: UIKit.UICollectionLayoutSectionOrthogonalScrollingBehavior

[Serializable]
public enum UICollectionLayoutSectionOrthogonalScrollingBehavior {
	Continuous = 1,
	ContinuousGroupLeadingBoundary = 2,
	GroupPaging = 4,
	GroupPagingCentered = 5,
	None = 0,
	Paging = 3,
}

New Type: UIKit.UICollectionViewCompositionalLayout

public class UICollectionViewCompositionalLayout : UIKit.UICollectionViewLayout, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICollectionViewCompositionalLayout (Foundation.NSCoder coder);
	protected UICollectionViewCompositionalLayout (Foundation.NSObjectFlag t);
	protected UICollectionViewCompositionalLayout (IntPtr handle);
	public UICollectionViewCompositionalLayout (NSCollectionLayoutSection section);
	public UICollectionViewCompositionalLayout (UICollectionViewCompositionalLayoutSectionProvider sectionProvider);
	public UICollectionViewCompositionalLayout (NSCollectionLayoutSection section, UICollectionViewCompositionalLayoutConfiguration configuration);
	public UICollectionViewCompositionalLayout (UICollectionViewCompositionalLayoutSectionProvider sectionProvider, UICollectionViewCompositionalLayoutConfiguration configuration);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UICollectionViewCompositionalLayoutConfiguration Configuration { get; set; }
}

New Type: UIKit.UICollectionViewCompositionalLayoutConfiguration

public class UICollectionViewCompositionalLayoutConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICollectionViewCompositionalLayoutConfiguration ();
	protected UICollectionViewCompositionalLayoutConfiguration (Foundation.NSObjectFlag t);
	protected UICollectionViewCompositionalLayoutConfiguration (IntPtr handle);
	// properties
	public virtual NSCollectionLayoutBoundarySupplementaryItem[] BoundarySupplementaryItems { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat InterSectionSpacing { get; set; }
	public virtual UICollectionViewScrollDirection ScrollDirection { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UICollectionViewCompositionalLayoutSectionProvider

public sealed delegate UICollectionViewCompositionalLayoutSectionProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UICollectionViewCompositionalLayoutSectionProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layoutEnvironment, System.AsyncCallback callback, object object);
	public virtual NSCollectionLayoutSection EndInvoke (System.IAsyncResult result);
	public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layoutEnvironment);
}

New Type: UIKit.UICollectionViewDiffableDataSourceCellProvider

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

New Type: UIKit.UICollectionViewDiffableDataSourceSupplementaryViewProvider

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

New Type: UIKit.UICollectionViewDiffableDataSource`2

public class UICollectionViewDiffableDataSource`2 : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUICollectionViewDataSource {
	// constructors
	protected UICollectionViewDiffableDataSource`2 (Foundation.NSObjectFlag t);
	protected UICollectionViewDiffableDataSource`2 (IntPtr handle);
	public UICollectionViewDiffableDataSource`2 (UICollectionView collectionView, UICollectionViewDiffableDataSourceCellProvider cellProvider);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> Snapshot { get; }
	public virtual UICollectionViewDiffableDataSourceSupplementaryViewProvider SupplementaryViewProvider { get; set; }
	// methods
	public virtual void ApplySnapshot (UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences);
	public virtual void ApplySnapshot (UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences, System.Action completion);
	public virtual System.Threading.Tasks.Task ApplySnapshotAsync (UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences);
	public virtual bool CanMoveItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
	public virtual UICollectionViewCell GetCell (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
	public virtual Foundation.NSIndexPath GetIndexPath (ItemIdentifierType identifier);
	public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex);
	public virtual string[] GetIndexTitles (UICollectionView collectionView);
	public virtual ItemIdentifierType GetItemIdentifier (Foundation.NSIndexPath indexPath);
	public virtual nint GetItemsCount (UICollectionView collectionView, nint section);
	public virtual UICollectionReusableView GetViewForSupplementaryElement (UICollectionView collectionView, Foundation.NSString elementKind, Foundation.NSIndexPath indexPath);
	public virtual void MoveItem (UICollectionView collectionView, Foundation.NSIndexPath sourceIndexPath, Foundation.NSIndexPath destinationIndexPath);
	public virtual nint NumberOfSections (UICollectionView collectionView);
}

New Type: UIKit.UICommand

public class UICommand : UIKit.UIMenuElement, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICommand (Foundation.NSCoder coder);
	protected UICommand (Foundation.NSObjectFlag t);
	protected UICommand (IntPtr handle);
	// properties
	public virtual ObjCRuntime.Selector Action { get; }
	public virtual UICommandAlternate[] Alternates { get; }
	public virtual UIMenuElementAttributes Attributes { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string DiscoverabilityTitle { get; set; }
	public virtual UIImage Image { get; set; }
	public virtual Foundation.NSObject PropertyList { get; }
	public virtual UIMenuElementState State { get; set; }
	public virtual string Title { get; set; }
	public static Foundation.NSString UICommandTagShare { get; }
	// methods
	public static UICommand Create (string title, UIImage image, ObjCRuntime.Selector action, Foundation.NSObject propertyList);
	public static UICommand Create (string title, UIImage image, ObjCRuntime.Selector action, Foundation.NSObject propertyList, UICommandAlternate[] alternates);
}

New Type: UIKit.UICommandAlternate

public class UICommandAlternate : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UICommandAlternate (Foundation.NSCoder coder);
	protected UICommandAlternate (Foundation.NSObjectFlag t);
	protected UICommandAlternate (IntPtr handle);
	// properties
	public virtual ObjCRuntime.Selector Action { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIKeyModifierFlags ModifierFlags { get; }
	public virtual string Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UICommandAlternate Create (string title, ObjCRuntime.Selector action, UIKeyModifierFlags modifierFlags);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UIContextMenuActionProvider

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

New Type: UIKit.UIContextMenuConfiguration

public class UIContextMenuConfiguration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIContextMenuConfiguration ();
	protected UIContextMenuConfiguration (Foundation.NSObjectFlag t);
	protected UIContextMenuConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.INSCopying Identifier { get; }
	// methods
	public static UIContextMenuConfiguration Create (Foundation.INSCopying identifier, UIContextMenuContentPreviewProvider previewProvider, UIContextMenuActionProvider actionProvider);
}

New Type: UIKit.UIContextMenuContentPreviewProvider

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

New Type: UIKit.UIContextMenuInteraction

public class UIContextMenuInteraction : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIInteraction {
	// constructors
	protected UIContextMenuInteraction (Foundation.NSObjectFlag t);
	protected UIContextMenuInteraction (IntPtr handle);
	public UIContextMenuInteraction (IUIContextMenuInteractionDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUIContextMenuInteractionDelegate Delegate { 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 CoreGraphics.CGPoint GetLocation (UIView inView);
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIContextMenuInteractionCommitStyle

[Serializable]
public enum UIContextMenuInteractionCommitStyle {
	Dismiss = 0,
	Pop = 1,
}

New Type: UIKit.UIContextMenuInteractionDelegate

public abstract class UIContextMenuInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIContextMenuInteractionDelegate {
	// constructors
	protected UIContextMenuInteractionDelegate ();
	protected UIContextMenuInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIContextMenuInteractionDelegate (IntPtr handle);
	// methods
	public virtual UIContextMenuConfiguration GetConfigurationForMenu (UIContextMenuInteraction interaction, CoreGraphics.CGPoint location);
	public virtual UITargetedPreview GetPreviewForDismissingMenu (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration);
	public virtual UITargetedPreview GetPreviewForHighlightingMenu (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration);
	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);
}

New Type: UIKit.UIContextMenuInteractionDelegate_Extensions

public static class UIContextMenuInteractionDelegate_Extensions {
	// methods
	public static UITargetedPreview GetPreviewForDismissingMenu (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration);
	public static UITargetedPreview GetPreviewForHighlightingMenu (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration);
	public static void WillDisplayMenu (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
	public static void WillEnd (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, IUIContextMenuInteractionAnimating animator);
	public static void WillPerformPreviewAction (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, IUIContextMenuInteractionCommitAnimating animator);
}

New Type: UIKit.UIEditingInteractionConfiguration

[Serializable]
public enum UIEditingInteractionConfiguration {
	Default = 1,
	None = 0,
}

New Type: UIKit.UIFontDescriptorSystemDesign

[Serializable]
public enum UIFontDescriptorSystemDesign {
	Default = 0,
	Monospaced = 3,
	Rounded = 1,
	Serif = 2,
}

New Type: UIKit.UIFontDescriptorSystemDesignExtensions

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

New Type: UIKit.UIFontPickerViewController

public class UIFontPickerViewController : 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 UIFontPickerViewController (Foundation.NSCoder coder);
	protected UIFontPickerViewController (Foundation.NSObjectFlag t);
	protected UIFontPickerViewController (IntPtr handle);
	public UIFontPickerViewController (UIFontPickerViewControllerConfiguration configuration);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIFontPickerViewControllerConfiguration Configuration { get; }
	public IUIFontPickerViewControllerDelegate Delegate { get; set; }
	public virtual UIFontDescriptor SelectedFontDescriptor { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UIFontPickerViewControllerConfiguration

public class UIFontPickerViewControllerConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIFontPickerViewControllerConfiguration ();
	protected UIFontPickerViewControllerConfiguration (Foundation.NSObjectFlag t);
	protected UIFontPickerViewControllerConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool DisplayUsingSystemFont { get; set; }
	public virtual Foundation.NSPredicate FilteredLanguagesPredicate { get; set; }
	public virtual UIFontDescriptorSymbolicTraits FilteredTraits { get; set; }
	public virtual bool IncludeFaces { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static Foundation.NSPredicate FilterPredicate (string[] filteredLanguages);
}

New Type: UIKit.UIFontPickerViewControllerDelegate

public class UIFontPickerViewControllerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIFontPickerViewControllerDelegate {
	// constructors
	public UIFontPickerViewControllerDelegate ();
	protected UIFontPickerViewControllerDelegate (Foundation.NSObjectFlag t);
	protected UIFontPickerViewControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidCancel (UIFontPickerViewController viewController);
	public virtual void DidPickFont (UIFontPickerViewController viewController);
}

New Type: UIKit.UIFontPickerViewControllerDelegate_Extensions

public static class UIFontPickerViewControllerDelegate_Extensions {
	// methods
	public static void DidCancel (this IUIFontPickerViewControllerDelegate This, UIFontPickerViewController viewController);
	public static void DidPickFont (this IUIFontPickerViewControllerDelegate This, UIFontPickerViewController viewController);
}

New Type: UIKit.UIHoverGestureRecognizer

public class UIHoverGestureRecognizer : UIKit.UIGestureRecognizer, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIHoverGestureRecognizer (Foundation.NSObjectFlag t);
	public UIHoverGestureRecognizer (System.Action action);
	protected UIHoverGestureRecognizer (IntPtr handle);
	public UIHoverGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: UIKit.UIImageConfiguration

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

New Type: UIKit.UIImageSymbolConfiguration

public class UIImageSymbolConfiguration : UIKit.UIImageConfiguration, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIImageSymbolConfiguration ();
	public UIImageSymbolConfiguration (Foundation.NSCoder coder);
	protected UIImageSymbolConfiguration (Foundation.NSObjectFlag t);
	protected UIImageSymbolConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutPointSizeAndWeight { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutScale { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutTextStyle { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutWeight { get; }
	public static UIImageSymbolConfiguration UnspecifiedConfiguration { get; }
	// methods
	public static UIImageSymbolConfiguration Create (nfloat pointSize);
	public static UIImageSymbolConfiguration Create (UIFont font);
	public static UIImageSymbolConfiguration Create (UIFontTextStyle textStyle);
	public static UIImageSymbolConfiguration Create (UIImageSymbolScale scale);
	public static UIImageSymbolConfiguration Create (UIImageSymbolWeight weight);
	public static UIImageSymbolConfiguration Create (nfloat pointSize, UIImageSymbolWeight weight);
	public static UIImageSymbolConfiguration Create (UIFont font, UIImageSymbolScale scale);
	public static UIImageSymbolConfiguration Create (UIFontTextStyle textStyle, UIImageSymbolScale scale);
	public static UIImageSymbolConfiguration Create (nfloat pointSize, UIImageSymbolWeight weight, UIImageSymbolScale scale);
	public virtual bool IsEqualTo (UIImageSymbolConfiguration otherConfiguration);
}

New Type: UIKit.UIImageSymbolScale

[Serializable]
public enum UIImageSymbolScale {
	Default = -1,
	Large = 3,
	Medium = 2,
	Small = 1,
	Unspecified = 0,
}

New Type: UIKit.UIImageSymbolWeight

[Serializable]
public enum UIImageSymbolWeight {
	Black = 9,
	Bold = 7,
	Heavy = 8,
	Light = 3,
	Medium = 5,
	Regular = 4,
	Semibold = 6,
	Thin = 2,
	UltraLight = 1,
	Unspecified = 0,
}

New Type: UIKit.UILargeContentViewerInteraction

public class UILargeContentViewerInteraction : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIInteraction {
	// constructors
	protected UILargeContentViewerInteraction (Foundation.NSObjectFlag t);
	protected UILargeContentViewerInteraction (IntPtr handle);
	public UILargeContentViewerInteraction (IUILargeContentViewerInteractionDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUILargeContentViewerInteractionDelegate Delegate { get; }
	public static bool Enabled { get; }
	public virtual UIGestureRecognizer GestureRecognizerForExclusionRelationship { get; }
	public static Foundation.NSString InteractionEnabledStatusDidChangeNotification { 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);

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

New Type: UIKit.UILargeContentViewerInteractionDelegate

public class UILargeContentViewerInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUILargeContentViewerInteractionDelegate {
	// constructors
	public UILargeContentViewerInteractionDelegate ();
	protected UILargeContentViewerInteractionDelegate (Foundation.NSObjectFlag t);
	protected UILargeContentViewerInteractionDelegate (IntPtr handle);
	// methods
	public virtual void DidEnd (UILargeContentViewerInteraction interaction, IUILargeContentViewerItem item, CoreGraphics.CGPoint point);
	public virtual IUILargeContentViewerItem GetItem (UILargeContentViewerInteraction interaction, CoreGraphics.CGPoint point);
	public virtual UIViewController GetViewController (UILargeContentViewerInteraction interaction);
}

New Type: UIKit.UILargeContentViewerInteractionDelegate_Extensions

public static class UILargeContentViewerInteractionDelegate_Extensions {
	// methods
	public static void DidEnd (this IUILargeContentViewerInteractionDelegate This, UILargeContentViewerInteraction interaction, IUILargeContentViewerItem item, CoreGraphics.CGPoint point);
	public static IUILargeContentViewerItem GetItem (this IUILargeContentViewerInteractionDelegate This, UILargeContentViewerInteraction interaction, CoreGraphics.CGPoint point);
	public static UIViewController GetViewController (this IUILargeContentViewerInteractionDelegate This, UILargeContentViewerInteraction interaction);
}

New Type: UIKit.UILegibilityWeight

[Serializable]
public enum UILegibilityWeight {
	Bold = 1,
	Regular = 0,
	Unspecified = -1,
}

New Type: UIKit.UIMenu

public class UIMenu : UIKit.UIMenuElement, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIMenu (Foundation.NSCoder coder);
	protected UIMenu (Foundation.NSObjectFlag t);
	protected UIMenu (IntPtr handle);
	// properties
	public virtual UIMenuElement[] Children { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIMenuIdentifier Identifier { get; }
	public virtual UIMenuOptions Options { get; }
	// methods
	public static UIMenu Create (string title, UIMenuElement[] children);
	public static UIMenu Create (string title, UIImage image, UIMenuIdentifier identifier, UIMenuOptions options, UIMenuElement[] children);
	public virtual UIMenu GetMenuByReplacingChildren (UIMenuElement[] newChildren);
}

New Type: UIKit.UIMenuElement

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

New Type: UIKit.UIMenuElementAttributes

[Serializable]
public enum UIMenuElementAttributes {
	Destructive = 2,
	Disabled = 1,
	Hidden = 4,
}

New Type: UIKit.UIMenuElementState

[Serializable]
public enum UIMenuElementState {
	Mixed = 2,
	Off = 0,
	On = 1,
}

New Type: UIKit.UIMenuIdentifier

[Serializable]
public enum UIMenuIdentifier {
	About = 7,
	Alignment = 38,
	Application = 1,
	BringAllToFront = 42,
	Close = 13,
	Edit = 3,
	File = 2,
	Find = 17,
	Font = 32,
	Format = 31,
	Fullscreen = 40,
	Help = 6,
	Hide = 10,
	Learn = 30,
	Lookup = 29,
	MinimizeAndZoom = 41,
	NewScene = 12,
	None = 0,
	Preferences = 8,
	Print = 14,
	Quit = 11,
	Replace = 18,
	Root = 43,
	Services = 9,
	Share = 19,
	Speech = 28,
	Spelling = 21,
	SpellingOptions = 23,
	SpellingPanel = 22,
	StandardEdit = 16,
	SubstitutionOptions = 26,
	Substitutions = 24,
	SubstitutionsPanel = 25,
	Text = 36,
	TextColor = 34,
	TextSize = 33,
	TextStyle = 20,
	TextStylePasteboard = 35,
	Toolbar = 39,
	Transformations = 27,
	UndoRedo = 15,
	View = 4,
	Window = 5,
	WritingDirection = 37,
}

New Type: UIKit.UIMenuIdentifierExtensions

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

New Type: UIKit.UIMenuOptions

[Serializable]
[Flags]
public enum UIMenuOptions {
	Destructive = 2,
	DisplayInline = 1,
}

New Type: UIKit.UIMenuSystem

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

New Type: UIKit.UINavigationBarAppearance

public class UINavigationBarAppearance : UIKit.UIBarAppearance, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UINavigationBarAppearance ();
	public UINavigationBarAppearance (Foundation.NSCoder coder);
	protected UINavigationBarAppearance (Foundation.NSObjectFlag t);
	protected UINavigationBarAppearance (IntPtr handle);
	public UINavigationBarAppearance (UIBarAppearance barAppearance);
	public UINavigationBarAppearance (UIUserInterfaceIdiom idiom);
	// properties
	public virtual UIBarButtonItemAppearance BackButtonAppearance { get; set; }
	public virtual UIImage BackIndicatorImage { get; }
	public virtual UIImage BackIndicatorTransitionMaskImage { get; }
	public virtual UIBarButtonItemAppearance ButtonAppearance { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIBarButtonItemAppearance DoneButtonAppearance { get; set; }
	public UIStringAttributes LargeTitleTextAttributes { get; set; }
	public virtual UIOffset TitlePositionAdjustment { get; set; }
	public UIStringAttributes TitleTextAttributes { get; set; }
	public virtual Foundation.NSDictionary WeakLargeTitleTextAttributes { get; set; }
	public virtual Foundation.NSDictionary WeakTitleTextAttributes { get; set; }
	// methods
	public virtual void SetBackIndicatorImage (UIImage backIndicatorImage, UIImage backIndicatorTransitionMaskImage);
}

New Type: UIKit.UIOpenUrlContext

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

New Type: UIKit.UIPreviewParameters

public class UIPreviewParameters : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIPreviewParameters ();
	protected UIPreviewParameters (Foundation.NSObjectFlag t);
	public UIPreviewParameters (Foundation.NSValue[] textLineRects);
	protected UIPreviewParameters (IntPtr handle);
	// properties
	public virtual UIColor BackgroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIBezierPath VisiblePath { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIPreviewTarget

public class UIPreviewTarget : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIPreviewTarget (Foundation.NSObjectFlag t);
	protected UIPreviewTarget (IntPtr handle);
	public UIPreviewTarget (UIView container, CoreGraphics.CGPoint center);
	public UIPreviewTarget (UIView container, CoreGraphics.CGPoint center, CoreGraphics.CGAffineTransform transform);
	// properties
	public virtual CoreGraphics.CGPoint Center { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIView Container { get; }
	public virtual CoreGraphics.CGAffineTransform Transform { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIScene

public class UIScene : UIKit.UIResponder, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIPasteConfigurationSupporting, IUIUserActivityRestoring {
	// constructors
	protected UIScene (Foundation.NSObjectFlag t);
	protected UIScene (IntPtr handle);
	public UIScene (UISceneSession session, UISceneConnectionOptions connectionOptions);
	// properties
	public virtual UISceneActivationConditions ActivationConditions { get; set; }
	public virtual UISceneActivationState ActivationState { get; }
	public override IntPtr ClassHandle { get; }
	public IUISceneDelegate Delegate { get; set; }
	public static Foundation.NSString DidActivateNotification { get; }
	public static Foundation.NSString DidDisconnectNotification { get; }
	public static Foundation.NSString DidEnterBackgroundNotification { get; }
	public virtual UISceneSession Session { get; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public static Foundation.NSString WillConnectNotification { get; }
	public static Foundation.NSString WillDeactivateNotification { get; }
	public static Foundation.NSString WillEnterForegroundNotification { get; }
	// methods
	public virtual void OpenUrl (Foundation.NSUrl url, UISceneOpenExternalUrlOptions options, System.Action<bool> completion);
	public virtual System.Threading.Tasks.Task<bool> OpenUrlAsync (Foundation.NSUrl url, UISceneOpenExternalUrlOptions options);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidActivate (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidActivate (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 ObserveDidEnterBackground (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEnterBackground (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillConnect (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillDeactivate (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillDeactivate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillEnterForeground (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillEnterForeground (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: UIKit.UISceneActivationConditions

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

New Type: UIKit.UISceneActivationRequestOptions

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

New Type: UIKit.UISceneActivationState

[Serializable]
public enum UISceneActivationState {
	Background = 2,
	ForegroundActive = 0,
	ForegroundInactive = 1,
	Unattached = -1,
}

New Type: UIKit.UISceneConfiguration

public class UISceneConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UISceneConfiguration (Foundation.NSCoder coder);
	protected UISceneConfiguration (Foundation.NSObjectFlag t);
	protected UISceneConfiguration (IntPtr handle);
	public UISceneConfiguration (string name, UIWindowSceneSessionRole sessionRole);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ObjCRuntime.Class DelegateClass { get; set; }
	public virtual System.Type DelegateType { get; set; }
	public virtual string Name { get; }
	public virtual UIWindowSceneSessionRole Role { get; }
	public virtual ObjCRuntime.Class SceneClass { get; set; }
	public virtual System.Type SceneType { get; set; }
	public virtual UIStoryboard Storyboard { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UISceneConfiguration Create (string name, UIWindowSceneSessionRole sessionRole);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UISceneConnectionOptions

public class UISceneConnectionOptions : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UISceneConnectionOptions (Foundation.NSObjectFlag t);
	protected UISceneConnectionOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CloudKit.CKShareMetadata CloudKitShareMetadata { get; }
	public virtual string HandoffUserActivityType { get; }
	public virtual UserNotifications.UNNotificationResponse NotificationResponse { get; }
	public virtual UIApplicationShortcutItem ShortcutItem { get; }
	public virtual string SourceApplication { get; }
	public virtual Foundation.NSSet<UIOpenUrlContext> UrlContexts { get; }
	public virtual Foundation.NSSet<Foundation.NSUserActivity> UserActivities { get; }
}

New Type: UIKit.UISceneDelegate

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

New Type: UIKit.UISceneDelegate_Extensions

public static class UISceneDelegate_Extensions {
	// methods
	public static void ContinueUserActivity (this IUISceneDelegate This, UIScene scene, Foundation.NSUserActivity userActivity);
	public static void DidBecomeActive (this IUISceneDelegate This, UIScene scene);
	public static void DidDisconnect (this IUISceneDelegate This, UIScene scene);
	public static void DidEnterBackground (this IUISceneDelegate This, UIScene scene);
	public static void DidFailToContinueUserActivity (this IUISceneDelegate This, UIScene scene, string userActivityType, Foundation.NSError error);
	public static void DidUpdateUserActivity (this IUISceneDelegate This, UIScene scene, Foundation.NSUserActivity userActivity);
	public static Foundation.NSUserActivity GetStateRestorationActivity (this IUISceneDelegate This, UIScene scene);
	public static void OpenUrlContexts (this IUISceneDelegate This, UIScene scene, Foundation.NSSet<UIOpenUrlContext> urlContexts);
	public static void WillConnect (this IUISceneDelegate This, UIScene scene, UISceneSession session, UISceneConnectionOptions connectionOptions);
	public static void WillContinueUserActivity (this IUISceneDelegate This, UIScene scene, string userActivityType);
	public static void WillEnterForeground (this IUISceneDelegate This, UIScene scene);
	public static void WillResignActive (this IUISceneDelegate This, UIScene scene);
}

New Type: UIKit.UISceneDestructionRequestOptions

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

New Type: UIKit.UISceneErrorCode

[Serializable]
public enum UISceneErrorCode {
	MultipleScenesNotSupported = 0,
	RequestDenied = 1,
}

New Type: UIKit.UISceneErrorCodeExtensions

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

New Type: UIKit.UISceneOpenExternalUrlOptions

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

New Type: UIKit.UISceneOpenUrlOptions

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

New Type: UIKit.UISceneSession

public class UISceneSession : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UISceneSession (Foundation.NSCoder coder);
	protected UISceneSession (Foundation.NSObjectFlag t);
	protected UISceneSession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UISceneConfiguration Configuration { get; }
	public virtual string PersistentIdentifier { get; }
	public virtual UIWindowSceneSessionRole Role { get; }
	public virtual UIScene Scene { get; }
	public virtual Foundation.NSUserActivity StateRestorationActivity { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> UserInfo { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UISceneSizeRestrictions

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

New Type: UIKit.UIScreenshotService

public class UIScreenshotService : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIScreenshotService (Foundation.NSObjectFlag t);
	protected UIScreenshotService (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUIScreenshotServiceDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public virtual UIWindowScene WindowScene { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UIScreenshotServiceDelegate

public class UIScreenshotServiceDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIScreenshotServiceDelegate {
	// constructors
	public UIScreenshotServiceDelegate ();
	protected UIScreenshotServiceDelegate (Foundation.NSObjectFlag t);
	protected UIScreenshotServiceDelegate (IntPtr handle);
	// methods
	public virtual void GeneratePdfRepresentation (UIScreenshotService screenshotService, UIScreenshotServiceDelegatePdfHandler completionHandler);
}

New Type: UIKit.UIScreenshotServiceDelegatePdfHandler

public sealed delegate UIScreenshotServiceDelegatePdfHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIScreenshotServiceDelegatePdfHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData pdfData, nint indexOfCurrentPage, CoreGraphics.CGRect rectInCurrentPage, System.AsyncCallback callback, object object);
	public virtual Foundation.NSDictionary EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSDictionary Invoke (Foundation.NSData pdfData, nint indexOfCurrentPage, CoreGraphics.CGRect rectInCurrentPage);
}

New Type: UIKit.UIScreenshotServiceDelegate_Extensions

public static class UIScreenshotServiceDelegate_Extensions {
	// methods
	public static void GeneratePdfRepresentation (this IUIScreenshotServiceDelegate This, UIScreenshotService screenshotService, UIScreenshotServiceDelegatePdfHandler completionHandler);
}

New Type: UIKit.UISearchTextField

public class UISearchTextField : UIKit.UITextField, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAccessibilityIdentification, IUIAppearance, IUIAppearanceContainer, IUIContentSizeCategoryAdjusting, IUICoordinateSpace, IUIDynamicItem, IUIFocusEnvironment, IUIFocusItem, IUIFocusItemContainer, IUIKeyInput, IUILargeContentViewerItem, IUIPasteConfigurationSupporting, IUITextDraggable, IUITextDroppable, IUITextInput, IUITextInputTraits, IUITextPasteConfigurationSupporting, IUITraitEnvironment, IUIUserActivityRestoring {
	// constructors
	public UISearchTextField ();
	public UISearchTextField (CoreGraphics.CGRect frame);
	public UISearchTextField (Foundation.NSCoder coder);
	protected UISearchTextField (Foundation.NSObjectFlag t);
	protected UISearchTextField (IntPtr handle);
	// properties
	public virtual bool AllowsCopyingTokens { get; set; }
	public virtual bool AllowsDeletingTokens { get; set; }
	public static UISearchTextField.UISearchTextFieldAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UITextRange TextualRange { get; }
	public virtual UIColor TokenBackgroundColor { get; set; }
	public virtual UISearchToken[] Tokens { get; set; }
	// methods
	public static UISearchTextField.UISearchTextFieldAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static UISearchTextField.UISearchTextFieldAppearance GetAppearance<T> ();
	public static UISearchTextField.UISearchTextFieldAppearance GetAppearance<T> (UITraitCollection traits);
	public static UISearchTextField.UISearchTextFieldAppearance GetAppearance (UITraitCollection traits);
	public static UISearchTextField.UISearchTextFieldAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UISearchTextField.UISearchTextFieldAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);
	public virtual UITextPosition GetPositionOfToken (nint tokenIndex);
	public virtual UISearchToken[] GetTokens (UITextRange textRange);
	public virtual void InsertToken (UISearchToken token, nint tokenIndex);
	public virtual void RemoveToken (nint tokenIndex);
	public virtual void ReplaceTextualPortion (UITextRange textRange, UISearchToken token, nuint tokenIndex);

	// inner types
	public class UISearchTextFieldAppearance : UIKit.UITextField+UITextFieldAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIAppearance {
		// constructors
		protected UISearchTextField.UISearchTextFieldAppearance (IntPtr handle);
	}
}

New Type: UIKit.UISearchTextFieldDelegate

public class UISearchTextFieldDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUISearchTextFieldDelegate, IUITextFieldDelegate {
	// constructors
	public UISearchTextFieldDelegate ();
	protected UISearchTextFieldDelegate (Foundation.NSObjectFlag t);
	protected UISearchTextFieldDelegate (IntPtr handle);
	// methods
	public virtual void DidChangeSelection (UITextField textField);
	public virtual void EditingEnded (UITextField textField);
	public virtual void EditingEnded (UITextField textField, UITextFieldDidEndEditingReason reason);
	public virtual void EditingStarted (UITextField textField);
	public virtual Foundation.NSItemProvider GetItemProvider (UISearchTextField searchTextField, UISearchToken token);
	public virtual bool ShouldBeginEditing (UITextField textField);
	public virtual bool ShouldChangeCharacters (UITextField textField, Foundation.NSRange range, string replacementString);
	public virtual bool ShouldClear (UITextField textField);
	public virtual bool ShouldEndEditing (UITextField textField);
	public virtual bool ShouldReturn (UITextField textField);
}

New Type: UIKit.UISearchTextFieldDelegate_Extensions

public static class UISearchTextFieldDelegate_Extensions {
	// methods
	public static Foundation.NSItemProvider GetItemProvider (this IUISearchTextFieldDelegate This, UISearchTextField searchTextField, UISearchToken token);
}

New Type: UIKit.UISearchToken

public class UISearchToken : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UISearchToken (Foundation.NSObjectFlag t);
	protected UISearchToken (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject RepresentedObject { get; set; }
	// methods
	public static UISearchToken Create (UIImage icon, string text);
}

New Type: UIKit.UISplitViewControllerBackgroundStyle

[Serializable]
public enum UISplitViewControllerBackgroundStyle {
	None = 0,
	Sidebar = 1,
}

New Type: UIKit.UIStatusBarManager

public class UIStatusBarManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIStatusBarManager (Foundation.NSObjectFlag t);
	protected UIStatusBarManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect StatusBarFrame { get; }
	public virtual bool StatusBarHidden { get; }
	public virtual UIStatusBarStyle StatusBarStyle { get; }
}

New Type: UIKit.UIStoryboardViewControllerCreator

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

New Type: UIKit.UITabBarAppearance

public class UITabBarAppearance : UIKit.UIBarAppearance, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UITabBarAppearance ();
	public UITabBarAppearance (Foundation.NSCoder coder);
	protected UITabBarAppearance (Foundation.NSObjectFlag t);
	protected UITabBarAppearance (IntPtr handle);
	public UITabBarAppearance (UIBarAppearance barAppearance);
	public UITabBarAppearance (UIUserInterfaceIdiom idiom);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UITabBarItemAppearance CompactInlineLayoutAppearance { get; set; }
	public virtual UITabBarItemAppearance InlineLayoutAppearance { get; set; }
	public virtual UIImage SelectionIndicatorImage { get; set; }
	public virtual UIColor SelectionIndicatorTintColor { get; set; }
	public virtual UITabBarItemPositioning StackedItemPositioning { get; set; }
	public virtual nfloat StackedItemSpacing { get; set; }
	public virtual nfloat StackedItemWidth { get; set; }
	public virtual UITabBarItemAppearance StackedLayoutAppearance { get; set; }
}

New Type: UIKit.UITabBarItemAppearance

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

New Type: UIKit.UITabBarItemAppearanceStyle

[Serializable]
public enum UITabBarItemAppearanceStyle {
	CompactInline = 2,
	Inline = 1,
	Stacked = 0,
}

New Type: UIKit.UITabBarItemStateAppearance

public class UITabBarItemStateAppearance : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UITabBarItemStateAppearance (Foundation.NSObjectFlag t);
	protected UITabBarItemStateAppearance (IntPtr handle);
	// properties
	public virtual UIColor BadgeBackgroundColor { get; set; }
	public virtual UIOffset BadgePositionAdjustment { get; set; }
	public UIStringAttributes BadgeTextAttributes { get; set; }
	public virtual UIOffset BadgeTitlePositionAdjustment { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIColor IconColor { get; set; }
	public virtual UIOffset TitlePositionAdjustment { get; set; }
	public UIStringAttributes TitleTextAttributes { get; set; }
	public virtual Foundation.NSDictionary WeakBadgeTextAttributes { get; set; }
	public virtual Foundation.NSDictionary WeakTitleTextAttributes { get; set; }
}

New Type: UIKit.UITableViewDiffableDataSourceCellProvider

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

New Type: UIKit.UITableViewDiffableDataSource`2

public class UITableViewDiffableDataSource`2 : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUITableViewDataSource {
	// constructors
	protected UITableViewDiffableDataSource`2 (Foundation.NSObjectFlag t);
	protected UITableViewDiffableDataSource`2 (IntPtr handle);
	public UITableViewDiffableDataSource`2 (UITableView tableView, UITableViewDiffableDataSourceCellProvider cellProvider);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UITableViewRowAnimation DefaultRowAnimation { get; set; }
	public virtual UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> Snapshot { get; }
	// methods
	public virtual void ApplySnapshot (UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences);
	public virtual void ApplySnapshot (UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences, System.Action completion);
	public virtual System.Threading.Tasks.Task ApplySnapshotAsync (UIKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences);
	public virtual bool CanEditRow (UITableView tableView, Foundation.NSIndexPath indexPath);
	public virtual bool CanMoveRow (UITableView tableView, Foundation.NSIndexPath indexPath);
	public virtual void CommitEditingStyle (UITableView tableView, UITableViewCellEditingStyle editingStyle, Foundation.NSIndexPath indexPath);
	public virtual UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath);
	public virtual Foundation.NSIndexPath GetIndexPath (ItemIdentifierType identifier);
	public virtual ItemIdentifierType GetItemIdentifier (Foundation.NSIndexPath indexPath);
	public virtual void MoveRow (UITableView tableView, Foundation.NSIndexPath sourceIndexPath, Foundation.NSIndexPath destinationIndexPath);
	public virtual nint NumberOfSections (UITableView tableView);
	public virtual nint RowsInSection (UITableView tableView, nint section);
	public virtual nint SectionFor (UITableView tableView, string title, nint atIndex);
	public virtual string[] SectionIndexTitles (UITableView tableView);
	public virtual string TitleForFooter (UITableView tableView, nint section);
	public virtual string TitleForHeader (UITableView tableView, nint section);
}

New Type: UIKit.UITargetedPreview

public class UITargetedPreview : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UITargetedPreview (Foundation.NSObjectFlag t);
	protected UITargetedPreview (IntPtr handle);
	public UITargetedPreview (UIView view);
	public UITargetedPreview (UIView view, UIPreviewParameters parameters);
	public UITargetedPreview (UIView view, UIPreviewParameters parameters, UIPreviewTarget target);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIPreviewParameters Parameters { get; }
	public virtual CoreGraphics.CGSize Size { get; }
	public virtual UIPreviewTarget Target { get; }
	public virtual UIView View { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual UITargetedPreview GetRetargetedPreview (UIPreviewTarget newTarget);
}

New Type: UIKit.UITextAlternativeStyle

[Serializable]
public enum UITextAlternativeStyle {
	LowConfidence = 1,
	None = 0,
}

New Type: UIKit.UITextAttributesConversionHandler

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

New Type: UIKit.UITextFormattingCoordinator

public class UITextFormattingCoordinator : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIFontPickerViewControllerDelegate {
	// constructors
	protected UITextFormattingCoordinator (Foundation.NSObjectFlag t);
	protected UITextFormattingCoordinator (IntPtr handle);
	public UITextFormattingCoordinator (UIWindowScene windowScene);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUITextFormattingCoordinatorDelegate Delegate { get; set; }
	public static bool FontPanelVisible { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void DidCancel (UIFontPickerViewController viewController);
	public virtual void DidPickFont (UIFontPickerViewController viewController);
	protected override void Dispose (bool disposing);
	public static UITextFormattingCoordinator GetTextFormattingCoordinator (UIWindowScene windowScene);
	public virtual void SetSelectedAttributes (Foundation.NSDictionary attributes, bool flag);
	public static void ToggleFontPanel (Foundation.NSObject sender);
}

New Type: UIKit.UITextFormattingCoordinatorDelegate

public abstract class UITextFormattingCoordinatorDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUITextFormattingCoordinatorDelegate {
	// constructors
	protected UITextFormattingCoordinatorDelegate ();
	protected UITextFormattingCoordinatorDelegate (Foundation.NSObjectFlag t);
	protected UITextFormattingCoordinatorDelegate (IntPtr handle);
	// methods
	public virtual void UpdateTextAttributes (UITextAttributesConversionHandler conversionHandler);
}

New Type: UIKit.UITextInteraction

public class UITextInteraction : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIInteraction {
	// constructors
	protected UITextInteraction (Foundation.NSObjectFlag t);
	protected UITextInteraction (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUITextInteractionDelegate Delegate { get; set; }
	public virtual UIGestureRecognizer[] GesturesForFailureRequirements { get; }
	public virtual IUITextInput TextInput { get; set; }
	public virtual UITextInteractionMode TextInteractionMode { get; }
	public virtual UIView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static UITextInteraction Create (UITextInteractionMode mode);
	public virtual void DidMoveToView (UIView view);
	protected override void Dispose (bool disposing);
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UITextInteractionDelegate

public class UITextInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUITextInteractionDelegate {
	// constructors
	public UITextInteractionDelegate ();
	protected UITextInteractionDelegate (Foundation.NSObjectFlag t);
	protected UITextInteractionDelegate (IntPtr handle);
	// methods
	public virtual void DidEnd (UITextInteraction interaction);
	public virtual bool ShouldBegin (UITextInteraction interaction, CoreGraphics.CGPoint point);
	public virtual void WillBegin (UITextInteraction interaction);
}

New Type: UIKit.UITextInteractionDelegate_Extensions

public static class UITextInteractionDelegate_Extensions {
	// methods
	public static void DidEnd (this IUITextInteractionDelegate This, UITextInteraction interaction);
	public static bool ShouldBegin (this IUITextInteractionDelegate This, UITextInteraction interaction, CoreGraphics.CGPoint point);
	public static void WillBegin (this IUITextInteractionDelegate This, UITextInteraction interaction);
}

New Type: UIKit.UITextInteractionMode

[Serializable]
public enum UITextInteractionMode {
	Editable = 0,
	NonEditable = 1,
}

New Type: UIKit.UITextPlaceholder

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

New Type: UIKit.UIToolbarAppearance

public class UIToolbarAppearance : UIKit.UIBarAppearance, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIToolbarAppearance ();
	public UIToolbarAppearance (Foundation.NSCoder coder);
	protected UIToolbarAppearance (Foundation.NSObjectFlag t);
	protected UIToolbarAppearance (IntPtr handle);
	public UIToolbarAppearance (UIBarAppearance barAppearance);
	public UIToolbarAppearance (UIUserInterfaceIdiom idiom);
	// properties
	public virtual UIBarButtonItemAppearance ButtonAppearance { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIBarButtonItemAppearance DoneButtonAppearance { get; set; }
}

New Type: UIKit.UIUserInterfaceLevel

[Serializable]
public enum UIUserInterfaceLevel {
	Base = 0,
	Elevated = 1,
	Unspecified = -1,
}

New Type: UIKit.UIVibrancyEffectStyle

[Serializable]
public enum UIVibrancyEffectStyle {
	Fill = 4,
	Label = 0,
	QuaternaryLabel = 3,
	SecondaryFill = 5,
	SecondaryLabel = 1,
	Separator = 7,
	TertiaryFill = 6,
	TertiaryLabel = 2,
}

New Type: UIKit.UIWindowScene

public class UIWindowScene : UIKit.UIScene, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIPasteConfigurationSupporting, IUIUserActivityRestoring {
	// constructors
	protected UIWindowScene (Foundation.NSObjectFlag t);
	protected UIWindowScene (IntPtr handle);
	public UIWindowScene (UISceneSession session, UISceneConnectionOptions connectionOptions);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IUICoordinateSpace CoordinateSpace { get; }
	public virtual UIInterfaceOrientation InterfaceOrientation { get; }
	public virtual UIScreen Screen { get; }
	public virtual UIScreenshotService ScreenshotService { get; }
	public virtual UISceneSizeRestrictions SizeRestrictions { get; }
	public virtual UIStatusBarManager StatusBarManager { get; }
	public virtual UITraitCollection TraitCollection { get; }
	public virtual UIWindow[] Windows { get; }
}

New Type: UIKit.UIWindowSceneDelegate

public class UIWindowSceneDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUISceneDelegate, IUIWindowSceneDelegate {
	// constructors
	public UIWindowSceneDelegate ();
	protected UIWindowSceneDelegate (Foundation.NSObjectFlag t);
	protected UIWindowSceneDelegate (IntPtr handle);
	// properties
	public virtual UIWindow Window { get; set; }
	// methods
	public virtual void ContinueUserActivity (UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual void DidBecomeActive (UIScene scene);
	public virtual void DidDisconnect (UIScene scene);
	public virtual void DidEnterBackground (UIScene scene);
	public virtual void DidFailToContinueUserActivity (UIScene scene, string userActivityType, Foundation.NSError error);
	public virtual void DidUpdateCoordinateSpace (UIWindowScene windowScene, IUICoordinateSpace previousCoordinateSpace, UIInterfaceOrientation previousInterfaceOrientation, UITraitCollection previousTraitCollection);
	public virtual void DidUpdateUserActivity (UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual Foundation.NSUserActivity GetStateRestorationActivity (UIScene scene);
	public virtual void OpenUrlContexts (UIScene scene, Foundation.NSSet<UIOpenUrlContext> urlContexts);
	public virtual void PerformAction (UIWindowScene windowScene, UIApplicationShortcutItem shortcutItem, System.Action<bool> completionHandler);
	public virtual void UserDidAcceptCloudKitShare (UIWindowScene windowScene, CloudKit.CKShareMetadata cloudKitShareMetadata);
	public virtual void WillConnect (UIScene scene, UISceneSession session, UISceneConnectionOptions connectionOptions);
	public virtual void WillContinueUserActivity (UIScene scene, string userActivityType);
	public virtual void WillEnterForeground (UIScene scene);
	public virtual void WillResignActive (UIScene scene);
}

New Type: UIKit.UIWindowSceneDelegate_Extensions

public static class UIWindowSceneDelegate_Extensions {
	// methods
	public static void DidUpdateCoordinateSpace (this IUIWindowSceneDelegate This, UIWindowScene windowScene, IUICoordinateSpace previousCoordinateSpace, UIInterfaceOrientation previousInterfaceOrientation, UITraitCollection previousTraitCollection);
	public static UIWindow GetWindow (this IUIWindowSceneDelegate This);
	public static void PerformAction (this IUIWindowSceneDelegate This, UIWindowScene windowScene, UIApplicationShortcutItem shortcutItem, System.Action<bool> completionHandler);
	public static void SetWindow (this IUIWindowSceneDelegate This, UIWindow value);
	public static void UserDidAcceptCloudKitShare (this IUIWindowSceneDelegate This, UIWindowScene windowScene, CloudKit.CKShareMetadata cloudKitShareMetadata);
}

New Type: UIKit.UIWindowSceneDestructionRequestOptions

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

New Type: UIKit.UIWindowSceneDismissalAnimation

[Serializable]
public enum UIWindowSceneDismissalAnimation {
	Commit = 2,
	Decline = 3,
	Standard = 1,
}

New Type: UIKit.UIWindowSceneSessionRole

[Serializable]
public enum UIWindowSceneSessionRole {
	Application = 0,
	ExternalDisplay = 1,
}

New Type: UIKit.UIWindowSceneSessionRoleExtensions

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

Namespace UserNotifications

Type Changed: UserNotifications.UNMutableNotificationContent

Added property:

public virtual string TargetContentIdentifier { get; set; }

Type Changed: UserNotifications.UNNotificationCategoryOptions

Added value:

AllowAnnouncement = 16,

Type Changed: UserNotifications.UNNotificationContent

Added property:

public virtual string TargetContentIdentifier { get; set; }

Type Changed: UserNotifications.UNNotificationResponse

Added property:

public virtual UIKit.UIScene TargetScene { get; }

Type Changed: UserNotifications.UNNotificationSettings

Added property:

public virtual UNNotificationSetting AnnouncementSetting { get; }

Namespace VideoSubscriberAccount

Type Changed: VideoSubscriberAccount.VSAccountManager

Added property:

public static Foundation.NSString OpenTVProviderSettingsUrl { get; }

Type Changed: VideoSubscriberAccount.VSAccountMetadataRequest

Added property:

public virtual string AccountProviderAuthenticationToken { get; set; }

Type Changed: VideoSubscriberAccount.VSAccountProviderAuthenticationScheme

Added value:

Api = 1,

Type Changed: VideoSubscriberAccount.VSErrorCode

Added value:

Rejected = 6,

Namespace VideoToolbox

Type Changed: VideoToolbox.VTCompressionProperties

Added properties:

public VTAlphaChannelMode AlphaChannelMode { get; set; }
public double? GammaLevel { get; set; }
public float? TargetQualityForAlpha { get; set; }
public uint? UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTCompressionPropertyKey

Added properties:

public static Foundation.NSString AlphaChannelMode { get; }
public static Foundation.NSString GammaLevel { get; }
public static Foundation.NSString TargetQualityForAlpha { get; }
public static Foundation.NSString UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTDecompressionProperties

Added property:

public uint? UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTDecompressionPropertyKey

Added property:

public static Foundation.NSString UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTPixelTransferProperties

Added property:

public bool? RealTime { get; set; }

Type Changed: VideoToolbox.VTPixelTransferPropertyKeys

Added property:

public static Foundation.NSString RealTime { get; }

Type Changed: VideoToolbox.VTVideoEncoderSpecification

Added properties:

public uint? PreferredEncoderGpuRegistryId { get; set; }
public uint? RequiredEncoderGpuRegistryId { get; set; }

Type Changed: VideoToolbox.VTVideoEncoderSpecificationKeys

Added properties:

public static Foundation.NSString PreferredEncoderGpuRegistryId { get; }
public static Foundation.NSString RequiredEncoderGpuRegistryId { get; }

New Type: VideoToolbox.VTAlphaChannelMode

[Serializable]
public enum VTAlphaChannelMode {
	PremultipliedAlpha = 1,
	StraightAlpha = 0,
}

New Type: VideoToolbox.VTAlphaChannelModeExtensions

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

Namespace Vision

Type Changed: Vision.VNClassificationObservation

Added property:

public virtual bool HasPrecisionRecallCurve { get; }

Added methods:

public virtual bool HasMinimumPrecision (float minimumPrecision, float recall);
public virtual bool HasMinimumRecall (float minimumRecall, float precision);

Type Changed: Vision.VNCoreMLFeatureValueObservation

Added property:

public virtual string FeatureName { get; }

Type Changed: Vision.VNCoreMLModel

Added properties:

public virtual CoreML.IMLFeatureProvider FeatureProvider { get; set; }
public virtual string InputImageFeatureName { get; set; }

Type Changed: Vision.VNDetectFaceLandmarksRequest

Added property:

public virtual VNRequestFaceLandmarksConstellation Constellation { get; set; }

Added method:

public static bool SupportsConstellation (VNDetectFaceLandmarksRequestRevision revision, VNRequestFaceLandmarksConstellation constellation);

Type Changed: Vision.VNDetectFaceLandmarksRequestRevision

Added value:

Three = 3,

Type Changed: Vision.VNErrorCode

Added value:

DataUnavailable = 17,

Type Changed: Vision.VNFaceLandmarkRegion

Added constructor:

protected VNFaceLandmarkRegion (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding
IVNRequestRevisionProviding

Added property:

public virtual VNRequestRevision RequestRevision { get; }

Added methods:

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

Type Changed: Vision.VNFaceLandmarkRegion2D

Added constructor:

public VNFaceLandmarkRegion2D (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding
IVNRequestRevisionProviding

Added property:

public virtual nfloat[] PrecisionEstimatesPerPoint { get; }

Type Changed: Vision.VNFaceLandmarks

Added constructor:

protected VNFaceLandmarks (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding
IVNRequestRevisionProviding

Added property:

public virtual VNRequestRevision RequestRevision { get; }

Added methods:

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

Type Changed: Vision.VNFaceLandmarks2D

Added constructor:

public VNFaceLandmarks2D (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding
IVNRequestRevisionProviding

Type Changed: Vision.VNFaceObservation

Added property:

public virtual float? FaceCaptureQuality { get; }

Type Changed: Vision.VNPixelBufferObservation

Added property:

public virtual string FeatureName { get; }

Type Changed: Vision.VNRectangleObservation

Added method:

public static VNRectangleObservation GetRectangleObservation (VNRectangleObservationRequestRevision requestRevision, CoreGraphics.CGPoint topLeft, CoreGraphics.CGPoint bottomLeft, CoreGraphics.CGPoint bottomRight, CoreGraphics.CGPoint topRight);

Type Changed: Vision.VNRequest

Added method:

public virtual void Cancel ();

Type Changed: Vision.VNTrackObjectRequestRevision

Added value:

Two = 2,

Type Changed: Vision.VNUtils

Added method:

public static nuint GetElementTypeSize (VNElementType elementType);

New Type: Vision.IVNRequestProgressProviding

public interface IVNRequestProgressProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Indeterminate { get; }
	public virtual VNRequestProgressHandler ProgressHandler { get; set; }
}

New Type: Vision.VNAnimalIdentifier

[Serializable]
public enum VNAnimalIdentifier {
	Cat = 1,
	Dog = 0,
	Unknown = -1,
}

New Type: Vision.VNAnimalIdentifierExtensions

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

New Type: Vision.VNClassifyImageRequest

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

New Type: Vision.VNClassifyImageRequestRevision

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

New Type: Vision.VNDetectFaceCaptureQualityRequest

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

New Type: Vision.VNDetectFaceCaptureQualityRequestRevision

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

New Type: Vision.VNDetectHumanRectanglesRequest

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

New Type: Vision.VNDetectHumanRectanglesRequestRevision

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

New Type: Vision.VNElementType

[Serializable]
public enum VNElementType {
	Double = 2,
	Float = 1,
	Unknown = 0,
}

New Type: Vision.VNFeaturePrintObservation

public class VNFeaturePrintObservation : Vision.VNObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNFeaturePrintObservation (Foundation.NSCoder coder);
	protected VNFeaturePrintObservation (Foundation.NSObjectFlag t);
	protected VNFeaturePrintObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual nuint ElementCount { get; }
	public virtual VNElementType ElementType { get; }
	// methods
	public bool ComputeDistance (out float[] distance, VNFeaturePrintObservation featurePrint, out Foundation.NSError error);
}

New Type: Vision.VNGenerateAttentionBasedSaliencyImageRequest

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

New Type: Vision.VNGenerateAttentionBasedSaliencyImageRequestRevision

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

New Type: Vision.VNGenerateImageFeaturePrintRequest

public class VNGenerateImageFeaturePrintRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNGenerateImageFeaturePrintRequest (Foundation.NSObjectFlag t);
	protected VNGenerateImageFeaturePrintRequest (IntPtr handle);
	public VNGenerateImageFeaturePrintRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static VNGenerateImageFeaturePrintRequestRevision CurrentRevision { get; }
	public static VNGenerateImageFeaturePrintRequestRevision DefaultRevision { get; }
	public virtual VNImageCropAndScaleOption ImageCropAndScaleOption { get; set; }
	public virtual VNGenerateImageFeaturePrintRequestRevision Revision { get; set; }
	public static VNGenerateImageFeaturePrintRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}

New Type: Vision.VNGenerateImageFeaturePrintRequestRevision

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

New Type: Vision.VNGenerateObjectnessBasedSaliencyImageRequest

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

New Type: Vision.VNGenerateObjectnessBasedSaliencyImageRequestRevision

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

New Type: Vision.VNRecognizeAnimalsRequest

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

New Type: Vision.VNRecognizeAnimalsRequestRevision

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

New Type: Vision.VNRecognizeTextRequest

public class VNRecognizeTextRequest : Vision.VNImageBasedRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestProgressProviding {
	// constructors
	protected VNRecognizeTextRequest (Foundation.NSObjectFlag t);
	protected VNRecognizeTextRequest (IntPtr handle);
	public VNRecognizeTextRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public static VNRecognizeTextRequestRevision CurrentRevision { get; }
	public virtual string[] CustomWords { get; set; }
	public static VNRecognizeTextRequestRevision DefaultRevision { get; }
	public virtual bool Indeterminate { get; }
	public virtual float MinimumTextHeight { get; set; }
	public virtual VNRequestProgressHandler ProgressHandler { get; set; }
	public virtual string[] RecognitionLanguages { get; set; }
	public virtual VNRequestTextRecognitionLevel RecognitionLevel { get; set; }
	public virtual VNRecognizeTextRequestRevision Revision { get; set; }
	public static VNRecognizeTextRequestRevision[] SupportedRevisions { get; }
	public virtual bool UsesLanguageCorrection { get; set; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
	// methods
	public static string[] GetSupportedRecognitionLanguages (VNRequestTextRecognitionLevel textRecognitionLevel, VNRecognizeTextRequestRevision revision, out Foundation.NSError error);
}

New Type: Vision.VNRecognizeTextRequestRevision

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

New Type: Vision.VNRecognizedText

public class VNRecognizedText : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public VNRecognizedText (Foundation.NSCoder coder);
	protected VNRecognizedText (Foundation.NSObjectFlag t);
	protected VNRecognizedText (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual float Confidence { get; }
	public virtual string String { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual VNRectangleObservation GetBoundingBox (Foundation.NSRange range, out Foundation.NSError error);
}

New Type: Vision.VNRecognizedTextObservation

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

New Type: Vision.VNRequestFaceLandmarksConstellation

[Serializable]
public enum VNRequestFaceLandmarksConstellation {
	NotDefined = 0,
	SeventySixPoints = 2,
	SixtyFivePoints = 1,
}

New Type: Vision.VNRequestProgressHandler

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

New Type: Vision.VNRequestTextRecognitionLevel

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

New Type: Vision.VNSaliencyImageObservation

public class VNSaliencyImageObservation : Vision.VNPixelBufferObservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNRequestRevisionProviding {
	// constructors
	public VNSaliencyImageObservation (Foundation.NSCoder coder);
	protected VNSaliencyImageObservation (Foundation.NSObjectFlag t);
	protected VNSaliencyImageObservation (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VNRectangleObservation[] SalientObjects { get; }
}

Namespace WatchConnectivity

Type Changed: WatchConnectivity.WCErrorCode

Added values:

CompanionAppNotInstalled = 7018,
WatchOnlyApp = 7019,

Namespace WebKit

Type Changed: WebKit.WKErrorCode

Added values:

AttributedStringContentFailedToLoad = 10,
AttributedStringContentLoadTimedOut = 11,

Type Changed: WebKit.WKNavigation

Added property:

public virtual WKContentMode EffectiveContentMode { get; }

Type Changed: WebKit.WKNavigationDelegate

Added method:

public virtual void DecidePolicy (WKWebView webView, WKNavigationAction navigationAction, WKWebpagePreferences preferences, System.Action<WKNavigationActionPolicy,WebKit.WKWebpagePreferences> decisionHandler);

Type Changed: WebKit.WKNavigationDelegate_Extensions

Added method:

public static void DecidePolicy (this IWKNavigationDelegate This, WKWebView webView, WKNavigationAction navigationAction, WKWebpagePreferences preferences, System.Action<WKNavigationActionPolicy,WebKit.WKWebpagePreferences> decisionHandler);

Type Changed: WebKit.WKPreferences

Added property:

public virtual bool FraudulentWebsiteWarningEnabled { get; set; }

Type Changed: WebKit.WKSnapshotConfiguration

Added property:

public virtual bool AfterScreenUpdates { get; set; }

Type Changed: WebKit.WKUIDelegate

Added methods:

public virtual void ContextMenuDidEnd (WKWebView webView, WKContextMenuElementInfo elementInfo);
public virtual void ContextMenuWillPresent (WKWebView webView, WKContextMenuElementInfo elementInfo);
public virtual void SetContextMenuConfiguration (WKWebView webView, WKContextMenuElementInfo elementInfo, System.Action<UIKit.UIContextMenuConfiguration> completionHandler);
public virtual void WillCommitContextMenu (WKWebView webView, WKContextMenuElementInfo elementInfo, UIKit.IUIContextMenuInteractionCommitAnimating animator);

Type Changed: WebKit.WKUIDelegate_Extensions

Added methods:

public static void ContextMenuDidEnd (this IWKUIDelegate This, WKWebView webView, WKContextMenuElementInfo elementInfo);
public static void ContextMenuWillPresent (this IWKUIDelegate This, WKWebView webView, WKContextMenuElementInfo elementInfo);
public static void SetContextMenuConfiguration (this IWKUIDelegate This, WKWebView webView, WKContextMenuElementInfo elementInfo, System.Action<UIKit.UIContextMenuConfiguration> completionHandler);
public static void WillCommitContextMenu (this IWKUIDelegate This, WKWebView webView, WKContextMenuElementInfo elementInfo, UIKit.IUIContextMenuInteractionCommitAnimating animator);

Type Changed: WebKit.WKWebView

Added interface:

UIKit.IUILargeContentViewerItem

Type Changed: WebKit.WKWebViewConfiguration

Added property:

public virtual WKWebpagePreferences DefaultWebpagePreferences { get; set; }

New Type: WebKit.WKContentMode

[Serializable]
public enum WKContentMode {
	Desktop = 2,
	Mobile = 1,
	Recommended = 0,
}

New Type: WebKit.WKContextMenuElementInfo

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

New Type: WebKit.WKWebpagePreferences

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

Namespace iAd

Type Changed: iAd.ADBannerView

Added interface:

UIKit.IUILargeContentViewerItem

New Namespace BackgroundTasks

New Type: BackgroundTasks.BGAppRefreshTask

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

New Type: BackgroundTasks.BGAppRefreshTaskRequest

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

New Type: BackgroundTasks.BGProcessingTask

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

New Type: BackgroundTasks.BGProcessingTaskRequest

public class BGProcessingTaskRequest : BackgroundTasks.BGTaskRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected BGProcessingTaskRequest (Foundation.NSObjectFlag t);
	protected BGProcessingTaskRequest (IntPtr handle);
	public BGProcessingTaskRequest (string identifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool RequiresExternalPower { get; set; }
	public virtual bool RequiresNetworkConnectivity { get; set; }
}

New Type: BackgroundTasks.BGTask

public abstract class BGTask : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected BGTask (Foundation.NSObjectFlag t);
	protected BGTask (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual System.Action ExpirationHandler { get; set; }
	public virtual string Identifier { get; }
	// methods
	public virtual void SetTaskCompleted (bool success);
}

New Type: BackgroundTasks.BGTaskRequest

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

New Type: BackgroundTasks.BGTaskScheduler

public class BGTaskScheduler : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected BGTaskScheduler (Foundation.NSObjectFlag t);
	protected BGTaskScheduler (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static BGTaskScheduler Shared { get; }
	// methods
	public virtual void Cancel (string identifier);
	public virtual void CancelAll ();
	public virtual void GetPending (System.Action<BGTaskRequest[]> completionHandler);
	public virtual System.Threading.Tasks.Task<BGTaskRequest[]> GetPendingAsync ();
	public virtual bool Register (string identifier, CoreFoundation.DispatchQueue queue, System.Action<BGTask> launchHandler);
	public virtual bool Submit (BGTaskRequest taskRequest, out Foundation.NSError error);
}

New Type: BackgroundTasks.BGTaskSchedulerErrorCode

[Serializable]
public enum BGTaskSchedulerErrorCode {
	NotPermitted = 3,
	TooManyPendingTaskRequests = 2,
	Unavailable = 1,
}

New Type: BackgroundTasks.BGTaskSchedulerErrorCodeExtensions

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

New Namespace CoreHaptics

New Type: CoreHaptics.CHHapticDynamicParameter

public class CHHapticDynamicParameter : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticDynamicParameter (Foundation.NSObjectFlag t);
	protected CHHapticDynamicParameter (IntPtr handle);
	public CHHapticDynamicParameter (CHHapticDynamicParameterId parameterId, float value, double time);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CHHapticDynamicParameterId ParameterId { get; }
	public virtual double RelativeTime { get; set; }
	public virtual float Value { get; set; }
}

New Type: CoreHaptics.CHHapticDynamicParameterId

[Serializable]
public enum CHHapticDynamicParameterId {
	AudioAttackTimeControl = 9,
	AudioBrightnessControl = 7,
	AudioDecayTimeControl = 10,
	AudioPanControl = 6,
	AudioPitchControl = 8,
	AudioReleaseTimeControl = 11,
	AudioVolumeControl = 5,
	HapticAttackTimeControl = 2,
	HapticDecayTimeControl = 3,
	HapticIntensityControl = 0,
	HapticReleaseTimeControl = 4,
	HapticSharpnessControl = 1,
}

New Type: CoreHaptics.CHHapticDynamicParameterIdExtensions

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

New Type: CoreHaptics.CHHapticEngine

public class CHHapticEngine : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticEngine (Foundation.NSObjectFlag t);
	protected CHHapticEngine (IntPtr handle);
	public CHHapticEngine (out Foundation.NSError error);
	public CHHapticEngine (AVFoundation.AVAudioSession audioSession, out Foundation.NSError error);
	// properties
	public virtual bool AutoShutdownEnabled { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual double CurrentTime { get; }
	public virtual bool IsMutedForAudio { get; set; }
	public virtual bool IsMutedForHaptics { get; set; }
	public virtual bool PlaysHapticsOnly { get; set; }
	public virtual System.Action ResetHandler { get; set; }
	public virtual System.Action<CHHapticEngineStoppedReason> StoppedHandler { get; set; }
	// methods
	public virtual ICHHapticAdvancedPatternPlayer CreateAdvancedPlayer (CHHapticPattern pattern, out Foundation.NSError outError);
	public virtual ICHHapticPatternPlayer CreatePlayer (CHHapticPattern pattern, out Foundation.NSError outError);
	public static ICHHapticDeviceCapability GetHardwareCapabilities ();
	public virtual void NotifyWhenPlayersFinished (System.Action<Foundation.NSError> finishedHandler);
	public virtual System.Threading.Tasks.Task NotifyWhenPlayersFinishedAsync ();
	public virtual bool PlayPattern (Foundation.NSData data, out Foundation.NSError outError);
	public virtual bool PlayPattern (Foundation.NSUrl fileUrl, out Foundation.NSError outError);
	public virtual nuint RegisterAudioResource (Foundation.NSUrl resourceUrl, Foundation.NSDictionary options, out Foundation.NSError outError);
	public virtual void Start (System.Action<Foundation.NSError> completionHandler);
	public virtual bool Start (out Foundation.NSError outError);
	public virtual System.Threading.Tasks.Task StartAsync ();
	public virtual void Stop (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task StopAsync ();
	public virtual bool UnregisterAudioResource (nuint resourceId, out Foundation.NSError outError);
}

New Type: CoreHaptics.CHHapticEngineFinishedAction

[Serializable]
public enum CHHapticEngineFinishedAction {
	LeaveEngineRunning = 2,
	StopEngine = 1,
}

New Type: CoreHaptics.CHHapticEngineStoppedReason

[Serializable]
public enum CHHapticEngineStoppedReason {
	ApplicationSuspended = 2,
	AudioSessionInterrupt = 1,
	IdleTimeout = 3,
	NotifyWhenFinished = 4,
	SystemError = -1,
}

New Type: CoreHaptics.CHHapticErrorCode

[Serializable]
public enum CHHapticErrorCode {
	BadEventEntry = -4830,
	BadParameterEntry = -4831,
	EngineNotRunning = -4805,
	EngineStartTimeout = -4808,
	InvalidAudioResource = -4824,
	InvalidAudioSession = -4815,
	InvalidEventDuration = -4823,
	InvalidEventTime = -4822,
	InvalidEventType = -4821,
	InvalidParameterType = -4820,
	InvalidPatternData = -4813,
	InvalidPatternDictionary = -4814,
	InvalidPatternPlayer = -4812,
	InvalidTime = -4840,
	MemoryError = -4899,
	NotSupported = -4809,
	OperationNotPermitted = -4806,
	ResourceNotAvailable = -4825,
	ServerInitFailed = -4810,
	ServerInterrupted = -4811,
	UnknownError = -4898,
}

New Type: CoreHaptics.CHHapticEvent

public class CHHapticEvent : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticEvent (Foundation.NSObjectFlag t);
	protected CHHapticEvent (IntPtr handle);
	public CHHapticEvent (CHHapticEventType type, CHHapticEventParameter[] eventParams, double time);
	public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time);
	public CHHapticEvent (CHHapticEventType type, CHHapticEventParameter[] eventParams, double time, double duration);
	public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time, double duration);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; set; }
	public virtual CHHapticEventParameter[] EventParameters { get; }
	public virtual double RelativeTime { get; set; }
	public virtual CHHapticEventType Type { get; }
}

New Type: CoreHaptics.CHHapticEventParameter

public class CHHapticEventParameter : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticEventParameter (Foundation.NSObjectFlag t);
	protected CHHapticEventParameter (IntPtr handle);
	public CHHapticEventParameter (CHHapticEventParameterId parameterId, float value);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CHHapticEventParameterId ParameterId { get; }
	public virtual float Value { get; set; }
}

New Type: CoreHaptics.CHHapticEventParameterId

[Serializable]
public enum CHHapticEventParameterId {
	AttackTime = 2,
	AudioBrightness = 9,
	AudioPan = 8,
	AudioPitch = 7,
	AudioVolume = 6,
	DecayTime = 3,
	HapticIntensity = 0,
	HapticSharpness = 1,
	ReleaseTime = 4,
	Sustained = 5,
}

New Type: CoreHaptics.CHHapticEventParameterIdExtensions

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

New Type: CoreHaptics.CHHapticEventType

[Serializable]
public enum CHHapticEventType {
	AudioContinuous = 2,
	AudioCustom = 3,
	HapticContinuous = 1,
	HapticTransient = 0,
}

New Type: CoreHaptics.CHHapticEventTypeExtensions

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

New Type: CoreHaptics.CHHapticParameterCurve

public class CHHapticParameterCurve : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticParameterCurve (Foundation.NSObjectFlag t);
	protected CHHapticParameterCurve (IntPtr handle);
	public CHHapticParameterCurve (CHHapticDynamicParameterId parameterId, CHHapticParameterCurveControlPoint[] controlPoints, double relativeTime);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CHHapticParameterCurveControlPoint[] ControlPoints { get; }
	public virtual CHHapticDynamicParameterId ParameterId { get; }
	public virtual double RelativeTime { get; set; }
}

New Type: CoreHaptics.CHHapticParameterCurveControlPoint

public class CHHapticParameterCurveControlPoint : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticParameterCurveControlPoint (Foundation.NSObjectFlag t);
	protected CHHapticParameterCurveControlPoint (IntPtr handle);
	public CHHapticParameterCurveControlPoint (double time, float value);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double RelativeTime { get; set; }
	public virtual float Value { get; set; }
}

New Type: CoreHaptics.CHHapticPattern

public class CHHapticPattern : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CHHapticPattern (Foundation.NSObjectFlag t);
	protected CHHapticPattern (IntPtr handle);
	public CHHapticPattern (CHHapticPatternDefinition patternDefinition, out Foundation.NSError outError);
	public CHHapticPattern (Foundation.NSDictionary patternDict, out Foundation.NSError outError);
	public CHHapticPattern (CHHapticEvent[] events, CHHapticDynamicParameter[] parameters, out Foundation.NSError outError);
	public CHHapticPattern (CHHapticEvent[] events, CHHapticParameterCurve[] parameterCurves, out Foundation.NSError outError);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; }
	// methods
	public CHHapticPatternDefinition Export (out Foundation.NSError outError);
}

New Type: CoreHaptics.CHHapticPatternDefinition

public class CHHapticPatternDefinition : Foundation.DictionaryContainer {
	// constructors
	public CHHapticPatternDefinition ();
	public CHHapticPatternDefinition (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSDictionary Event { get; set; }
	public double? EventDuration { get; set; }
	public Foundation.NSArray EventParameters { get; set; }
	public CHHapticEventType? EventType { get; set; }
	public Foundation.NSString EventWaveformPath { get; set; }
	public Foundation.NSDictionary Parameter { get; set; }
	public Foundation.NSString ParameterId { get; set; }
	public double? ParameterValue { get; set; }
	public Foundation.NSArray Pattern { get; set; }
	public double? Time { get; set; }
	public double? Version { get; set; }
	public Foundation.NSObject WeakParameterCurve { get; set; }
	public Foundation.NSObject WeakParameterCurveControlPoints { get; set; }
}

New Type: CoreHaptics.ICHHapticAdvancedPatternPlayer

public interface ICHHapticAdvancedPatternPlayer : ICHHapticPatternPlayer, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual System.Action<Foundation.NSError> CompletionHandler { get; set; }
	public virtual bool IsMuted { get; set; }
	public virtual bool LoopEnabled { get; set; }
	public virtual double LoopEnd { get; set; }
	public virtual float PlaybackRate { get; set; }
	// methods
	public virtual bool Pause (double time, out Foundation.NSError outError);
	public virtual bool Resume (double time, out Foundation.NSError outError);
	public virtual bool Seek (double offsetTime, out Foundation.NSError outError);
}

New Type: CoreHaptics.ICHHapticDeviceCapability

public interface ICHHapticDeviceCapability : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool SupportsAudio { get; }
	public virtual bool SupportsHaptics { get; }
	// methods
	public virtual ICHHapticParameterAttributes GetAttributes (Foundation.NSString eventParameter, out Foundation.NSError outError);
	public virtual ICHHapticParameterAttributes GetAttributes (Foundation.NSString eventParameter, string type, out Foundation.NSError outError);
}

New Type: CoreHaptics.ICHHapticParameterAttributes

public interface ICHHapticParameterAttributes : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float DefaultValue { get; }
	public virtual float MaxValue { get; }
	public virtual float MinValue { get; }
}

New Type: CoreHaptics.ICHHapticPatternPlayer

public interface ICHHapticPatternPlayer : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool IsMuted { get; set; }
	// methods
	public virtual bool Cancel (out Foundation.NSError outError);
	public virtual bool Schedule (CHHapticParameterCurve parameterCurve, double time, out Foundation.NSError outError);
	public virtual bool Send (CHHapticDynamicParameter[] parameters, double time, out Foundation.NSError outError);
	public virtual bool Start (double time, out Foundation.NSError outError);
	public virtual bool Stop (double time, out Foundation.NSError outError);
}

New Namespace LinkPresentation

New Type: LinkPresentation.LPErrorCode

[Serializable]
public enum LPErrorCode {
	MetadataFetchCancelled = 3,
	MetadataFetchFailed = 2,
	MetadataFetchTimedOut = 4,
	Unknown = 1,
}

New Type: LinkPresentation.LPErrorCodeExtensions

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

New Type: LinkPresentation.LPLinkMetadata

public class LPLinkMetadata : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public LPLinkMetadata ();
	public LPLinkMetadata (Foundation.NSCoder coder);
	protected LPLinkMetadata (Foundation.NSObjectFlag t);
	protected LPLinkMetadata (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSItemProvider IconProvider { get; set; }
	public virtual Foundation.NSItemProvider ImageProvider { get; set; }
	public virtual Foundation.NSUrl OriginalUrl { get; set; }
	public virtual Foundation.NSUrl RemoteVideoUrl { get; set; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSUrl Url { get; set; }
	public virtual Foundation.NSItemProvider VideoProvider { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: LinkPresentation.LPLinkView

public class LPLinkView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public LPLinkView ();
	public LPLinkView (CoreGraphics.CGRect rect);
	public LPLinkView (Foundation.NSCoder coder);
	protected LPLinkView (Foundation.NSObjectFlag t);
	public LPLinkView (Foundation.NSUrl url);
	public LPLinkView (LPLinkMetadata metadata);
	protected LPLinkView (IntPtr handle);
	// properties
	public static LPLinkView.LPLinkViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual LPLinkMetadata Metadata { get; set; }
	// methods
	public static LPLinkView.LPLinkViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static LPLinkView.LPLinkViewAppearance GetAppearance<T> ();
	public static LPLinkView.LPLinkViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static LPLinkView.LPLinkViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static LPLinkView.LPLinkViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static LPLinkView.LPLinkViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

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

New Type: LinkPresentation.LPMetadataProvider

public class LPMetadataProvider : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public LPMetadataProvider ();
	protected LPMetadataProvider (Foundation.NSObjectFlag t);
	protected LPMetadataProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool ShouldFetchSubresources { get; set; }
	public virtual double Timeout { get; set; }
	// methods
	public virtual void Cancel ();
	public virtual void StartFetchingMetadata (Foundation.NSUrl url, System.Action<LPLinkMetadata,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<LPLinkMetadata> StartFetchingMetadataAsync (Foundation.NSUrl url);
}

New Namespace MetricKit

New Type: MetricKit.IMXMetricManagerSubscriber

public interface IMXMetricManagerSubscriber : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidReceiveMetricPayloads (MXMetricPayload[] payloads);
}

New Type: MetricKit.MXAppLaunchMetric

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

New Type: MetricKit.MXAppResponsivenessMetric

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

New Type: MetricKit.MXAppRunTimeMetric

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

New Type: MetricKit.MXAverage`1

public class MXAverage`1 : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXAverage`1 (Foundation.NSCoder coder);
	protected MXAverage`1 (Foundation.NSObjectFlag t);
	protected MXAverage`1 (IntPtr handle);
	// properties
	public virtual Foundation.NSMeasurement<UnitType> AverageMeasurement { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nint SampleCount { get; }
	public virtual double StandardDeviation { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXCellularConditionMetric

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

New Type: MetricKit.MXCpuMetric

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

New Type: MetricKit.MXDiskIOMetric

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

New Type: MetricKit.MXDisplayMetric

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

New Type: MetricKit.MXGpuMetric

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

New Type: MetricKit.MXHistogramBucket`1

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

New Type: MetricKit.MXHistogram`1

public class MXHistogram`1 : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXHistogram`1 ();
	public MXHistogram`1 (Foundation.NSCoder coder);
	protected MXHistogram`1 (Foundation.NSObjectFlag t);
	protected MXHistogram`1 (IntPtr handle);
	// properties
	public virtual Foundation.NSEnumerator<MetricKit.MXHistogramBucket<UnitType>> BucketEnumerator { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nuint TotalBucketCount { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXLocationActivityMetric

public class MXLocationActivityMetric : MetricKit.MXMetric, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXLocationActivityMetric ();
	public MXLocationActivityMetric (Foundation.NSCoder coder);
	protected MXLocationActivityMetric (Foundation.NSObjectFlag t);
	protected MXLocationActivityMetric (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeBestAccuracyForNavigationTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeBestAccuracyTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeHundredMetersAccuracyTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeKilometerAccuracyTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeNearestTenMetersAccuracyTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeThreeKilometersAccuracyTime { get; }
}

New Type: MetricKit.MXMemoryMetric

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

New Type: MetricKit.MXMetaData

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

New Type: MetricKit.MXMetric

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

New Type: MetricKit.MXMetricManager

public class MXMetricManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MXMetricManager (Foundation.NSObjectFlag t);
	protected MXMetricManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MXMetricPayload[] PastPayloads { get; }
	public static MXMetricManager SharedManager { get; }
	// methods
	public virtual void Add (IMXMetricManagerSubscriber subscriber);
	public virtual void Remove (IMXMetricManagerSubscriber subscriber);
}

New Type: MetricKit.MXMetricPayload

public class MXMetricPayload : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXMetricPayload ();
	public MXMetricPayload (Foundation.NSCoder coder);
	protected MXMetricPayload (Foundation.NSObjectFlag t);
	protected MXMetricPayload (IntPtr handle);
	// properties
	public virtual MXAppLaunchMetric ApplicationLaunchMetrics { get; }
	public virtual MXAppResponsivenessMetric ApplicationResponsivenessMetrics { get; }
	public virtual MXAppRunTimeMetric ApplicationTimeMetrics { get; }
	public virtual MXCellularConditionMetric CellularConditionMetrics { get; }
	public override IntPtr ClassHandle { get; }
	public virtual MXCpuMetric CpuMetrics { get; }
	public virtual Foundation.NSDictionary DictionaryRepresentation { get; }
	public virtual MXDiskIOMetric DiskIOMetrics { get; }
	public virtual MXDisplayMetric DisplayMetrics { get; }
	public virtual MXGpuMetric GpuMetrics { get; }
	public virtual bool IncludesMultipleApplicationVersions { get; }
	public virtual Foundation.NSData JsonRepresentation { get; }
	public virtual string LatestApplicationVersion { get; }
	public virtual MXLocationActivityMetric LocationActivityMetrics { get; }
	public virtual MXMemoryMetric MemoryMetrics { get; }
	public virtual MXMetaData MetaData { get; }
	public virtual MXNetworkTransferMetric NetworkTransferMetrics { get; }
	public virtual MXSignpostMetric[] SignpostMetrics { get; }
	public virtual Foundation.NSDate TimeStampBegin { get; }
	public virtual Foundation.NSDate TimeStampEnd { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXNetworkTransferMetric

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

New Type: MetricKit.MXSignpostIntervalData

public class MXSignpostIntervalData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXSignpostIntervalData ();
	public MXSignpostIntervalData (Foundation.NSCoder coder);
	protected MXSignpostIntervalData (Foundation.NSObjectFlag t);
	protected MXSignpostIntervalData (IntPtr handle);
	// properties
	public virtual MetricKit.MXAverage<Foundation.NSUnitInformationStorage> AverageMemory { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> CumulativeCpuTime { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitInformationStorage> CumulativeLogicalWrites { get; }
	public virtual MetricKit.MXHistogram<Foundation.NSUnitDuration> HistogrammedSignpostDuration { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MetricKit.MXSignpostMetric

public class MXSignpostMetric : MetricKit.MXMetric, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public MXSignpostMetric ();
	public MXSignpostMetric (Foundation.NSCoder coder);
	protected MXSignpostMetric (Foundation.NSObjectFlag t);
	protected MXSignpostMetric (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string SignpostCategory { get; }
	public virtual MXSignpostIntervalData SignpostIntervalData { get; }
	public virtual string SignpostName { get; }
	public virtual nuint TotalCount { get; }
}

New Type: MetricKit.MXUnitAveragePixelLuminance

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

New Type: MetricKit.MXUnitSignalBars

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

New Namespace PencilKit

New Type: PencilKit.IPKCanvasViewDelegate

public interface IPKCanvasViewDelegate : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIScrollViewDelegate {
}

New Type: PencilKit.IPKToolPickerObserver

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

New Type: PencilKit.PKCanvasView

public class PKCanvasView : UIKit.UIScrollView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKToolPickerObserver, 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.IUIFocusItemScrollableContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public PKCanvasView ();
	public PKCanvasView (Foundation.NSCoder coder);
	protected PKCanvasView (Foundation.NSObjectFlag t);
	protected PKCanvasView (IntPtr handle);
	// properties
	public virtual bool AllowsFingerDrawing { get; set; }
	public static PKCanvasView.PKCanvasViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public IPKCanvasViewDelegate Delegate { get; set; }
	public virtual PKDrawing Drawing { get; set; }
	public virtual UIKit.UIGestureRecognizer DrawingGestureRecognizer { get; }
	public virtual bool RulerActive { get; set; }
	public virtual PKTool Tool { get; set; }
	// methods
	public static PKCanvasView.PKCanvasViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public virtual void FramesObscuredDidChange (PKToolPicker toolPicker);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance<T> ();
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
	public virtual void IsRulerActiveDidChange (PKToolPicker toolPicker);
	public virtual void SelectedToolDidChange (PKToolPicker toolPicker);
	public virtual void VisibilityDidChange (PKToolPicker toolPicker);

	// inner types
	public class PKCanvasViewAppearance : UIKit.UIScrollView+UIScrollViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance {
		// constructors
		protected PKCanvasView.PKCanvasViewAppearance (IntPtr handle);
	}
}

New Type: PencilKit.PKCanvasViewDelegate

public class PKCanvasViewDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKCanvasViewDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIScrollViewDelegate {
	// constructors
	public PKCanvasViewDelegate ();
	protected PKCanvasViewDelegate (Foundation.NSObjectFlag t);
	protected PKCanvasViewDelegate (IntPtr handle);
	// methods
	public virtual void DecelerationEnded (UIKit.UIScrollView scrollView);
	public virtual void DecelerationStarted (UIKit.UIScrollView scrollView);
	public virtual void DidBeginUsingTool (PKCanvasView canvasView);
	public virtual void DidChangeAdjustedContentInset (UIKit.UIScrollView scrollView);
	public virtual void DidFinishRendering (PKCanvasView canvasView);
	public virtual void DidZoom (UIKit.UIScrollView scrollView);
	public virtual void DraggingEnded (UIKit.UIScrollView scrollView, bool willDecelerate);
	public virtual void DraggingStarted (UIKit.UIScrollView scrollView);
	public virtual void DrawingDidChange (PKCanvasView canvasView);
	public virtual void EndUsingTool (PKCanvasView canvasView);
	public virtual void ScrollAnimationEnded (UIKit.UIScrollView scrollView);
	public virtual void Scrolled (UIKit.UIScrollView scrollView);
	public virtual void ScrolledToTop (UIKit.UIScrollView scrollView);
	public virtual bool ShouldScrollToTop (UIKit.UIScrollView scrollView);
	public virtual UIKit.UIView ViewForZoomingInScrollView (UIKit.UIScrollView scrollView);
	public virtual void WillEndDragging (UIKit.UIScrollView scrollView, CoreGraphics.CGPoint velocity, ref CoreGraphics.CGPoint targetContentOffset);
	public virtual void ZoomingEnded (UIKit.UIScrollView scrollView, UIKit.UIView withView, nfloat atScale);
	public virtual void ZoomingStarted (UIKit.UIScrollView scrollView, UIKit.UIView view);
}

New Type: PencilKit.PKCanvasViewDelegate_Extensions

public static class PKCanvasViewDelegate_Extensions {
	// methods
	public static void DidBeginUsingTool (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
	public static void DidFinishRendering (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
	public static void DrawingDidChange (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
	public static void EndUsingTool (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
}

New Type: PencilKit.PKDrawing

public class PKDrawing : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKDrawing ();
	public PKDrawing (Foundation.NSCoder coder);
	protected PKDrawing (Foundation.NSObjectFlag t);
	protected PKDrawing (IntPtr handle);
	public PKDrawing (Foundation.NSData data, out Foundation.NSError error);
	// properties
	public static Foundation.NSString AppleDrawingTypeIdentifier { get; }
	public virtual CoreGraphics.CGRect Bounds { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData DataRepresentation { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual PKDrawing GetDrawing (CoreGraphics.CGAffineTransform transform);
	public virtual PKDrawing GetDrawing (PKDrawing drawing);
	public virtual UIKit.UIImage GetImage (CoreGraphics.CGRect rect, nfloat scale);
}

New Type: PencilKit.PKEraserTool

public class PKEraserTool : PencilKit.PKTool, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKEraserTool (Foundation.NSObjectFlag t);
	public PKEraserTool (PKEraserType eraserType);
	protected PKEraserTool (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKEraserType EraserType { get; }
}

New Type: PencilKit.PKEraserType

[Serializable]
public enum PKEraserType {
	Bitmap = 1,
	Vector = 0,
}

New Type: PencilKit.PKInkType

[Serializable]
public enum PKInkType {
	Marker = 2,
	Pen = 0,
	Pencil = 1,
}

New Type: PencilKit.PKInkTypeExtensions

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

New Type: PencilKit.PKInkingTool

public class PKInkingTool : PencilKit.PKTool, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKInkingTool (Foundation.NSObjectFlag t);
	protected PKInkingTool (IntPtr handle);
	public PKInkingTool (PKInkType type, UIKit.UIColor color);
	public PKInkingTool (PKInkType type, UIKit.UIColor color, nfloat width);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; }
	public virtual PKInkType InkType { get; }
	public virtual nfloat Width { get; }
	// methods
	public static UIKit.UIColor ConvertColor (UIKit.UIColor color, UIKit.UIUserInterfaceStyle fromUserInterfaceStyle, UIKit.UIUserInterfaceStyle toUserInterfaceStyle);
	public static nfloat GetDefaultWidth (PKInkType inkType);
	public static nfloat GetMaximumWidth (PKInkType inkType);
	public static nfloat GetMinimumWidth (PKInkType inkType);
}

New Type: PencilKit.PKLassoTool

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

New Type: PencilKit.PKTool

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

New Type: PencilKit.PKToolPicker

public class PKToolPicker : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKToolPicker (Foundation.NSObjectFlag t);
	protected PKToolPicker (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIUserInterfaceStyle ColorUserInterfaceStyle { get; set; }
	public virtual bool IsVisible { get; }
	public virtual UIKit.UIUserInterfaceStyle OverrideUserInterfaceStyle { get; set; }
	public virtual bool RulerActive { get; set; }
	public virtual PKTool SelectedTool { get; set; }
	// methods
	public virtual void AddObserver (IPKToolPickerObserver observer);
	public virtual CoreGraphics.CGRect GetFrameObscured (UIKit.UIView view);
	public static PKToolPicker GetSharedToolPicker (UIKit.UIWindow window);
	public virtual void RemoveObserver (IPKToolPickerObserver observer);
	public virtual void SetVisible (bool visible, UIKit.UIResponder responder);
}

New Type: PencilKit.PKToolPickerObserver_Extensions

public static class PKToolPickerObserver_Extensions {
	// methods
	public static void FramesObscuredDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
	public static void IsRulerActiveDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
	public static void SelectedToolDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
	public static void VisibilityDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
}

New Namespace QuickLookThumbnailing

New Type: QuickLookThumbnailing.QLThumbnailError

[Serializable]
public enum QLThumbnailError {
	GenerationFailed = 0,
	NoCachedThumbnail = 2,
	NoCloudThumbnail = 3,
	RequestCancelled = 5,
	RequestInvalid = 4,
	SavingToUrlFailed = 1,
}

New Type: QuickLookThumbnailing.QLThumbnailErrorExtensions

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

New Type: QuickLookThumbnailing.QLThumbnailGenerationRequest

public class QLThumbnailGenerationRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public QLThumbnailGenerationRequest (Foundation.NSCoder coder);
	protected QLThumbnailGenerationRequest (Foundation.NSObjectFlag t);
	protected QLThumbnailGenerationRequest (IntPtr handle);
	public QLThumbnailGenerationRequest (Foundation.NSUrl url, CoreGraphics.CGSize size, nfloat scale, QLThumbnailGenerationRequestRepresentationTypes representationTypes);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IconMode { get; set; }
	public virtual nfloat MinimumDimension { get; set; }
	public virtual QLThumbnailGenerationRequestRepresentationTypes RepresentationTypes { get; }
	public virtual nfloat Scale { get; }
	public virtual CoreGraphics.CGSize Size { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: QuickLookThumbnailing.QLThumbnailGenerationRequestRepresentationTypes

[Serializable]
[Flags]
public enum QLThumbnailGenerationRequestRepresentationTypes {
	All = 18446744073709551615,
	Icon = 1,
	LowQualityThumbnail = 2,
	None = 0,
	Thumbnail = 4,
}

New Type: QuickLookThumbnailing.QLThumbnailGenerator

public class QLThumbnailGenerator : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected QLThumbnailGenerator (Foundation.NSObjectFlag t);
	protected QLThumbnailGenerator (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static QLThumbnailGenerator SharedGenerator { get; }
	// methods
	public virtual void CancelRequest (QLThumbnailGenerationRequest request);
	public virtual void GenerateBestRepresentation (QLThumbnailGenerationRequest request, System.Action<QLThumbnailRepresentation,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<QLThumbnailRepresentation> GenerateBestRepresentationAsync (QLThumbnailGenerationRequest request);
	public virtual void GenerateRepresentations (QLThumbnailGenerationRequest request, System.Action<QLThumbnailRepresentation,QuickLookThumbnailing.QLThumbnailRepresentationType,Foundation.NSError> updateHandler);
	public virtual System.Threading.Tasks.Task<QLThumbnailGeneratorResult> GenerateRepresentationsAsync (QLThumbnailGenerationRequest request);
	public virtual void SaveBestRepresentation (QLThumbnailGenerationRequest request, Foundation.NSUrl fileUrl, string contentType, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SaveBestRepresentationAsync (QLThumbnailGenerationRequest request, Foundation.NSUrl fileUrl, string contentType);
}

New Type: QuickLookThumbnailing.QLThumbnailGeneratorResult

public class QLThumbnailGeneratorResult {
	// constructors
	public QLThumbnailGeneratorResult (QLThumbnailRepresentation arg1, QLThumbnailRepresentationType arg2);
	// properties
	public QLThumbnailRepresentation Arg1 { get; set; }
	public QLThumbnailRepresentationType Arg2 { get; set; }
}

New Type: QuickLookThumbnailing.QLThumbnailRepresentation

public class QLThumbnailRepresentation : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public QLThumbnailRepresentation ();
	protected QLThumbnailRepresentation (Foundation.NSObjectFlag t);
	protected QLThumbnailRepresentation (IntPtr handle);
	// properties
	public virtual CoreGraphics.CGImage CGImage { get; }
	public override IntPtr ClassHandle { get; }
	public virtual QLThumbnailRepresentationType Type { get; }
	public virtual UIKit.UIImage UIImage { get; }
}

New Type: QuickLookThumbnailing.QLThumbnailRepresentationType

[Serializable]
public enum QLThumbnailRepresentationType {
	Icon = 0,
	LowQualityThumbnail = 1,
	Thumbnail = 2,
}

New Namespace SoundAnalysis

New Type: SoundAnalysis.ISNRequest

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

New Type: SoundAnalysis.ISNResult

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

New Type: SoundAnalysis.ISNResultsObserving

public interface ISNResultsObserving : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidProduceResult (ISNRequest request, ISNResult result);
}

New Type: SoundAnalysis.SNAudioFileAnalyzer

public class SNAudioFileAnalyzer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNAudioFileAnalyzer (Foundation.NSObjectFlag t);
	protected SNAudioFileAnalyzer (IntPtr handle);
	public SNAudioFileAnalyzer (Foundation.NSUrl url, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (ISNRequest request, ISNResultsObserving observer, out Foundation.NSError error);
	public virtual void Analyze ();
	public virtual void Analyze (SNAudioFileAnalyzerAnalyzeHandler completionHandler);
	public virtual System.Threading.Tasks.Task<bool> AnalyzeAsync ();
	public virtual void CancelAnalysis ();
	public virtual void RemoveAllRequests ();
	public virtual void RemoveRequest (ISNRequest request);
}

New Type: SoundAnalysis.SNAudioFileAnalyzerAnalyzeHandler

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

New Type: SoundAnalysis.SNAudioStreamAnalyzer

public class SNAudioStreamAnalyzer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SNAudioStreamAnalyzer (AVFoundation.AVAudioFormat format);
	protected SNAudioStreamAnalyzer (Foundation.NSObjectFlag t);
	protected SNAudioStreamAnalyzer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (ISNRequest request, ISNResultsObserving observer, out Foundation.NSError error);
	public virtual void Analyze (AVFoundation.AVAudioBuffer audioBuffer, long audioFramePosition);
	public virtual void CompleteAnalysis ();
	public virtual void RemoveAllRequests ();
	public virtual void RemoveRequest (ISNRequest request);
}

New Type: SoundAnalysis.SNClassification

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

New Type: SoundAnalysis.SNClassificationResult

public class SNClassificationResult : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISNResult, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassificationResult (Foundation.NSObjectFlag t);
	protected SNClassificationResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SNClassification[] Classifications { get; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; }
}

New Type: SoundAnalysis.SNClassifySoundRequest

public class SNClassifySoundRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISNRequest, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassifySoundRequest (Foundation.NSObjectFlag t);
	protected SNClassifySoundRequest (IntPtr handle);
	public SNClassifySoundRequest (CoreML.MLModel mlModel, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double OverlapFactor { get; set; }
}

New Type: SoundAnalysis.SNErrorCode

[Serializable]
public enum SNErrorCode {
	InvalidFile = 5,
	InvalidFormat = 3,
	InvalidModel = 4,
	OperationFailed = 2,
	UnknownError = 1,
}

New Type: SoundAnalysis.SNErrorCodeExtensions

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

New Type: SoundAnalysis.SNResultsObserving_Extensions

public static class SNResultsObserving_Extensions {
	// methods
	public static void DidComplete (this ISNResultsObserving This, ISNRequest request);
	public static void DidFail (this ISNResultsObserving This, ISNRequest request, Foundation.NSError error);
}

New Namespace VisionKit

New Type: VisionKit.IVNDocumentCameraViewControllerDelegate

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

New Type: VisionKit.VNDocumentCameraScan

public class VNDocumentCameraScan : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected VNDocumentCameraScan (Foundation.NSObjectFlag t);
	protected VNDocumentCameraScan (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint PageCount { get; }
	public virtual string Title { get; }
	// methods
	public virtual UIKit.UIImage GetImage (nuint pageIndex);
}

New Type: VisionKit.VNDocumentCameraViewController

public class VNDocumentCameraViewController : 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 VNDocumentCameraViewController ();
	public VNDocumentCameraViewController (Foundation.NSCoder coder);
	protected VNDocumentCameraViewController (Foundation.NSObjectFlag t);
	protected VNDocumentCameraViewController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IVNDocumentCameraViewControllerDelegate Delegate { get; set; }
	public static bool Supported { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: VisionKit.VNDocumentCameraViewControllerDelegate

public class VNDocumentCameraViewControllerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IVNDocumentCameraViewControllerDelegate {
	// constructors
	public VNDocumentCameraViewControllerDelegate ();
	protected VNDocumentCameraViewControllerDelegate (Foundation.NSObjectFlag t);
	protected VNDocumentCameraViewControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidCancel (VNDocumentCameraViewController controller);
	public virtual void DidFail (VNDocumentCameraViewController controller, Foundation.NSError error);
	public virtual void DidFinish (VNDocumentCameraViewController controller, VNDocumentCameraScan scan);
}

New Type: VisionKit.VNDocumentCameraViewControllerDelegate_Extensions

public static class VNDocumentCameraViewControllerDelegate_Extensions {
	// methods
	public static void DidCancel (this IVNDocumentCameraViewControllerDelegate This, VNDocumentCameraViewController controller);
	public static void DidFail (this IVNDocumentCameraViewControllerDelegate This, VNDocumentCameraViewController controller, Foundation.NSError error);
	public static void DidFinish (this IVNDocumentCameraViewControllerDelegate This, VNDocumentCameraViewController controller, VNDocumentCameraScan scan);
}