Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created September 20, 2024 18:25
Show Gist options
  • Save vs-mobiletools-engineering-service2/6ce7137c2685b49777de3820cd675bf1 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/6ce7137c2685b49777de3820cd675bf1 to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/Microsoft.iOS.md

API diff: Microsoft.iOS.dll

Microsoft.iOS.dll

Assembly Version Changed: 17.5.0.0 -> 18.0.0.0

Namespace AVFoundation

Type Changed: AVFoundation.AVAudioEnvironmentNode

Added property:

public virtual bool ListenerHeadTrackingEnabled { get; set; }

Type Changed: AVFoundation.AVAudioFile

Added property:

public virtual bool IsOpen { get; }

Added method:

public virtual void Close ();

Type Changed: AVFoundation.AVAudioSessionInterruptionReason

Added value:

RouteDisconnected = 4,

Type Changed: AVFoundation.AVCaptureDeviceType

Added value:

External = 11,

Namespace AVKit

Type Changed: AVKit.AVKitError

Added value:

RecordingFailed = -1200,

Type Changed: AVKit.AVPlayerViewController

Added properties:

public virtual UIKit.UIAction ToggleLookupAction { get; }
public virtual AVVideoFrameAnalysisType VideoFrameAnalysisTypes { get; set; }

New Type: AVKit.AVVideoFrameAnalysisType

[Serializable]
public enum AVVideoFrameAnalysisType {
	AVVideoFrameAnalysisTypeDefault = 1,
	AVVideoFrameAnalysisTypeMachineReadableCode = 16,
	AVVideoFrameAnalysisTypeNone = 0,
	AVVideoFrameAnalysisTypeSubject = 4,
	AVVideoFrameAnalysisTypeText = 2,
	AVVideoFrameAnalysisTypeVisualSearch = 8,
}

Namespace Accessibility

Type Changed: Accessibility.AXPrefers

Added property:

public static Foundation.NSString NonBlinkingTextInsertionIndicatorDidChangeNotification { get; }

Added method:

public static bool NonBlinkingTextInsertionIndicator ();

Type Changed: Accessibility.AXPrefers.Notifications

Added methods:

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

New Type: Accessibility.AXRequest

public class AXRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AXRequest (Foundation.NSCoder coder);
	protected AXRequest (Foundation.NSObjectFlag t);
	protected AXRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static AXRequest Current { get; }
	public virtual AXTechnology Technology { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Accessibility.AXSettings

public static class AXSettings {
	// properties
	public static bool IsAssistiveAccessEnabled { get; }
	// methods
	public static void OpenSettingsFeature (AXSettingsFeature feature, System.Action<Foundation.NSError> completionHandler);
}

New Type: Accessibility.AXSettingsFeature

[Serializable]
public enum AXSettingsFeature {
	PersonalVoiceAllowAppsToRequestToUse = 1,
}

New Type: Accessibility.AXTechnology

[Serializable]
public enum AXTechnology {
	Automation = 5,
	FullKeyboardAccess = 3,
	HoverText = 6,
	SpeakScreen = 4,
	SwitchControl = 1,
	VoiceControl = 2,
	VoiceOver = 0,
	Zoom = 7,
}

New Type: Accessibility.AXTechnologyExtensions

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

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioChannelLayoutTag

Added values:

MPEG_5_0_E = 14155781,
MPEG_5_1_E = 14221318,
MPEG_6_1_B = 14286855,
MPEG_7_1_D = 14352392,

Type Changed: AudioToolbox.AudioConverter

Added methods:

public static AudioConverter Create (AudioStreamBasicDescription sourceFormat, AudioStreamBasicDescription destinationFormat, AudioConverterOptions options);
public static AudioConverter Create (AudioStreamBasicDescription sourceFormat, AudioStreamBasicDescription destinationFormat, AudioConverterOptions options, out AudioConverterError error);
public static void Prepare (AudioConverter.PrepareCompletionCallback completionCallback);
public static void Prepare (uint flags, IntPtr ioReserved, AudioConverter.PrepareCompletionCallback completionCallback);

Type Changed: AudioToolbox.AudioFile

Added methods:

public int CountUserData (AudioFileChunkType chunkType);
public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, ref int size, IntPtr userData);
public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, long offset, byte[] data, out int size);
public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, long offset, ref int size, IntPtr userData);
public AudioFileError GetUserData (uint userDataId, int index, long offset, byte[] data, out int size);
public AudioFileError GetUserData (uint userDataId, int index, long offset, ref int size, IntPtr userData);
public int GetUserDataSize (AudioFileChunkType chunkType, int index);
public AudioFileError GetUserDataSize (AudioFileChunkType chunkType, int index, out ulong size);
public AudioFileError GetUserDataSize (uint userDataId, int index, out ulong size);

Type Changed: AudioToolbox.AudioFormatType

Obsoleted fields:

 [Obsolete ("Use 'EnhancedAC3' instead.")]
 EnhancedAES3 = 1700998451,

Added values:

Apac = 1634754915,
EnhancedAC3 = 1700998451,

New Type: AudioToolbox.AUVoiceIOOtherAudioDuckingLevel

[Serializable]
public enum AUVoiceIOOtherAudioDuckingLevel {
	Default = 0,
	Max = 30,
	Mid = 20,
	Min = 10,
}

New Type: AudioToolbox.AudioBufferList

public struct AudioBufferList {
	// properties
	public uint Count { get; }
	// methods
	public AudioBuffer* GetBuffer (int index);
}

New Type: AudioToolbox.AudioConverterOptions

[Serializable]
[Flags]
public enum AudioConverterOptions {
	None = 0,
	Unbuffered = 65536,
}

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Added property:

public virtual Foundation.NSData[] MigrateFromPlugin { get; }

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationError

Added value:

MatchedExcludedCredential = 1006,

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion

Obsoleted properties:

 [Obsolete ("Use 'LargeBlob2' instead, this property has an incorrect property type..")]
 public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }

Added properties:

public ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput LargeBlob2 { get; }
public virtual ASAuthorizationPublicKeyCredentialPrfAssertionOutput Prf { get; }

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest

Added property:

public virtual ASAuthorizationPublicKeyCredentialPrfAssertionInput Prf { get; set; }

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider

Added method:

public virtual void CreateCredentialRegistrationRequest (Foundation.NSData challenge, string name, Foundation.NSData userId, ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle requestStyle);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration

Added property:

public virtual ASAuthorizationPublicKeyCredentialPrfRegistrationOutput Prf { get; }

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest

Added properties:

public virtual ASAuthorizationPublicKeyCredentialPrfRegistrationInput Prf { get; set; }
public virtual ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle RequestStyle { get; set; }

Type Changed: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput

Added constructor:

public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding
ObjCRuntime.INativeObject
System.IDisposable

Added methods:

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

Type Changed: AuthenticationServices.ASCredentialIdentityTypes

Added value:

OneTimeCode = 4,

Type Changed: AuthenticationServices.ASCredentialProviderExtensionContext

Added methods:

public virtual void CompleteOneTimeCodeRequest (ASOneTimeCodeCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteOneTimeCodeRequestAsync (ASOneTimeCodeCredential credential);
public virtual void CompleteRequest (string textToInsert, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteRequestAsync (string textToInsert);

Type Changed: AuthenticationServices.ASCredentialProviderViewController

Added methods:

public virtual void PerformPasskeyRegistrationWithoutUserInteractionIfPossible (ASPasskeyCredentialRequest registrationRequest);
public virtual void PrepareInterfaceForUserChoosingTextToInsert ();
public virtual void PrepareOneTimeCodeCredentialList (ASCredentialServiceIdentifier[] serviceIdentifiers);

Type Changed: AuthenticationServices.ASCredentialRequestType

Added values:

OneTimeCode = 3,
PasskeyRegistration = 2,

Type Changed: AuthenticationServices.ASExtensionErrorCode

Added value:

MatchedExcludedCredential = 102,

Type Changed: AuthenticationServices.ASPasskeyAssertionCredential

Added constructor:

public ASPasskeyAssertionCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId, ASPasskeyAssertionCredentialExtensionOutput extensionOutput);

Added property:

public virtual ASPasskeyAssertionCredentialExtensionOutput ExtensionOutput { get; set; }

Type Changed: AuthenticationServices.ASPasskeyCredentialRequest

Added constructors:

public ASPasskeyCredentialRequest (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms, ASPasskeyAssertionCredentialExtensionInput assertionExtensionInput);
public ASPasskeyCredentialRequest (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms, ASPasskeyRegistrationCredentialExtensionInput registrationExtensionInput);

Added properties:

public virtual ASPasskeyAssertionCredentialExtensionInput AssertionExtensionInput { get; }
public virtual ASAuthorizationPlatformPublicKeyCredentialDescriptor[] ExcludedCredentials { get; }
public virtual ASPasskeyRegistrationCredentialExtensionInput RegistrationExtensionInput { get; }

Type Changed: AuthenticationServices.ASPasskeyCredentialRequestParameters

Added property:

public virtual ASPasskeyAssertionCredentialExtensionInput ExtensionInput { get; }

Type Changed: AuthenticationServices.ASPasskeyRegistrationCredential

Added constructor:

public ASPasskeyRegistrationCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject, ASPasskeyRegistrationCredentialExtensionOutput extensionOutput);

Added property:

public virtual ASPasskeyRegistrationCredentialExtensionOutput ExtensionOutput { get; set; }

Type Changed: AuthenticationServices.ASSettingsHelper

Added methods:

public static void RequestToTurnOnCredentialProviderExtension (ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback completionHandler);
public static System.Threading.Tasks.Task<bool> RequestToTurnOnCredentialProviderExtensionAsync ();

Type Changed: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider

Added method:

public virtual ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (ASPublicKeyCredentialClientData clientData, string name, Foundation.NSData userId, ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle requestStyle);

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle

[Serializable]
public enum ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle {
	Conditional = 1,
	Standard = 0,
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInput

public class ASAuthorizationPublicKeyCredentialPrfAssertionInput : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialPrfAssertionInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialPrfAssertionInput (ObjCRuntime.NativeHandle handle);
	public ASAuthorizationPublicKeyCredentialPrfAssertionInput (ASAuthorizationPublicKeyCredentialPrfAssertionInputValues inputValues, Foundation.NSDictionary<Foundation.NSData,AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues> perCredentialInputValues);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialPrfAssertionInputValues InputValues { get; }
	public virtual Foundation.NSDictionary<Foundation.NSData,AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues> PerCredentialInputValues { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues

public class ASAuthorizationPublicKeyCredentialPrfAssertionInputValues : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialPrfAssertionInputValues (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialPrfAssertionInputValues (ObjCRuntime.NativeHandle handle);
	public ASAuthorizationPublicKeyCredentialPrfAssertionInputValues (Foundation.NSData saltInput1, Foundation.NSData saltInput2);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData SaltInput1 { get; }
	public virtual Foundation.NSData SaltInput2 { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionOutput

public class ASAuthorizationPublicKeyCredentialPrfAssertionOutput : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialPrfAssertionOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialPrfAssertionOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData First { get; }
	public virtual Foundation.NSData Second { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationInput

public class ASAuthorizationPublicKeyCredentialPrfRegistrationInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialPrfRegistrationInput (ASAuthorizationPublicKeyCredentialPrfAssertionInputValues inputValues);
	protected ASAuthorizationPublicKeyCredentialPrfRegistrationInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialPrfRegistrationInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialPrfAssertionInputValues InputValues { get; }
	public virtual bool ShouldCheckForSupport { get; }
	// methods
	public static ASAuthorizationPublicKeyCredentialPrfRegistrationInput GetCheckForSupport ();
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationOutput

public class ASAuthorizationPublicKeyCredentialPrfRegistrationOutput : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialPrfRegistrationOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialPrfRegistrationOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData First { get; }
	public virtual bool IsSupported { get; }
	public virtual Foundation.NSData Second { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum

[Serializable]
public enum ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum {
	Discouraged = 2,
	Preferred = 0,
	Required = 1,
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnumExtensions

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

New Type: AuthenticationServices.ASOneTimeCodeCredential

public class ASOneTimeCodeCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASOneTimeCodeCredential (Foundation.NSCoder coder);
	protected ASOneTimeCodeCredential (Foundation.NSObjectFlag t);
	protected ASOneTimeCodeCredential (ObjCRuntime.NativeHandle handle);
	public ASOneTimeCodeCredential (string code);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Code { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASOneTimeCodeCredential Create (string code);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASOneTimeCodeCredentialIdentity

public class ASOneTimeCodeCredentialIdentity : Foundation.NSObject, IASCredentialIdentity, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASOneTimeCodeCredentialIdentity (Foundation.NSCoder coder);
	protected ASOneTimeCodeCredentialIdentity (Foundation.NSObjectFlag t);
	protected ASOneTimeCodeCredentialIdentity (ObjCRuntime.NativeHandle handle);
	public ASOneTimeCodeCredentialIdentity (ASCredentialServiceIdentifier serviceIdentifier, string label, string recordIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Label { get; }
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { 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.ASOneTimeCodeCredentialRequest

public class ASOneTimeCodeCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASOneTimeCodeCredentialRequest (ASOneTimeCodeCredentialIdentity credentialIdentity);
	public ASOneTimeCodeCredentialRequest (Foundation.NSCoder coder);
	protected ASOneTimeCodeCredentialRequest (Foundation.NSObjectFlag t);
	protected ASOneTimeCodeCredentialRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyAssertionCredentialExtensionInput

public class ASPasskeyAssertionCredentialExtensionInput : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyAssertionCredentialExtensionInput (Foundation.NSCoder coder);
	protected ASPasskeyAssertionCredentialExtensionInput (Foundation.NSObjectFlag t);
	protected ASPasskeyAssertionCredentialExtensionInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput

public class ASPasskeyAssertionCredentialExtensionOutput : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyAssertionCredentialExtensionOutput (ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput largeBlob);
	public ASPasskeyAssertionCredentialExtensionOutput (Foundation.NSCoder coder);
	protected ASPasskeyAssertionCredentialExtensionOutput (Foundation.NSObjectFlag t);
	protected ASPasskeyAssertionCredentialExtensionOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput LargeBlobAssertionOutput { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyRegistrationCredentialExtensionInput

public class ASPasskeyRegistrationCredentialExtensionInput : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyRegistrationCredentialExtensionInput (Foundation.NSCoder coder);
	protected ASPasskeyRegistrationCredentialExtensionInput (Foundation.NSObjectFlag t);
	protected ASPasskeyRegistrationCredentialExtensionInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput

public class ASPasskeyRegistrationCredentialExtensionOutput : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyRegistrationCredentialExtensionOutput (ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput largeBlob);
	public ASPasskeyRegistrationCredentialExtensionOutput (Foundation.NSCoder coder);
	protected ASPasskeyRegistrationCredentialExtensionOutput (Foundation.NSObjectFlag t);
	protected ASPasskeyRegistrationCredentialExtensionOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput LargeBlobRegistrationOutput { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback

public sealed delegate ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback : System.MulticastDelegate {
	// constructors
	public ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool appWasEnabledForAutofill, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool appWasEnabledForAutofill);
}

Namespace AutomaticAssessmentConfiguration

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration

Added property:

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

Namespace CallKit

Type Changed: CallKit.CXErrorCodeIncomingCallError

Added value:

CallIsProtected = 6,

Type Changed: CallKit.CXErrorCodeRequestTransactionError

Added value:

CallIsProtected = 8,

Namespace CarPlay

Type Changed: CarPlay.CPLane

Added constructors:

public CPLane (Foundation.NSMeasurement<Foundation.NSUnitAngle>[] angles);
public CPLane (Foundation.NSMeasurement<Foundation.NSUnitAngle>[] angles, Foundation.NSMeasurement<Foundation.NSUnitAngle>[] highlightedAngle, bool isPreferred);

Added properties:

public virtual Foundation.NSMeasurement<Foundation.NSUnitAngle>[] Angles { get; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitAngle> HighlightedAngle { get; }

Namespace CloudKit

Type Changed: CloudKit.CKShareParticipant

Added property:

public virtual string ParticipantId { get; }

Namespace Contacts

Type Changed: Contacts.CNAuthorizationStatus

Added value:

Limited = 4,

Namespace CoreAnimation

Type Changed: CoreAnimation.CAEdrMetadata

Added method:

public static CAEdrMetadata GetHlgMetadata (Foundation.NSData ambientViewingEnvironmentData);

Type Changed: CoreAnimation.CALayer

Added properties:

public virtual CAToneMapMode ToneMapMode { get; set; }
public virtual bool WantsExtendedDynamicRangeContent { get; set; }

Type Changed: CoreAnimation.CASpringAnimation

Added constructor:

public CASpringAnimation (double perceptualDuration, System.Runtime.InteropServices.NFloat bounce);

Added properties:

public virtual bool AllowsOverdamping { get; set; }
public virtual System.Runtime.InteropServices.NFloat Bounce { get; }
public virtual double PerceptualDuration { get; }

New Type: CoreAnimation.CAMetalDisplayLink

public class CAMetalDisplayLink : Foundation.NSObject {
	// constructors
	public CAMetalDisplayLink (CAMetalLayer layer);
	protected CAMetalDisplayLink (Foundation.NSObjectFlag t);
	protected CAMetalDisplayLink (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public ICAMetalDisplayLinkDelegate Delegate { get; set; }
	public virtual bool Paused { get; set; }
	public virtual float PreferredFrameLatency { get; set; }
	public virtual CAFrameRateRange PreferredFrameRateRange { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);
	protected override void Dispose (bool disposing);
	public virtual void Invalidate ();
	public virtual void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);
}

New Type: CoreAnimation.CAMetalDisplayLinkDelegate

public abstract class CAMetalDisplayLinkDelegate : Foundation.NSObject, ICAMetalDisplayLinkDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CAMetalDisplayLinkDelegate ();
	protected CAMetalDisplayLinkDelegate (Foundation.NSObjectFlag t);
	protected CAMetalDisplayLinkDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void NeedsUpdate (CAMetalDisplayLink link, CAMetalDisplayLinkUpdate update);
}

New Type: CoreAnimation.CAMetalDisplayLinkUpdate

public class CAMetalDisplayLinkUpdate : Foundation.NSObject {
	// constructors
	protected CAMetalDisplayLinkUpdate (Foundation.NSObjectFlag t);
	protected CAMetalDisplayLinkUpdate (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ICAMetalDrawable Drawable { get; }
	public virtual double TargetPresentationTimestamp { get; }
	public virtual double TargetTimestamp { get; }
}

New Type: CoreAnimation.CARenderer

public class CARenderer : Foundation.NSObject {
	// constructors
	public CARenderer ();
	protected CARenderer (Foundation.NSObjectFlag t);
	protected CARenderer (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CoreGraphics.CGRect Bounds { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CALayer Layer { get; set; }
	// methods
	public virtual void AddUpdate (CoreGraphics.CGRect r);
	public void BeginFrame (double timeInSeconds);
	public virtual void BeginFrame (double timeInSeconds, ref Foundation.NSObject ts);
	public static CARenderer Create (Metal.IMTLTexture tex, CARendererOptions options);
	public static CARenderer Create (Metal.IMTLTexture tex, Foundation.NSDictionary dict);
	public virtual void EndFrame ();
	public virtual double GetNextFrameTime ();
	public virtual void Render ();
	public virtual void SetDestination (Metal.IMTLTexture tex);
	public virtual CoreGraphics.CGRect UpdateBounds ();
}

New Type: CoreAnimation.CARendererOptions

public class CARendererOptions : Foundation.DictionaryContainer {
	// constructors
	public CARendererOptions ();
	public CARendererOptions (Foundation.NSDictionary dictionary);
	// properties
	public CoreGraphics.CGColorSpace ColorSpace { get; set; }
	public Metal.IMTLCommandQueue MetalCommandQueue { get; set; }
}

New Type: CoreAnimation.CAToneMapMode

[Serializable]
public enum CAToneMapMode {
	Automatic = 0,
	IfSupported = 2,
	Never = 1,
}

New Type: CoreAnimation.CAToneMapModeExtensions

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

New Type: CoreAnimation.ICAMetalDisplayLinkDelegate

public interface ICAMetalDisplayLinkDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void NeedsUpdate (CAMetalDisplayLink link, CAMetalDisplayLinkUpdate update);
}

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBUUID

Added property:

public static Foundation.NSString CharacteristicObservationScheduleString { get; }

Namespace CoreData

Type Changed: CoreData.NSPersistentStoreCoordinator

Added methods:

public NSManagedObjectID GetManagedObjectId (string value);
public virtual NSManagedObjectID GetManagedObjectId (IntPtr utf8String, UIntPtr length);

Type Changed: CoreData.UserInfoKeys

Added property:

public static Foundation.NSString ModelVersionChecksumKey { get; }

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColorSpace

Added method:

public CGColorSpace CopyBaseColorSpace ();

Type Changed: CoreGraphics.CGColorSpaceNames

Added property:

public static Foundation.NSString CoreMedia709 { get; }

Type Changed: CoreGraphics.CGContext

Added methods:

public bool DrawImageApplyingToneMapping (CGRect rect, CGImage image, CGToneMapping method, CGToneMappingOptions options);
public bool DrawImageApplyingToneMapping (CGRect rect, CGImage image, CGToneMapping method, Foundation.NSDictionary options);
public float GetEdrTargetHeadroom ();
public bool SetEdrTargetHeadroom (float value);

Type Changed: CoreGraphics.CGContextPDF

Added methods:

public void SetIdTree (CGPDFDictionary idTreeDictionary);
public void SetPageTagStructureTree (Foundation.NSDictionary pageTagStructureTreeDictionary);
public void SetParentTree (CGPDFDictionary parentTreeDictionary);

Type Changed: CoreGraphics.CGImage

Added constructor:

public CGImage (float headroom, int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);

Added properties:

public bool ContainsImageSpecificToneMappingMetadata { get; }
public float ContentHeadroom { get; }
public static float DefaultHdrImageContentHeadroom { get; }
public bool ShouldToneMap { get; }

Added method:

public CGImage Copy (float headroom);

Type Changed: CoreGraphics.CGPdfTagType

Added value:

Object = 800,

New Type: CoreGraphics.CGToneMapping

[Serializable]
public enum CGToneMapping {
	Default = 0,
	ExrGamma = 4,
	ImageSpecificLumaScaling = 1,
	IturRecommended = 3,
	None = 5,
	ReferenceWhiteBased = 2,
}

New Type: CoreGraphics.CGToneMappingOptionKeys

public class CGToneMappingOptionKeys {
	// constructors
	public CGToneMappingOptionKeys ();
}

New Type: CoreGraphics.CGToneMappingOptions

public class CGToneMappingOptions : Foundation.DictionaryContainer {
	// constructors
	public CGToneMappingOptions ();
	public CGToneMappingOptions (Foundation.NSDictionary dictionary);
	// properties
	public float? ExrToneMappingGammaDefog { get; set; }
	public float? ExrToneMappingGammaExposure { get; set; }
	public float? ExrToneMappingGammaKneeHigh { get; set; }
	public float? ExrToneMappingGammaKneeLow { get; set; }
	public bool? SkipBoostToHdr { get; set; }
	public bool? Use100nitsHlgOotf { get; set; }
	public bool? UseBT1886ForCoreVideoGamma { get; set; }
}

Namespace CoreImage

Type Changed: CoreImage.CIImage

Added properties:

public virtual float ContentHeadroom { get; }
public virtual Metal.IMTLTexture MetalTexture { get; }
public virtual bool Opaque { get; }

Added methods:

public virtual CIImage CreateByApplyingGainMap (CIImage gainMap);
public virtual CIImage CreateByApplyingGainMap (CIImage gainMap, float headroom);

Type Changed: CoreImage.CIToneCurve

Added property:

public bool Extrapolate { get; set; }

New Type: CoreImage.CIAreaBoundsRed

public class CIAreaBoundsRed : CoreImage.CIFilter, ICIAreaBoundsRedProtocol, ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIAreaBoundsRed ();
	public CIAreaBoundsRed (Foundation.NSCoder coder);
	protected CIAreaBoundsRed (Foundation.NSObjectFlag t);
	protected CIAreaBoundsRed (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
}

New Type: CoreImage.CIMaximumScaleTransform

public class CIMaximumScaleTransform : CoreImage.CIFilter, ICIFilterProtocol, ICIMaximumScaleTransformProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIMaximumScaleTransform ();
	public CIMaximumScaleTransform (Foundation.NSCoder coder);
	protected CIMaximumScaleTransform (Foundation.NSObjectFlag t);
	protected CIMaximumScaleTransform (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual float AspectRatio { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.CIToneMapHeadroom

public class CIToneMapHeadroom : CoreImage.CIFilter, ICIFilterProtocol, ICIToneMapHeadroomProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIToneMapHeadroom ();
	public CIToneMapHeadroom (Foundation.NSCoder coder);
	protected CIToneMapHeadroom (Foundation.NSObjectFlag t);
	protected CIToneMapHeadroom (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual float SourceHeadroom { get; set; }
	public virtual float TargetHeadroom { get; set; }
}

New Type: CoreImage.ICIAreaBoundsRedProtocol

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

New Type: CoreImage.ICIMaximumScaleTransformProtocol

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

New Type: CoreImage.ICIToneMapHeadroomProtocol

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

Namespace CoreLocation

Type Changed: CoreLocation.CLBackgroundActivitySession

Added method:

public static CLBackgroundActivitySession Create (CoreFoundation.DispatchQueue queue, CLBackgroundActivitySessionCreateHandler handler);

Type Changed: CoreLocation.CLMonitoringEvent

Added properties:

public virtual bool AccuracyLimited { get; }
public virtual bool AuthorizationDenied { get; }
public virtual bool AuthorizationDeniedGlobally { get; }
public virtual bool AuthorizationRequestInProgress { get; }
public virtual bool AuthorizationRestricted { get; }
public virtual bool ConditionLimitExceeded { get; }
public virtual bool ConditionUnsupported { get; }
public virtual bool InsufficientlyInUse { get; }
public virtual bool PersistenceUnavailable { get; }
public virtual bool ServiceSessionRequired { get; }

Type Changed: CoreLocation.CLUpdate

Added properties:

public virtual bool AccuracyLimited { get; }
public virtual bool AuthorizationDenied { get; }
public virtual bool AuthorizationDeniedGlobally { get; }
public virtual bool AuthorizationRequestInProgress { get; }
public virtual bool AuthorizationRestricted { get; }
public virtual bool InsufficientlyInUse { get; }
public virtual bool LocationUnavailable { get; }
public virtual bool ServiceSessionRequired { get; }
public virtual bool Stationary { get; }

New Type: CoreLocation.CLBackgroundActivitySessionCreateHandler

public sealed delegate CLBackgroundActivitySessionCreateHandler : System.MulticastDelegate {
	// constructors
	public CLBackgroundActivitySessionCreateHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CLBackgroundActivitySessionDiagnostic diagnostic, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CLBackgroundActivitySessionDiagnostic diagnostic);
}

New Type: CoreLocation.CLBackgroundActivitySessionDiagnostic

public class CLBackgroundActivitySessionDiagnostic : Foundation.NSObject {
	// constructors
	public CLBackgroundActivitySessionDiagnostic ();
	protected CLBackgroundActivitySessionDiagnostic (Foundation.NSObjectFlag t);
	protected CLBackgroundActivitySessionDiagnostic (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AuthorizationDenied { get; }
	public virtual bool AuthorizationDeniedGlobally { get; }
	public virtual bool AuthorizationRequestInProgress { get; }
	public virtual bool AuthorizationRestricted { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool InsufficientlyInUse { get; }
	public virtual bool ServiceSessionRequired { get; }
}

New Type: CoreLocation.CLServiceSession

public class CLServiceSession : Foundation.NSObject {
	// constructors
	protected CLServiceSession (Foundation.NSObjectFlag t);
	protected CLServiceSession (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement);
	public static CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement, string fullAccuracyPurposeKey);
	public static CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement, CoreFoundation.DispatchQueue queue, CLServiceSessionCreateHandler handler);
	public static CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement, string fullAccuracyPurposeKey, CoreFoundation.DispatchQueue queue, CLServiceSessionCreateHandler handler);
	public virtual void Invalidate ();
}

New Type: CoreLocation.CLServiceSessionAuthorizationRequirement

[Serializable]
public enum CLServiceSessionAuthorizationRequirement {
	Always = 2,
	None = 0,
	WhenInUse = 1,
}

New Type: CoreLocation.CLServiceSessionCreateHandler

public sealed delegate CLServiceSessionCreateHandler : System.MulticastDelegate {
	// constructors
	public CLServiceSessionCreateHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CLServiceSessionDiagnostic diagnostic, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CLServiceSessionDiagnostic diagnostic);
}

New Type: CoreLocation.CLServiceSessionDiagnostic

public class CLServiceSessionDiagnostic : Foundation.NSObject {
	// constructors
	protected CLServiceSessionDiagnostic (Foundation.NSObjectFlag t);
	protected CLServiceSessionDiagnostic (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AlwaysAuthorizationDenied { get; }
	public virtual bool AuthorizationDenied { get; }
	public virtual bool AuthorizationDeniedGlobally { get; }
	public virtual bool AuthorizationRequestInProgress { get; }
	public virtual bool AuthorizationRestricted { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool FullAccuracyDenied { get; }
	public virtual bool InsufficientlyInUse { get; }
	public virtual bool ServiceSessionRequired { get; }
}

Namespace CoreML

Type Changed: CoreML.MLFeatureDescription

Added property:

public virtual MLStateConstraint StateConstraint { get; }

Type Changed: CoreML.MLFeatureType

Added value:

State = 8,

Type Changed: CoreML.MLModelAsset

Added methods:

public static MLModelAsset Create (Foundation.NSUrl compiledModelUrl, out Foundation.NSError error);
public static MLModelAsset Create (Foundation.NSData specificationData, Foundation.NSDictionary<Foundation.NSUrl,Foundation.NSData> blobMapping, out Foundation.NSError error);
public virtual void GetFunctionNames (MLModelAssetGetFunctionNamesCompletionHandler handler);
public virtual void GetModelDescription (MLModelAssetGetModelDescriptionCompletionHandler handler);
public virtual void GetModelDescription (string functionName, MLModelAssetGetModelDescriptionCompletionHandler handler);

Type Changed: CoreML.MLModelConfiguration

Added property:

public virtual string FunctionName { get; set; }

Type Changed: CoreML.MLModelDescription

Added property:

public virtual Foundation.NSDictionary<Foundation.NSString,CoreML.MLFeatureDescription> StateDescriptionsByName { get; }

Type Changed: CoreML.MLMultiArray

Added constructor:

public MLMultiArray (Foundation.NSNumber[] shape, MLMultiArrayDataType dataType, Foundation.NSNumber[] strides);

Added method:

public virtual void TransferToMultiArray (MLMultiArray destinationMultiArray);

Type Changed: CoreML.MLMultiArrayDataType

Added value:

Float16 = 65552,

Type Changed: CoreML.MLOptimizationHints

Added property:

public virtual MLSpecializationStrategy SpecializationStrategy { get; set; }

New Type: CoreML.MLModelAssetGetFunctionNamesCompletionHandler

public sealed delegate MLModelAssetGetFunctionNamesCompletionHandler : System.MulticastDelegate {
	// constructors
	public MLModelAssetGetFunctionNamesCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string[] functionNames, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (string[] functionNames, Foundation.NSError error);
}

New Type: CoreML.MLModelAssetGetModelDescriptionCompletionHandler

public sealed delegate MLModelAssetGetModelDescriptionCompletionHandler : System.MulticastDelegate {
	// constructors
	public MLModelAssetGetModelDescriptionCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MLModelDescription modelDescription, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (MLModelDescription modelDescription, Foundation.NSError error);
}

New Type: CoreML.MLModel_MLState

public static class MLModel_MLState {
	// methods
	public static MLState CreateNewState (this MLModel This);
	public static IMLFeatureProvider GetPrediction (this MLModel This, IMLFeatureProvider inputFeatures, MLState state, out Foundation.NSError error);
	public static IMLFeatureProvider GetPrediction (this MLModel This, IMLFeatureProvider inputFeatures, MLState state, MLPredictionOptions options, MLStateGetPredictionCompletionHandler completionHandler);
	public static IMLFeatureProvider GetPrediction (this MLModel This, IMLFeatureProvider inputFeatures, MLState state, MLPredictionOptions options, out Foundation.NSError error);
}

New Type: CoreML.MLSpecializationStrategy

[Serializable]
public enum MLSpecializationStrategy {
	Default = 0,
	FastPrediction = 1,
}

New Type: CoreML.MLState

public class MLState : Foundation.NSObject {
	// constructors
	protected MLState (Foundation.NSObjectFlag t);
	protected MLState (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void GetMultiArrayForState (string stateName, MLStateGetMultiArrayForStateHandler handler);
}

New Type: CoreML.MLStateConstraint

public class MLStateConstraint : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MLStateConstraint (Foundation.NSCoder coder);
	protected MLStateConstraint (Foundation.NSObjectFlag t);
	protected MLStateConstraint (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSNumber[] BufferShape { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MLMultiArrayDataType DataType { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreML.MLStateGetMultiArrayForStateHandler

public sealed delegate MLStateGetMultiArrayForStateHandler : System.MulticastDelegate {
	// constructors
	public MLStateGetMultiArrayForStateHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MLMultiArray buffer, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (MLMultiArray buffer);
}

New Type: CoreML.MLStateGetPredictionCompletionHandler

public sealed delegate MLStateGetPredictionCompletionHandler : System.MulticastDelegate {
	// constructors
	public MLStateGetPredictionCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (IMLFeatureProvider output, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (IMLFeatureProvider output, Foundation.NSError error);
}

Namespace CoreMedia

Type Changed: CoreMedia.CMVideoCodecType

Added value:

JPEG_XL = 1786276963,

New Type: CoreMedia.CMFormatDescriptionProjectionKind

[Serializable]
public enum CMFormatDescriptionProjectionKind {
	Rectilinear = 0,
}

New Type: CoreMedia.CMFormatDescriptionProjectionKindExtensions

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

New Type: CoreMedia.CMFormatDescriptionViewPackingKind

[Serializable]
public enum CMFormatDescriptionViewPackingKind {
	OverUnder = 1,
	SideBySide = 0,
}

New Type: CoreMedia.CMFormatDescriptionViewPackingKindExtensions

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

Namespace CoreMidi

Type Changed: CoreMidi.MidiCIProfile

Added properties:

public static Foundation.NSString WasRemovedNotification { get; }
public static Foundation.NSString WasUpdatedNotification { get; }

Type Changed: CoreMidi.MidiDevice

Obsoleted properties:

 [Obsolete ("This API does not do anything on this platform.")]
 public string FactoryPatchNameFile { get; set; }
 [Obsolete ("This API does not do anything on this platform.")]
 public string UserPatchNameFile { get; set; }

Added property:

public MidiProtocolId ProtocolId { get; set; }

Type Changed: CoreMidi.MidiEndpoint

Added properties:

public int AssociatedEndpoint { get; set; }
public MidiProtocolId ProtocolId { get; set; }
public ushort UmpActiveGroupBitmap { get; set; }
public bool UmpCanTransmitGroupless { get; set; }

Type Changed: CoreMidi.MidiEntity

Added properties:

public MidiProtocolId ProtocolId { get; set; }
public ushort UmpActiveGroupBitmap { get; set; }
public bool UmpCanTransmitGroupless { get; set; }

Type Changed: CoreMidi.MidiMessageType

Added values:

FlexData = 13,
Invalid = 255,
Stream = 15,

Type Changed: CoreMidi.MidiUtilityStatus

Added values:

DeltaClockstampTicksPerQuarterNote = 3,
TicksSinceLastEvent = 4,

New Type: CoreMidi.Midi2DeviceInfo

public class Midi2DeviceInfo : Foundation.NSObject {
	// constructors
	protected Midi2DeviceInfo (Foundation.NSObjectFlag t);
	protected Midi2DeviceInfo (ObjCRuntime.NativeHandle handle);
	public Midi2DeviceInfo (Midi2DeviceManufacturer manufacturerId, ushort family, ushort modelNumber, Midi2DeviceRevisionLevel revisionLevel);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ushort Family { get; }
	public virtual Midi2DeviceManufacturer ManufacturerId { get; }
	public virtual ushort ModelNumber { get; }
	public virtual Midi2DeviceRevisionLevel RevisionLevel { get; }
}

New Type: CoreMidi.Midi2DeviceManufacturer

public struct Midi2DeviceManufacturer {
	// properties
	public byte[] SysExIdByte { get; set; }
}

New Type: CoreMidi.Midi2DeviceRevisionLevel

public struct Midi2DeviceRevisionLevel {
	// properties
	public byte[] RevisionLevel { get; set; }
}

New Type: CoreMidi.MidiCICategoryOptions

[Serializable]
public enum MidiCICategoryOptions {
	ProcessInquirySupported = 16,
	ProfileConfigurationSupported = 4,
	PropertyExchangeSupported = 8,
	ProtocolNegotiation = 2,
}

New Type: CoreMidi.MidiCIDevice

public class MidiCIDevice : Foundation.NSObject {
	// constructors
	protected MidiCIDevice (Foundation.NSObjectFlag t);
	protected MidiCIDevice (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Midi2DeviceInfo DeviceInfo { get; }
	public virtual MidiCIDeviceType DeviceType { get; }
	public virtual UIntPtr MaxPropertyExchangeRequests { get; }
	public virtual UIntPtr MaxSysExSize { get; }
	public virtual uint Muid { get; }
	public virtual MidiUmpCIProfile[] Profiles { get; }
	public virtual bool SupportsProcessInquiry { get; }
	public virtual bool SupportsProfileConfiguration { get; }
	public virtual bool SupportsPropertyExchange { get; }
	public virtual bool SupportsProtocolNegotiation { get; }
	public static Foundation.NSString WasAddedNotification { get; }
	public static Foundation.NSString WasRemovedNotification { get; }

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

New Type: CoreMidi.MidiCIDeviceManager

public class MidiCIDeviceManager : Foundation.NSObject {
	// constructors
	protected MidiCIDeviceManager (Foundation.NSObjectFlag t);
	protected MidiCIDeviceManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MidiCIDevice[] DiscoveredCIDevices { get; }
	public static MidiCIDeviceManager SharedInstance { get; }
}

New Type: CoreMidi.MidiCIDeviceManagerDictionaryKey

public static class MidiCIDeviceManagerDictionaryKey {
	// properties
	public static Foundation.NSString CIDeviceObject { get; }
	public static Foundation.NSString CIProfileObjectKey { get; }
}

New Type: CoreMidi.MidiCIDeviceType

[Serializable]
public enum MidiCIDeviceType {
	LegacyMidi1 = 1,
	Unknown = 0,
	UsbMidi = 3,
	Virtual = 2,
}

New Type: CoreMidi.MidiCIManagementMessageType

[Serializable]
public enum MidiCIManagementMessageType {
	Discovery = 112,
	InquiryEndpointInformation = 114,
	InvalidateMUID = 126,
	MIDICIACK = 125,
	MIDICINAK = 127,
	ReplyToDiscovery = 113,
	ReplyToEndpointInformation = 115,
}

New Type: CoreMidi.MidiCIProcessInquiryMessageType

[Serializable]
public enum MidiCIProcessInquiryMessageType {
	EndOfMidiMessageReport = 68,
	InquiryMidiMessageReport = 66,
	InquiryProcessInquiryCapabilities = 64,
	ReplyToMidiMessageReport = 67,
	ReplyToProcessInquiryCapabilities = 65,
}

New Type: CoreMidi.MidiCIProfileId

public struct MidiCIProfileId {
	// properties
	public MidiCIProfileIdManufacturerSpecific ManufacturerSpecific { get; set; }
	public MidiCIProfileIdStandard Standard { get; set; }
}

New Type: CoreMidi.MidiCIProfileIdManufacturerSpecific

public struct MidiCIProfileIdManufacturerSpecific {
	// fields
	public byte Info1;
	public byte Info2;
	public byte SysExId1;
	public byte SysExId2;
	public byte SysExId3;
}

New Type: CoreMidi.MidiCIProfileIdStandard

public struct MidiCIProfileIdStandard {
	// fields
	public byte ProfileBank;
	public byte ProfileIdByte1;
	public byte ProfileLevel;
	public byte ProfileNumber;
	public byte ProfileVersion;
}

New Type: CoreMidi.MidiCIProfileMessageType

[Serializable]
public enum MidiCIProfileMessageType {
	DetailsInquiry = 40,
	ProfileAdded = 38,
	ProfileDisabledReport = 37,
	ProfileEnabledReport = 36,
	ProfileInquiry = 32,
	ProfileRemoved = 39,
	ProfileSpecificData = 47,
	ReplyToDetailsInquiry = 41,
	ReplyToProfileInquiry = 33,
	SetProfileOff = 35,
	SetProfileOn = 34,
}

New Type: CoreMidi.MidiCIProfileType

[Serializable]
public enum MidiCIProfileType {
	FunctionBlock = 3,
	Group = 2,
	Multichannel = 4,
	SingleChannel = 1,
}

New Type: CoreMidi.MidiCIPropertyExchangeMessageType

[Serializable]
public enum MidiCIPropertyExchangeMessageType {
	InquiryGetPropertyData = 52,
	InquiryHasPropertyData_Reserved = 50,
	InquiryPropertyExchangeCapabilities = 48,
	InquiryReplyToHasPropertyData_Reserved = 51,
	InquirySetPropertyData = 54,
	Notify = 63,
	ReplyToGetProperty = 53,
	ReplyToPropertyExchangeCapabilities = 49,
	ReplyToSetPropertyData = 55,
	ReplyToSubscription = 57,
	Subscription = 56,
}

New Type: CoreMidi.MidiCIPropertyExchangeRequestID

[Serializable]
public enum MidiCIPropertyExchangeRequestID {
	BadRequest = 255,
}

New Type: CoreMidi.MidiReceiveBlock

public sealed delegate MidiReceiveBlock : System.MulticastDelegate {
	// constructors
	public MidiReceiveBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (IntPtr eventList, IntPtr srcConnRefCon, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (IntPtr eventList, IntPtr srcConnRefCon);
}

New Type: CoreMidi.MidiUmpCIObjectBackingType

[Serializable]
public enum MidiUmpCIObjectBackingType {
	DriverDevice = 2,
	Unknown = 0,
	UsbMidi = 3,
	Virtual = 1,
}

New Type: CoreMidi.MidiUmpCIProfile

public class MidiUmpCIProfile : Foundation.NSObject {
	// constructors
	protected MidiUmpCIProfile (Foundation.NSObjectFlag t);
	protected MidiUmpCIProfile (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ushort EnabledChannelCount { get; }
	public virtual byte FirstChannel { get; }
	public virtual byte GroupOffset { get; }
	public virtual bool IsEnabled { get; }
	public virtual string Name { get; }
	public virtual MidiCIProfileId ProfileId { get; }
	public virtual MidiCIProfileType ProfileType { get; }
	public virtual ushort TotalChannelCount { get; }
	// methods
	public virtual bool SetProfileState (bool isEnabled, ushort enabledChannelCount, out Foundation.NSError error);
}

New Type: CoreMidi.MidiUmpEndpoint

public class MidiUmpEndpoint : Foundation.NSObject {
	// constructors
	protected MidiUmpEndpoint (Foundation.NSObjectFlag t);
	protected MidiUmpEndpoint (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Midi2DeviceInfo DeviceInfo { get; }
	public virtual MidiUmpCIObjectBackingType EndpointType { get; }
	public virtual MidiUmpFunctionBlock[] FunctionBlocks { get; set; }
	public virtual bool HasJrtsReceiveCapability { get; }
	public virtual bool HasJrtsTransmitCapability { get; }
	public virtual bool HasStaticFunctionBlocks { get; }
	public virtual int MidiDestination { get; }
	public virtual MidiProtocolId MidiProtocol { get; }
	public virtual int MidiSource { get; }
	public virtual string Name { get; }
	public virtual string ProductInstanceId { get; }
	public virtual MidiUmpProtocolOptions SupportedMidiProtocols { get; }
	public static Foundation.NSString WasAddedNotification { get; }
	public static Foundation.NSString WasRemovedNotification { get; }
	public static Foundation.NSString WasUpdatedNotification { get; }

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

New Type: CoreMidi.MidiUmpEndpointManager

public class MidiUmpEndpointManager : Foundation.NSObject {
	// constructors
	protected MidiUmpEndpointManager (Foundation.NSObjectFlag t);
	protected MidiUmpEndpointManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static MidiUmpEndpointManager SharedInstance { get; }
	public virtual MidiUmpEndpoint[] UmpEndpoints { get; }
}

New Type: CoreMidi.MidiUmpEndpointManagerDictionaryKey

public static class MidiUmpEndpointManagerDictionaryKey {
	// properties
	public static Foundation.NSString UmpEndpointObject { get; }
	public static Foundation.NSString UmpFunctionBlockObject { get; }
}

New Type: CoreMidi.MidiUmpFunctionBlock

public class MidiUmpFunctionBlock : Foundation.NSObject {
	// constructors
	protected MidiUmpFunctionBlock (Foundation.NSObjectFlag t);
	protected MidiUmpFunctionBlock (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MidiUmpFunctionBlockDirection Direction { get; }
	public virtual byte FirstGroup { get; }
	public virtual byte FunctionBlockId { get; }
	public virtual bool IsEnabled { get; }
	public virtual byte MaxSysEx8Streams { get; }
	public virtual MidiUmpFunctionBlockMidi1Info Midi1Info { get; }
	public virtual MidiCIDevice MidiCIDevice { get; }
	public virtual string Name { get; }
	public virtual byte TotalGroupsSpanned { get; }
	public virtual MidiUmpFunctionBlockUIHint UIHint { get; }
	public virtual MidiUmpEndpoint UmpEndpoint { get; }
	public static Foundation.NSString WasUpdatedNotification { get; }
	// methods
	protected override void Dispose (bool disposing);

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

New Type: CoreMidi.MidiUmpFunctionBlockDirection

[Serializable]
public enum MidiUmpFunctionBlockDirection {
	Bidirectional = 3,
	Input = 1,
	Output = 2,
	Unknown = 0,
}

New Type: CoreMidi.MidiUmpFunctionBlockMidi1Info

[Serializable]
public enum MidiUmpFunctionBlockMidi1Info {
	NotMidi1 = 0,
	RestrictedBandwidth = 2,
	UnrestrictedBandwidth = 1,
}

New Type: CoreMidi.MidiUmpFunctionBlockUIHint

[Serializable]
public enum MidiUmpFunctionBlockUIHint {
	Receiver = 1,
	Sender = 2,
	SenderReceiver = 3,
	Unknown = 0,
}

New Type: CoreMidi.MidiUmpMutableEndpoint

public class MidiUmpMutableEndpoint : CoreMidi.MidiUmpEndpoint {
	// constructors
	protected MidiUmpMutableEndpoint (Foundation.NSObjectFlag t);
	protected MidiUmpMutableEndpoint (ObjCRuntime.NativeHandle handle);
	public MidiUmpMutableEndpoint (string name, Midi2DeviceInfo deviceInfo, string productInstanceId, MidiProtocolId midiProtocol, MidiReceiveBlock destinationCallback);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsEnabled { get; }
	public virtual MidiUmpMutableFunctionBlock[] MutableFunctionBlocks { get; set; }
	// methods
	public virtual bool RegisterFunctionBlocks (MidiUmpMutableFunctionBlock[] functionBlocks, bool markAsStatic, out Foundation.NSError error);
	public virtual bool SetEnabled (bool isEnabled, out Foundation.NSError error);
	public virtual bool SetName (string name, out Foundation.NSError error);
}

New Type: CoreMidi.MidiUmpMutableFunctionBlock

public class MidiUmpMutableFunctionBlock : CoreMidi.MidiUmpFunctionBlock {
	// constructors
	protected MidiUmpMutableFunctionBlock (Foundation.NSObjectFlag t);
	protected MidiUmpMutableFunctionBlock (ObjCRuntime.NativeHandle handle);
	public MidiUmpMutableFunctionBlock (string name, MidiUmpFunctionBlockDirection direction, byte firstGroup, byte totalGroupsSpanned, byte maxSysEx8Streams, MidiUmpFunctionBlockMidi1Info midi1Info, MidiUmpFunctionBlockUIHint uiHint, bool isEnabled);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MidiUmpMutableEndpoint UmpEndpoint { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool ReconfigureWithFirstGroup (byte firstGroup, MidiUmpFunctionBlockDirection direction, MidiUmpFunctionBlockMidi1Info midi1Info, MidiUmpFunctionBlockUIHint uiHint, out Foundation.NSError error);
	public virtual bool SetEnabled (bool isEnabled, out Foundation.NSError error);
	public virtual bool SetName (string name, out Foundation.NSError error);
}

New Type: CoreMidi.MidiUmpProtocolOptions

[Serializable]
[Flags]
public enum MidiUmpProtocolOptions {
	SupportedProtocolMidi1 = 1,
	SupportedProtocolMidi2 = 2,
}

New Type: CoreMidi.UmpStreamMessageFormat

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

New Type: CoreMidi.UmpStreamMessageStatus

[Serializable]
public enum UmpStreamMessageStatus {
	DeviceIdentityNotification = 2,
	EndOfClip = 33,
	EndpointDiscovery = 0,
	EndpointInfoNotification = 1,
	EndpointNameNotification = 3,
	FunctionBlockDiscovery = 16,
	FunctionBlockInfoNotification = 17,
	FunctionBlockNameNotification = 18,
	ProductInstanceIDNotification = 4,
	StartOfClip = 32,
	StreamConfigurationNotification = 6,
	StreamConfigurationRequest = 5,
}

Namespace CoreMotion

Type Changed: CoreMotion.CMHeadphoneMotionManager

Added property:

public virtual bool ConnectionStatusActive { get; }

Added methods:

public virtual void StartConnectionStatusUpdates ();
public virtual void StopConnectionStatusUpdates ();

New Type: CoreMotion.CMHeadphoneActivityHandler

public sealed delegate CMHeadphoneActivityHandler : System.MulticastDelegate {
	// constructors
	public CMHeadphoneActivityHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CMMotionActivity activity, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CMMotionActivity activity, Foundation.NSError error);
}

New Type: CoreMotion.CMHeadphoneActivityManager

public class CMHeadphoneActivityManager : Foundation.NSObject {
	// constructors
	public CMHeadphoneActivityManager ();
	protected CMHeadphoneActivityManager (Foundation.NSObjectFlag t);
	protected CMHeadphoneActivityManager (ObjCRuntime.NativeHandle handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsActivityActive { get; }
	public virtual bool IsActivityAvailable { get; }
	public virtual bool IsStatusActive { get; }
	public virtual bool IsStatusAvailable { get; }
	// methods
	public virtual void StartActivityUpdates (Foundation.NSOperationQueue queue, CMHeadphoneActivityHandler handler);
	public virtual void StartStatusUpdates (Foundation.NSOperationQueue queue, CMHeadphoneActivityStatusHandler handler);
	public virtual void StopActivityUpdates ();
	public virtual void StopStatusUpdates ();
}

New Type: CoreMotion.CMHeadphoneActivityStatus

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

New Type: CoreMotion.CMHeadphoneActivityStatusHandler

public sealed delegate CMHeadphoneActivityStatusHandler : System.MulticastDelegate {
	// constructors
	public CMHeadphoneActivityStatusHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CMHeadphoneActivityStatus status, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CMHeadphoneActivityStatus status, Foundation.NSError error);
}

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSIndexErrorCode

Added value:

MismatchedClientState = -1006,

Type Changed: CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension

Added method:

public static void EndIndexBatch (this CSSearchableIndex This, Foundation.NSData expectedClientState, Foundation.NSData newClientState, CSSearchableIndexEndIndexHandler completionHandler);

Type Changed: CoreSpotlight.CSSearchableItem

Added property:

public virtual bool IsUpdate { get; set; }

Type Changed: CoreSpotlight.CSUserQuery

Added methods:

public static void Prepare ();
public static void Prepare (Foundation.NSFileProtectionType[] protectionClasses);
public static void Prepare (Foundation.NSString[] protectionClasses);
public virtual void UserEngaged (CSSearchableItem item, CSSearchableItem[] visibleItems, CSUserInteraction userInteractionType);
public virtual void UserEngaged (CSSuggestion suggestion, CSSuggestion[] visibleSuggestions, CSUserInteraction userInteractionType);

Type Changed: CoreSpotlight.CSUserQueryContext

Added properties:

public virtual bool DisableSemanticSearch { get; set; }
public virtual IntPtr MaxRankedResultCount { get; set; }

New Type: CoreSpotlight.CSSearchableIndexEndIndexHandler

public sealed delegate CSSearchableIndexEndIndexHandler : System.MulticastDelegate {
	// constructors
	public CSSearchableIndexEndIndexHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError error);
}

New Type: CoreSpotlight.CSUserInteraction

[Serializable]
public enum CSUserInteraction {
	Default = 0,
	Focus = 1,
	Select = 0,
}

Namespace CoreTelephony

Type Changed: CoreTelephony.CTSubscriber

Added property:

public virtual bool IsSimInserted { get; }

Added method:

public virtual bool RefreshCarrierToken ();

Namespace CoreText

Type Changed: CoreText.CTFont

Added methods:

public void DrawImage (ICTAdaptiveImageProviding provider, CoreGraphics.CGPoint point, CoreGraphics.CGContext context);
public CoreGraphics.CGRect GetTypographicBoundsForAdaptiveImageProvider (ICTAdaptiveImageProviding provider);
public bool HasTable (CTFontTable tag);

Type Changed: CoreText.CTFontDescriptorAttributeKey

Added property:

public static Foundation.NSString RegistrationUserInfo { get; }

Type Changed: CoreText.CTFontDescriptorAttributes

Added property:

public string RegistrationUserInfo { get; set; }

Type Changed: CoreText.CTStringAttributeKey

Added properties:

public static Foundation.NSString AdaptiveImageProvider { get; }
public static Foundation.NSString RubyAnnotation { get; }

Type Changed: CoreText.CTStringAttributes

Added property:

public ICTAdaptiveImageProviding AdaptiveImageProvider { get; set; }

New Type: CoreText.ICTAdaptiveImageProviding

public interface ICTAdaptiveImageProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual CoreGraphics.CGImage GetImage (CoreGraphics.CGSize proposedSize, System.Runtime.InteropServices.NFloat scaleFactor, out CoreGraphics.CGPoint imageOffset, out CoreGraphics.CGSize imageSize);
}

Namespace CoreVideo

Type Changed: CoreVideo.CVImageBuffer

Added property:

public static Foundation.NSString SceneIlluminationKey { get; }

Type Changed: CoreVideo.CVPixelFormatDescription

Modified base type:

-System.Object
+Foundation.DictionaryContainer

Added constructors:

public CVPixelFormatDescription ();
public CVPixelFormatDescription (Foundation.NSDictionary dictionary);

Obsoleted fields:

 [Obsolete ("Use 'CVPixelFormatKeys.BitsPerBlock' instead.")]
 public static Foundation.NSString BitsPerBlockKey;
 [Obsolete ("Use 'CVPixelFormatKeys.BlackBlock' instead.")]
 public static Foundation.NSString BlackBlockKey;
 [Obsolete ("Use 'CVPixelFormatKeys.BlockHeight' instead.")]
 public static Foundation.NSString BlockHeightKey;
 [Obsolete ("Use 'CVPixelFormatKeys.BlockHorizontalAlignment' instead.")]
 public static Foundation.NSString BlockHorizontalAlignmentKey;
 [Obsolete ("Use 'CVPixelFormatKeys.BlockVerticalAlignment' instead.")]
 public static Foundation.NSString BlockVerticalAlignmentKey;
 [Obsolete ("Use 'CVPixelFormatKeys.BlockWidth' instead.")]
 public static Foundation.NSString BlockWidthKey;
 [Obsolete ("Use 'CVPixelFormatKeys.CGBitmapContextCompatibility' instead.")]
 public static Foundation.NSString CGBitmapContextCompatibilityKey;
 [Obsolete ("Use 'CVPixelFormatKeys.CGBitmapInfo' instead.")]
 public static Foundation.NSString CGBitmapInfoKey;
 [Obsolete ("Use 'CVPixelFormatKeys.CGImageCompatibility' instead.")]
 public static Foundation.NSString CGImageCompatibilityKey;
 [Obsolete ("Use 'CVPixelFormatKeys.CodecType' instead.")]
 public static Foundation.NSString CodecTypeKey;
 [Obsolete ("Use 'CVPixelFormatComponentRangeKeys.FullRange' instead.")]
 public static Foundation.NSString ComponentRangeFullRangeKey;
 [Obsolete ("Use 'CVPixelFormatKeys.ComponentRange' instead.")]
 public static Foundation.NSString ComponentRangeKey;
 [Obsolete ("Use 'CVPixelFormatComponentRangeKeys.VideoRange' instead.")]
 public static Foundation.NSString ComponentRangeVideoRangeKey;
 [Obsolete ("Use 'CVPixelFormatComponentRangeKeys.WideRange' instead.")]
 public static Foundation.NSString ComponentRangeWideRangeKey;
 [Obsolete ("Use 'CVPixelFormatKeys.Constant' instead.")]
 public static Foundation.NSString ConstantKey;
 [Obsolete ("Use 'CVPixelFormatKeys.ContainsGrayscale' instead.")]
 public static Foundation.NSString ContainsGrayscaleKey;
 [Obsolete ("Use 'CVPixelFormatKeys.ContainsRgb' instead.")]
 public static Foundation.NSString ContainsRgb;
 [Obsolete ("Use 'CVPixelFormatKeys.ContainsSenselArray' instead.")]
 public static Foundation.NSString ContainsSenselArray;
 [Obsolete ("Use 'CVPixelFormatKeys.ContainsYCbCr' instead.")]
 public static Foundation.NSString ContainsYCbCr;
 [Obsolete ("Use 'CVPixelFormatKeys.FillExtendedPixelsCallback' instead.")]
 public static Foundation.NSString FillExtendedPixelsCallbackKey;
 [Obsolete ("Use 'CVPixelFormatKeys.FourCCKey' instead.")]
 public static Foundation.NSString FourCCKey;
 [Obsolete ("Use 'CVPixelFormatKeys.HorizontalSubsampling' instead.")]
 public static Foundation.NSString HorizontalSubsamplingKey;
 [Obsolete ("Use 'CVPixelFormatKeys.Name' instead.")]
 public static Foundation.NSString NameKey;
 [Obsolete ("Use 'CVPixelFormatKeys.OpenGLCompatibility' instead.")]
 public static Foundation.NSString OpenGLCompatibilityKey;
 [Obsolete ("Use 'CVPixelFormatKeys.OpenGLFormat' instead.")]
 public static Foundation.NSString OpenGLFormatKey;
 [Obsolete ("Use 'CVPixelFormatKeys.OpenGLInternalFormat' instead.")]
 public static Foundation.NSString OpenGLInternalFormatKey;
 [Obsolete ("Use 'CVPixelFormatKeys.OpenGLType' instead.")]
 public static Foundation.NSString OpenGLTypeKey;
 [Obsolete ("Use 'CVPixelFormatKeys.Planes' instead.")]
 public static Foundation.NSString PlanesKey;
 [Obsolete ("Use 'CVPixelFormatKeys.QDCompatibility' instead.")]
 public static Foundation.NSString QDCompatibilityKey;
 [Obsolete ("Use 'CVPixelFormatKeys.VerticalSubsampling' instead.")]
 public static Foundation.NSString VerticalSubsamplingKey;

Added properties:

public static CVPixelFormatType[] AllPixelFormatTypes { get; }
public int? BitsPerBlock { get; set; }
public int? BitsPerComponent { get; set; }
public Foundation.NSData BlackBlock { get; set; }
public int? BlockHeight { get; set; }
public int? BlockHorizontalAlignment { get; set; }
public int? BlockVerticalAlignment { get; set; }
public int? BlockWidth { get; set; }
public bool? CGBitmapContextCompatibility { get; set; }
public CoreGraphics.CGBitmapFlags? CGBitmapInfo { get; set; }
public bool? CGImageCompatibility { get; set; }
public Foundation.NSObject CodecType { get; set; }
public CVPixelFormatComponentRange ComponentRange { get; set; }
public CVPixelFormatType? Constant { get; set; }
public bool? ContainsAlpha { get; set; }
public bool? ContainsGrayscale { get; set; }
public Foundation.NSData FillExtendedPixelsCallback { get; set; }
public CVFillExtendedPixelsCallBackDataStruct? FillExtendedPixelsCallbackStruct { get; set; }
public bool? FormatContainsRgb { get; set; }
public bool? FormatContainsSenselArray { get; set; }
public bool? FormatContainsYCbCr { get; set; }
public int? FourCC { get; set; }
public int? HorizontalSubsampling { get; set; }
public string Name { get; set; }
public bool? OpenGLCompatibility { get; set; }
public int? OpenGLFormat { get; set; }
public int? OpenGLInternalFormat { get; set; }
public int? OpenGLType { get; set; }
public bool? OpenGlesCompatibility { get; set; }
public Foundation.NSObject Planes { get; set; }
public bool? QDCompatibility { get; set; }
public int? VerticalSubsampling { get; set; }

Added methods:

public static CVPixelFormatDescription CreatePixelFormat (CVPixelFormatType pixelFormat);
public static bool IsPixelFormatAvailable (CVPixelFormatType pixelFormat);
public static void Register (CVPixelFormatDescription description, CVPixelFormatType pixelFormat);

Type Changed: CoreVideo.CVPixelFormatType

Added values:

CV30RGB_r210 = 1915892016,
Lossless_32BGRA = 641877825,
Lossless_420YpCbCr10PackedBiPlanarFullRange = 645424688,
Lossless_420YpCbCr10PackedBiPlanarVideoRange = 645428784,
Lossless_420YpCbCr8BiPlanarFullRange = 641230384,
Lossless_420YpCbCr8BiPlanarVideoRange = 641234480,
Lossless_422YpCbCr10PackedBiPlanarVideoRange = 645428786,
Lossless_64RGBAHalf = 642934849,
Lossy_32BGRA = 759318337,
Lossy_420YpCbCr10PackedBiPlanarVideoRange = 762869296,
Lossy_420YpCbCr8BiPlanarFullRange = 758670896,
Lossy_420YpCbCr8BiPlanarVideoRange = 758674992,
Lossy_422YpCbCr10PackedBiPlanarVideoRange = 762869298,

New Type: CoreVideo.CVFillExtendedPixelsCallBackDataStruct

public struct CVFillExtendedPixelsCallBackDataStruct {
	// fields
	public method System.Byte *(System.IntPtr,System.IntPtr) FillCallBack;
	public IntPtr UserInfo;
	public IntPtr Version;
	// methods
	public bool CallFillCallback (CVPixelBuffer buffer);
}

New Type: CoreVideo.CVMetalBuffer

public class CVMetalBuffer : CoreVideo.CVBuffer {
	// methods
	public Metal.IMTLBuffer GetMetalBuffer ();
	public static IntPtr GetTypeId ();
}

New Type: CoreVideo.CVMetalBufferCache

public class CVMetalBufferCache : CoreFoundation.NativeObject {
	// constructors
	public CVMetalBufferCache (Metal.IMTLDevice device, CVMetalBufferCacheAttributes attributes);
	public CVMetalBufferCache (Metal.IMTLDevice device, Foundation.NSDictionary attributes);
	// methods
	public CVMetalBuffer CreateBufferFromImage (CVImageBuffer imageBuffer);
	public void Flush ();
	public void Flush (CVOptionFlags options);
	public static IntPtr GetTypeId ();
}

New Type: CoreVideo.CVMetalBufferCacheAttributes

public class CVMetalBufferCacheAttributes : Foundation.DictionaryContainer {
	// constructors
	public CVMetalBufferCacheAttributes ();
	public CVMetalBufferCacheAttributes (Foundation.NSDictionary dictionary);
	// properties
	public double? MaximumBufferAge { get; }
}

New Type: CoreVideo.CVPixelFormatComponentRange

public class CVPixelFormatComponentRange : Foundation.DictionaryContainer {
	// constructors
	public CVPixelFormatComponentRange ();
	public CVPixelFormatComponentRange (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSObject FullRange { get; set; }
	public Foundation.NSObject VideoRange { get; set; }
	public Foundation.NSObject WideRange { get; set; }
}

New Type: CoreVideo.CVPixelFormatComponentRangeKeys

public class CVPixelFormatComponentRangeKeys {
	// constructors
	public CVPixelFormatComponentRangeKeys ();
	// properties
	public static Foundation.NSString FullRange { get; }
	public static Foundation.NSString VideoRange { get; }
	public static Foundation.NSString WideRange { get; }
}

New Type: CoreVideo.CVPixelFormatKeys

public class CVPixelFormatKeys {
	// constructors
	public CVPixelFormatKeys ();
	// properties
	public static Foundation.NSString BitsPerBlock { get; }
	public static Foundation.NSString BitsPerComponent { get; }
	public static Foundation.NSString BlackBlock { get; }
	public static Foundation.NSString BlockHeight { get; }
	public static Foundation.NSString BlockHorizontalAlignment { get; }
	public static Foundation.NSString BlockVerticalAlignment { get; }
	public static Foundation.NSString BlockWidth { get; }
	public static Foundation.NSString CGBitmapContextCompatibility { get; }
	public static Foundation.NSString CGBitmapInfo { get; }
	public static Foundation.NSString CGImageCompatibility { get; }
	public static Foundation.NSString CodecType { get; }
	public static Foundation.NSString ComponentRange { get; }
	public static Foundation.NSString Constant { get; }
	public static Foundation.NSString ContainsAlpha { get; }
	public static Foundation.NSString ContainsGrayscale { get; }
	public static Foundation.NSString ContainsRgb { get; }
	public static Foundation.NSString ContainsSenselArray { get; }
	public static Foundation.NSString ContainsYCbCr { get; }
	public static Foundation.NSString FillExtendedPixelsCallback { get; }
	public static Foundation.NSString FourCC { get; }
	public static Foundation.NSString HorizontalSubsampling { get; }
	public static Foundation.NSString Name { get; }
	public static Foundation.NSString OpenGLCompatibility { get; }
	public static Foundation.NSString OpenGLFormat { get; }
	public static Foundation.NSString OpenGLInternalFormat { get; }
	public static Foundation.NSString OpenGLType { get; }
	public static Foundation.NSString OpenGlesCompatibility { get; }
	public static Foundation.NSString Planes { get; }
	public static Foundation.NSString QDCompatibility { get; }
	public static Foundation.NSString VerticalSubsampling { get; }
}

Namespace DeviceDiscoveryExtension

Type Changed: DeviceDiscoveryExtension.DDDevice

Added properties:

public virtual DDDeviceSupports DeviceSupports { get; set; }
public virtual string DisplayImageName { get; set; }
public virtual string Ssid { get; set; }

Type Changed: DeviceDiscoveryExtension.DDDeviceCategory

Added value:

AccessorySetup = 6,

New Type: DeviceDiscoveryExtension.DDDeviceSupports

[Serializable]
[Flags]
public enum DDDeviceSupports {
	BluetoothPairingLE = 2,
	BluetoothTransportBridging = 4,
}

Namespace FileProvider

Type Changed: FileProvider.NSFileProviderDomain

Added property:

public virtual bool SupportsSyncingTrash { get; set; }

New Type: FileProvider.NSFileProviderKnownFolders

[Serializable]
public enum NSFileProviderKnownFolders {
	Desktop = 1,
	Documents = 2,
}

Namespace Foundation

Type Changed: Foundation.DictionaryContainer

Added method:

protected ulong? GetULongValue (NSString key);

Type Changed: Foundation.NSAttributedString

Added methods:

public static NSAttributedString Create (UIKit.NSAdaptiveImageGlyph adaptiveImageGlyph, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes);
public static NSAttributedString FromAttachment (UIKit.NSTextAttachment attachment, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes);
public virtual bool PrefersRtfdInRange (NSRange range);

Type Changed: Foundation.NSAttributedStringNameKey

Added value:

LocalizedNumberFormat = 13,

Type Changed: Foundation.NSCalendarUnit

Added value:

DayOfYear = 65536,

Type Changed: Foundation.NSDateComponents

Added property:

public virtual IntPtr DayOfYear { get; set; }

Type Changed: Foundation.NSError

Added property:

public static NSString CarPlayErrorDomain { get; }

Type Changed: Foundation.NSMutableUrlRequest

Added property:

public virtual bool AllowsPersistentDns { get; set; }

Type Changed: Foundation.NSNumber

Added methods:

public bool IsEqualTo (NSNumber number);
public virtual bool IsEqualTo (IntPtr number);

Type Changed: Foundation.NSNumberFormatter

Added property:

public virtual IntPtr MinimumGroupingDigits { get; set; }

Type Changed: Foundation.NSProcessInfo

Added property:

public static NSString PerformanceProfileDidChangeNotification { get; }

Type Changed: Foundation.NSProcessInfo.Notifications

Added methods:

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

Type Changed: Foundation.NSTermOfAddress

Added property:

public static NSTermOfAddress CurrentUser { get; }

Type Changed: Foundation.NSUndoManager

Added methods:

public virtual NSObject GetRedoActionUserInfoValue (string key);
public virtual NSObject GetUndoActionUserInfoValue (string key);
public virtual void SetActionUserInfoValue (NSObject info, string key);

Type Changed: Foundation.NSUrlRequest

Added property:

public virtual bool AllowsPersistentDns { get; }

New Type: Foundation.NSKeyValueSharedObserverRegistration_NSObject

public static class NSKeyValueSharedObserverRegistration_NSObject {
	// methods
	public static void SetSharedObservers (this NSObject This, NSKeyValueSharedObserversSnapshot sharedObservers);
}

New Type: Foundation.NSKeyValueSharedObservers

public class NSKeyValueSharedObservers : Foundation.NSObject {
	// constructors
	protected NSKeyValueSharedObservers (NSObjectFlag t);
	public NSKeyValueSharedObservers (ObjCRuntime.Class observableClass);
	protected NSKeyValueSharedObservers (ObjCRuntime.NativeHandle handle);
	public NSKeyValueSharedObservers (System.Type observableType);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void AddSharedObserver (NSObject observer, string forKey, NSKeyValueObservingOptions options, IntPtr context);
	public virtual NSKeyValueSharedObserversSnapshot GetSnapshot ();
}

New Type: Foundation.NSKeyValueSharedObserversSnapshot

public class NSKeyValueSharedObserversSnapshot : Foundation.NSObject {
	// constructors
	protected NSKeyValueSharedObserversSnapshot (NSObjectFlag t);
	protected NSKeyValueSharedObserversSnapshot (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: Foundation.NSLocalizedNumberFormatRule

public class NSLocalizedNumberFormatRule : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSLocalizedNumberFormatRule (NSCoder coder);
	protected NSLocalizedNumberFormatRule (NSObjectFlag t);
	protected NSLocalizedNumberFormatRule (ObjCRuntime.NativeHandle handle);
	// properties
	public static NSLocalizedNumberFormatRule Automatic { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
}

Namespace GameController

New Type: GameController.GCEventInteraction

public class GCEventInteraction : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIInteraction {
	// constructors
	public GCEventInteraction ();
	protected GCEventInteraction (Foundation.NSObjectFlag t);
	protected GCEventInteraction (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual GCUIEventTypes HandledEventTypes { get; set; }
	public virtual UIKit.UIView View { get; }
	// methods
	public virtual void DidMoveToView (UIKit.UIView view);
	protected override void Dispose (bool disposing);
	public virtual void WillMoveToView (UIKit.UIView view);
}

New Type: GameController.GCGameControllerActivationContext

public class GCGameControllerActivationContext : Foundation.NSObject {
	// constructors
	protected GCGameControllerActivationContext (Foundation.NSObjectFlag t);
	protected GCGameControllerActivationContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string PreviousApplicationBundleId { get; }
}

New Type: GameController.GCGameControllerSceneDelegate

public abstract class GCGameControllerSceneDelegate : Foundation.NSObject, IGCGameControllerSceneDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCGameControllerSceneDelegate ();
	protected GCGameControllerSceneDelegate (Foundation.NSObjectFlag t);
	protected GCGameControllerSceneDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidActivateGameController (UIKit.UIScene scene, GCGameControllerActivationContext context);
}

New Type: GameController.GCUIEventTypes

[Serializable]
public enum GCUIEventTypes {
	Gamepad = 1,
	None = 0,
}

New Type: GameController.IGCGameControllerSceneDelegate

public interface IGCGameControllerSceneDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidActivateGameController (UIKit.UIScene scene, GCGameControllerActivationContext context);
}

New Type: GameController.UISceneConnectionOptions_GameController

public static class UISceneConnectionOptions_GameController {
	// methods
	public static GCGameControllerActivationContext GetGameControllerActivationContext (this UIKit.UISceneConnectionOptions This);
}

Namespace GameKit

Type Changed: GameKit.GKAccessPoint

Added methods:

public virtual void TriggerAccessPoint (GKPlayer player, System.Action handler);
public virtual void TriggerAccessPoint (string leaderboardId, GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope, System.Action handler);
public virtual void TriggerAccessPointWithAchievementId (string achievementId, System.Action handler);
public virtual void TriggerAccessPointWithLeaderboardSetId (string leaderboardSetId, System.Action handler);

Type Changed: GameKit.GKGameCenterViewController

Added constructors:

public GKGameCenterViewController (GKPlayer player);
public GKGameCenterViewController (string id, GKGameCenterViewControllerInitializationOption option);

Type Changed: GameKit.GKLeaderboardEntry

Added properties:

public virtual UIntPtr Context { get; }
public virtual Foundation.NSDate Date { get; }
public virtual string FormattedScore { get; }
public virtual IntPtr Rank { get; }
public virtual IntPtr Score { get; }

New Type: GameKit.GKGameCenterViewControllerInitializationOption

[Serializable]
public enum GKGameCenterViewControllerInitializationOption {
	Achievement = 0,
	LeaderboardSet = 1,
}

Namespace HealthKit

Type Changed: HealthKit.HKActivitySummary

Added property:

public virtual bool Paused { get; set; }

Type Changed: HealthKit.HKAudiogramSensitivityPoint

Added constructor:

public HKAudiogramSensitivityPoint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding
ObjCRuntime.INativeObject
System.IDisposable

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: HealthKit.HKCategoryTypeIdentifier

Added values:

BleedingAfterPregnancy = 66,
BleedingDuringPregnancy = 67,
SleepApneaEvent = 68,

Type Changed: HealthKit.HKDataTypeIdentifier

Added value:

StateOfMind = 1,

Type Changed: HealthKit.HKErrorCode

Added value:

NotPermissibleForGuestUserMode = 15,

Type Changed: HealthKit.HKObjectType

Added property:

public static HKStateOfMindType StateOfMindType { get; }

Added method:

public static HKScoredAssessmentType GetScoredAssessmentType (HKScoredAssessmentTypeIdentifier identifier);

Type Changed: HealthKit.HKPredicateKeyPath

Added property:

public static Foundation.NSString WorkoutEffortRelationship { get; }

Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

AppleSleepingBreathingDisturbances = 119,
CrossCountrySkiingSpeed = 111,
DistanceCrossCountrySkiing = 112,
DistancePaddleSports = 113,
DistanceRowing = 114,
DistanceSkatingSports = 115,
EstimatedWorkoutEffortScore = 116,
PaddleSportsSpeed = 117,
RowingSpeed = 118,
WorkoutEffortScore = 110,

Type Changed: HealthKit.HKQuery

Added methods:

public static Foundation.NSPredicate GetPredicateForStatesOfMind (HKStateOfMindAssociation association);
public static Foundation.NSPredicate GetPredicateForStatesOfMind (HKStateOfMindKind kind);
public static Foundation.NSPredicate GetPredicateForStatesOfMind (HKStateOfMindLabel label);
public static Foundation.NSPredicate GetPredicateForStatesOfMind (double valence, Foundation.NSPredicateOperatorType operatorType);
public static Foundation.NSPredicate GetPredicateForWorkoutEffortSamplesRelatedToWorkout (HKWorkout workout, HKWorkoutActivity activity);

Type Changed: HealthKit.HKUnit

Added property:

public static HKUnit AppleEffortScoreUnit { get; }

New Type: HealthKit.HKAppleSleepingBreathingDisturbances

public static class HKAppleSleepingBreathingDisturbances {
	// methods
	public static HKAppleSleepingBreathingDisturbancesClassification? GetClassification (HKQuantity value);
	public static HKQuantity GetMinimumQuantity (HKAppleSleepingBreathingDisturbancesClassification classification);
}

New Type: HealthKit.HKAppleSleepingBreathingDisturbancesClassification

[Serializable]
public enum HKAppleSleepingBreathingDisturbancesClassification {
	Elevated = 1,
	NotElevated = 0,
}

New Type: HealthKit.HKCategoryValueVaginalBleeding

[Serializable]
public enum HKCategoryValueVaginalBleeding {
	Heavy = 4,
	Light = 2,
	Medium = 3,
	None = 5,
	Unspecified = 1,
}

New Type: HealthKit.HKGad7Assessment

public class HKGad7Assessment : HealthKit.HKScoredAssessment {
	// constructors
	public HKGad7Assessment (Foundation.NSCoder coder);
	protected HKGad7Assessment (Foundation.NSObjectFlag t);
	protected HKGad7Assessment (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKGad7AssessmentAnswer[] Answers { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKGad7AssessmentRisk Risk { get; }
	// methods
	public static HKGad7Assessment Create (Foundation.NSDate date, HKGad7AssessmentAnswer[] answers);
	public static HKGad7Assessment Create (Foundation.NSDate date, HKGad7AssessmentAnswer[] answers, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKGad7AssessmentAnswer

[Serializable]
public enum HKGad7AssessmentAnswer {
	MoreThanHalfTheDays = 2,
	NearlyEveryDay = 3,
	NotAtAll = 0,
	SeveralDays = 1,
}

New Type: HealthKit.HKGad7AssessmentRisk

[Serializable]
public enum HKGad7AssessmentRisk {
	Mild = 2,
	Moderate = 3,
	NoneToMinimal = 1,
	Severe = 4,
}

New Type: HealthKit.HKHealthStore_HKWorkoutRelationship

public static class HKHealthStore_HKWorkoutRelationship {
	// methods
	public static void RelateWorkoutEffortSample (this HKHealthStore This, HKSample sample, HKWorkout workout, HKWorkoutActivity activity, HKWorkoutRelationshipCallback completion);
	public static void UnrelateWorkoutEffortSample (this HKHealthStore This, HKSample sample, HKWorkout workout, HKWorkoutActivity activity, HKWorkoutRelationshipCallback completion);
}

New Type: HealthKit.HKPhq9Assessment

public class HKPhq9Assessment : HealthKit.HKScoredAssessment {
	// constructors
	public HKPhq9Assessment (Foundation.NSCoder coder);
	protected HKPhq9Assessment (Foundation.NSObjectFlag t);
	protected HKPhq9Assessment (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKPhq9AssessmentAnswer[] Answers { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKPhq9AssessmentRisk Risk { get; }
	// methods
	public static HKPhq9Assessment Create (Foundation.NSDate date, HKPhq9AssessmentAnswer[] answers);
	public static HKPhq9Assessment Create (Foundation.NSDate date, HKPhq9AssessmentAnswer[] answers, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKPhq9AssessmentAnswer

[Serializable]
public enum HKPhq9AssessmentAnswer {
	MoreThanHalfTheDays = 2,
	NearlyEveryDay = 3,
	NotAtAll = 0,
	PreferNotToAnswer = 4,
	SeveralDays = 1,
}

New Type: HealthKit.HKPhq9AssessmentRisk

[Serializable]
public enum HKPhq9AssessmentRisk {
	Mild = 2,
	Moderate = 3,
	ModeratelySevere = 4,
	NoneToMinimal = 1,
	Severe = 5,
}

New Type: HealthKit.HKScoredAssessment

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

New Type: HealthKit.HKScoredAssessmentType

public class HKScoredAssessmentType : HealthKit.HKSampleType {
	// constructors
	public HKScoredAssessmentType (Foundation.NSCoder coder);
	protected HKScoredAssessmentType (Foundation.NSObjectFlag t);
	protected HKScoredAssessmentType (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKScoredAssessmentTypeIdentifier

[Serializable]
public enum HKScoredAssessmentTypeIdentifier {
	Gad7 = 0,
	Phq9 = 1,
}

New Type: HealthKit.HKScoredAssessmentTypeIdentifierExtensions

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

New Type: HealthKit.HKStateOfMind

public class HKStateOfMind : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKStateOfMind (Foundation.NSCoder coder);
	protected HKStateOfMind (Foundation.NSObjectFlag t);
	protected HKStateOfMind (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKStateOfMindAssociation[] Associations { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKStateOfMindKind Kind { get; }
	public virtual HKStateOfMindLabel[] Labels { get; }
	public virtual double Valence { get; }
	public virtual HKStateOfMindValenceClassification ValenceClassification { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static HKStateOfMind Create (Foundation.NSDate date, HKStateOfMindKind kind, double valence, HKStateOfMindLabel[] labels, HKStateOfMindAssociation[] associations);
	public static HKStateOfMind Create (Foundation.NSDate date, HKStateOfMindKind kind, double valence, HKStateOfMindLabel[] labels, HKStateOfMindAssociation[] associations, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKStateOfMindAssociation

[Serializable]
public enum HKStateOfMindAssociation {
	Community = 1,
	CurrentEvents = 2,
	Dating = 3,
	Education = 4,
	Family = 5,
	Fitness = 6,
	Friends = 7,
	Health = 8,
	Hobbies = 9,
	Identity = 10,
	Money = 11,
	Partner = 12,
	SelfCare = 13,
	Spirituality = 14,
	Tasks = 15,
	Travel = 16,
	Weather = 18,
	Work = 17,
}

New Type: HealthKit.HKStateOfMindKind

[Serializable]
public enum HKStateOfMindKind {
	DailyMood = 2,
	MomentaryEmotion = 1,
}

New Type: HealthKit.HKStateOfMindLabel

[Serializable]
public enum HKStateOfMindLabel {
	Amazed = 1,
	Amused = 2,
	Angry = 3,
	Annoyed = 32,
	Anxious = 4,
	Ashamed = 5,
	Brave = 6,
	Calm = 7,
	Confident = 33,
	Content = 8,
	Disappointed = 9,
	Discouraged = 10,
	Disgusted = 11,
	Drained = 34,
	Embarrassed = 12,
	Excited = 13,
	Frustrated = 14,
	Grateful = 15,
	Guilty = 16,
	Happy = 17,
	Hopeful = 35,
	Hopeless = 18,
	Indifferent = 36,
	Irritated = 19,
	Jealous = 20,
	Joyful = 21,
	Lonely = 22,
	Overwhelmed = 37,
	Passionate = 23,
	Peaceful = 24,
	Proud = 25,
	Relieved = 26,
	Sad = 27,
	Satisfied = 38,
	Scared = 28,
	Stressed = 29,
	Surprised = 30,
	Worried = 31,
}

New Type: HealthKit.HKStateOfMindType

public class HKStateOfMindType : HealthKit.HKSampleType {
	// constructors
	public HKStateOfMindType (Foundation.NSCoder coder);
	protected HKStateOfMindType (Foundation.NSObjectFlag t);
	protected HKStateOfMindType (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKStateOfMindValence

public static class HKStateOfMindValence {
	// methods
	public static HKStateOfMindValenceClassification? GetClassification (double valence);
}

New Type: HealthKit.HKStateOfMindValenceClassification

[Serializable]
public enum HKStateOfMindValenceClassification {
	Neutral = 4,
	Pleasant = 6,
	SlightlyPleasant = 5,
	SlightlyUnpleasant = 3,
	Unpleasant = 2,
	VeryPleasant = 7,
	VeryUnpleasant = 1,
}

New Type: HealthKit.HKWorkoutEffortRelationship

public class HKWorkoutEffortRelationship : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKWorkoutEffortRelationship (Foundation.NSCoder coder);
	protected HKWorkoutEffortRelationship (Foundation.NSObjectFlag t);
	protected HKWorkoutEffortRelationship (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKWorkoutActivity Activity { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKSample[] Samples { get; }
	public virtual HKWorkout Workout { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKWorkoutEffortRelationshipQuery

public class HKWorkoutEffortRelationshipQuery : HealthKit.HKQuery {
	// constructors
	protected HKWorkoutEffortRelationshipQuery (Foundation.NSObjectFlag t);
	protected HKWorkoutEffortRelationshipQuery (ObjCRuntime.NativeHandle handle);
	public HKWorkoutEffortRelationshipQuery (Foundation.NSPredicate predicate, HKQueryAnchor anchor, HKWorkoutEffortRelationshipQueryOptions options, HKWorkoutEffortRelationshipQueryResultsHandler resultsHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKWorkoutEffortRelationshipQueryOptions

[Serializable]
public enum HKWorkoutEffortRelationshipQueryOptions {
	Default = 0,
	MostRelevant = 1,
}

New Type: HealthKit.HKWorkoutEffortRelationshipQueryResultsHandler

public sealed delegate HKWorkoutEffortRelationshipQueryResultsHandler : System.MulticastDelegate {
	// constructors
	public HKWorkoutEffortRelationshipQueryResultsHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKWorkoutEffortRelationshipQuery query, HKWorkoutEffortRelationship[] relationships, HKQueryAnchor newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKWorkoutEffortRelationshipQuery query, HKWorkoutEffortRelationship[] relationships, HKQueryAnchor newAnchor, Foundation.NSError error);
}

New Type: HealthKit.HKWorkoutRelationshipCallback

public sealed delegate HKWorkoutRelationshipCallback : System.MulticastDelegate {
	// constructors
	public HKWorkoutRelationshipCallback (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);
}

Namespace HomeKit

Type Changed: HomeKit.HMAccessoryCategoryType

Added values:

AirPort = 32,
AudioReceiver = 31,
Speaker = 30,
Television = 26,
TelevisionSetTopBox = 27,
TelevisionStreamingStick = 28,
WiFiRouter = 29,

Type Changed: HomeKit.HMCharacteristicType

Added values:

ActiveIdentifier = 130,
ClosedCaptions = 123,
ConfiguredName = 128,
CurrentMediaState = 125,
CurrentVisibilityState = 132,
Identifier = 129,
InputDeviceType = 122,
InputSourceType = 121,
PictureMode = 127,
PowerModeSelection = 124,
RemoteKey = 126,
RouterStatus = 133,
TargetMediaState = 138,
TargetVisibilityState = 131,
VolumeControlType = 136,
VolumeSelector = 137,
WanStatusList = 134,
WiFiSatelliteStatus = 135,

Type Changed: HomeKit.HMService

Added property:

public virtual Foundation.NSNumber MatterEndpointId { get; }

Type Changed: HomeKit.HMServiceType

Added values:

InputSource = 44,
Television = 43,
WiFiRouter = 45,
WiFiSatellite = 46,

New Type: HomeKit.HMCharacteristicValueClosedCaptions

[Serializable]
public enum HMCharacteristicValueClosedCaptions {
	Disabled = 0,
	Enabled = 1,
}

New Type: HomeKit.HMCharacteristicValueCurrentMediaState

[Serializable]
public enum HMCharacteristicValueCurrentMediaState {
	Interrupted = 5,
	Loading = 4,
	Paused = 1,
	Playing = 0,
	Stopped = 2,
	Unknown = 3,
}

New Type: HomeKit.HMCharacteristicValueCurrentVisibilityState

[Serializable]
public enum HMCharacteristicValueCurrentVisibilityState {
	AlwaysShown = 3,
	Connected = 2,
	Hidden = 1,
	Shown = 0,
}

New Type: HomeKit.HMCharacteristicValueInputDeviceType

[Serializable]
public enum HMCharacteristicValueInputDeviceType {
	AudioSystem = 5,
	None = 6,
	Other = 0,
	Playback = 4,
	Recording = 2,
	TV = 1,
	Tuner = 3,
}

New Type: HomeKit.HMCharacteristicValueInputSourceType

[Serializable]
public enum HMCharacteristicValueInputSourceType {
	AirPlay = 8,
	Application = 10,
	ComponentVideo = 6,
	CompositeVideo = 4,
	Dvi = 7,
	Hdmi = 3,
	HomeScreen = 1,
	Other = 0,
	SVideo = 5,
	Tuner = 2,
	Usb = 9,
}

New Type: HomeKit.HMCharacteristicValuePictureMode

[Serializable]
public enum HMCharacteristicValuePictureMode {
	Bright = 7,
	Calibrated = 10,
	Computer = 8,
	Custom1 = 11,
	Custom2 = 12,
	Custom3 = 13,
	Dark = 6,
	Game = 3,
	Movie = 1,
	Night = 9,
	Photo = 4,
	Sport = 2,
	Standard = 0,
	Vivid = 5,
}

New Type: HomeKit.HMCharacteristicValuePowerModeSelection

[Serializable]
public enum HMCharacteristicValuePowerModeSelection {
	Hide = 1,
	Show = 0,
}

New Type: HomeKit.HMCharacteristicValueRemoteKey

[Serializable]
public enum HMCharacteristicValueRemoteKey {
	ArrowDown = 5,
	ArrowLeft = 6,
	ArrowRight = 7,
	ArrowUp = 4,
	Back = 9,
	Exit = 10,
	FastForward = 1,
	Home = 16,
	Info = 15,
	Menu = 14,
	NextTrack = 2,
	Pause = 13,
	Play = 12,
	PlayPause = 11,
	PreviousTrack = 3,
	Rewind = 0,
	Select = 8,
}

New Type: HomeKit.HMCharacteristicValueRouterStatus

[Serializable]
public enum HMCharacteristicValueRouterStatus {
	NotReady = 1,
	Ready = 0,
}

New Type: HomeKit.HMCharacteristicValueTargetMediaState

[Serializable]
public enum HMCharacteristicValueTargetMediaState {
	Pause = 1,
	Play = 0,
	Stop = 2,
}

New Type: HomeKit.HMCharacteristicValueTargetVisibilityState

[Serializable]
public enum HMCharacteristicValueTargetVisibilityState {
	Hide = 1,
	Show = 0,
}

New Type: HomeKit.HMCharacteristicValueVolumeControlType

[Serializable]
public enum HMCharacteristicValueVolumeControlType {
	Absolute = 3,
	None = 0,
	Relative = 1,
	RelativeWithCurrent = 2,
}

New Type: HomeKit.HMCharacteristicValueVolumeSelector

[Serializable]
public enum HMCharacteristicValueVolumeSelector {
	VolumeDecrement = 1,
	VolumeIncrement = 0,
}

New Type: HomeKit.HMCharacteristicValueWiFiSatelliteStatus

[Serializable]
public enum HMCharacteristicValueWiFiSatelliteStatus {
	Connected = 1,
	NotConnected = 2,
	Unknown = 0,
}

Namespace IOSurface

Type Changed: IOSurface.IOSurface

Added property:

public virtual uint SurfaceId { get; }

Namespace ImageIO

Type Changed: ImageIO.CGImageAuxiliaryDataInfo

Added property:

public CoreGraphics.CGColorSpace ColorSpace { get; set; }

Type Changed: ImageIO.CGImageAuxiliaryDataType

Added value:

IsoGainMap = 9,

Type Changed: ImageIO.CGImageDestinationOptionsKeys

Added properties:

public static Foundation.NSString EncodeBaseIsSdr { get; }
public static Foundation.NSString EncodeRequest { get; }
public static Foundation.NSString EncodeRequestOptions { get; }
public static Foundation.NSString EncodeToIsoGainmap { get; }
public static Foundation.NSString EncodeToIsoHdr { get; }
public static Foundation.NSString EncodeToSdr { get; }
public static Foundation.NSString EncodeTonemapMode { get; }

Type Changed: ImageIO.CGImageProperties

Added properties:

public static Foundation.NSString GroupImageIndexMonoscopic { get; }
public static Foundation.NSString GroupImageIsMonoscopicImage { get; }
public static Foundation.NSString GroupImageStereoAggressors { get; }
public static Foundation.NSString GroupMonoscopicImageLocation { get; }

New Type: ImageIO.IOMonoscopicImageLocation

public static class IOMonoscopicImageLocation {
	// properties
	public static Foundation.NSString Center { get; }
	public static Foundation.NSString Left { get; }
	public static Foundation.NSString Right { get; }
	public static Foundation.NSString Unspecified { get; }
}

New Type: ImageIO.IOStereoAggressors

public static class IOStereoAggressors {
	// properties
	public static Foundation.NSString Severity { get; }
	public static Foundation.NSString SubTypeUri { get; }
	public static Foundation.NSString Type { get; }
}

Namespace Intents

Type Changed: Intents.INMessage

Added constructors:

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

Added properties:

public virtual INMessageReaction Reaction { get; set; }
public virtual INSticker Sticker { get; set; }

Type Changed: Intents.INMessageType

Added values:

MediaAnimatedImage = 27,
ThirdPartyAttachment = 28,

New Type: Intents.INMessageReaction

public class INMessageReaction : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public INMessageReaction (Foundation.NSCoder coder);
	protected INMessageReaction (Foundation.NSObjectFlag t);
	protected INMessageReaction (ObjCRuntime.NativeHandle handle);
	public INMessageReaction (INMessageReactionType reactionType, string reactionDescription, string emoji);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Emoji { get; }
	public virtual string ReactionDescription { get; }
	public virtual INMessageReactionType ReactionType { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INMessageReactionType

[Serializable]
public enum INMessageReactionType {
	Emoji = 1,
	Generic = 2,
	Unknown = 0,
}

New Type: Intents.INSticker

public class INSticker : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public INSticker (Foundation.NSCoder coder);
	protected INSticker (Foundation.NSObjectFlag t);
	protected INSticker (ObjCRuntime.NativeHandle handle);
	public INSticker (INStickerType type, string emoji);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Emoji { get; }
	public virtual INStickerType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INStickerType

[Serializable]
public enum INStickerType {
	Emoji = 1,
	Generic = 2,
	Unknown = 0,
}

Namespace JavaScriptCore

Type Changed: JavaScriptCore.JSType

Added value:

BigInt = 7,

Type Changed: JavaScriptCore.JSValue

Added property:

public virtual bool IsBigInt { get; }

Added methods:

public virtual JSRelationCondition Compare (JSValue other);
public virtual JSRelationCondition Compare (double other);
public virtual JSRelationCondition Compare (long other);
public virtual JSRelationCondition Compare (ulong other);
public static JSValue CreateNewBigInt (double uint64, JSContext context);
public static JSValue CreateNewBigInt (long int64, JSContext context);
public static JSValue CreateNewBigInt (string string, JSContext context);
public static JSValue CreateNewBigInt (ulong uint64, JSContext context);
public virtual long ToInt64 ();
public virtual ulong ToUInt64 ();

New Type: JavaScriptCore.JSRelationCondition

[Serializable]
public enum JSRelationCondition {
	Equal = 1,
	GreaterThan = 2,
	LessThan = 3,
	Undefined = 0,
}

Namespace LinkPresentation

Type Changed: LinkPresentation.LPErrorCode

Added value:

MetadataFetchNotAllowed = 5,

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LAContext

Added property:

public virtual LADomainState DomainState { get; }

Type Changed: LocalAuthentication.LAPolicy

Added values:

DeviceOwnerAuthenticationWithBiometricsOrCompanion = 4,
DeviceOwnerAuthenticationWithCompanion = 3,

Type Changed: LocalAuthentication.LAStatus

Added value:

CompanionNotAvailable = -11,

New Type: LocalAuthentication.ILAEnvironmentObserver

public interface ILAEnvironmentObserver : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void StateDidChangeFromOldState (LAEnvironment environment, LAEnvironmentState oldState);
}

New Type: LocalAuthentication.LACompanionType

[Serializable]
[Flags]
public enum LACompanionType {
	Mac = 2,
	None = 0,
	Watch = 1,
}

New Type: LocalAuthentication.LADomainState

public class LADomainState : Foundation.NSObject {
	// constructors
	protected LADomainState (Foundation.NSObjectFlag t);
	protected LADomainState (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual LADomainStateBiometry Biometry { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual LADomainStateCompanion Companion { get; }
	public virtual Foundation.NSData StateHash { get; }
}

New Type: LocalAuthentication.LADomainStateBiometry

public class LADomainStateBiometry : Foundation.NSObject {
	// constructors
	protected LADomainStateBiometry (Foundation.NSObjectFlag t);
	protected LADomainStateBiometry (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual LABiometryType BiometryType { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData StateHash { get; }
}

New Type: LocalAuthentication.LADomainStateCompanion

public class LADomainStateCompanion : Foundation.NSObject {
	// constructors
	protected LADomainStateCompanion (Foundation.NSObjectFlag t);
	protected LADomainStateCompanion (ObjCRuntime.NativeHandle handle);
	// properties
	public LACompanionType AvailableCompanionTypes { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData StateHash { get; }
	public virtual Foundation.NSSet<Foundation.NSNumber> WeakAvailableCompanionTypes { get; }
	// methods
	public virtual Foundation.NSData GetStateHash (LACompanionType companionType);
}

New Type: LocalAuthentication.LAEnvironment

public class LAEnvironment : Foundation.NSObject {
	// constructors
	protected LAEnvironment (Foundation.NSObjectFlag t);
	protected LAEnvironment (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static LAEnvironment CurrentUser { get; }
	public virtual LAEnvironmentState State { get; }
	// methods
	public virtual void AddObserver (ILAEnvironmentObserver observer);
	public virtual void RemoveObserver (ILAEnvironmentObserver observer);
}

New Type: LocalAuthentication.LAEnvironmentMechanism

public class LAEnvironmentMechanism : Foundation.NSObject {
	// constructors
	protected LAEnvironmentMechanism (Foundation.NSObjectFlag t);
	protected LAEnvironmentMechanism (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string IconSystemName { get; }
	public virtual bool IsUsable { get; }
	public virtual string LocalizedName { get; }
}

New Type: LocalAuthentication.LAEnvironmentMechanismBiometry

public class LAEnvironmentMechanismBiometry : LocalAuthentication.LAEnvironmentMechanism {
	// constructors
	protected LAEnvironmentMechanismBiometry (Foundation.NSObjectFlag t);
	protected LAEnvironmentMechanismBiometry (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual LABiometryType BiometryType { get; }
	public virtual bool BuiltInSensorInaccessible { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsEnrolled { get; }
	public virtual bool IsLockedOut { get; }
	public virtual Foundation.NSData StateHash { get; }
}

New Type: LocalAuthentication.LAEnvironmentMechanismCompanion

public class LAEnvironmentMechanismCompanion : LocalAuthentication.LAEnvironmentMechanism {
	// constructors
	protected LAEnvironmentMechanismCompanion (Foundation.NSObjectFlag t);
	protected LAEnvironmentMechanismCompanion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData StateHash { get; }
	public virtual LACompanionType Type { get; }
}

New Type: LocalAuthentication.LAEnvironmentMechanismUserPassword

public class LAEnvironmentMechanismUserPassword : LocalAuthentication.LAEnvironmentMechanism {
	// constructors
	protected LAEnvironmentMechanismUserPassword (Foundation.NSObjectFlag t);
	protected LAEnvironmentMechanismUserPassword (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsSet { get; }
}

New Type: LocalAuthentication.LAEnvironmentObserver

public class LAEnvironmentObserver : Foundation.NSObject, ILAEnvironmentObserver, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public LAEnvironmentObserver ();
	protected LAEnvironmentObserver (Foundation.NSObjectFlag t);
	protected LAEnvironmentObserver (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void StateDidChangeFromOldState (LAEnvironment environment, LAEnvironmentState oldState);
}

New Type: LocalAuthentication.LAEnvironmentState

public class LAEnvironmentState : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected LAEnvironmentState (Foundation.NSObjectFlag t);
	protected LAEnvironmentState (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual LAEnvironmentMechanism[] AllMechanisms { get; }
	public virtual LAEnvironmentMechanismBiometry Biometry { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual LAEnvironmentMechanismCompanion[] Companions { get; }
	public virtual LAEnvironmentMechanismUserPassword UserPassword { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

Namespace MapKit

Type Changed: MapKit.IMKMapViewDelegate

Added method:

public virtual MKSelectionAccessory GetSelectionAccessory (MKMapView mapView, IMKAnnotation annotation);

Type Changed: MapKit.MKAnnotation

Added property:

public static Foundation.NSString CalloutInfoDidChangeNotification { get; }

Type Changed: MapKit.MKAnnotationView

Added property:

public virtual CoreGraphics.CGPoint AccessoryOffset { get; set; }

Type Changed: MapKit.MKClusterAnnotation

Added property:

public static Foundation.NSString CalloutInfoDidChangeNotification { get; }

Type Changed: MapKit.MKLocalSearchCompleter

Added properties:

public virtual MKAddressFilter AddressFilter { get; set; }
public virtual MKLocalSearchRegionPriority RegionPriority { get; set; }

Type Changed: MapKit.MKLocalSearchCompleterResultType

Added value:

PhysicalFeature = 8,

Type Changed: MapKit.MKLocalSearchRequest

Added properties:

public virtual MKAddressFilter AddressFilter { get; set; }
public virtual MKLocalSearchRegionPriority RegionPriority { get; set; }

Type Changed: MapKit.MKLocalSearchResultType

Added value:

PhysicalFeature = 4,

Type Changed: MapKit.MKMapFeatureAnnotation

Added property:

public static Foundation.NSString CalloutInfoDidChangeNotification { get; }

Type Changed: MapKit.MKMapItem

Added properties:

public virtual Foundation.NSSet<MKMapItemIdentifier> AlternateIdentifiers { get; }
public virtual MKMapItemIdentifier Identifier { get; }

Type Changed: MapKit.MKMapItemRequest

Added constructor:

public MKMapItemRequest (MKMapItemIdentifier identifier);

Added properties:

public virtual MKMapFeatureAnnotation MapFeatureAnnotation { get; }
public virtual MKMapItemIdentifier MapItemIdentifier { get; }

Type Changed: MapKit.MKMapView

Added property:

public MKMapViewDelegateGetSelectionAccessory GetSelectionAccessory { get; set; }

Type Changed: MapKit.MKMapViewDelegate

Added method:

public virtual MKSelectionAccessory GetSelectionAccessory (MKMapView mapView, IMKAnnotation annotation);

Type Changed: MapKit.MKMapViewDelegate_Extensions

Added method:

public static MKSelectionAccessory GetSelectionAccessory (this IMKMapViewDelegate This, MKMapView mapView, IMKAnnotation annotation);

Type Changed: MapKit.MKPlacemark

Added property:

public static Foundation.NSString CalloutInfoDidChangeNotification { get; }

Type Changed: MapKit.MKPointOfInterestCategory

Added values:

AnimalService = 40,
AutomotiveRepair = 41,
Baseball = 42,
Basketball = 43,
Beauty = 44,
Bowling = 45,
Castle = 46,
ConventionCenter = 47,
Distillery = 48,
Fairground = 49,
Fishing = 50,
Fortress = 51,
GoKart = 53,
Golf = 52,
Hiking = 54,
Kayaking = 55,
Landmark = 56,
Mailbox = 57,
MiniGolf = 58,
MusicVenue = 59,
NationalMonument = 60,
Planetarium = 61,
RVPark = 63,
RockClimbing = 62,
SkatePark = 64,
Skating = 65,
Skiing = 66,
Soccer = 67,
Spa = 68,
Surfing = 69,
Swimming = 70,
Tennis = 71,
Volleyball = 72,

Type Changed: MapKit.MKShape

Added property:

public static Foundation.NSString CalloutInfoDidChangeNotification { get; }

New Type: MapKit.IMKMapItemDetailViewControllerDelegate

public interface IMKMapItemDetailViewControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidFinish (MKMapItemDetailViewController detailViewController);
}

New Type: MapKit.MKAddressFilter

public class MKAddressFilter : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MKAddressFilter (Foundation.NSCoder coder);
	protected MKAddressFilter (Foundation.NSObjectFlag t);
	protected MKAddressFilter (ObjCRuntime.NativeHandle handle);
	public MKAddressFilter (MKAddressFilterOption options, MKAddressFilterConstructorOption constructorOption);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static MKAddressFilter ExcludingAll { get; }
	public static MKAddressFilter IncludingAll { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual bool Excludes (MKAddressFilterOption options);
	public virtual bool Includes (MKAddressFilterOption options);
}

New Type: MapKit.MKAddressFilterConstructorOption

[Serializable]
public enum MKAddressFilterConstructorOption {
	Exclude = 1,
	Include = 0,
}

New Type: MapKit.MKAddressFilterOption

[Serializable]
[Flags]
public enum MKAddressFilterOption {
	AdministrativeArea = 2,
	Country = 1,
	Locality = 8,
	PostalCode = 32,
	SubAdministrativeArea = 4,
	SubLocality = 16,
}

New Type: MapKit.MKLocalSearchRegionPriority

[Serializable]
public enum MKLocalSearchRegionPriority {
	Default = 0,
	Required = 1,
}

New Type: MapKit.MKMapItemAnnotation

public class MKMapItemAnnotation : Foundation.NSObject, IMKAnnotation, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MKMapItemAnnotation (Foundation.NSObjectFlag t);
	public MKMapItemAnnotation (MKMapItem mapItem);
	protected MKMapItemAnnotation (ObjCRuntime.NativeHandle handle);
	// properties
	public static Foundation.NSString CalloutInfoDidChangeNotification { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
	public virtual MKMapItem MapItem { get; }
	public virtual string Subtitle { get; }
	public virtual string Title { get; }
	// methods
	public virtual void SetCoordinate (CoreLocation.CLLocationCoordinate2D value);

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

New Type: MapKit.MKMapItemDetailSelectionAccessoryCalloutStyle

[Serializable]
public enum MKMapItemDetailSelectionAccessoryCalloutStyle {
	Automatic = 0,
	Compact = 2,
	Full = 1,
}

New Type: MapKit.MKMapItemDetailSelectionAccessoryPresentationStyle

public class MKMapItemDetailSelectionAccessoryPresentationStyle : Foundation.NSObject {
	// constructors
	protected MKMapItemDetailSelectionAccessoryPresentationStyle (Foundation.NSObjectFlag t);
	protected MKMapItemDetailSelectionAccessoryPresentationStyle (ObjCRuntime.NativeHandle handle);
	// properties
	public static MKMapItemDetailSelectionAccessoryPresentationStyle Callout { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static MKMapItemDetailSelectionAccessoryPresentationStyle OpenInMaps { get; }
	// methods
	public static MKMapItemDetailSelectionAccessoryPresentationStyle CreateAutomatic (UIKit.UIViewController presentationViewController);
	public static MKMapItemDetailSelectionAccessoryPresentationStyle CreateCallout (MKMapItemDetailSelectionAccessoryCalloutStyle style);
	public static MKMapItemDetailSelectionAccessoryPresentationStyle CreateSheet (UIKit.UIViewController viewController);
}

New Type: MapKit.MKMapItemDetailViewController

public class MKMapItemDetailViewController : UIKit.UIViewController {
	// constructors
	public MKMapItemDetailViewController (Foundation.NSCoder coder);
	protected MKMapItemDetailViewController (Foundation.NSObjectFlag t);
	public MKMapItemDetailViewController (MKMapItem mapItem);
	protected MKMapItemDetailViewController (ObjCRuntime.NativeHandle handle);
	public MKMapItemDetailViewController (MKMapItem mapItem, bool displaysMap);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IMKMapItemDetailViewControllerDelegate Delegate { get; set; }
	public virtual MKMapItem MapItem { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: MapKit.MKMapItemDetailViewControllerDelegate

public abstract class MKMapItemDetailViewControllerDelegate : Foundation.NSObject, IMKMapItemDetailViewControllerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MKMapItemDetailViewControllerDelegate ();
	protected MKMapItemDetailViewControllerDelegate (Foundation.NSObjectFlag t);
	protected MKMapItemDetailViewControllerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidFinish (MKMapItemDetailViewController detailViewController);
}

New Type: MapKit.MKMapItemIdentifier

public class MKMapItemIdentifier : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MKMapItemIdentifier (Foundation.NSCoder coder);
	protected MKMapItemIdentifier (Foundation.NSObjectFlag t);
	protected MKMapItemIdentifier (ObjCRuntime.NativeHandle handle);
	public MKMapItemIdentifier (string identifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string IdentifierString { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MapKit.MKMapViewDelegateGetSelectionAccessory

public sealed delegate MKMapViewDelegateGetSelectionAccessory : System.MulticastDelegate {
	// constructors
	public MKMapViewDelegateGetSelectionAccessory (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MKMapView mapView, IMKAnnotation annotation, System.AsyncCallback callback, object object);
	public virtual MKSelectionAccessory EndInvoke (System.IAsyncResult result);
	public virtual MKSelectionAccessory Invoke (MKMapView mapView, IMKAnnotation annotation);
}

New Type: MapKit.MKSelectionAccessory

public class MKSelectionAccessory : Foundation.NSObject {
	// constructors
	protected MKSelectionAccessory (Foundation.NSObjectFlag t);
	protected MKSelectionAccessory (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static MKSelectionAccessory Create (MKMapItemDetailSelectionAccessoryPresentationStyle presentationStyle);
}

Namespace MediaAccessibility

Type Changed: MediaAccessibility.MACaptionAppearance

Added method:

public static bool IsCustomized (MACaptionAppearanceDomain domain);

New Type: MediaAccessibility.MAMusicHapticTrackAvailabilityCallback

public sealed delegate MAMusicHapticTrackAvailabilityCallback : System.MulticastDelegate {
	// constructors
	public MAMusicHapticTrackAvailabilityCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool musicHapticsAvailable, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool musicHapticsAvailable);
}

New Type: MediaAccessibility.MAMusicHapticTrackStatusObserver

public sealed delegate MAMusicHapticTrackStatusObserver : System.MulticastDelegate {
	// constructors
	public MAMusicHapticTrackStatusObserver (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string internationalStandardRecordingCode, bool musicHapticsActive, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (string internationalStandardRecordingCode, bool musicHapticsActive);
}

New Type: MediaAccessibility.MAMusicHapticsManager

public class MAMusicHapticsManager : Foundation.NSObject {
	// constructors
	protected MAMusicHapticsManager (Foundation.NSObjectFlag t);
	protected MAMusicHapticsManager (ObjCRuntime.NativeHandle handle);
	// properties
	public static Foundation.NSString ActiveStatusDidChangeNotification { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsActive { get; }
	public static MAMusicHapticsManager SharedManager { get; }
	// methods
	public virtual Foundation.INSCopying AddStatusObserver (MAMusicHapticTrackStatusObserver statusHandler);
	public virtual void CheckHapticTrackAvailability (string internationalStandardRecordingCode, MAMusicHapticTrackAvailabilityCallback completionHandler);
	public virtual System.Threading.Tasks.Task<bool> CheckHapticTrackAvailabilityAsync (string internationalStandardRecordingCode);
	public virtual void RemoveStatusObserver (Foundation.INSCopying registrationToken);

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

Namespace MediaPlayer

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Added properties:

public static Foundation.NSString PropertyExcludeFromSuggestions { get; }
public static Foundation.NSString PropertyInternationalStandardRecordingCode { get; }

Namespace MessageUI

New Type: MessageUI.MFMailComposeControllerDeferredAction

[Serializable]
public enum MFMailComposeControllerDeferredAction {
	AddMissingRecipients = 2,
	AdjustInsertionPoint = 1,
	None = 0,
}

Namespace Metal

Type Changed: Metal.IMTLAccelerationStructure

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLBinaryArchive

Added methods:

public virtual bool AddLibrary (MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error);
public virtual bool AddMeshRenderPipelineFunctions (MTLMeshRenderPipelineDescriptor descriptor, out Foundation.NSError error);

Type Changed: Metal.IMTLBuffer

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLCommandBuffer

Added methods:

public virtual void UseResidencySet (IMTLResidencySet residencySet);
public virtual void UseResidencySets (IMTLResidencySet[] residencySets);
public virtual void UseResidencySets (IntPtr residencySets, UIntPtr count);

Type Changed: Metal.IMTLCommandQueue

Added methods:

public virtual void AddResidencySet (IMTLResidencySet residencySet);
public virtual void AddResidencySets (IMTLResidencySet[] residencySets);
public virtual void AddResidencySets (IntPtr residencySets, UIntPtr count);
public virtual void RemoveResidencySet (IMTLResidencySet residencySet);
public virtual void RemoveResidencySets (IMTLResidencySet[] residencySets);
public virtual void RemoveResidencySets (IntPtr residencySets, UIntPtr count);

Type Changed: Metal.IMTLComputePipelineState

Added property:

public virtual MTLShaderValidation ShaderValidation { get; }

Type Changed: Metal.IMTLDevice

Added methods:

public virtual IMTLCommandQueue CreateCommandQueue (MTLCommandQueueDescriptor descriptor);
public virtual IMTLResidencySet CreateResidencySet (MTLResidencySetDescriptor descriptor, out Foundation.NSError error);
public virtual IMTLLogState GetNewLogState (MTLLogStateDescriptor descriptor, out Foundation.NSError error);

Type Changed: Metal.IMTLHeap

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLIndirectCommandBuffer

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLIntersectionFunctionTable

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLRenderPipelineState

Added property:

public virtual MTLShaderValidation ShaderValidation { get; }

Type Changed: Metal.IMTLResource

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLTexture

Added interface:

IMTLAllocation

Type Changed: Metal.IMTLVisibleFunctionTable

Added interface:

IMTLAllocation

Type Changed: Metal.MTLAccelerationStructureMotionTriangleGeometryDescriptor

Added property:

public virtual MTLMatrixLayout TransformationMatrixLayout { get; set; }

Type Changed: Metal.MTLAccelerationStructureTriangleGeometryDescriptor

Added property:

public virtual MTLMatrixLayout TransformationMatrixLayout { get; set; }

Type Changed: Metal.MTLArgumentEncoder_Extensions

Added methods:

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

Type Changed: Metal.MTLCommandBufferDescriptor

Added property:

public virtual IMTLLogState LogState { get; set; }

Type Changed: Metal.MTLCommandBuffer_Extensions

Added methods:

public static IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (this IMTLCommandBuffer This);
public static IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (this IMTLCommandBuffer This, MTLResourceStatePassDescriptor resourceStatePassDescriptor);
public static IMTLResourceStateCommandEncoder GetResourceStateCommandEncoder (this IMTLCommandBuffer This);

Type Changed: Metal.MTLCompileOptions

Added properties:

public virtual bool EnableLogging { get; set; }
public virtual MTLMathFloatingPointFunctions MathFloatingPointFunctions { get; set; }
public virtual MTLMathMode MathMode { get; set; }

Type Changed: Metal.MTLComputeCommandEncoder_Extensions

Added methods:

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

Type Changed: Metal.MTLComputePipelineDescriptor

Added property:

public virtual MTLShaderValidation ShaderValidation { get; set; }

Type Changed: Metal.MTLComputePipelineState_Extensions

Added methods:

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

Type Changed: Metal.MTLDevice

Added method:

public static IMTLDevice[] GetAllDevices ();

Type Changed: Metal.MTLDevice_Extensions

Added methods:

public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, UIntPtr size);
public static MTLAccelerationStructureSizes CreateAccelerationStructureSizes (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLRasterizationRateMap CreateRasterizationRateMap (this IMTLDevice This, MTLRasterizationRateMapDescriptor descriptor);
public static MTLSize GetSparseTileSize (this IMTLDevice This, MTLTextureType textureType, MTLPixelFormat pixelFormat, UIntPtr sampleCount);
public static UIntPtr GetSparseTileSizeInBytes (this IMTLDevice This);
public static bool GetSupports32BitFloatFiltering (this IMTLDevice This);
public static bool GetSupports32BitMsaa (this IMTLDevice This);
public static bool GetSupportsFunctionPointers (this IMTLDevice This);
public static bool GetSupportsFunctionPointersFromRender (this IMTLDevice This);
public static bool GetSupportsPrimitiveMotionBlur (this IMTLDevice This);
public static bool GetSupportsQueryTextureLod (this IMTLDevice This);
public static bool GetSupportsRaytracing (this IMTLDevice This);
public static bool GetSupportsRaytracingFromRender (this IMTLDevice This);
public static bool GetSupportsShaderBarycentricCoordinates (this IMTLDevice This);
public static bool SupportsRasterizationRateMap (this IMTLDevice This, UIntPtr layerCount);
public static bool SupportsVertexAmplification (this IMTLDevice This, UIntPtr count);

Type Changed: Metal.MTLFunctionOptions

Added values:

FailOnBinaryArchiveMiss = 4,
StoreFunctionInMetalPipelinesScript = 2,

Type Changed: Metal.MTLIndirectInstanceAccelerationStructureDescriptor

Added properties:

public virtual MTLMatrixLayout InstanceTransformationMatrixLayout { get; set; }
public virtual UIntPtr MotionTransformStride { get; set; }
public virtual MTLTransformType MotionTransformType { get; set; }

Type Changed: Metal.MTLInstanceAccelerationStructureDescriptor

Added properties:

public virtual MTLMatrixLayout InstanceTransformationMatrixLayout { get; set; }
public virtual UIntPtr MotionTransformStride { get; set; }
public virtual MTLTransformType MotionTransformType { get; set; }

Type Changed: Metal.MTLLanguageVersion

Added value:

v3_2 = 196610,

Type Changed: Metal.MTLLibrary_Extensions

Added methods:

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

Type Changed: Metal.MTLMeshRenderPipelineDescriptor

Added properties:

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

Type Changed: Metal.MTLPipelineOption

Added value:

BindingInfo = 1,

Type Changed: Metal.MTLRenderCommandEncoder_Extensions

Added methods:

public static void SetFragmentAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public static void SetFragmentIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public static void SetFragmentIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public static void SetFragmentVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
public static void SetFragmentVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public static void SetTileAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public static void SetTileIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public static void SetTileIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public static void SetTileVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
public static void SetTileVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public static void SetVertexAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public static void SetVertexAmplificationCount (this IMTLRenderCommandEncoder This, UIntPtr count, MTLVertexAmplificationViewMapping viewMappings);
public static void SetVertexIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public static void SetVertexIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public static void SetVertexVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
public static void SetVertexVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);

Type Changed: Metal.MTLRenderPipelineDescriptor

Added property:

public virtual MTLShaderValidation ShaderValidation { get; set; }

Type Changed: Metal.MTLRenderPipelineState_Extensions

Added methods:

public static IMTLFunctionHandle FunctionHandleWithFunction (this IMTLRenderPipelineState This, IMTLFunction function, MTLRenderStages stage);
public static IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (this IMTLRenderPipelineState This, MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage);
public static IMTLRenderPipelineState NewRenderPipelineStateWithAdditionalBinaryFunctions (this IMTLRenderPipelineState This, MTLRenderPipelineFunctionsDescriptor additionalBinaryFunctions, out Foundation.NSError error);
public static IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (this IMTLRenderPipelineState This, MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage);

Type Changed: Metal.MTLStitchedLibraryDescriptor

Added properties:

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

Type Changed: Metal.MTLTexture_Extensions

Added methods:

public static MTLTextureCompressionType GetCompressionType (this IMTLTexture This);
public static UIntPtr GetFirstMipmapInTail (this IMTLTexture This);
public static bool GetIsSparse (this IMTLTexture This);
public static UIntPtr GetTailSizeInBytes (this IMTLTexture This);

Type Changed: Metal.MTLTileRenderPipelineDescriptor

Added property:

public virtual MTLShaderValidation ShaderValidation { get; set; }

New Type: Metal.IMTLAllocation

public interface IMTLAllocation : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIntPtr AllocatedSize { get; }
}

New Type: Metal.IMTLLogState

public interface IMTLLogState : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void AddLogHandler (MTLLogStateLogHandler handler);
}

New Type: Metal.IMTLResidencySet

public interface IMTLResidencySet : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IMTLAllocation[] AllAllocations { get; }
	public virtual ulong AllocatedSize { get; }
	public virtual UIntPtr AllocationCount { get; }
	public virtual IMTLDevice Device { get; }
	public virtual string Label { get; }
	// methods
	public virtual void AddAllocation (IMTLAllocation allocation);
	public virtual void AddAllocations (IMTLAllocation[] allocations);
	public virtual void AddAllocations (IntPtr allocations, UIntPtr count);
	public virtual void Commit ();
	public virtual bool ContainsAllocation (IMTLAllocation allocation);
	public virtual void EndResidency ();
	public virtual void RemoveAllAllocations ();
	public virtual void RemoveAllocation (IMTLAllocation allocation);
	public virtual void RemoveAllocations (IMTLAllocation[] allocations);
	public virtual void RemoveAllocations (IntPtr allocations, UIntPtr count);
	public virtual void RequestResidency ();
}

New Type: Metal.MTLBlitCommandEncoder_Extensions

public static class MTLBlitCommandEncoder_Extensions {
	// methods
	public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice, bool resetCounters, IMTLBuffer countersBuffer, UIntPtr countersBufferOffset);
	public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
}

New Type: Metal.MTLCommandQueueDescriptor

public class MTLCommandQueueDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MTLCommandQueueDescriptor ();
	protected MTLCommandQueueDescriptor (Foundation.NSObjectFlag t);
	protected MTLCommandQueueDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IMTLLogState LogState { get; set; }
	public virtual UIntPtr MaxCommandBufferCount { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Metal.MTLFunction_Extensions

public static class MTLFunction_Extensions {
	// methods
	public static MTLFunctionOptions GetOptions (this IMTLFunction This);
}

New Type: Metal.MTLLogLevel

[Serializable]
public enum MTLLogLevel {
	Debug = 1,
	Error = 4,
	Fault = 5,
	Info = 2,
	Notice = 3,
	Undefined = 0,
}

New Type: Metal.MTLLogStateDescriptor

public class MTLLogStateDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MTLLogStateDescriptor ();
	protected MTLLogStateDescriptor (Foundation.NSObjectFlag t);
	protected MTLLogStateDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IntPtr BufferSize { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MTLLogLevel Level { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Metal.MTLLogStateError

[Serializable]
public enum MTLLogStateError {
	Invalid = 2,
	InvalidSize = 1,
}

New Type: Metal.MTLLogStateErrorExtensions

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

New Type: Metal.MTLLogStateLogHandler

public sealed delegate MTLLogStateLogHandler : System.MulticastDelegate {
	// constructors
	public MTLLogStateLogHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string subSystem, string category, MTLLogLevel logLevel, string message, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (string subSystem, string category, MTLLogLevel logLevel, string message);
}

New Type: Metal.MTLMathFloatingPointFunctions

[Serializable]
public enum MTLMathFloatingPointFunctions {
	Fast = 0,
	Precise = 1,
}

New Type: Metal.MTLMathMode

[Serializable]
public enum MTLMathMode {
	Fast = 2,
	Relaxed = 1,
	Safe = 0,
}

New Type: Metal.MTLMatrixLayout

[Serializable]
public enum MTLMatrixLayout {
	ColumnMajor = 0,
	RowMajor = 1,
}

New Type: Metal.MTLResidencySetDescriptor

public class MTLResidencySetDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MTLResidencySetDescriptor ();
	protected MTLResidencySetDescriptor (Foundation.NSObjectFlag t);
	protected MTLResidencySetDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIntPtr InitialCapacity { get; set; }
	public virtual string Label { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Metal.MTLShaderValidation

[Serializable]
public enum MTLShaderValidation {
	Default = 0,
	Disabled = 2,
	Enabled = 1,
}

New Type: Metal.MTLStitchedLibraryOptions

[Serializable]
[Flags]
public enum MTLStitchedLibraryOptions {
	FailOnBinaryArchiveMiss = 1,
	None = 0,
	StoreLibraryInMetalPipelinesScript = 2,
}

New Type: Metal.MTLTransformType

[Serializable]
public enum MTLTransformType {
	Component = 1,
	PackedFloat4x3 = 0,
}

New Type: Metal.NSDeviceCertification

[Serializable]
public enum NSDeviceCertification {
	iPhonePerformanceGaming = 0,
}

New Type: Metal.NSDeviceCertificationExtensions

public static class NSDeviceCertificationExtensions {
	// methods
	public static IntPtr? GetConstant (this NSDeviceCertification self);
	public static NSDeviceCertification GetValue (IntPtr constant);
}

New Type: Metal.NSProcessInfo_NSDeviceCertification

public static class NSProcessInfo_NSDeviceCertification {
	// methods
	public static bool HasPerformanceProfile (this Foundation.NSProcessInfo This, NSProcessPerformanceProfile performanceProfile);
	public static bool IsDeviceCertifiedFor (this Foundation.NSProcessInfo This, NSDeviceCertification performanceTier);
}

New Type: Metal.NSProcessPerformanceProfile

[Serializable]
public enum NSProcessPerformanceProfile {
	Default = 0,
	Sustained = 1,
}

New Type: Metal.NSProcessPerformanceProfileExtensions

public static class NSProcessPerformanceProfileExtensions {
	// methods
	public static IntPtr? GetConstant (this NSProcessPerformanceProfile self);
	public static NSProcessPerformanceProfile GetValue (IntPtr constant);
}

Namespace MetalFX

Type Changed: MetalFX.MTLFXTemporalScalerDescriptor

Added property:

public virtual bool RequiresSynchronousInitialization { get; set; }

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSCommandBuffer

Added methods:

public virtual void UseResidencySet (Metal.IMTLResidencySet residencySet);
public virtual void UseResidencySets (IntPtr residencySets, UIntPtr count);

Type Changed: MetalPerformanceShaders.MPSDataType

Added values:

Int4 = 536870916,
UInt4 = 4,

Type Changed: MetalPerformanceShaders.MPSNDArray

Added constructor:

public MPSNDArray (Metal.IMTLBuffer buffer, UIntPtr offset, MPSNDArrayDescriptor descriptor);

Added property:

public virtual Metal.IMTLBuffer UserBuffer { get; }

Added methods:

public virtual MPSNDArray Create (MPSNDArrayDescriptor descriptor);
public virtual MPSNDArray Create (IntPtr[] shape, IntPtr[] strides);
public MPSNDArray Create (UIntPtr numberOfDimensions, UIntPtr[] dimensionSizes, UIntPtr[] dimStrides);

Type Changed: MetalPerformanceShaders.MPSNDArrayDescriptor

Added property:

public virtual bool PreferPackedRows { get; set; }

Added methods:

public virtual UIntPtr[] GetShape ();
public void PermuteWithDimensionOrder (UIntPtr[] dimensionOrder);

New Type: MetalPerformanceShaders.MPSNDArrayAffineInt4Dequantize

public class MPSNDArrayAffineInt4Dequantize : MetalPerformanceShaders.MPSNDArrayMultiaryKernel {
	// constructors
	public MPSNDArrayAffineInt4Dequantize (Foundation.NSCoder coder);
	protected MPSNDArrayAffineInt4Dequantize (Foundation.NSObjectFlag t);
	protected MPSNDArrayAffineInt4Dequantize (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayAffineInt4Dequantize (Metal.IMTLDevice device, MPSNDArrayAffineQuantizationDescriptor quantizationDescriptor);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor

public class MPSNDArrayAffineQuantizationDescriptor : MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor {
	// constructors
	public MPSNDArrayAffineQuantizationDescriptor ();
	protected MPSNDArrayAffineQuantizationDescriptor (Foundation.NSObjectFlag t);
	protected MPSNDArrayAffineQuantizationDescriptor (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayAffineQuantizationDescriptor (MPSDataType quantizationDataType, bool hasZeroPoint, bool hasMinValue);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool HasMinValue { get; set; }
	public virtual bool HasZeroPoint { get; set; }
	public virtual bool ImplicitZeroPoint { get; set; }
}

New Type: MetalPerformanceShaders.MPSNDArrayIdentity

public class MPSNDArrayIdentity : MetalPerformanceShaders.MPSNDArrayUnaryKernel {
	// constructors
	public MPSNDArrayIdentity (Foundation.NSCoder coder);
	protected MPSNDArrayIdentity (Foundation.NSObjectFlag t);
	public MPSNDArrayIdentity (Metal.IMTLDevice device);
	protected MPSNDArrayIdentity (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual MPSNDArray Reshape (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, int[] shape, MPSNDArray destinationArray);
	public MPSNDArray Reshape (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, UIntPtr[] dimensionSizes, MPSNDArray destinationArray);
	public virtual MPSNDArray Reshape (Metal.IMTLComputeCommandEncoder encoder, Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, int[] shape, MPSNDArray destinationArray);
	public MPSNDArray Reshape (Metal.IMTLComputeCommandEncoder encoder, Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, UIntPtr[] dimensionSizes, MPSNDArray destinationArray);
}

New Type: MetalPerformanceShaders.MPSNDArrayLutDequantize

public class MPSNDArrayLutDequantize : MetalPerformanceShaders.MPSNDArrayMultiaryKernel {
	// constructors
	public MPSNDArrayLutDequantize (Foundation.NSCoder coder);
	protected MPSNDArrayLutDequantize (Foundation.NSObjectFlag t);
	public MPSNDArrayLutDequantize (Metal.IMTLDevice device);
	protected MPSNDArrayLutDequantize (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MetalPerformanceShaders.MPSNDArrayLutQuantizationDescriptor

public class MPSNDArrayLutQuantizationDescriptor : MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor {
	// constructors
	protected MPSNDArrayLutQuantizationDescriptor (Foundation.NSObjectFlag t);
	public MPSNDArrayLutQuantizationDescriptor (MPSDataType quantizationDataType);
	protected MPSNDArrayLutQuantizationDescriptor (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayLutQuantizationDescriptor (MPSDataType quantizationDataType, UIntPtr vectorAxis);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MetalPerformanceShaders.MPSNDArrayMatrixMultiplication

public class MPSNDArrayMatrixMultiplication : MetalPerformanceShaders.MPSNDArrayMultiaryKernel {
	// constructors
	public MPSNDArrayMatrixMultiplication (Foundation.NSCoder coder);
	protected MPSNDArrayMatrixMultiplication (Foundation.NSObjectFlag t);
	protected MPSNDArrayMatrixMultiplication (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual double Alpha { get; set; }
	public virtual double Beta { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MetalPerformanceShaders.MPSNDArrayMultiaryBase

public class MPSNDArrayMultiaryBase : MetalPerformanceShaders.MPSKernel {
	// constructors
	public MPSNDArrayMultiaryBase (Foundation.NSCoder coder);
	protected MPSNDArrayMultiaryBase (Foundation.NSObjectFlag t);
	protected MPSNDArrayMultiaryBase (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayMultiaryBase (Foundation.NSCoder aDecoder, Metal.IMTLDevice device);
	public MPSNDArrayMultiaryBase (Metal.IMTLDevice device, UIntPtr count);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IMPSNDArrayAllocator DestinationArrayAllocator { get; set; }
	// methods
	public virtual MPSMatrixNeuron Copy (Foundation.NSZone zone, Metal.IMTLDevice device);
	public virtual void EncodeTo (Foundation.NSCoder coder);
	public virtual MPSNDArrayDescriptor GetDestinationArray (MPSNDArray[] sources, MPSState state);
	public virtual MPSNDArraySizes GetDilationRates (UIntPtr sourceIndex);
	public virtual MPSImageEdgeMode GetEdgeMode (UIntPtr sourceIndex);
	public virtual MPSNDArraySizes GetKernelSizes (UIntPtr sourceIndex);
	public virtual MPSNDArrayOffsets GetOffsets (UIntPtr sourceIndex);
	public virtual MPSState GetResultState (MPSNDArray[] sourceArrays, MPSState[] sourceStates, MPSNDArray destinationArray);
	public virtual MPSNDArrayOffsets GetStrides (UIntPtr sourceIndex);
}

New Type: MetalPerformanceShaders.MPSNDArrayMultiaryKernel

public class MPSNDArrayMultiaryKernel : MetalPerformanceShaders.MPSNDArrayMultiaryBase {
	// constructors
	public MPSNDArrayMultiaryKernel (Foundation.NSCoder coder);
	protected MPSNDArrayMultiaryKernel (Foundation.NSObjectFlag t);
	protected MPSNDArrayMultiaryKernel (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayMultiaryKernel (Foundation.NSCoder aDecoder, Metal.IMTLDevice device);
	public MPSNDArrayMultiaryKernel (Metal.IMTLDevice device, UIntPtr count);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray[] sourceArrays);
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray[] sourceArrays, MPSNDArray destinationArray);
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray[] sourceArrays, MPSState gradientState, MPSNDArray destinationArray);
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray[] sourceArrays, out MPSState gradientState, bool outputStateIsTemporary);
	public virtual MPSNDArray EncodeToCommandEncoder (Metal.IMTLComputeCommandEncoder encoder, Metal.IMTLCommandBuffer commandBuffer, MPSNDArray[] sourceArrays, MPSNDArray destinationArray);
}

New Type: MetalPerformanceShaders.MPSNDArrayOffsets

public struct MPSNDArrayOffsets {
	// properties
	public IntPtr[] Dimensions { get; set; }
}

New Type: MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor

public class MPSNDArrayQuantizationDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MPSNDArrayQuantizationDescriptor ();
	protected MPSNDArrayQuantizationDescriptor (Foundation.NSObjectFlag t);
	protected MPSNDArrayQuantizationDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSDataType QuantizationDataType { get; }
	public virtual MPSNDArrayQuantizationScheme QuantizationScheme { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: MetalPerformanceShaders.MPSNDArrayQuantizationScheme

[Serializable]
public enum MPSNDArrayQuantizationScheme {
	Affine = 1,
	Lut = 2,
	None = 0,
}

New Type: MetalPerformanceShaders.MPSNDArrayQuantizedMatrixMultiplication

public class MPSNDArrayQuantizedMatrixMultiplication : MetalPerformanceShaders.MPSNDArrayMatrixMultiplication {
	// constructors
	public MPSNDArrayQuantizedMatrixMultiplication (Foundation.NSCoder coder);
	protected MPSNDArrayQuantizedMatrixMultiplication (Foundation.NSObjectFlag t);
	protected MPSNDArrayQuantizedMatrixMultiplication (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayQuantizedMatrixMultiplication (Metal.IMTLDevice device, MPSNDArrayQuantizationDescriptor leftQuantizationDescriptor, MPSNDArrayQuantizationDescriptor rightQuantizationDescriptor);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MetalPerformanceShaders.MPSNDArraySizes

public struct MPSNDArraySizes {
	// properties
	public UIntPtr[] Dimensions { get; set; }
}

New Type: MetalPerformanceShaders.MPSNDArrayUnaryKernel

public class MPSNDArrayUnaryKernel : MetalPerformanceShaders.MPSNDArrayMultiaryKernel {
	// constructors
	public MPSNDArrayUnaryKernel (Foundation.NSCoder coder);
	protected MPSNDArrayUnaryKernel (Foundation.NSObjectFlag t);
	public MPSNDArrayUnaryKernel (Metal.IMTLDevice device);
	protected MPSNDArrayUnaryKernel (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSNDArraySizes DilationRates { get; }
	public virtual MPSImageEdgeMode EdgeMode { get; }
	public virtual MPSNDArraySizes KernelSizes { get; }
	public virtual MPSNDArrayOffsets Offsets { get; }
	public virtual MPSNDArrayOffsets Strides { get; }
	// methods
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray);
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, MPSNDArray destinationArray);
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, MPSState gradientState, MPSNDArray destinationArray);
	public virtual MPSNDArray EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, out MPSState gradientState, bool outputStateIsTemporary);
}

New Type: MetalPerformanceShaders.MPSNDArrayVectorLutDequantize

public class MPSNDArrayVectorLutDequantize : MetalPerformanceShaders.MPSNDArrayMultiaryKernel {
	// constructors
	public MPSNDArrayVectorLutDequantize (Foundation.NSCoder coder);
	protected MPSNDArrayVectorLutDequantize (Foundation.NSObjectFlag t);
	protected MPSNDArrayVectorLutDequantize (ObjCRuntime.NativeHandle handle);
	public MPSNDArrayVectorLutDequantize (Metal.IMTLDevice device, UIntPtr axis);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIntPtr VectorAxis { get; set; }
}

Namespace MetalPerformanceShadersGraph

Type Changed: MetalPerformanceShadersGraph.MPSGraph

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added properties:

public virtual Foundation.NSDictionary<Foundation.NSString,MetalPerformanceShadersGraph.MPSGraphExecutable> Callables { get; set; }
public virtual MPSGraphCompilationCompletionHandler CompilationCompletionHandler { get; set; }
public virtual CoreFoundation.DispatchQueue DispatchQueue { get; set; }
public virtual MPSGraphOptimization OptimizationLevel { get; set; }
public virtual MPSGraphOptimizationProfile OptimizationProfile { get; set; }
public virtual bool WaitForCompilationCompletion { get; set; }

Type Changed: MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphDevice

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutable

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added constructor:

public MPSGraphExecutable (Foundation.NSUrl packageUrl, MPSGraphCompilationDescriptor compilationDescriptor, MPSGraphExecutableInitializationOption option);

Added methods:

public virtual MPSGraphShapedType[] GetOutputTypes (MPSGraphDevice device, MPSGraphType[] inputTypes, MPSGraphCompilationDescriptor compilationDescriptor);
public virtual void SerializeToMPSGraphPackage (Foundation.NSUrl url, MPSGraphExecutableSerializationDescriptor descriptor);

Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added methods:

public virtual void SignalEvent (Metal.IMTLSharedEvent event, MPSGraphExecutionStage executionStage, ulong value);
public virtual void WaitForEvent (Metal.IMTLSharedEvent event, ulong value);

Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added property:

public virtual MPSGraphCompilationDescriptor CompilationDescriptor { get; set; }

Added methods:

public virtual void SignalEvent (Metal.IMTLSharedEvent event, MPSGraphExecutionStage executionStage, ulong value);
public virtual void WaitForEvent (Metal.IMTLSharedEvent event, ulong value);

Type Changed: MetalPerformanceShadersGraph.MPSGraphOperation

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphPaddingStyle

Added value:

OnnxSameLower = 4,

Type Changed: MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added properties:

public virtual MetalPerformanceShaders.MPSDataType ReturnIndicesDataType { get; set; }
public virtual MPSGraphPoolingReturnIndicesMode ReturnIndicesMode { get; set; }

Type Changed: MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added properties:

public virtual MetalPerformanceShaders.MPSDataType ReturnIndicesDataType { get; set; }
public virtual MPSGraphPoolingReturnIndicesMode ReturnIndicesMode { get; set; }

Type Changed: MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphTensor

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraphTensorData

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Added constructor:

public MPSGraphTensorData (Metal.IMTLBuffer buffer, int[] shape, MetalPerformanceShaders.MPSDataType dataType, UIntPtr rowBytes);

Type Changed: MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout

Added values:

Dhwio = 10,
Ncdhw = 7,
Ndhwc = 8,
Oidhw = 9,

Type Changed: MetalPerformanceShadersGraph.MPSGraphType

Modified base type:

-Foundation.NSObject
+MetalPerformanceShadersGraph.MPSGraphObject

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps

Added methods:

public static MPSGraphTensor AbsoluteSquare (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor BitwiseAnd (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
public static MPSGraphTensor BitwiseLeftShift (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
public static MPSGraphTensor BitwiseNot (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor BitwiseOr (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
public static MPSGraphTensor BitwisePopulationCount (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor BitwiseRightShift (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
public static MPSGraphTensor BitwiseXor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
public static MPSGraphTensor ComplexTensor (this MPSGraph This, MPSGraphTensor realTensor, MPSGraphTensor imaginaryTensor, string name);
public static MPSGraphTensor Conjugate (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor ImaginaryPart (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor RealPart (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor ReciprocalSquareRoot (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor Truncate (this MPSGraph This, MPSGraphTensor tensor, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps

Added methods:

public static MPSGraphTensor Convolution3D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphConvolution3DOpDescriptor descriptor, string name);
public static MPSGraphTensor Convolution3DDataGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor weights, MPSGraphTensor outputShapeTensor, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, string name);
public static MPSGraphTensor Convolution3DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, string name);
public static MPSGraphTensor Convolution3DWeightsGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor outputShapeTensor, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, string name);
public static MPSGraphTensor Convolution3DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps

Added methods:

public static MPSGraphTensor HammingDistance (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, MetalPerformanceShaders.MPSDataType resultDataType, string name);
public static MPSGraphTensor ScaledDotProductAttention (this MPSGraph This, MPSGraphTensor queryTensor, MPSGraphTensor keyTensor, MPSGraphTensor valueTensor, float scale, string name);
public static MPSGraphTensor ScaledDotProductAttention (this MPSGraph This, MPSGraphTensor queryTensor, MPSGraphTensor keyTensor, MPSGraphTensor valueTensor, MPSGraphTensor maskTensor, float scale, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps

Added methods:

public static MPSGraphTensor[] Adam (this MPSGraph This, MPSGraphTensor currentLearningRateTensor, MPSGraphTensor beta1Tensor, MPSGraphTensor beta2Tensor, MPSGraphTensor epsilonTensor, MPSGraphTensor valuesTensor, MPSGraphTensor momentumTensor, MPSGraphTensor velocityTensor, MPSGraphTensor maximumVelocityTensor, MPSGraphTensor gradientTensor, string name);
public static MPSGraphTensor[] Adam (this MPSGraph This, MPSGraphTensor learningRateTensor, MPSGraphTensor beta1Tensor, MPSGraphTensor beta2Tensor, MPSGraphTensor epsilonTensor, MPSGraphTensor beta1PowerTensor, MPSGraphTensor beta2PowerTensor, MPSGraphTensor valuesTensor, MPSGraphTensor momentumTensor, MPSGraphTensor velocityTensor, MPSGraphTensor maximumVelocityTensor, MPSGraphTensor gradientTensor, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps

Added methods:

public static MPSGraphTensor MaxPooling2DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor indices, MPSGraphTensor outputShape, MPSGraphPooling2DOpDescriptor descriptor, string name);
public static MPSGraphTensor MaxPooling2DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor indices, int[] outputShape, MPSGraphPooling2DOpDescriptor descriptor, string name);
public static MPSGraphTensor[] MaxPooling2DReturnIndices (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name);
public static MPSGraphTensor MaxPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor indices, MPSGraphTensor outputShape, MPSGraphPooling4DOpDescriptor descriptor, string name);
public static MPSGraphTensor MaxPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor indices, int[] outputShape, MPSGraphPooling4DOpDescriptor descriptor, string name);
public static MPSGraphTensor[] MaxPooling4DReturnIndices (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps

Added methods:

public static MPSGraphTensor ReductionAnd (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
public static MPSGraphTensor ReductionAnd (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionOr (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
public static MPSGraphTensor ReductionOr (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps

Added methods:

public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, string name);
public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scaleOffset, MPSGraphResizeMode mode, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeMode mode, string name);
public static MPSGraphTensor ResizeBilinear (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scale, MPSGraphTensor offset, string name);
public static MPSGraphTensor ResizeBilinear (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scaleOffset, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeBilinear (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, bool centerResult, bool alignCorners, string name);
public static MPSGraphTensor ResizeBilinear (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeBilinearWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scale, MPSGraphTensor offset, string name);
public static MPSGraphTensor ResizeBilinearWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scaleOffset, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeBilinearWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeNearest (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeNearestRoundingMode nearestRoundingMode, bool centerResult, bool alignCorners, string name);
public static MPSGraphTensor ResizeNearest (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scaleOffset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeNearest (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, string name);
public static MPSGraphTensor ResizeNearest (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeNearestRoundingMode nearestRoundingMode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeNearestWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scaleOffset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeNearestWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, string name);
public static MPSGraphTensor ResizeNearestWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphResizeNearestRoundingMode nearestRoundingMode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scaleOffset, MPSGraphResizeMode mode, MPSGraphTensorNamedDataLayout layout, string name);
public static MPSGraphTensor ResizeWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeMode mode, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps

Added methods:

public static MPSGraphTensor BatchToSpace (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor spatialAxesTensor, MPSGraphTensor batchAxisTensor, MPSGraphTensor blockDimensionsTensor, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor BatchToSpace (this MPSGraph This, MPSGraphTensor tensor, int[] spatialAxes, IntPtr batchAxis, int[] blockDimensions, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor CoordinateAlongAxis (this MPSGraph This, MPSGraphTensor axisTensor, MPSGraphTensor shapeTensor, string name);
public static MPSGraphTensor CoordinateAlongAxis (this MPSGraph This, MPSGraphTensor axisTensor, int[] shape, string name);
public static MPSGraphTensor CoordinateAlongAxis (this MPSGraph This, IntPtr axis, MPSGraphTensor shapeTensor, string name);
public static MPSGraphTensor CoordinateAlongAxis (this MPSGraph This, IntPtr axis, int[] shape, string name);
public static MPSGraphTensor ExpandDims (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, string name);
public static MPSGraphTensor ExpandDims (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
public static MPSGraphTensor ExpandDims (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReinterpretCast (this MPSGraph This, MPSGraphTensor tensor, MetalPerformanceShaders.MPSDataType type, string name);
public static MPSGraphTensor SliceUpdateData (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor startsTensor, MPSGraphTensor endsTensor, MPSGraphTensor stridesTensor, string name);
public static MPSGraphTensor SliceUpdateData (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, int[] starts, int[] ends, int[] strides, string name);
public static MPSGraphTensor SliceUpdateData (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updateTensor, MPSGraphTensor startsTensor, MPSGraphTensor endsTensor, MPSGraphTensor stridesTensor, uint startMask, uint endMask, uint squeezeMask, string name);
public static MPSGraphTensor SliceUpdateData (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updateTensor, int[] starts, int[] ends, int[] strides, uint startMask, uint endMask, uint squeezeMask, string name);
public static MPSGraphTensor SpaceToBatch (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor spatialAxesTensor, MPSGraphTensor batchAxisTensor, MPSGraphTensor blockDimensionsTensor, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor SpaceToBatch (this MPSGraph This, MPSGraphTensor tensor, int[] spatialAxes, IntPtr batchAxis, int[] blockDimensions, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor[] Split (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor splitSizesTensor, IntPtr axis, string name);
public static MPSGraphTensor[] Split (this MPSGraph This, MPSGraphTensor tensor, int[] splitSizes, IntPtr axis, string name);
public static MPSGraphTensor[] Split (this MPSGraph This, MPSGraphTensor tensor, UIntPtr numSplits, IntPtr axis, string name);
public static MPSGraphTensor Squeeze (this MPSGraph This, MPSGraphTensor tensor, string name);
public static MPSGraphTensor Squeeze (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, string name);
public static MPSGraphTensor Squeeze (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
public static MPSGraphTensor Squeeze (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor Stack (this MPSGraph This, MPSGraphTensor[] inputTensors, IntPtr axis, string name);
public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, int[] permutation, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps

Added methods:

public static MPSGraphTensor BottomKWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, string name);
public static MPSGraphTensor BottomKWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, IntPtr axis, UIntPtr k, string name);
public static MPSGraphTensor TopKWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, string name);
public static MPSGraphTensor TopKWithGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, IntPtr axis, UIntPtr k, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps

Added methods:

public static MPSGraphTensor[] BottomK (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, string name);
public static MPSGraphTensor[] BottomK (this MPSGraph This, MPSGraphTensor source, IntPtr axis, UIntPtr k, string name);
public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, string name);
public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, IntPtr axis, UIntPtr k, string name);

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MemoryOps

Added methods:

public static MPSGraphTensor Constant (this MPSGraph This, double realPart, double imaginaryPart);
public static MPSGraphTensor Constant (this MPSGraph This, double realPart, double imaginaryPart, MetalPerformanceShaders.MPSDataType dataType);
public static MPSGraphTensor Constant (this MPSGraph This, double realPart, double imaginaryPart, int[] shape, MetalPerformanceShaders.MPSDataType dataType);
public static MPSGraphTensor Variable (this MPSGraph This, MPSGraphTensor tensor, string name);

New Type: MetalPerformanceShadersGraph.MPSGraphCompilationCompletionHandler

public sealed delegate MPSGraphCompilationCompletionHandler : System.MulticastDelegate {
	// constructors
	public MPSGraphCompilationCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MPSGraphExecutable executable, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (MPSGraphExecutable executable, Foundation.NSError error);
}

New Type: MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor

public class MPSGraphConvolution3DOpDescriptor : MetalPerformanceShadersGraph.MPSGraphObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphConvolution3DOpDescriptor ();
	protected MPSGraphConvolution3DOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphConvolution3DOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphTensorNamedDataLayout DataLayout { get; set; }
	public virtual UIntPtr DilationRateInX { get; set; }
	public virtual UIntPtr DilationRateInY { get; set; }
	public virtual UIntPtr DilationRateInZ { get; set; }
	public virtual UIntPtr Groups { get; set; }
	public virtual UIntPtr PaddingBack { get; set; }
	public virtual UIntPtr PaddingBottom { get; set; }
	public virtual UIntPtr PaddingFront { get; set; }
	public virtual UIntPtr PaddingLeft { get; set; }
	public virtual UIntPtr PaddingRight { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual UIntPtr PaddingTop { get; set; }
	public virtual UIntPtr StrideInX { get; set; }
	public virtual UIntPtr StrideInY { get; set; }
	public virtual UIntPtr StrideInZ { get; set; }
	public virtual MPSGraphTensorNamedDataLayout WeightsLayout { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphConvolution3DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr strideInZ, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr dilationRateInZ, UIntPtr groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public static MPSGraphConvolution3DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr strideInZ, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr dilationRateInZ, UIntPtr groups, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, UIntPtr paddingFront, UIntPtr paddingBack, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, UIntPtr paddingFront, UIntPtr paddingBack);
}

New Type: MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform

[Serializable]
public enum MPSGraphDeploymentPlatform {
	iOS = 1,
	macOS = 0,
	tvOS = 2,
	visionOS = 3,
}

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableInitializationOption

[Serializable]
public enum MPSGraphExecutableInitializationOption {
	CoreMLPackage = 0,
	MPSGraphPackage = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableSerializationDescriptor

public class MPSGraphExecutableSerializationDescriptor : MetalPerformanceShadersGraph.MPSGraphObject {
	// constructors
	public MPSGraphExecutableSerializationDescriptor ();
	protected MPSGraphExecutableSerializationDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphExecutableSerializationDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool Append { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphDeploymentPlatform DeploymentPlatform { get; set; }
	public virtual string MinimumDeploymentTarget { get; set; }
}

New Type: MetalPerformanceShadersGraph.MPSGraphExecutionStage

[Serializable]
public enum MPSGraphExecutionStage {
	Completed = 0,
}

New Type: MetalPerformanceShadersGraph.MPSGraphFftDescriptor

public class MPSGraphFftDescriptor : MetalPerformanceShadersGraph.MPSGraphObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphFftDescriptor ();
	protected MPSGraphFftDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphFftDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Inverse { get; set; }
	public virtual bool RoundToOddHermitean { get; set; }
	public virtual MPSGraphFftScalingMode ScalingMode { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphFftDescriptor Create ();
}

New Type: MetalPerformanceShadersGraph.MPSGraphFftScalingMode

[Serializable]
public enum MPSGraphFftScalingMode {
	None = 0,
	Size = 1,
	Unitary = 2,
}

New Type: MetalPerformanceShadersGraph.MPSGraphGruDescriptor

public class MPSGraphGruDescriptor : MetalPerformanceShadersGraph.MPSGraphObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphGruDescriptor ();
	protected MPSGraphGruDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphGruDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool Bidirectional { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool FlipZ { get; set; }
	public virtual MPSGraphRnnActivation OutputGateActivation { get; set; }
	public virtual bool ResetAfter { get; set; }
	public virtual MPSGraphRnnActivation ResetGateActivation { get; set; }
	public virtual bool ResetGateFirst { get; set; }
	public virtual bool Reverse { get; set; }
	public virtual bool Training { get; set; }
	public virtual MPSGraphRnnActivation UpdateGateActivation { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphGruDescriptor Create ();
}

New Type: MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor

public class MPSGraphImToColOpDescriptor : MetalPerformanceShadersGraph.MPSGraphObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphImToColOpDescriptor ();
	protected MPSGraphImToColOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphImToColOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphTensorNamedDataLayout DataLayout { get; set; }
	public virtual UIntPtr DilationRateInX { get; set; }
	public virtual UIntPtr DilationRateInY { get; set; }
	public virtual UIntPtr KernelHeight { get; set; }
	public virtual UIntPtr KernelWidth { get; set; }
	public virtual UIntPtr PaddingBottom { get; set; }
	public virtual UIntPtr PaddingLeft { get; set; }
	public virtual UIntPtr PaddingRight { get; set; }
	public virtual UIntPtr PaddingTop { get; set; }
	public virtual UIntPtr StrideInX { get; set; }
	public virtual UIntPtr StrideInY { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphImToColOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, MPSGraphTensorNamedDataLayout dataLayout);
	public static MPSGraphImToColOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphTensorNamedDataLayout dataLayout);
	public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
}

New Type: MetalPerformanceShadersGraph.MPSGraphLstmDescriptor

public class MPSGraphLstmDescriptor : MetalPerformanceShadersGraph.MPSGraphObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphLstmDescriptor ();
	protected MPSGraphLstmDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphLstmDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual MPSGraphRnnActivation Activation { get; set; }
	public virtual bool Bidirectional { get; set; }
	public virtual MPSGraphRnnActivation CellGateActivation { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphRnnActivation ForgetGateActivation { get; set; }
	public virtual bool ForgetGateLast { get; set; }
	public virtual MPSGraphRnnActivation InputGateActivation { get; set; }
	public virtual MPSGraphRnnActivation OutputGateActivation { get; set; }
	public virtual bool ProduceCell { get; set; }
	public virtual bool Reverse { get; set; }
	public virtual bool Training { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphLstmDescriptor Create ();
}

New Type: MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode

[Serializable]
public enum MPSGraphNonMaximumSuppressionCoordinateMode {
	CentersHeightFirst = 2,
	CentersWidthFirst = 3,
	CornersHeightFirst = 0,
	CornersWidthFirst = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphObject

public class MPSGraphObject : Foundation.NSObject {
	// constructors
	public MPSGraphObject ();
	protected MPSGraphObject (Foundation.NSObjectFlag t);
	protected MPSGraphObject (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MetalPerformanceShadersGraph.MPSGraphOptimization

[Serializable]
public enum MPSGraphOptimization {
	Level0 = 0,
	Level1 = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphOptimizationProfile

[Serializable]
public enum MPSGraphOptimizationProfile {
	Performance = 0,
	PowerEfficiency = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode

[Serializable]
public enum MPSGraphPoolingReturnIndicesMode {
	GlobalFlatten1d = 1,
	GlobalFlatten2d = 2,
	GlobalFlatten3d = 3,
	GlobalFlatten4d = 4,
	LocalFlatten1d = 5,
	LocalFlatten2d = 6,
	LocalFlatten3d = 7,
	LocalFlatten4d = 8,
	None = 0,
}

New Type: MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode

[Serializable]
public enum MPSGraphResizeNearestRoundingMode {
	Ceil = 2,
	Floor = 3,
	RoundPreferCeil = 0,
	RoundPreferFloor = 1,
	RoundToEven = 4,
	RoundToOdd = 5,
}

New Type: MetalPerformanceShadersGraph.MPSGraphRnnActivation

[Serializable]
public enum MPSGraphRnnActivation {
	HardSigmoid = 4,
	None = 0,
	Relu = 1,
	Sigmoid = 3,
	Tanh = 2,
}

New Type: MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor

public class MPSGraphSingleGateRnnDescriptor : MetalPerformanceShadersGraph.MPSGraphObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphSingleGateRnnDescriptor ();
	protected MPSGraphSingleGateRnnDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphSingleGateRnnDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual MPSGraphRnnActivation Activation { get; set; }
	public virtual bool Bidirectional { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Reverse { get; set; }
	public virtual bool Training { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphSingleGateRnnDescriptor Create ();
}

New Type: MetalPerformanceShadersGraph.MPSGraph_CallOp

public static class MPSGraph_CallOp {
	// methods
	public static MPSGraphTensor[] Call (this MPSGraph This, string symbolName, MPSGraphTensor[] inputTensors, MPSGraphType[] outputTypes, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps

public static class MPSGraph_MPSGraphCumulativeOps {
	// methods
	public static MPSGraphTensor CumulativeMaximum (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor CumulativeMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor CumulativeMaximum (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeMinimum (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor CumulativeMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor CumulativeMinimum (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeProduct (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor CumulativeProduct (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor CumulativeProduct (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeProduct (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeSum (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor CumulativeSum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor CumulativeSum (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, string name);
	public static MPSGraphTensor CumulativeSum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, bool exclusive, bool reverse, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps

public static class MPSGraph_MPSGraphFourierTransformOps {
	// methods
	public static MPSGraphTensor FastFourierTransform (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, MPSGraphFftDescriptor descriptor, string name);
	public static MPSGraphTensor FastFourierTransform (this MPSGraph This, MPSGraphTensor tensor, int[] axes, MPSGraphFftDescriptor descriptor, string name);
	public static MPSGraphTensor HermiteanToRealFft (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, MPSGraphFftDescriptor descriptor, string name);
	public static MPSGraphTensor HermiteanToRealFft (this MPSGraph This, MPSGraphTensor tensor, int[] axes, MPSGraphFftDescriptor descriptor, string name);
	public static MPSGraphTensor RealToHermiteanFft (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, MPSGraphFftDescriptor descriptor, string name);
	public static MPSGraphTensor RealToHermiteanFft (this MPSGraph This, MPSGraphTensor tensor, int[] axes, MPSGraphFftDescriptor descriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphGatherAlongAxisOps

public static class MPSGraph_MPSGraphGatherAlongAxisOps {
	// methods
	public static MPSGraphTensor GatherAlongAxis (this MPSGraph This, MPSGraphTensor axisTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, string name);
	public static MPSGraphTensor GatherAlongAxis (this MPSGraph This, IntPtr axis, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphImToColOps

public static class MPSGraph_MPSGraphImToColOps {
	// methods
	public static MPSGraphTensor ColToIm (this MPSGraph This, MPSGraphTensor source, int[] outputShape, MPSGraphImToColOpDescriptor descriptor, string name);
	public static MPSGraphTensor ImToCol (this MPSGraph This, MPSGraphTensor source, MPSGraphImToColOpDescriptor descriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphLinearAlgebraOps

public static class MPSGraph_MPSGraphLinearAlgebraOps {
	// methods
	public static MPSGraphTensor BandPart (this MPSGraph This, MPSGraphTensor inputTensor, MPSGraphTensor numLowerTensor, MPSGraphTensor numUpperTensor, string name);
	public static MPSGraphTensor BandPart (this MPSGraph This, MPSGraphTensor inputTensor, IntPtr numLower, IntPtr numUpper, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixInverseOps

public static class MPSGraph_MPSGraphMatrixInverseOps {
	// methods
	public static MPSGraphTensor Inverse (this MPSGraph This, MPSGraphTensor inputTensor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphNonMaximumSuppressionOps

public static class MPSGraph_MPSGraphNonMaximumSuppressionOps {
	// methods
	public static MPSGraphTensor NonMaximumSuppression (this MPSGraph This, MPSGraphTensor boxesTensor, MPSGraphTensor scoresTensor, float iouThreshold, float scoreThreshold, bool perClassSuppression, MPSGraphNonMaximumSuppressionCoordinateMode coordinateMode, string name);
	public static MPSGraphTensor NonMaximumSuppression (this MPSGraph This, MPSGraphTensor boxesTensor, MPSGraphTensor scoresTensor, MPSGraphTensor classIndicesTensor, float iouThreshold, float scoreThreshold, bool perClassSuppression, MPSGraphNonMaximumSuppressionCoordinateMode coordinateMode, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps

public static class MPSGraph_MPSGraphQuantizationOps {
	// methods
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor lookupTableTensor, string name);
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor lookupTableTensor, IntPtr axis, string name);
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSGraphTensor zeroPointTensor, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, double scale, double zeroPoint, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSGraphTensor zeroPointTensor, MetalPerformanceShaders.MPSDataType dataType, IntPtr axis, string name);
	public static MPSGraphTensor Dequantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor scaleTensor, double zeroPoint, MetalPerformanceShaders.MPSDataType dataType, IntPtr axis, string name);
	public static MPSGraphTensor Quantize (this MPSGraph This, MPSGraphTensor tensor, double scale, double zeroPoint, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor Quantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSGraphTensor zeroPointTensor, MetalPerformanceShaders.MPSDataType dataType, IntPtr axis, string name);
	public static MPSGraphTensor Quantize (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor scaleTensor, double zeroPoint, MetalPerformanceShaders.MPSDataType dataType, IntPtr axis, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps

public static class MPSGraph_MPSGraphRnnOps {
	// methods
	public static MPSGraphTensor[] Gru (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphGruDescriptor descriptor, string name);
	public static MPSGraphTensor[] Gru (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphGruDescriptor descriptor, string name);
	public static MPSGraphTensor[] Gru (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor mask, MPSGraphTensor secondaryBias, MPSGraphGruDescriptor descriptor, string name);
	public static MPSGraphTensor[] GruGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor outputFwd, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphGruDescriptor descriptor, string name);
	public static MPSGraphTensor[] GruGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor outputFwd, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphGruDescriptor descriptor, string name);
	public static MPSGraphTensor[] GruGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor outputFwd, MPSGraphTensor stateGradient, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor mask, MPSGraphTensor secondaryBias, MPSGraphGruDescriptor descriptor, string name);
	public static MPSGraphTensor[] Lstm (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor initState, MPSGraphTensor initCell, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] Lstm (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor initCell, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] Lstm (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor initCell, MPSGraphTensor mask, MPSGraphTensor peephole, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] LstmGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] LstmGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor initCell, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] LstmGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor initCell, MPSGraphTensor mask, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] LstmGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, MPSGraphTensor stateGradient, MPSGraphTensor cellGradient, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor initCell, MPSGraphTensor mask, MPSGraphTensor peephole, MPSGraphLstmDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnn (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnn (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnn (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor mask, MPSGraphSingleGateRnnDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnnGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnnGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnnGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor mask, MPSGraphSingleGateRnnDescriptor descriptor, string name);
	public static MPSGraphTensor[] SingleGateRnnGradients (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor stateGradient, MPSGraphTensor inputWeight, MPSGraphTensor bias, MPSGraphTensor initState, MPSGraphTensor mask, MPSGraphSingleGateRnnDescriptor descriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphSampleGrid

public static class MPSGraph_MPSGraphSampleGrid {
	// methods
	public static MPSGraphTensor SampleGrid (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor coordinates, MPSGraphTensorNamedDataLayout layout, bool normalizeCoordinates, bool relativeCoordinates, bool alignCorners, MPSGraphPaddingMode paddingMode, MPSGraphResizeMode samplingMode, double constantValue, string name);
	public static MPSGraphTensor SampleGrid (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor coordinates, MPSGraphTensorNamedDataLayout layout, bool normalizeCoordinates, bool relativeCoordinates, bool alignCorners, MPSGraphPaddingMode paddingMode, MPSGraphResizeNearestRoundingMode nearestRoundingMode, double constantValue, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterAlongAxisOps

public static class MPSGraph_MPSGraphScatterAlongAxisOps {
	// methods
	public static MPSGraphTensor ScatterAlongAxis (this MPSGraph This, MPSGraphTensor axisTensor, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor ScatterAlongAxis (this MPSGraph This, MPSGraphTensor axisTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor ScatterAlongAxis (this MPSGraph This, IntPtr axis, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor ScatterAlongAxis (this MPSGraph This, IntPtr axis, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, MPSGraphScatterMode mode, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps

public static class MPSGraph_MPSGraphSortOps {
	// methods
	public static MPSGraphTensor ArgSort (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor ArgSort (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ArgSort (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool descending, string name);
	public static MPSGraphTensor ArgSort (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, bool descending, string name);
	public static MPSGraphTensor Sort (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor Sort (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor Sort (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool descending, string name);
	public static MPSGraphTensor Sort (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, bool descending, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_NonZeroOps

public static class MPSGraph_NonZeroOps {
	// methods
	public static MPSGraphTensor NonZeroIndices (this MPSGraph This, MPSGraphTensor tensor, string name);
}

Namespace ModelIO

New Type: ModelIO.MDLUtility

public class MDLUtility : Foundation.NSObject {
	// constructors
	protected MDLUtility (Foundation.NSObjectFlag t);
	protected MDLUtility (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void ConvertToUsdz (Foundation.NSUrl inputUrl, Foundation.NSUrl outputUrl);
}

Namespace Network

Type Changed: Network.NWConnection

Obsoleted methods:

 [Obsolete ("Use 'SetViabilityChangeHandler' instead.")]
 public void SetBooleanChangeHandler (System.Action<bool> callback);

Added method:

public void SetViabilityChangeHandler (System.Action<bool> callback);

Type Changed: Network.NWParametersExpiredDnsBehavior

Added value:

Persistent = 3,

Type Changed: Network.NWQuicMetadata

Added method:

public void SetDefaultKeepAlive ();

Namespace NetworkExtension

Type Changed: NetworkExtension.NEAppProxyFlow

Removed method:

protected override void Dispose (bool disposing);

Added methods:

public virtual void OpenWithLocalFlowEndpoint (Network.NWEndpoint localEndpoint, NEAppProxyFlowOpenCallback completionHandler);
public virtual System.Threading.Tasks.Task OpenWithLocalFlowEndpointAsync (Network.NWEndpoint localEndpoint);

Type Changed: NetworkExtension.NEAppProxyProvider

Added method:

public virtual bool HandleNewUdpFlowWithInitialFlowEndPoint (NEAppProxyUdpFlow flow, Network.NWEndpoint remoteEndpoint);

Type Changed: NetworkExtension.NEAppProxyTcpFlow

Added property:

public virtual Network.NWEndpoint RemoteFlowEndpoint { get; }

Type Changed: NetworkExtension.NEAppProxyUdpFlow

Added property:

public virtual Network.NWEndpoint LocalFlowEndpoint { get; }

Added methods:

public virtual void ReadDatagramsAndFlowEndpoints (NEDatagramAndFlowEndpointsRead completionHandler);
public virtual System.Threading.Tasks.Task<NEDatagramAndFlowEndpointsReadResult> ReadDatagramsAndFlowEndpointsAsync ();
public virtual void WriteDatagramsAndFlowEndpoints (Foundation.NSData[] datagrams, Network.NWEndpoint[] flowEndpoints, NEDatagramWriteResult completionHandler);
public virtual System.Threading.Tasks.Task WriteDatagramsAndFlowEndpointsAsync (Foundation.NSData[] datagrams, Network.NWEndpoint[] flowEndpoints);

Type Changed: NetworkExtension.NEDnsProxyProvider

Added method:

public virtual bool HandleNewUdpFlowWithInitialFlowEndPoint (NEAppProxyUdpFlow flow, Network.NWEndpoint remoteEndpoint);

Type Changed: NetworkExtension.NEFilterSocketFlow

Added properties:

public virtual Network.NWEndpoint LocalFlowEndpoint { get; }
public virtual Network.NWEndpoint RemoteFlowEndpoint { get; }

Type Changed: NetworkExtension.NEHotspotConfigurationError

Added values:

SystemDenied = 17,
UserUnauthorized = 16,

Type Changed: NetworkExtension.NEHotspotConfigurationManager

Added methods:

public virtual void JoinAccessoryHotspot (AccessorySetupKit.ASAccessory accessory, string passphrase, NEHotspotConfigurationManagerJoinHotspotCallback completionHandler);
public virtual System.Threading.Tasks.Task JoinAccessoryHotspotAsync (AccessorySetupKit.ASAccessory accessory, string passphrase);
public virtual void JoinAccessoryHotspotWithoutSecurit (AccessorySetupKit.ASAccessory accessory, NEHotspotConfigurationManagerJoinHotspotCallback completionHandler);
public virtual System.Threading.Tasks.Task JoinAccessoryHotspotWithoutSecuritAsync (AccessorySetupKit.ASAccessory accessory);

Type Changed: NetworkExtension.NEHotspotHelperCommand

Added property:

public virtual Network.NWInterface Interface { get; }

Type Changed: NetworkExtension.NEPacketTunnelProvider

Added property:

public virtual Network.NWInterface VirtualInterface { get; }

Type Changed: NetworkExtension.NERelayManager

Added methods:

public virtual void GetLastClientErrors (double seconds, NERelayManagerGetLastClientErrorsCallback completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSError[]> GetLastClientErrorsAsync (double seconds);

Type Changed: NetworkExtension.NEVpnProtocol

Added property:

public virtual string SliceUuid { get; set; }

Type Changed: NetworkExtension.NEVpnProtocolIke2

Added property:

public virtual NEVpnIkev2PpkConfiguration PpkConfiguration { get; set; }

New Type: NetworkExtension.NEAppProxyFlowOpenCallback

public sealed delegate NEAppProxyFlowOpenCallback : System.MulticastDelegate {
	// constructors
	public NEAppProxyFlowOpenCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError completionHandler, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError completionHandler);
}

New Type: NetworkExtension.NEDatagramAndFlowEndpointsRead

public sealed delegate NEDatagramAndFlowEndpointsRead : System.MulticastDelegate {
	// constructors
	public NEDatagramAndFlowEndpointsRead (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData[] datagrams, Network.NWEndpoint[] remoteEndpoints, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData[] datagrams, Network.NWEndpoint[] remoteEndpoints, Foundation.NSError error);
}

New Type: NetworkExtension.NEDatagramAndFlowEndpointsReadResult

public class NEDatagramAndFlowEndpointsReadResult {
	// constructors
	public NEDatagramAndFlowEndpointsReadResult (Foundation.NSData[] datagrams, Network.NWEndpoint[] remoteEndpoints);
	// properties
	public Foundation.NSData[] Datagrams { get; set; }
	public Network.NWEndpoint[] RemoteEndpoints { get; set; }
}

New Type: NetworkExtension.NEDatagramWriteResult

public sealed delegate NEDatagramWriteResult : System.MulticastDelegate {
	// constructors
	public NEDatagramWriteResult (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError error);
}

New Type: NetworkExtension.NEHotspotConfigurationManagerJoinHotspotCallback

public sealed delegate NEHotspotConfigurationManagerJoinHotspotCallback : System.MulticastDelegate {
	// constructors
	public NEHotspotConfigurationManagerJoinHotspotCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError error);
}

New Type: NetworkExtension.NERelayManagerClientError

[Serializable]
public enum NERelayManagerClientError {
	CertificateExpired = 7,
	CertificateInvalid = 6,
	CertificateMissing = 5,
	DNSFailed = 2,
	None = 1,
	Other = 10,
	ServerCertificateExpired = 9,
	ServerCertificateInvalid = 8,
	ServerDisconnected = 4,
	ServerUnreachable = 3,
}

New Type: NetworkExtension.NERelayManagerClientErrorExtensions

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

New Type: NetworkExtension.NERelayManagerGetLastClientErrorsCallback

public sealed delegate NERelayManagerGetLastClientErrorsCallback : System.MulticastDelegate {
	// constructors
	public NERelayManagerGetLastClientErrorsCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError[] errors, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError[] errors);
}

New Type: NetworkExtension.NEVpnIkev2PpkConfiguration

public class NEVpnIkev2PpkConfiguration : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NEVpnIkev2PpkConfiguration ();
	protected NEVpnIkev2PpkConfiguration (Foundation.NSObjectFlag t);
	protected NEVpnIkev2PpkConfiguration (ObjCRuntime.NativeHandle handle);
	public NEVpnIkev2PpkConfiguration (string identifier, Foundation.NSData keychainReference);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual bool IsMandatory { get; set; }
	public virtual Foundation.NSData KeychainReference { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "17.5";
+public const string SdkVersion = "18.0";
-public const string Version = "17.5.0";
+public const string Version = "17.99.0";

Added fields:

public static const string AccessorySetupKitLibrary = "/System/Library/Frameworks/AccessorySetupKit.framework/AccessorySetupKit";
public static const string BrowserEngineKitLibrary = "/System/Library/Frameworks/BrowserEngineKit.framework/BrowserEngineKit";

Type Changed: ObjCRuntime.Dlfcn

Added methods:

public static byte GetByte (IntPtr handle, string symbol);
public static short GetInt16 (IntPtr handle, string symbol);
public static sbyte GetSByte (IntPtr handle, string symbol);
public static ushort GetUInt16 (IntPtr handle, string symbol);
public static void SetByte (IntPtr handle, string symbol, byte value);
public static void SetInt16 (IntPtr handle, string symbol, short value);
public static void SetObject (IntPtr handle, string symbol, Foundation.NSObject value);
public static void SetSByte (IntPtr handle, string symbol, sbyte value);
public static void SetUInt16 (IntPtr handle, string symbol, ushort value);

Namespace PassKit

Type Changed: PassKit.PKAddSecureElementPassErrorCode

Added value:

GenericError = 0,

Type Changed: PassKit.PKIdentityError

Added value:

RegionNotSupported = 8,

Type Changed: PassKit.PKPass

Added property:

public virtual PKPassRelevantDate[] RelevantDates { get; }

Type Changed: PassKit.PKPaymentRequest

Added property:

public virtual PKMerchantCategoryCode MerchantCategoryCode { get; set; }

Type Changed: PassKit.PKShareablePassMetadataPreview

Modified base type:

-Foundation.NSObject
+PassKit.PKAddPassMetadataPreview

New Type: PassKit.PKAddIdentityDocumentConfiguration

public class PKAddIdentityDocumentConfiguration : PassKit.PKAddSecureElementPassConfiguration {
	// constructors
	protected PKAddIdentityDocumentConfiguration (Foundation.NSObjectFlag t);
	protected PKAddIdentityDocumentConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKIdentityDocumentMetadata Metadata { get; }
	// methods
	public static void GetConfiguration (PKIdentityDocumentMetadata metadata, PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler completionHandler);
	public static System.Threading.Tasks.Task<PKAddIdentityDocumentConfiguration> GetConfigurationAsync (PKIdentityDocumentMetadata metadata);
}

New Type: PassKit.PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler

public sealed delegate PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler : System.MulticastDelegate {
	// constructors
	public PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PKAddIdentityDocumentConfiguration credentialConfiguration, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (PKAddIdentityDocumentConfiguration credentialConfiguration, Foundation.NSError error);
}

New Type: PassKit.PKAddPassMetadataPreview

public class PKAddPassMetadataPreview : Foundation.NSObject {
	// constructors
	protected PKAddPassMetadataPreview (Foundation.NSObjectFlag t);
	protected PKAddPassMetadataPreview (ObjCRuntime.NativeHandle handle);
	public PKAddPassMetadataPreview (CoreGraphics.CGImage passThumbnail, string description);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LocalizedDescription { get; }
	public virtual CoreGraphics.CGImage PassThumbnailImage { get; }
	// methods
	public static PKAddPassMetadataPreview PreviewWithPassThumbnail (CoreGraphics.CGImage passThumbnail, string localizedDescription);
}

New Type: PassKit.PKIdentityDocumentMetadata

public class PKIdentityDocumentMetadata : Foundation.NSObject {
	// constructors
	protected PKIdentityDocumentMetadata (Foundation.NSObjectFlag t);
	protected PKIdentityDocumentMetadata (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string CardConfigurationIdentifier { get; }
	public virtual string CardTemplateIdentifier { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CredentialIdentifier { get; }
	public virtual string ServerEnvironmentIdentifier { get; set; }
	public virtual string SharingInstanceIdentifier { get; }
}

New Type: PassKit.PKIdentityNationalIdCardDescriptor

public class PKIdentityNationalIdCardDescriptor : Foundation.NSObject, ObjCRuntime.INativeObject, IPKIdentityDocumentDescriptor, System.IDisposable {
	// constructors
	protected PKIdentityNationalIdCardDescriptor (Foundation.NSObjectFlag t);
	protected PKIdentityNationalIdCardDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKIdentityElement[] Elements { get; }
	public virtual string RegionCode { get; set; }
	// methods
	public virtual void AddElements (PKIdentityElement[] elements, PKIdentityIntentToStore intentToStore);
	public virtual PKIdentityIntentToStore GetIntentToStore (PKIdentityElement element);
}

New Type: PassKit.PKJapanIndividualNumberCardMetadata

public class PKJapanIndividualNumberCardMetadata : PassKit.PKIdentityDocumentMetadata {
	// constructors
	protected PKJapanIndividualNumberCardMetadata (Foundation.NSObjectFlag t);
	protected PKJapanIndividualNumberCardMetadata (ObjCRuntime.NativeHandle handle);
	public PKJapanIndividualNumberCardMetadata (string credentialIdentifier, string sharingInstanceIdentifier, string cardIdentifier, PKAddPassMetadataPreview preview, PKJapanIndividualNumberCardMetadataConstructorOption option);
	// properties
	public virtual string AuthenticationPassword { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKAddPassMetadataPreview Preview { get; set; }
	public virtual string SigningPassword { get; set; }
}

New Type: PassKit.PKJapanIndividualNumberCardMetadataConstructorOption

[Serializable]
public enum PKJapanIndividualNumberCardMetadataConstructorOption {
	CardConfigurationIdentifier = 1,
	CardTemplateIdentifier = 0,
}

New Type: PassKit.PKMerchantCategoryCode

public struct PKMerchantCategoryCode {
	// constructors
	public PKMerchantCategoryCode (short code);
	// properties
	public static PKMerchantCategoryCode None { get; }
	public short Value { get; }
	// methods
	public static short op_Explicit (PKMerchantCategoryCode code);
	public static PKMerchantCategoryCode op_Explicit (short code);
}

New Type: PassKit.PKPassRelevantDate

public class PKPassRelevantDate : Foundation.NSObject {
	// constructors
	protected PKPassRelevantDate (Foundation.NSObjectFlag t);
	protected PKPassRelevantDate (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate Date { get; }
	public virtual Foundation.NSDateInterval Interval { get; }
}

Namespace PdfKit

Type Changed: PdfKit.PdfDocument

Added method:

public virtual PdfSelection GetSelection (PdfPage startPage, CoreGraphics.CGPoint startPoint, PdfPage endPage, CoreGraphics.CGPoint endPoint, PdfSelectionGranularity granularity);

New Type: PdfKit.PdfSelectionGranularity

[Serializable]
public enum PdfSelectionGranularity {
	Character = 0,
	Line = 2,
	Word = 1,
}

Namespace PencilKit

Type Changed: PencilKit.IPKToolPickerObserver

Added method:

public virtual void SelectedToolItemDidChange (PKToolPicker toolPicker);

Type Changed: PencilKit.PKCanvasView

Added property:

public virtual bool DrawingEnabled { get; set; }

Added method:

public virtual void SelectedToolItemDidChange (PKToolPicker toolPicker);

Type Changed: PencilKit.PKToolPicker

Added constructor:

public PKToolPicker (PKToolPickerItem[] items);

Added properties:

public virtual UIKit.UIBarButtonItem AccessoryItem { get; set; }
public IPKToolPickerDelegate Delegate { get; set; }
public virtual PKToolPickerItem SelectedToolItem { get; set; }
public virtual string SelectedToolItemIdentifier { get; set; }
public virtual PKToolPickerItem[] ToolItems { get; }
public virtual Foundation.NSObject WeakDelegate { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: PencilKit.PKToolPickerObserver_Extensions

Added method:

public static void SelectedToolItemDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);

New Type: PencilKit.IPKToolPickerDelegate

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

New Type: PencilKit.PKToolPickerCustomItem

public class PKToolPickerCustomItem : PencilKit.PKToolPickerItem {
	// constructors
	protected PKToolPickerCustomItem (Foundation.NSObjectFlag t);
	protected PKToolPickerCustomItem (ObjCRuntime.NativeHandle handle);
	public PKToolPickerCustomItem (PKToolPickerCustomItemConfiguration configuration);
	// properties
	public virtual bool AllowsColorSelection { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; set; }
	public virtual PKToolPickerCustomItemConfiguration Configuration { get; }
	public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
	// methods
	public virtual void ReloadImage ();
}

New Type: PencilKit.PKToolPickerCustomItemConfiguration

public class PKToolPickerCustomItemConfiguration : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PKToolPickerCustomItemConfiguration (Foundation.NSObjectFlag t);
	protected PKToolPickerCustomItemConfiguration (ObjCRuntime.NativeHandle handle);
	public PKToolPickerCustomItemConfiguration (string identifier, string name);
	// properties
	public virtual bool AllowsColorSelection { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIColor DefaultColor { get; set; }
	public virtual System.Runtime.InteropServices.NFloat DefaultWidth { get; set; }
	public virtual string Identifier { get; set; }
	public virtual PKToolPickerCustomItemConfigurationImageProviderCallback ImageProvider { get; set; }
	public virtual string Name { get; set; }
	public virtual PKToolPickerCustomItemControlOptions ToolAttributeControls { get; set; }
	public virtual PKToolPickerCustomItemConfigurationViewControllerProvider ViewControllerProvider { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSNumber,UIKit.UIImage> WidthVariants { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PencilKit.PKToolPickerCustomItemConfigurationImageProviderCallback

public sealed delegate PKToolPickerCustomItemConfigurationImageProviderCallback : System.MulticastDelegate {
	// constructors
	public PKToolPickerCustomItemConfigurationImageProviderCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PKToolPickerCustomItem toolPickerItem, System.AsyncCallback callback, object object);
	public virtual UIKit.UIImage EndInvoke (System.IAsyncResult result);
	public virtual UIKit.UIImage Invoke (PKToolPickerCustomItem toolPickerItem);
}

New Type: PencilKit.PKToolPickerCustomItemConfigurationViewControllerProvider

public sealed delegate PKToolPickerCustomItemConfigurationViewControllerProvider : System.MulticastDelegate {
	// constructors
	public PKToolPickerCustomItemConfigurationViewControllerProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PKToolPickerCustomItem toolPickerItem, System.AsyncCallback callback, object object);
	public virtual UIKit.UIViewController EndInvoke (System.IAsyncResult result);
	public virtual UIKit.UIViewController Invoke (PKToolPickerCustomItem toolPickerItem);
}

New Type: PencilKit.PKToolPickerCustomItemControlOptions

[Serializable]
[Flags]
public enum PKToolPickerCustomItemControlOptions {
	None = 0,
	Opacity = 2,
	Width = 1,
}

New Type: PencilKit.PKToolPickerDelegate

public class PKToolPickerDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPKToolPickerDelegate, System.IDisposable {
	// constructors
	public PKToolPickerDelegate ();
	protected PKToolPickerDelegate (Foundation.NSObjectFlag t);
	protected PKToolPickerDelegate (ObjCRuntime.NativeHandle handle);
}

New Type: PencilKit.PKToolPickerEraserItem

public class PKToolPickerEraserItem : PencilKit.PKToolPickerItem {
	// constructors
	protected PKToolPickerEraserItem (Foundation.NSObjectFlag t);
	protected PKToolPickerEraserItem (ObjCRuntime.NativeHandle handle);
	public PKToolPickerEraserItem (PKEraserType eraserType);
	public PKToolPickerEraserItem (PKEraserType eraserType, System.Runtime.InteropServices.NFloat width);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKEraserTool EraserTool { get; }
}

New Type: PencilKit.PKToolPickerInkingItem

public class PKToolPickerInkingItem : PencilKit.PKToolPickerItem {
	// constructors
	protected PKToolPickerInkingItem (Foundation.NSObjectFlag t);
	protected PKToolPickerInkingItem (ObjCRuntime.NativeHandle handle);
	public PKToolPickerInkingItem (PKInkType inkType);
	public PKToolPickerInkingItem (PKInkType inkType, System.Runtime.InteropServices.NFloat width);
	public PKToolPickerInkingItem (PKInkType inkType, UIKit.UIColor color);
	public PKToolPickerInkingItem (PKInkType inkType, UIKit.UIColor color, System.Runtime.InteropServices.NFloat width);
	public PKToolPickerInkingItem (PKInkType inkType, UIKit.UIColor color, System.Runtime.InteropServices.NFloat width, string identifier);
	// properties
	public virtual bool AllowsColorSelection { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKInkingTool InkingTool { get; }
}

New Type: PencilKit.PKToolPickerItem

public class PKToolPickerItem : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PKToolPickerItem (Foundation.NSObjectFlag t);
	protected PKToolPickerItem (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Identifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PencilKit.PKToolPickerLassoItem

public class PKToolPickerLassoItem : PencilKit.PKToolPickerItem {
	// constructors
	public PKToolPickerLassoItem ();
	protected PKToolPickerLassoItem (Foundation.NSObjectFlag t);
	protected PKToolPickerLassoItem (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKLassoTool LassoTool { get; }
}

New Type: PencilKit.PKToolPickerRulerItem

public class PKToolPickerRulerItem : PencilKit.PKToolPickerItem {
	// constructors
	public PKToolPickerRulerItem ();
	protected PKToolPickerRulerItem (Foundation.NSObjectFlag t);
	protected PKToolPickerRulerItem (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: PencilKit.PKToolPickerScribbleItem

public class PKToolPickerScribbleItem : PencilKit.PKToolPickerItem {
	// constructors
	public PKToolPickerScribbleItem ();
	protected PKToolPickerScribbleItem (Foundation.NSObjectFlag t);
	protected PKToolPickerScribbleItem (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

Namespace Phase

Type Changed: Phase.PhaseListener

Added property:

public virtual PhaseAutomaticHeadTrackingFlags AutomaticHeadTrackingFlags { get; set; }

Type Changed: Phase.PhasePushStreamNode

Modified base type:

-Foundation.NSObject
+Phase.PhaseStreamNode

Type Changed: Phase.PhaseSoundEvent

Added property:

public virtual Foundation.NSDictionary<Foundation.NSString,Phase.PhasePullStreamNode> PullStreamNodes { get; }

New Type: Phase.PhaseAutomaticHeadTrackingFlags

[Serializable]
[Flags]
public enum PhaseAutomaticHeadTrackingFlags {
	None = 0,
	Orientation = 1,
}

New Type: Phase.PhasePullStreamNode

public class PhasePullStreamNode : Phase.PhaseStreamNode {
	// constructors
	protected PhasePullStreamNode (Foundation.NSObjectFlag t);
	protected PhasePullStreamNode (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PhasePullStreamRenderBlock RenderBlock { get; set; }
}

New Type: Phase.PhasePullStreamNodeDefinition

public class PhasePullStreamNodeDefinition : Phase.PhaseGeneratorNodeDefinition {
	// constructors
	protected PhasePullStreamNodeDefinition (Foundation.NSObjectFlag t);
	protected PhasePullStreamNodeDefinition (ObjCRuntime.NativeHandle handle);
	public PhasePullStreamNodeDefinition (PhaseMixerDefinition mixerDefinition, AVFoundation.AVAudioFormat format);
	public PhasePullStreamNodeDefinition (PhaseMixerDefinition mixerDefinition, AVFoundation.AVAudioFormat format, string identifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVFoundation.AVAudioFormat Format { get; }
	public virtual bool Normalize { get; set; }
}

New Type: Phase.PhasePullStreamRenderBlock

public sealed delegate PhasePullStreamRenderBlock : System.MulticastDelegate {
	// constructors
	public PhasePullStreamRenderBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (byte* isSilence, AudioToolbox.AudioTimeStamp* timeStamp, uint frameCount, AudioToolbox.AudioBufferList* outputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (byte* isSilence, AudioToolbox.AudioTimeStamp* timeStamp, uint frameCount, AudioToolbox.AudioBufferList* outputData);
}

New Type: Phase.PhaseStreamNode

public class PhaseStreamNode : Foundation.NSObject {
	// constructors
	protected PhaseStreamNode (Foundation.NSObjectFlag t);
	protected PhaseStreamNode (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVFoundation.AVAudioFormat Format { get; }
	public virtual PhaseNumberMetaParameter GainMetaParameter { get; }
	public virtual PhaseMixer Mixer { get; }
	public virtual PhaseNumberMetaParameter RateMetaParameter { get; }
}

Namespace Photos

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

SmartAlbumSpatial = 219,

Type Changed: Photos.PHAssetMediaSubtype

Added value:

SmartAlbumSpatial = 1024,

Namespace PhotosUI

Type Changed: PhotosUI.PHPickerFilter

Added property:

public static PHPickerFilter SpatialMediaFilter { get; }

Namespace QuickLookThumbnailing

Type Changed: QuickLookThumbnailing.QLThumbnailGenerator

Added methods:

public virtual void SaveBestRepresentationAsContent (QLThumbnailGenerationRequest request, Foundation.NSUrl fileUrl, string contentType, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SaveBestRepresentationAsContentAsync (QLThumbnailGenerationRequest request, Foundation.NSUrl fileUrl, string contentType);

Namespace SceneKit

Type Changed: SceneKit.SCNGeometry

Added property:

public virtual int[] GeometrySourceChannels { get; }

Added method:

public static SCNGeometry Create (SCNGeometrySource[] sources, SCNGeometryElement[] elements, int[] sourceChannels);

Type Changed: SceneKit.SCNGeometryElement

Added properties:

public virtual IntPtr IndicesChannelCount { get; }
public virtual bool InterleavedIndicesChannels { get; }

Added methods:

public static SCNGeometryElement FromBuffer (Metal.IMTLBuffer data, SCNGeometryPrimitiveType primitiveType, IntPtr primitiveCount, IntPtr indicesChannelCount, bool interleavedIndicesChannels, IntPtr bytesPerIndex);
public static SCNGeometryElement FromData (Foundation.NSData data, SCNGeometryPrimitiveType primitiveType, IntPtr primitiveCount, IntPtr indicesChannelCount, bool interleavedIndicesChannels, IntPtr bytesPerIndex);

Type Changed: SceneKit.SCNMaterialProperty

Added methods:

public static Foundation.NSObject GetPrecomputedLightingEnvironmentContents (Foundation.NSData url, out Foundation.NSError error);
public static Foundation.NSObject GetPrecomputedLightingEnvironmentContents (Foundation.NSUrl url, out Foundation.NSError error);
public static Foundation.NSData GetPrecomputedLightingEnvironmentData (Foundation.NSObject contents, Metal.IMTLDevice device, out Foundation.NSError error);

Type Changed: SceneKit.SCNNode

Added property:

public virtual UIKit.UIFocusItemDeferralMode FocusItemDeferralMode { get; }

Namespace Security

Type Changed: Security.SecAccessControlCreateFlags

Added value:

Companion = 32,

Type Changed: Security.SecCertificate

Added properties:

public Foundation.NSDate NotValidAfterDate { get; }
public Foundation.NSDate NotValidBeforeDate { get; }

Type Changed: Security.SecImportExport

Added property:

public static Foundation.NSString ToMemoryOnly { get; }

Type Changed: Security.SecProtocolOptions

Added methods:

public void SetChallengeBlock (SecProtocolChallenge challenge, CoreFoundation.DispatchQueue queue);
public void SetPreSharedKeySelectionBlock (SecProtocolPreSharedKeySelection selection, CoreFoundation.DispatchQueue queue);
public void SetVerifyBlock (SecProtocolVerify verify, CoreFoundation.DispatchQueue queue);

New Type: Security.SecProtocolPreSharedKeySelection

public sealed delegate SecProtocolPreSharedKeySelection : System.MulticastDelegate {
	// constructors
	public SecProtocolPreSharedKeySelection (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (SecProtocolMetadata metadata, CoreFoundation.DispatchData psk_identity_hint, SecProtocolPreSharedKeySelectionComplete complete, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (SecProtocolMetadata metadata, CoreFoundation.DispatchData psk_identity_hint, SecProtocolPreSharedKeySelectionComplete complete);
}

New Type: Security.SecProtocolPreSharedKeySelectionComplete

public sealed delegate SecProtocolPreSharedKeySelectionComplete : System.MulticastDelegate {
	// constructors
	public SecProtocolPreSharedKeySelectionComplete (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CoreFoundation.DispatchData psk_identity, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CoreFoundation.DispatchData psk_identity);
}

Namespace ShazamKit

Type Changed: ShazamKit.SHCustomCatalog

Added constructor:

public SHCustomCatalog (Foundation.NSData data, out Foundation.NSError error);

Added property:

public virtual Foundation.NSData DataRepresentation { get; }

Namespace Social

Type Changed: Social.SLComposeServiceViewController

Added methods:

public virtual void DidBeginFormatting (UIKit.UITextView textView, UIKit.UITextFormattingViewController viewController);
public virtual void DidEndFormatting (UIKit.UITextView textView, UIKit.UITextFormattingViewController viewController);
public virtual Foundation.NSValue[] GetWritingToolsIgnoredRangesInEnclosingRange (UIKit.UITextView textView, Foundation.NSRange enclosingRange);
public virtual void WillBeginFormatting (UIKit.UITextView textView, UIKit.UITextFormattingViewController viewController);
public virtual void WillEndFormatting (UIKit.UITextView textView, UIKit.UITextFormattingViewController viewController);
public virtual void WritingToolsDidEnd (UIKit.UITextView textView);
public virtual void WritingToolsWillBegin (UIKit.UITextView textView);

Namespace Speech

Type Changed: Speech.ISFSpeechRecognitionTaskDelegate

Added method:

public virtual void DidProcessAudioDuration (SFSpeechRecognitionTask task, double duration);

Type Changed: Speech.SFSpeechErrorCode

Added value:

AudioReadFailed = 2,

Type Changed: Speech.SFSpeechRecognitionTaskDelegate

Added method:

public virtual void DidProcessAudioDuration (SFSpeechRecognitionTask task, double duration);

Type Changed: Speech.SFSpeechRecognitionTaskDelegate_Extensions

Added method:

public static void DidProcessAudioDuration (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task, double duration);

Namespace SpriteKit

Type Changed: SpriteKit.SKNode

Added interfaces:

UIKit.IUICoordinateSpace
UIKit.IUIFocusItemContainer

Added properties:

public virtual CoreGraphics.CGRect Bounds { get; }
public virtual UIKit.IUICoordinateSpace CoordinateSpace { get; }
public virtual UIKit.UIFocusItemDeferralMode FocusItemDeferralMode { get; }

Added methods:

public virtual CoreGraphics.CGPoint ConvertPointFromCoordinateSpace (CoreGraphics.CGPoint point, UIKit.IUICoordinateSpace coordinateSpace);
public virtual CoreGraphics.CGPoint ConvertPointToCoordinateSpace (CoreGraphics.CGPoint point, UIKit.IUICoordinateSpace coordinateSpace);
public virtual CoreGraphics.CGRect ConvertRectFromCoordinateSpace (CoreGraphics.CGRect rect, UIKit.IUICoordinateSpace coordinateSpace);
public virtual CoreGraphics.CGRect ConvertRectToCoordinateSpace (CoreGraphics.CGRect rect, UIKit.IUICoordinateSpace coordinateSpace);
public virtual UIKit.IUIFocusItem[] GetFocusItems (CoreGraphics.CGRect rect);

Namespace Symbols

Type Changed: Symbols.NSSymbolEffectOptions

Added methods:

public static NSSymbolEffectOptions Create (NSSymbolEffectOptionsRepeatBehavior behavior);
public virtual NSSymbolEffectOptions Get (NSSymbolEffectOptionsRepeatBehavior behavior);

Type Changed: Symbols.NSSymbolReplaceContentTransition

Added method:

public static NSSymbolMagicReplaceContentTransition CreateMagicTransition (NSSymbolReplaceContentTransition fallback);

New Type: Symbols.NSSymbolBreatheEffect

public class NSSymbolBreatheEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolBreatheEffect (Foundation.NSCoder coder);
	protected NSSymbolBreatheEffect (Foundation.NSObjectFlag t);
	protected NSSymbolBreatheEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolBreatheEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolBreatheEffect WholeSymbol { get; }
	// methods
	public static NSSymbolBreatheEffect Create ();
	public static NSSymbolBreatheEffect CreatePlainEffect ();
	public static NSSymbolBreatheEffect CreatePulseEffect ();
}

New Type: Symbols.NSSymbolEffectOptionsRepeatBehavior

public class NSSymbolEffectOptionsRepeatBehavior : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSSymbolEffectOptionsRepeatBehavior (Foundation.NSCoder coder);
	protected NSSymbolEffectOptionsRepeatBehavior (Foundation.NSObjectFlag t);
	protected NSSymbolEffectOptionsRepeatBehavior (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSSymbolEffectOptionsRepeatBehavior CreateContinuous ();
	public static NSSymbolEffectOptionsRepeatBehavior CreatePeriodic ();
	public static NSSymbolEffectOptionsRepeatBehavior CreatePeriodic (double delay);
	public static NSSymbolEffectOptionsRepeatBehavior CreatePeriodic (IntPtr count);
	public static NSSymbolEffectOptionsRepeatBehavior CreatePeriodic (IntPtr count, double delay);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Symbols.NSSymbolMagicReplaceContentTransition

public class NSSymbolMagicReplaceContentTransition : Symbols.NSSymbolContentTransition {
	// constructors
	public NSSymbolMagicReplaceContentTransition (Foundation.NSCoder coder);
	protected NSSymbolMagicReplaceContentTransition (Foundation.NSObjectFlag t);
	protected NSSymbolMagicReplaceContentTransition (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: Symbols.NSSymbolRotateEffect

public class NSSymbolRotateEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolRotateEffect (Foundation.NSCoder coder);
	protected NSSymbolRotateEffect (Foundation.NSObjectFlag t);
	protected NSSymbolRotateEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolRotateEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolRotateEffect WholeSymbol { get; }
	// methods
	public static NSSymbolRotateEffect Create ();
	public static NSSymbolRotateEffect CreateClockwiseEffect ();
	public static NSSymbolRotateEffect CreateCounterClockwiseEffect ();
}

New Type: Symbols.NSSymbolWiggleEffect

public class NSSymbolWiggleEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolWiggleEffect (Foundation.NSCoder coder);
	protected NSSymbolWiggleEffect (Foundation.NSObjectFlag t);
	protected NSSymbolWiggleEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolWiggleEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolWiggleEffect WholeSymbol { get; }
	// methods
	public static NSSymbolWiggleEffect Create ();
	public static NSSymbolWiggleEffect CreateBackwardEffect ();
	public static NSSymbolWiggleEffect CreateClockwiseEffect ();
	public static NSSymbolWiggleEffect CreateCounterClockwiseEffect ();
	public static NSSymbolWiggleEffect CreateCustomAngleEffect (double angle);
	public static NSSymbolWiggleEffect CreateDownEffect ();
	public static NSSymbolWiggleEffect CreateForwardEffect ();
	public static NSSymbolWiggleEffect CreateLeftEffect ();
	public static NSSymbolWiggleEffect CreateRightEffect ();
	public static NSSymbolWiggleEffect CreateUpEffect ();
}

Namespace UIKit

Type Changed: UIKit.IUIActivityItemSource

Added method:

public virtual Intents.INPerson[] GetShareRecipients (UIActivityViewController activityViewController);

Type Changed: UIKit.IUIFocusItem

Added property:

public virtual UIFocusItemDeferralMode FocusItemDeferralMode { get; }

Type Changed: UIKit.IUIMutableTraits

Added property:

public virtual UIListEnvironment ListEnvironment { get; set; }

Type Changed: UIKit.IUITabBarControllerDelegate

Added methods:

public virtual void AcceptItemsFromDropSession (UITabBarController tabBarController, UITab tab, IUIDropSession session);
public virtual void DidBeginEditing (UITabBarController tabBarController);
public virtual void DidSelectTab (UITabBarController tabBarController, UITab tab, UITab previousTab);
public virtual void DisplayOrderDidChangeForGroup (UITabBarController tabBarController, UITabGroup group);
public virtual UIViewController[] GetDisplayedViewControllers (UITabBarController tabBarController, UITab tab, UIViewController[] proposedViewControllers);
public virtual UIDropOperation GetOperationForAcceptingItemsFromDropSession (UITabBarController tabBarController, UITab tab, IUIDropSession session);
public virtual bool ShouldSelectTab (UITabBarController tabBarController, UITab tab);
public virtual void VisibilityDidChangeForTabs (UITabBarController tabBarController, UITab[] tabs);
public virtual void WillBeginEditing (UITabBarController tabBarController);

Type Changed: UIKit.IUITextInput

Added properties:

public virtual bool Editable { get; }
public virtual bool SupportsAdaptiveImageGlyph { get; set; }

Added methods:

public virtual void DidDismissWritingTools ();
public virtual Foundation.NSAttributedString GetAttributedText (UITextRange range);
public virtual void InsertAdaptiveImageGlyph (NSAdaptiveImageGlyph adaptiveImageGlyph, UITextRange replacementRange);
public virtual void InsertAttributedText (Foundation.NSAttributedString text);
public virtual void ReplaceRange (UITextRange range, Foundation.NSAttributedString attributedText);
public virtual void WillPresentWritingTools ();

Type Changed: UIKit.IUITextInputTraits

Added properties:

public virtual UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
public virtual UITextMathExpressionCompletionType MathExpressionCompletionType { get; set; }
public virtual UIWritingToolsBehavior WritingToolsBehavior { get; set; }

Type Changed: UIKit.IUITextViewDelegate

Added methods:

public virtual void DidBeginFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual void DidEndFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual Foundation.NSValue[] GetWritingToolsIgnoredRangesInEnclosingRange (UITextView textView, Foundation.NSRange enclosingRange);
public virtual void WillBeginFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual void WillEndFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual void WritingToolsDidEnd (UITextView textView);
public virtual void WritingToolsWillBegin (UITextView textView);

Type Changed: UIKit.NSAttributedStringDocumentReadingOptions

Added property:

public bool? TextKit1ListMarkerFormat { get; set; }

Type Changed: UIKit.UIAccessibilityCustomAction

Added properties:

public virtual string Category { get; set; }
public static Foundation.NSString CategoryEdit { get; }

Type Changed: UIKit.UIActivityItemProvider

Added method:

public virtual Intents.INPerson[] GetShareRecipients (UIActivityViewController activityViewController);

Type Changed: UIKit.UIActivityItemSource

Added method:

public virtual Intents.INPerson[] GetShareRecipients (UIActivityViewController activityViewController);

Type Changed: UIKit.UIActivityItemSource_Extensions

Added method:

public static Intents.INPerson[] GetShareRecipients (this IUIActivityItemSource This, UIActivityViewController activityViewController);

Type Changed: UIKit.UIActivityItemsConfigurationMetadataKey

Added properties:

public static Foundation.NSString CollaborationModeRestrictions { get; }
public static Foundation.NSString ShareRecipients { get; }

Type Changed: UIKit.UIActivityViewController

Added property:

public virtual UIActivitySectionTypes ExcludedActivitySectionTypes { get; set; }

Type Changed: UIKit.UIBackgroundConfiguration

Added properties:

public static UIBackgroundConfiguration ListCellConfiguration { get; }
public static UIBackgroundConfiguration ListFooterConfiguration { get; }
public static UIBackgroundConfiguration ListHeaderConfiguration { get; }
public virtual UIShadowProperties ShadowProperties { get; }

Type Changed: UIKit.UIBarItem

Added property:

public virtual UIAccessibilityExpandedStatus AccessibilityExpandedStatus { get; set; }

Type Changed: UIKit.UICollectionLayoutListConfiguration

Added property:

public virtual UICollectionLayoutListContentHuggingElements ContentHuggingElements { get; set; }

Type Changed: UIKit.UICollectionView

Added method:

public virtual Foundation.NSIndexPath GetIndexPathForSupplementaryView (UICollectionReusableView supplementaryView);

Type Changed: UIKit.UIColor

Added property:

public virtual UIColorProminence Prominence { get; }

Added method:

public virtual UIColor ApplyProminence (UIColorProminence prominence);

Type Changed: UIKit.UIDocViewController

Obsoleted constructors:

 [Obsolete ("Do not use; this constructor doesn't work.")]
 public UIDocViewController ();

Added property:

public virtual UIDocumentViewControllerLaunchOptions LaunchOptions { get; set; }

Type Changed: UIKit.UIDocumentBrowserViewController

Added property:

public virtual UIDocumentCreationIntent ActiveDocumentCreationIntent { get; }

Type Changed: UIKit.UIFocusItem_Extensions

Added method:

public static UIFocusItemDeferralMode GetFocusItemDeferralMode (this IUIFocusItem This);

Type Changed: UIKit.UIImage

Added property:

public virtual UIAccessibilityExpandedStatus AccessibilityExpandedStatus { get; set; }

Type Changed: UIKit.UIListContentConfiguration

Added properties:

public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
public static UIListContentConfiguration FooterConfiguration { get; }
public static UIListContentConfiguration HeaderConfiguration { get; }

Type Changed: UIKit.UIListContentImageProperties

Added properties:

public virtual UIColor StrokeColor { get; set; }
public virtual UIConfigurationColorTransformerHandler StrokeColorTransformer { get; set; }
public virtual System.Runtime.InteropServices.NFloat StrokeWidth { get; set; }

Added method:

public virtual UIColor GetResolvedStrokeColor (UIColor tintColor);

Type Changed: UIKit.UIMutableTraits

Added property:

public virtual UIListEnvironment ListEnvironment { get; set; }

Type Changed: UIKit.UIPasteControlConfiguration

Added property:

public virtual NSDirectionalRectEdge ImagePlacement { get; set; }

Type Changed: UIKit.UIPasteControlDisplayMode

Added value:

ArrowAndLabel = 3,

Type Changed: UIKit.UIScene

Added properties:

public static Foundation.NSString SystemProtectionDidChangeNotification { get; }
public virtual UISceneSystemProtectionManager SystemProtectionManager { get; }

Type Changed: UIKit.UIScene.Notifications

Added methods:

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

Type Changed: UIKit.UISearchBar

Added properties:

public virtual UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
public virtual UITextMathExpressionCompletionType MathExpressionCompletionType { get; set; }
public virtual UIWritingToolsBehavior WritingToolsBehavior { get; set; }

Type Changed: UIKit.UIStringAttributeKey

Added properties:

public static Foundation.NSString AdaptiveImageGlyph { get; }
public static Foundation.NSString TextHighlightColorScheme { get; }
public static Foundation.NSString TextHighlightStyle { get; }

Type Changed: UIKit.UITabBarController

Added constructor:

public UITabBarController (UITab[] tabs);

Added properties:

public virtual string[] CompactTabIdentifiers { get; set; }
public virtual string CustomizationIdentifier { get; set; }
public UITabBarGetDisplayedViewControllers GetDisplayedViewControllers { get; set; }
public System.Func<UITabBarController,UIKit.UITab,UIKit.IUIDropSession,UIKit.UIDropOperation> GetOperationForAcceptingItemsFromDropSession { get; set; }
public virtual UITabBarControllerMode Mode { get; set; }
public virtual UITab SelectedTab { get; set; }
public UITabBarTabSelection ShouldSelectTab { get; set; }
public virtual UITabBarControllerSidebar Sidebar { get; }
public virtual bool TabBarHidden { get; set; }
public virtual UITab[] Tabs { get; set; }

Added events:

public event System.EventHandler<UITabBarAcceptItemsEventArgs> AcceptItemsFromDropSession;
public event System.EventHandler DidBeginEditing;
public event System.EventHandler<UITabBarTabSelectionEventArgs> DidSelectTab;
public event System.EventHandler<UITabBarDisplayOrderChangeEventArgs> DisplayOrderDidChangeForGroup;
public event System.EventHandler<UITabBarTabVisibilityChangeEventArgs> VisibilityDidChangeForTabs;
public event System.EventHandler WillBeginEditing;

Added methods:

public virtual UITab GetTab (string identifier);
public virtual void SetTabBarHidden (bool hidden, bool animated);
public virtual void SetTabs (UITab[] tabs, bool animated);

Type Changed: UIKit.UITabBarControllerDelegate

Added methods:

public virtual void AcceptItemsFromDropSession (UITabBarController tabBarController, UITab tab, IUIDropSession session);
public virtual void DidBeginEditing (UITabBarController tabBarController);
public virtual void DidSelectTab (UITabBarController tabBarController, UITab tab, UITab previousTab);
public virtual void DisplayOrderDidChangeForGroup (UITabBarController tabBarController, UITabGroup group);
public virtual UIViewController[] GetDisplayedViewControllers (UITabBarController tabBarController, UITab tab, UIViewController[] proposedViewControllers);
public virtual UIDropOperation GetOperationForAcceptingItemsFromDropSession (UITabBarController tabBarController, UITab tab, IUIDropSession session);
public virtual bool ShouldSelectTab (UITabBarController tabBarController, UITab tab);
public virtual void VisibilityDidChangeForTabs (UITabBarController tabBarController, UITab[] tabs);
public virtual void WillBeginEditing (UITabBarController tabBarController);

Type Changed: UIKit.UITabBarControllerDelegate_Extensions

Added methods:

public static void AcceptItemsFromDropSession (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITab tab, IUIDropSession session);
public static void DidBeginEditing (this IUITabBarControllerDelegate This, UITabBarController tabBarController);
public static void DidSelectTab (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITab tab, UITab previousTab);
public static void DisplayOrderDidChangeForGroup (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITabGroup group);
public static UIViewController[] GetDisplayedViewControllers (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITab tab, UIViewController[] proposedViewControllers);
public static UIDropOperation GetOperationForAcceptingItemsFromDropSession (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITab tab, IUIDropSession session);
public static bool ShouldSelectTab (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITab tab);
public static void VisibilityDidChangeForTabs (this IUITabBarControllerDelegate This, UITabBarController tabBarController, UITab[] tabs);
public static void WillBeginEditing (this IUITabBarControllerDelegate This, UITabBarController tabBarController);

Type Changed: UIKit.UITableView

Added property:

public virtual UITableViewContentHuggingElements ContentHuggingElements { get; set; }

Type Changed: UIKit.UITextDocumentProxy

Added properties:

public virtual UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
public virtual UITextMathExpressionCompletionType MathExpressionCompletionType { get; set; }
public virtual UIWritingToolsBehavior WritingToolsBehavior { get; set; }

Type Changed: UIKit.UITextField

Added properties:

public virtual UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
public virtual bool Editable { get; }
public virtual UITextMathExpressionCompletionType MathExpressionCompletionType { get; set; }
public virtual bool SupportsAdaptiveImageGlyph { get; set; }
public virtual UIWritingToolsBehavior WritingToolsBehavior { get; set; }

Added methods:

public virtual void DidDismissWritingTools ();
public virtual Foundation.NSAttributedString GetAttributedText (UITextRange range);
public virtual void InsertAdaptiveImageGlyph (NSAdaptiveImageGlyph adaptiveImageGlyph, UITextRange replacementRange);
public virtual void InsertAttributedText (Foundation.NSAttributedString text);
public virtual void ReplaceRange (UITextRange range, Foundation.NSAttributedString attributedText);
public virtual void WillPresentWritingTools ();

Type Changed: UIKit.UITextInputTraits_Extensions

Added methods:

public static UIWritingToolsResultOptions GetAllowedWritingToolsResultOptions (this IUITextInputTraits This);
public static UITextMathExpressionCompletionType GetMathExpressionCompletionType (this IUITextInputTraits This);
public static UIWritingToolsBehavior GetWritingToolsBehavior (this IUITextInputTraits This);
public static void SetAllowedWritingToolsResultOptions (this IUITextInputTraits This, UIWritingToolsResultOptions value);
public static void SetMathExpressionCompletionType (this IUITextInputTraits This, UITextMathExpressionCompletionType value);
public static void SetWritingToolsBehavior (this IUITextInputTraits This, UIWritingToolsBehavior value);

Type Changed: UIKit.UITextInput_Extensions

Added methods:

public static void DidDismissWritingTools (this IUITextInput This);
public static Foundation.NSAttributedString GetAttributedText (this IUITextInput This, UITextRange range);
public static bool GetEditable (this IUITextInput This);
public static bool GetSupportsAdaptiveImageGlyph (this IUITextInput This);
public static void InsertAdaptiveImageGlyph (this IUITextInput This, NSAdaptiveImageGlyph adaptiveImageGlyph, UITextRange replacementRange);
public static void InsertAttributedText (this IUITextInput This, Foundation.NSAttributedString text);
public static void ReplaceRange (this IUITextInput This, UITextRange range, Foundation.NSAttributedString attributedText);
public static void SetSupportsAdaptiveImageGlyph (this IUITextInput This, bool value);
public static void WillPresentWritingTools (this IUITextInput This);

Type Changed: UIKit.UITextView

Added properties:

public virtual UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
public UITextViewRange GetWritingToolsIgnoredRangesInEnclosingRange { get; set; }
public virtual UITextMathExpressionCompletionType MathExpressionCompletionType { get; set; }
public virtual bool SupportsAdaptiveImageGlyph { get; set; }
public virtual UITextFormattingViewControllerConfiguration TextFormattingConfiguration { get; set; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> TextHighlightAttributes { get; set; }
public virtual bool WritingToolsActive { get; }
public virtual UIWritingToolsBehavior WritingToolsBehavior { get; set; }

Added events:

public event System.EventHandler<UITextViewTextFormattingViewControllerEventArgs> DidBeginFormatting;
public event System.EventHandler<UITextViewTextFormattingViewControllerEventArgs> DidEndFormatting;
public event System.EventHandler<UITextViewTextFormattingViewControllerEventArgs> WillBeginFormatting;
public event System.EventHandler<UITextViewTextFormattingViewControllerEventArgs> WillEndFormatting;
public event System.EventHandler WritingToolsDidEnd;
public event System.EventHandler WritingToolsWillBegin;

Added methods:

public virtual void DidDismissWritingTools ();
public virtual void DrawTextHighlightBackground (NSTextRange textRange, CoreGraphics.CGPoint origin);
public virtual Foundation.NSAttributedString GetAttributedText (UITextRange range);
public virtual void InsertAdaptiveImageGlyph (NSAdaptiveImageGlyph adaptiveImageGlyph, UITextRange replacementRange);
public virtual void InsertAttributedText (Foundation.NSAttributedString text);
public virtual void ReplaceRange (UITextRange range, Foundation.NSAttributedString attributedText);
public virtual void WillPresentWritingTools ();

Type Changed: UIKit.UITextViewDelegate

Added methods:

public virtual void DidBeginFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual void DidEndFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual Foundation.NSValue[] GetWritingToolsIgnoredRangesInEnclosingRange (UITextView textView, Foundation.NSRange enclosingRange);
public virtual void WillBeginFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual void WillEndFormatting (UITextView textView, UITextFormattingViewController viewController);
public virtual void WritingToolsDidEnd (UITextView textView);
public virtual void WritingToolsWillBegin (UITextView textView);

Type Changed: UIKit.UITextViewDelegate_Extensions

Added methods:

public static void DidBeginFormatting (this IUITextViewDelegate This, UITextView textView, UITextFormattingViewController viewController);
public static void DidEndFormatting (this IUITextViewDelegate This, UITextView textView, UITextFormattingViewController viewController);
public static Foundation.NSValue[] GetWritingToolsIgnoredRangesInEnclosingRange (this IUITextViewDelegate This, UITextView textView, Foundation.NSRange enclosingRange);
public static void WillBeginFormatting (this IUITextViewDelegate This, UITextView textView, UITextFormattingViewController viewController);
public static void WillEndFormatting (this IUITextViewDelegate This, UITextView textView, UITextFormattingViewController viewController);
public static void WritingToolsDidEnd (this IUITextViewDelegate This, UITextView textView);
public static void WritingToolsWillBegin (this IUITextViewDelegate This, UITextView textView);

Type Changed: UIKit.UITraitCollection

Added property:

public virtual UIListEnvironment ListEnvironment { get; }

Added method:

public static UITraitCollection GetTraitCollection (UIListEnvironment listEnvironment);

Type Changed: UIKit.UIView

Added properties:

public virtual UIAccessibilityExpandedStatus AccessibilityExpandedStatus { get; set; }
public virtual UIFocusItemDeferralMode FocusItemDeferralMode { get; }

Type Changed: UIKit.UIViewController

Added properties:

public virtual UIViewControllerTransition PreferredTransition { get; set; }
public virtual UITab Tab { get; }

New Type: UIKit.AXObjectReturnBlock

public sealed delegate AXObjectReturnBlock : System.MulticastDelegate {
	// constructors
	public AXObjectReturnBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (System.AsyncCallback callback, object object);
	public virtual Foundation.NSObject EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSObject Invoke ();
}

New Type: UIKit.IUICalendarSelectionWeekOfYearDelegate

public interface IUICalendarSelectionWeekOfYearDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual bool CanSelectWeekOfYear (UICalendarSelectionWeekOfYear selection, Foundation.NSDateComponents weekOfYearComponents);
	public virtual void DidSelectWeekOfYear (UICalendarSelectionWeekOfYear selection, Foundation.NSDateComponents weekOfYearComponents);
}

New Type: UIKit.IUITabBarControllerSidebarAnimating

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

New Type: UIKit.IUITabBarControllerSidebarDelegate

public interface IUITabBarControllerSidebarDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidEndDisplayingTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual UIContextMenuConfiguration GetContextMenuConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual UITabSidebarItem GetItemForRequest (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITabSidebarItemRequest request);
	public virtual UISwipeActionsConfiguration GetLeadingSwipeActionsConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual UISwipeActionsConfiguration GetTrailingSwipeActionsConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual void SidebarVisibilityWillChange (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, IUITabBarControllerSidebarAnimating animator);
	public virtual void UpdateItem (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITabSidebarItem item);
	public virtual void WillBeginDisplayingTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
}

New Type: UIKit.IUITextFormattingViewControllerDelegate

public interface IUITextFormattingViewControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidChangeValue (UITextFormattingViewController viewController, UITextFormattingViewControllerChangeValue changeValue);
	public virtual bool ShouldPresentColorPicker (UITextFormattingViewController viewController, UIColorPickerViewController colorPicker);
	public virtual bool ShouldPresentFontPicker (UITextFormattingViewController viewController, UIFontPickerViewController fontPicker);
	public virtual void TextFormattingDidFinish (UITextFormattingViewController viewController);
}

New Type: UIKit.NSAdaptiveImageGlyph

public class NSAdaptiveImageGlyph : Foundation.NSObject, CoreText.ICTAdaptiveImageProviding, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAdaptiveImageGlyph (Foundation.NSCoder coder);
	public NSAdaptiveImageGlyph (Foundation.NSData imageContent);
	protected NSAdaptiveImageGlyph (Foundation.NSObjectFlag t);
	protected NSAdaptiveImageGlyph (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string ContentDescription { get; }
	public virtual string ContentIdentifier { get; }
	public static UniformTypeIdentifiers.UTType ContentType { get; }
	public virtual Foundation.NSData ImageContent { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual CoreGraphics.CGImage GetImage (CoreGraphics.CGSize proposedSize, System.Runtime.InteropServices.NFloat scaleFactor, out CoreGraphics.CGPoint imageOffset, out CoreGraphics.CGSize imageSize);
}

New Type: UIKit.NSObject_UIAccessibilityHitTest

public static class NSObject_UIAccessibilityHitTest {
	// methods
	public static Foundation.NSObject AccessibilityHitTest (this Foundation.NSObject This, CoreGraphics.CGPoint point, UIEvent withEvent);
}

New Type: UIKit.NSObject_UIAccessibilityTextNavigation

public static class NSObject_UIAccessibilityTextNavigation {
	// methods
	public static Foundation.NSObject GetAccessibilityNextTextNavigationElement (this Foundation.NSObject This);
	public static AXObjectReturnBlock GetAccessibilityNextTextNavigationElementBlock (this Foundation.NSObject This);
	public static Foundation.NSObject GetAccessibilityPreviousTextNavigationElement (this Foundation.NSObject This);
	public static AXObjectReturnBlock GetAccessibilityPreviousTextNavigationElementBlock (this Foundation.NSObject This);
	public static void SetAccessibilityNextTextNavigationElement (this Foundation.NSObject This, Foundation.NSObject element);
	public static void SetAccessibilityNextTextNavigationElementBlock (this Foundation.NSObject This, AXObjectReturnBlock element);
	public static void SetAccessibilityPreviousTextNavigationElement (this Foundation.NSObject This, Foundation.NSObject element);
	public static void SetAccessibilityPreviousTextNavigationElementBlock (this Foundation.NSObject This, AXObjectReturnBlock element);
}

New Type: UIKit.NSTextHighlightColorScheme

[Serializable]
public enum NSTextHighlightColorScheme {
	Blue = 5,
	Default = 0,
	Mint = 4,
	Orange = 3,
	Pink = 2,
	Purple = 1,
}

New Type: UIKit.NSTextHighlightColorSchemeExtensions

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

New Type: UIKit.NSTextHighlightStyle

[Serializable]
public enum NSTextHighlightStyle {
	Default = 0,
}

New Type: UIKit.NSTextHighlightStyleExtensions

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

New Type: UIKit.UIAccessibilityExpandedStatus

[Serializable]
public enum UIAccessibilityExpandedStatus {
	Collapsed = 2,
	Expanded = 1,
	Unsupported = 0,
}

New Type: UIKit.UIActivityCollaborationMode

[Serializable]
public enum UIActivityCollaborationMode {
	Collaborate = 1,
	SendCopy = 0,
}

New Type: UIKit.UIActivityCollaborationModeRestriction

public class UIActivityCollaborationModeRestriction : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UIActivityCollaborationModeRestriction (Foundation.NSCoder coder);
	protected UIActivityCollaborationModeRestriction (Foundation.NSObjectFlag t);
	protected UIActivityCollaborationModeRestriction (ObjCRuntime.NativeHandle handle);
	public UIActivityCollaborationModeRestriction (UIActivityCollaborationMode disabledMode);
	public UIActivityCollaborationModeRestriction (UIActivityCollaborationMode disabledMode, string alertTitle, string alertMessage);
	public UIActivityCollaborationModeRestriction (UIActivityCollaborationMode disabledMode, string alertTitle, string alertMessage, string alertDismissButtonTitle);
	public UIActivityCollaborationModeRestriction (UIActivityCollaborationMode disabledMode, string alertTitle, string alertMessage, string alertDismissButtonTitle, string alertRecoverySuggestionButtonTitle, Foundation.NSUrl alertRecoverySuggestionButtonLaunchUrl);
	// properties
	public virtual string AlertDismissButtonTitle { get; }
	public virtual string AlertMessage { get; }
	public virtual Foundation.NSUrl AlertRecoverySuggestionButtonLaunchUrl { get; }
	public virtual string AlertRecoverySuggestionButtonTitle { get; }
	public virtual string AlertTitle { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIActivityCollaborationMode DisabledMode { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UIActivitySectionTypes

[Serializable]
public enum UIActivitySectionTypes {
	None = 0,
	PeopleSuggestions = 1,
}

New Type: UIKit.UICalendarSelectionWeekOfYear

public class UICalendarSelectionWeekOfYear : UIKit.UICalendarSelection {
	// constructors
	protected UICalendarSelectionWeekOfYear (Foundation.NSObjectFlag t);
	protected UICalendarSelectionWeekOfYear (ObjCRuntime.NativeHandle handle);
	public UICalendarSelectionWeekOfYear (IUICalendarSelectionWeekOfYearDelegate delegate);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUISheetPresentationControllerDelegate Delegate { get; }
	public virtual Foundation.NSDateComponents SelectedWeekOfYear { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetSelectedWeekOfYear (Foundation.NSDateComponents selectedWeekOfYear, bool animated);
}

New Type: UIKit.UICalendarSelectionWeekOfYearDelegate

public abstract class UICalendarSelectionWeekOfYearDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarSelectionWeekOfYearDelegate {
	// constructors
	protected UICalendarSelectionWeekOfYearDelegate ();
	protected UICalendarSelectionWeekOfYearDelegate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionWeekOfYearDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual bool CanSelectWeekOfYear (UICalendarSelectionWeekOfYear selection, Foundation.NSDateComponents weekOfYearComponents);
	public virtual void DidSelectWeekOfYear (UICalendarSelectionWeekOfYear selection, Foundation.NSDateComponents weekOfYearComponents);
}

New Type: UIKit.UICollectionLayoutListContentHuggingElements

[Serializable]
public enum UICollectionLayoutListContentHuggingElements {
	None = 0,
	SupplementaryHeader = 1,
}

New Type: UIKit.UIColorProminence

[Serializable]
public enum UIColorProminence {
	Primary = 0,
	Quaternary = 3,
	Secondary = 1,
	Tertiary = 2,
}

New Type: UIKit.UIDocumentCreationIntent

[Serializable]
public enum UIDocumentCreationIntent {
	Default = 0,
}

New Type: UIKit.UIDocumentCreationIntentExtensions

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

New Type: UIKit.UIDocumentViewControllerLaunchOptions

public class UIDocumentViewControllerLaunchOptions : Foundation.NSObject {
	// constructors
	public UIDocumentViewControllerLaunchOptions ();
	protected UIDocumentViewControllerLaunchOptions (Foundation.NSObjectFlag t);
	protected UIDocumentViewControllerLaunchOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIBackgroundConfiguration Background { get; set; }
	public virtual UIView BackgroundAccessoryView { get; set; }
	public virtual UIDocumentBrowserViewController BrowserViewController { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIView DocumentTargetView { get; set; }
	public virtual UIView ForegroundAccessoryView { get; set; }
	public virtual UIAction PrimaryAction { get; set; }
	public virtual UIAction SecondaryAction { get; set; }
	public virtual string Title { get; set; }
	// methods
	public static UIAction CreateDocumentAction (UIDocumentCreationIntent indent);
}

New Type: UIKit.UIFocusItemDeferralMode

[Serializable]
public enum UIFocusItemDeferralMode {
	Always = 1,
	Automatic = 0,
	Never = 2,
}

New Type: UIKit.UIListEnvironment

[Serializable]
public enum UIListEnvironment {
	Grouped = 3,
	InsetGrouped = 4,
	None = 1,
	Plain = 2,
	Sidebar = 5,
	SidebarPlain = 6,
	Unspecified = 0,
}

New Type: UIKit.UISceneSystemProtectionManager

public class UISceneSystemProtectionManager : Foundation.NSObject {
	// constructors
	protected UISceneSystemProtectionManager (Foundation.NSObjectFlag t);
	protected UISceneSystemProtectionManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool UserAuthenticationEnabled { get; }
}

New Type: UIKit.UISearchTab

public class UISearchTab : UIKit.UITab {
	// constructors
	protected UISearchTab (Foundation.NSObjectFlag t);
	protected UISearchTab (ObjCRuntime.NativeHandle handle);
	public UISearchTab (System.Func<UITab,UIKit.UIViewController> viewControllerProvider);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: UIKit.UIShadowProperties

public class UIShadowProperties : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UIShadowProperties ();
	public UIShadowProperties (Foundation.NSCoder coder);
	protected UIShadowProperties (Foundation.NSObjectFlag t);
	protected UIShadowProperties (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIColor Color { get; set; }
	public virtual CoreGraphics.CGSize Offset { get; set; }
	public virtual System.Runtime.InteropServices.NFloat Opacity { get; set; }
	public virtual UIBezierPath Path { get; set; }
	public virtual System.Runtime.InteropServices.NFloat Radius { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITab

public class UITab : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIAccessibilityIdentification, IUIPopoverPresentationControllerSourceItem, IUISpringLoadedInteractionSupporting {
	// constructors
	protected UITab (Foundation.NSObjectFlag t);
	protected UITab (ObjCRuntime.NativeHandle handle);
	public UITab (string title, UIImage image, string identifier, System.Func<UITab,UIKit.UIViewController> viewControllerProvider);
	// properties
	public virtual string AccessibilityIdentifier { get; set; }
	public virtual bool AllowsHiding { get; set; }
	public virtual string BadgeValue { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Hidden { get; set; }
	public virtual bool HiddenByDefault { get; set; }
	public virtual string Identifier { get; }
	public virtual UIImage Image { get; set; }
	public virtual UITabGroup ManagingTabGroup { get; }
	public virtual UITabGroup Parent { get; }
	public virtual UITabPlacement PreferredPlacement { get; set; }
	public virtual bool SpringLoaded { get; set; }
	public virtual string Subtitle { get; set; }
	public virtual UITabBarController TabBarController { get; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSObject UserInfo { get; set; }
	public virtual UIViewController ViewController { get; }
	// methods
	public virtual CoreGraphics.CGRect GetFrame (UIView referenceView);
}

New Type: UIKit.UITabBarAcceptItemsEventArgs

public class UITabBarAcceptItemsEventArgs : System.EventArgs {
	// constructors
	public UITabBarAcceptItemsEventArgs (UITab tab, IUIDropSession session);
	// properties
	public IUIDropSession Session { get; set; }
	public UITab Tab { get; set; }
}

New Type: UIKit.UITabBarControllerMode

[Serializable]
public enum UITabBarControllerMode {
	Automatic = 0,
	TabBar = 1,
	TabSidebar = 2,
}

New Type: UIKit.UITabBarControllerSidebar

public class UITabBarControllerSidebar : Foundation.NSObject {
	// constructors
	protected UITabBarControllerSidebar (Foundation.NSObjectFlag t);
	protected UITabBarControllerSidebar (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIView BottomBarView { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUITabBarControllerSidebarDelegate Delegate { get; set; }
	public virtual IUIContentConfiguration FooterContentConfiguration { get; set; }
	public virtual IUIContentConfiguration HeaderContentConfiguration { get; set; }
	public virtual bool Hidden { get; set; }
	public virtual UITabBarControllerSidebarLayout PreferredLayout { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void ReconfigureItemForTab (UITab tab);
	public virtual void ScrollToTarget (UITabSidebarScrollTarget target, bool animated);
}

New Type: UIKit.UITabBarControllerSidebarDelegate

public class UITabBarControllerSidebarDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUITabBarControllerSidebarDelegate {
	// constructors
	public UITabBarControllerSidebarDelegate ();
	protected UITabBarControllerSidebarDelegate (Foundation.NSObjectFlag t);
	protected UITabBarControllerSidebarDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidEndDisplayingTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual UIContextMenuConfiguration GetContextMenuConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual UITabSidebarItem GetItemForRequest (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITabSidebarItemRequest request);
	public virtual UISwipeActionsConfiguration GetLeadingSwipeActionsConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual UISwipeActionsConfiguration GetTrailingSwipeActionsConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
	public virtual void SidebarVisibilityWillChange (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, IUITabBarControllerSidebarAnimating animator);
	public virtual void UpdateItem (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITabSidebarItem item);
	public virtual void WillBeginDisplayingTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
}

New Type: UIKit.UITabBarControllerSidebarLayout

[Serializable]
public enum UITabBarControllerSidebarLayout {
	Automatic = 0,
	Overlap = 1,
	Tile = 2,
}

New Type: UIKit.UITabBarDisplayOrderChangeEventArgs

public class UITabBarDisplayOrderChangeEventArgs : System.EventArgs {
	// constructors
	public UITabBarDisplayOrderChangeEventArgs (UITabGroup group);
	// properties
	public UITabGroup Group { get; set; }
}

New Type: UIKit.UITabBarGetDisplayedViewControllers

public sealed delegate UITabBarGetDisplayedViewControllers : System.MulticastDelegate {
	// constructors
	public UITabBarGetDisplayedViewControllers (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UITabBarController tabBarController, UITab tab, UIViewController[] proposedViewControllers, System.AsyncCallback callback, object object);
	public virtual UIViewController[] EndInvoke (System.IAsyncResult result);
	public virtual UIViewController[] Invoke (UITabBarController tabBarController, UITab tab, UIViewController[] proposedViewControllers);
}

New Type: UIKit.UITabBarTabSelection

public sealed delegate UITabBarTabSelection : System.MulticastDelegate {
	// constructors
	public UITabBarTabSelection (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UITabBarController tabBarController, UITab tab, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (UITabBarController tabBarController, UITab tab);
}

New Type: UIKit.UITabBarTabSelectionEventArgs

public class UITabBarTabSelectionEventArgs : System.EventArgs {
	// constructors
	public UITabBarTabSelectionEventArgs (UITab tab, UITab previousTab);
	// properties
	public UITab PreviousTab { get; set; }
	public UITab Tab { get; set; }
}

New Type: UIKit.UITabBarTabVisibilityChangeEventArgs

public class UITabBarTabVisibilityChangeEventArgs : System.EventArgs {
	// constructors
	public UITabBarTabVisibilityChangeEventArgs (UITab[] tabs);
	// properties
	public UITab[] Tabs { get; set; }
}

New Type: UIKit.UITabGroup

public class UITabGroup : UIKit.UITab {
	// constructors
	protected UITabGroup (Foundation.NSObjectFlag t);
	protected UITabGroup (ObjCRuntime.NativeHandle handle);
	public UITabGroup (string title, UIImage image, string identifier, UITab[] children, System.Func<UITab,UIKit.UIViewController> viewControllerProvider);
	// properties
	public virtual bool AllowsReordering { get; set; }
	public virtual UITab[] Children { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string DefaultChildIdentifier { get; set; }
	public virtual UITab[] DisplayOrder { get; }
	public virtual string[] DisplayOrderIdentifiers { get; set; }
	public virtual UINavigationController ManagingNavigationController { get; set; }
	public virtual UITab SelectedChild { get; set; }
	public virtual UIAction[] SidebarActions { get; set; }
	public virtual UITabGroupSidebarAppearance SidebarAppearance { get; set; }
	// methods
	public virtual UITab GetTab (string identifier);
}

New Type: UIKit.UITabGroupSidebarAppearance

[Serializable]
public enum UITabGroupSidebarAppearance {
	Automatic = 0,
	Inline = 1,
	RootSection = 2,
}

New Type: UIKit.UITabPlacement

[Serializable]
public enum UITabPlacement {
	Automatic = 0,
	Default = 1,
	Fixed = 5,
	Movable = 3,
	Optional = 2,
	Pinned = 4,
	SidebarOnly = 6,
}

New Type: UIKit.UITabSidebarItem

public class UITabSidebarItem : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected UITabSidebarItem (Foundation.NSObjectFlag t);
	protected UITabSidebarItem (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UICellAccessory[] Accessories { get; set; }
	public virtual UIAction Action { get; }
	public virtual UIBackgroundConfiguration BackgroundConfiguration { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UICellConfigurationState ConfigurationState { get; }
	public virtual IUIContentConfiguration ContentConfiguration { get; set; }
	public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }
	public virtual UIListContentConfiguration DefaultContentConfiguration { get; }
	public virtual UITab Tab { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UITabSidebarItem GetItem (UITabSidebarItemRequest request);
}

New Type: UIKit.UITabSidebarItemRequest

public class UITabSidebarItemRequest : Foundation.NSObject {
	// constructors
	protected UITabSidebarItemRequest (Foundation.NSObjectFlag t);
	protected UITabSidebarItemRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIAction Action { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UITab Tab { get; }
}

New Type: UIKit.UITabSidebarScrollTarget

public class UITabSidebarScrollTarget : Foundation.NSObject {
	// constructors
	protected UITabSidebarScrollTarget (Foundation.NSObjectFlag t);
	protected UITabSidebarScrollTarget (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static UITabSidebarScrollTarget GetTargetForFooter ();
	public static UITabSidebarScrollTarget GetTargetForHeader ();
	public static UITabSidebarScrollTarget GetTargetForTab (UITab tab);
}

New Type: UIKit.UITableViewContentHuggingElements

[Serializable]
public enum UITableViewContentHuggingElements {
	None = 0,
	SectionHeaders = 1,
}

New Type: UIKit.UITextFormattingViewController

public class UITextFormattingViewController : UIKit.UIViewController {
	// constructors
	public UITextFormattingViewController ();
	public UITextFormattingViewController (Foundation.NSCoder coder);
	protected UITextFormattingViewController (Foundation.NSObjectFlag t);
	protected UITextFormattingViewController (ObjCRuntime.NativeHandle handle);
	public UITextFormattingViewController (UITextFormattingViewControllerConfiguration configuration);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UITextFormattingViewControllerConfiguration Configuration { get; }
	public IUITextFormattingViewControllerDelegate Delegate { get; set; }
	public virtual UITextFormattingViewControllerFormattingDescriptor FormattingDescriptor { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UITextFormattingViewControllerChangeType

[Serializable]
public enum UITextFormattingViewControllerChangeType {
	DecreaseFontSize = 12,
	DecreaseIndentation = 16,
	Font = 9,
	FontSize = 10,
	FormattingStyle = 17,
	Highlight = 20,
	IncreaseFontSize = 11,
	IncreaseIndentation = 15,
	LineHeightPointSize = 14,
	RemoveBold = 2,
	RemoveItalic = 4,
	RemoveStrikethrough = 8,
	RemoveUnderline = 6,
	SetBold = 1,
	SetItalic = 3,
	SetStrikethrough = 7,
	SetUnderline = 5,
	TextAlignment = 19,
	TextColor = 13,
	TextList = 18,
	Undefined = 0,
}

New Type: UIKit.UITextFormattingViewControllerChangeTypeExtensions

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

New Type: UIKit.UITextFormattingViewControllerChangeValue

public class UITextFormattingViewControllerChangeValue : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UITextFormattingViewControllerChangeValue (Foundation.NSCoder coder);
	protected UITextFormattingViewControllerChangeValue (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerChangeValue (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UITextFormattingViewControllerChangeType ChangeType { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIColor Color { get; }
	public virtual UIFont Font { get; }
	public virtual string FormattingStyleKey { get; }
	public virtual UITextFormattingViewControllerHighlight Highlight { get; }
	public virtual Foundation.NSNumber NumberValue { get; }
	public virtual UITextAlignment TextAlignment { get; }
	public virtual UITextFormattingViewControllerTextList TextList { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITextFormattingViewControllerComponent

public class UITextFormattingViewControllerComponent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UITextFormattingViewControllerComponent (Foundation.NSCoder coder);
	protected UITextFormattingViewControllerComponent (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerComponent (ObjCRuntime.NativeHandle handle);
	public UITextFormattingViewControllerComponent (UITextFormattingViewControllerComponentKey componentKey, UITextFormattingViewControllerComponentSize preferredSize);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UITextFormattingViewControllerComponentKey ComponentKey { get; }
	public virtual UITextFormattingViewControllerComponentSize PreferredSize { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITextFormattingViewControllerComponentGroup

public class UITextFormattingViewControllerComponentGroup : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UITextFormattingViewControllerComponentGroup (Foundation.NSCoder coder);
	protected UITextFormattingViewControllerComponentGroup (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerComponentGroup (ObjCRuntime.NativeHandle handle);
	public UITextFormattingViewControllerComponentGroup (UITextFormattingViewControllerComponent[] components);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UITextFormattingViewControllerComponent[] Components { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITextFormattingViewControllerComponentKey

[Serializable]
public enum UITextFormattingViewControllerComponentKey {
	FontAttributes = 1,
	FontPicker = 2,
	FontPointSize = 4,
	FontSize = 3,
	FormattingStyles = 0,
	Highlight = 11,
	HighlightPicker = 12,
	LineHeight = 8,
	ListStyles = 9,
	TextAlignment = 5,
	TextAlignmentAndJustification = 6,
	TextColor = 10,
	TextIndentation = 7,
}

New Type: UIKit.UITextFormattingViewControllerComponentKeyExtensions

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

New Type: UIKit.UITextFormattingViewControllerComponentSize

[Serializable]
public enum UITextFormattingViewControllerComponentSize {
	Automatic = 0,
	ExtraLarge = 5,
	Large = 4,
	Mini = 1,
	Regular = 3,
	Small = 2,
}

New Type: UIKit.UITextFormattingViewControllerConfiguration

public class UITextFormattingViewControllerConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UITextFormattingViewControllerConfiguration ();
	public UITextFormattingViewControllerConfiguration (Foundation.NSCoder coder);
	protected UITextFormattingViewControllerConfiguration (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerConfiguration (ObjCRuntime.NativeHandle handle);
	public UITextFormattingViewControllerConfiguration (UITextFormattingViewControllerComponentGroup[] groups);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIFontPickerViewControllerConfiguration FontPickerConfiguration { get; set; }
	public virtual UITextFormattingViewControllerFormattingStyle[] FormattingStyles { get; set; }
	public virtual UITextFormattingViewControllerComponentGroup[] Groups { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITextFormattingViewControllerDelegate

public abstract class UITextFormattingViewControllerDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUITextFormattingViewControllerDelegate {
	// constructors
	protected UITextFormattingViewControllerDelegate ();
	protected UITextFormattingViewControllerDelegate (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidChangeValue (UITextFormattingViewController viewController, UITextFormattingViewControllerChangeValue changeValue);
	public virtual bool ShouldPresentColorPicker (UITextFormattingViewController viewController, UIColorPickerViewController colorPicker);
	public virtual bool ShouldPresentFontPicker (UITextFormattingViewController viewController, UIFontPickerViewController fontPicker);
	public virtual void TextFormattingDidFinish (UITextFormattingViewController viewController);
}

New Type: UIKit.UITextFormattingViewControllerFormattingDescriptor

public class UITextFormattingViewControllerFormattingDescriptor : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UITextFormattingViewControllerFormattingDescriptor ();
	public UITextFormattingViewControllerFormattingDescriptor (Foundation.NSCoder coder);
	public UITextFormattingViewControllerFormattingDescriptor (Foundation.NSDictionary attributes);
	protected UITextFormattingViewControllerFormattingDescriptor (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerFormattingDescriptor (ObjCRuntime.NativeHandle handle);
	public UITextFormattingViewControllerFormattingDescriptor (UIStringAttributes attributes);
	public UITextFormattingViewControllerFormattingDescriptor (Foundation.NSAttributedString string, Foundation.NSRange range);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIFont[] Fonts { get; set; }
	public virtual string FormattingStyleKey { get; set; }
	public virtual UITextFormattingViewControllerHighlight Highlights { get; set; }
	public virtual System.Runtime.InteropServices.NFloat LineHeight { get; set; }
	public virtual bool StrikethroughPresent { get; set; }
	public virtual UITextFormattingViewControllerTextAlignment TextAlignments { get; set; }
	public virtual UIColor[] TextColors { get; set; }
	public virtual UITextFormattingViewControllerTextList TextLists { get; set; }
	public virtual bool UnderlinePresent { get; set; }
	public virtual Foundation.NSSet<Foundation.NSString> WeakHighlights { get; set; }
	public virtual Foundation.NSSet<Foundation.NSString> WeakTextAlignments { get; set; }
	public virtual Foundation.NSSet<Foundation.NSString> WeakTextLists { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITextFormattingViewControllerFormattingStyle

public class UITextFormattingViewControllerFormattingStyle : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UITextFormattingViewControllerFormattingStyle ();
	public UITextFormattingViewControllerFormattingStyle (Foundation.NSCoder coder);
	protected UITextFormattingViewControllerFormattingStyle (Foundation.NSObjectFlag t);
	protected UITextFormattingViewControllerFormattingStyle (ObjCRuntime.NativeHandle handle);
	public UITextFormattingViewControllerFormattingStyle (string styleKey, string title, Foundation.NSDictionary attributes);
	public UITextFormattingViewControllerFormattingStyle (string styleKey, string title, UIStringAttributes attributes);
	// properties
	public UIStringAttributes Attributes { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string StyleKey { get; }
	public virtual string Title { get; }
	public virtual Foundation.NSDictionary WeakAttributes { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITextFormattingViewControllerHighlight

[Serializable]
[Flags]
public enum UITextFormattingViewControllerHighlight {
	Blue = 32,
	Default = 1,
	Mint = 16,
	Orange = 8,
	Pink = 4,
	Purple = 2,
}

New Type: UIKit.UITextFormattingViewControllerHighlightExtensions

public static class UITextFormattingViewControllerHighlightExtensions {
	// methods
	public static Foundation.NSString GetConstant (this UITextFormattingViewControllerHighlight self);
	public static UITextFormattingViewControllerHighlight GetValue (Foundation.NSString constant);
	public static Foundation.NSString[] ToArray (this UITextFormattingViewControllerHighlight value);
	public static UITextFormattingViewControllerHighlight ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants);
}

New Type: UIKit.UITextFormattingViewControllerTextAlignment

[Serializable]
[Flags]
public enum UITextFormattingViewControllerTextAlignment {
	Center = 2,
	Justified = 8,
	Left = 1,
	Natural = 16,
	Right = 4,
}

New Type: UIKit.UITextFormattingViewControllerTextAlignmentExtensions

public static class UITextFormattingViewControllerTextAlignmentExtensions {
	// methods
	public static Foundation.NSString GetConstant (this UITextFormattingViewControllerTextAlignment self);
	public static UITextFormattingViewControllerTextAlignment GetValue (Foundation.NSString constant);
	public static Foundation.NSString[] ToArray (this UITextFormattingViewControllerTextAlignment value);
	public static UITextFormattingViewControllerTextAlignment ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants);
}

New Type: UIKit.UITextFormattingViewControllerTextList

[Serializable]
[Flags]
public enum UITextFormattingViewControllerTextList {
	Decimal = 4,
	Disc = 1,
	Hyphen = 2,
	Other = 8,
}

New Type: UIKit.UITextFormattingViewControllerTextListExtensions

public static class UITextFormattingViewControllerTextListExtensions {
	// methods
	public static Foundation.NSString GetConstant (this UITextFormattingViewControllerTextList self);
	public static UITextFormattingViewControllerTextList GetValue (Foundation.NSString constant);
	public static Foundation.NSString[] ToArray (this UITextFormattingViewControllerTextList value);
	public static UITextFormattingViewControllerTextList ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants);
}

New Type: UIKit.UITextMathExpressionCompletionType

[Serializable]
public enum UITextMathExpressionCompletionType {
	Default = 0,
	No = 1,
	Yes = 2,
}

New Type: UIKit.UITextViewRange

public sealed delegate UITextViewRange : System.MulticastDelegate {
	// constructors
	public UITextViewRange (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UITextView textView, Foundation.NSRange enclosingRange, System.AsyncCallback callback, object object);
	public virtual Foundation.NSValue[] EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSValue[] Invoke (UITextView textView, Foundation.NSRange enclosingRange);
}

New Type: UIKit.UITextViewTextFormattingViewControllerEventArgs

public class UITextViewTextFormattingViewControllerEventArgs : System.EventArgs {
	// constructors
	public UITextViewTextFormattingViewControllerEventArgs (UITextFormattingViewController viewController);
	// properties
	public UITextFormattingViewController ViewController { get; set; }
}

New Type: UIKit.UITraitListEnvironment

public class UITraitListEnvironment : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUINSIntegerTraitDefinition, IUITraitDefinition {
	// constructors
	public UITraitListEnvironment ();
	protected UITraitListEnvironment (Foundation.NSObjectFlag t);
	protected UITraitListEnvironment (ObjCRuntime.NativeHandle handle);
	// properties
	public static bool AffectsColorAppearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static IntPtr DefaultValue { get; }
	public static string Identifier { get; }
	public static string Name { get; }
}

New Type: UIKit.UIUpdateActionPhase

public class UIUpdateActionPhase : Foundation.NSObject {
	// constructors
	protected UIUpdateActionPhase (Foundation.NSObjectFlag t);
	protected UIUpdateActionPhase (ObjCRuntime.NativeHandle handle);
	// properties
	public static UIUpdateActionPhase AfterCADisplayLinkDispatch { get; }
	public static UIUpdateActionPhase AfterCATransactionCommit { get; }
	public static UIUpdateActionPhase AfterEventDispatch { get; }
	public static UIUpdateActionPhase AfterLowLatencyCATransactionCommit { get; }
	public static UIUpdateActionPhase AfterLowLatencyEventDispatch { get; }
	public static UIUpdateActionPhase AfterUpdateComplete { get; }
	public static UIUpdateActionPhase AfterUpdateScheduled { get; }
	public static UIUpdateActionPhase BeforeCADisplayLinkDispatch { get; }
	public static UIUpdateActionPhase BeforeCATransactionCommit { get; }
	public static UIUpdateActionPhase BeforeEventDispatch { get; }
	public static UIUpdateActionPhase BeforeLowLatencyCATransactionCommit { get; }
	public static UIUpdateActionPhase BeforeLowLatencyEventDispatch { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: UIKit.UIUpdateInfo

public class UIUpdateInfo : Foundation.NSObject {
	// constructors
	protected UIUpdateInfo (Foundation.NSObjectFlag t);
	protected UIUpdateInfo (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double CompletionDeadlineTime { get; }
	public virtual double EstimatedPresentationTime { get; }
	public virtual bool ImmediatePresentationExpected { get; }
	public virtual bool LowLatencyEventDispatchConfirmed { get; }
	public virtual double ModelTime { get; }
	public virtual bool PerformingLowLatencyPhases { get; }
	// methods
	public static UIUpdateInfo GetCurrentUpdateInfo (UIView windowScene);
	public static UIUpdateInfo GetCurrentUpdateInfo (UIWindowScene windowScene);
}

New Type: UIKit.UIUpdateLink

public class UIUpdateLink : Foundation.NSObject {
	// constructors
	protected UIUpdateLink (Foundation.NSObjectFlag t);
	protected UIUpdateLink (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIUpdateInfo CurrentUpdateInfo { get; }
	public virtual bool Enabled { get; set; }
	public virtual CoreAnimation.CAFrameRateRange PreferredFrameRateRange { get; set; }
	public virtual bool RequiresContinuousUpdates { get; set; }
	public virtual bool WantsImmediatePresentation { get; set; }
	public virtual bool WantsLowLatencyEventDispatch { get; set; }
	// methods
	public virtual void AddAction (UIUpdateLinkCallback handler);
	public virtual void AddAction (Foundation.NSObject target, ObjCRuntime.Selector selector);
	public virtual void AddActionToPhase (UIUpdateActionPhase phase, UIUpdateLinkCallback handler);
	public virtual void AddActionToPhase (UIUpdateActionPhase phase, Foundation.NSObject target, ObjCRuntime.Selector selector);
	public static UIUpdateInfo GetUpdateLink (UIView windowScene);
	public static UIUpdateInfo GetUpdateLink (UIWindowScene windowScene);
	public static void UpdateLink (UIView windowScene, UIUpdateLinkCallback handler);
	public static void UpdateLink (UIWindowScene windowScene, UIUpdateLinkCallback handler);
	public static void UpdateLink (UIView windowScene, Foundation.NSObject target, ObjCRuntime.Selector selector);
	public static void UpdateLink (UIWindowScene windowScene, Foundation.NSObject target, ObjCRuntime.Selector selector);
}

New Type: UIKit.UIUpdateLinkCallback

public sealed delegate UIUpdateLinkCallback : System.MulticastDelegate {
	// constructors
	public UIUpdateLinkCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIUpdateLink updateLink, UIUpdateInfo updateInfo, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (UIUpdateLink updateLink, UIUpdateInfo updateInfo);
}

New Type: UIKit.UIViewControllerTransition

public class UIViewControllerTransition : Foundation.NSObject {
	// constructors
	protected UIViewControllerTransition (Foundation.NSObjectFlag t);
	protected UIViewControllerTransition (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static UIViewControllerTransition CoverVerticalTransition { get; }
	public static UIViewControllerTransition CrossDissolveTransition { get; }
	public static UIViewControllerTransition FlipHorizontalTransition { get; }
	public static UIViewControllerTransition PartialCurlTransition { get; }
	// methods
	public static UIViewControllerTransition Zoom (UIZoomTransitionOptions options, System.Func<UIZoomTransitionSourceViewProviderContext,UIKit.UIView> sourceViewProvider);
}

New Type: UIKit.UIWritingToolsBehavior

[Serializable]
public enum UIWritingToolsBehavior {
	Complete = 1,
	Default = 0,
	Limited = 2,
	None = -1,
}

New Type: UIKit.UIWritingToolsResultOptions

[Serializable]
[Flags]
public enum UIWritingToolsResultOptions {
	Default = 0,
	List = 4,
	PlainText = 1,
	RichText = 2,
	Table = 8,
}

New Type: UIKit.UIZoomTransitionAlignmentRectContext

public class UIZoomTransitionAlignmentRectContext : Foundation.NSObject {
	// constructors
	public UIZoomTransitionAlignmentRectContext ();
	protected UIZoomTransitionAlignmentRectContext (Foundation.NSObjectFlag t);
	protected UIZoomTransitionAlignmentRectContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIView SourceView { get; }
	public virtual UIViewController ZoomedViewController { get; }
}

New Type: UIKit.UIZoomTransitionInteractionContext

public class UIZoomTransitionInteractionContext : Foundation.NSObject {
	// constructors
	public UIZoomTransitionInteractionContext ();
	protected UIZoomTransitionInteractionContext (Foundation.NSObjectFlag t);
	protected UIZoomTransitionInteractionContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreGraphics.CGPoint Location { get; }
	public virtual CoreGraphics.CGVector Velocity { get; }
	public virtual bool WillBegin { get; }
}

New Type: UIKit.UIZoomTransitionOptions

public class UIZoomTransitionOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UIZoomTransitionOptions ();
	protected UIZoomTransitionOptions (Foundation.NSObjectFlag t);
	protected UIZoomTransitionOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual System.Func<UIZoomTransitionAlignmentRectContext,CoreGraphics.CGRect> AlignmentRectProvider { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIColor DimmingColor { get; set; }
	public virtual UIBlurEffect DimmingVisualEffect { get; set; }
	public virtual System.Func<UIZoomTransitionInteractionContext,System.Boolean> InteractiveDismissShouldBegin { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIZoomTransitionSourceViewProviderContext

public class UIZoomTransitionSourceViewProviderContext : Foundation.NSObject {
	// constructors
	protected UIZoomTransitionSourceViewProviderContext (Foundation.NSObjectFlag t);
	protected UIZoomTransitionSourceViewProviderContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIViewController SourceViewController { get; }
	public virtual UIViewController ZoomedViewController { get; }
}

Namespace UniformTypeIdentifiers

Type Changed: UniformTypeIdentifiers.UTTypes

Added properties:

public static UTType Css { get; }
public static UTType Dng { get; }
public static UTType Exr { get; }
public static UTType GeoJson { get; }
public static UTType Heics { get; }
public static UTType LinkPresentationMetadata { get; }
public static UTType TarArchive { get; }

Namespace UserNotifications

New Type: UserNotifications.UNNotificationAttributedMessageContext

public class UNNotificationAttributedMessageContext : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUNNotificationContentProviding {
	// constructors
	protected UNNotificationAttributedMessageContext (Foundation.NSObjectFlag t);
	protected UNNotificationAttributedMessageContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static UNNotificationAttributedMessageContext Create (Intents.INSendMessageIntent sendMessageIntent, Foundation.NSAttributedString attributedContent);
}

Namespace VideoToolbox

Type Changed: VideoToolbox.VTCompressionProperties

Added properties:

public bool? CalculateMeanSquaredError { get; }
public bool? HasLeftStereoEyeView { get; }
public bool? HasRightStereoEyeView { get; }
public string HeroEye { get; }
public int? HorizontalDisparityAdjustment { get; }
public uint? HorizontalFieldOfView { get; }
public double? MaximumRealTimeFrameRate { get; }
public Foundation.NSNumber[] MvHevcLeftAndRightViewIds { get; }
public Foundation.NSNumber[] MvHevcVideoLayerIds { get; }
public Foundation.NSNumber[] MvHevcViewIds { get; }
public CoreMedia.CMFormatDescriptionProjectionKind? ProjectionKind { get; }
public uint? StereoCameraBaseline { get; }
public CoreMedia.CMFormatDescriptionViewPackingKind? ViewPackingKind { get; }

Type Changed: VideoToolbox.VTCompressionPropertyKey

Added properties:

public static Foundation.NSString CalculateMeanSquaredError { get; }
public static Foundation.NSString HasLeftStereoEyeView { get; }
public static Foundation.NSString HasRightStereoEyeView { get; }
public static Foundation.NSString HeroEye { get; }
public static Foundation.NSString HorizontalDisparityAdjustment { get; }
public static Foundation.NSString HorizontalFieldOfView { get; }
public static Foundation.NSString MaximumRealTimeFrameRate { get; }
public static Foundation.NSString MvHevcLeftAndRightViewIds { get; }
public static Foundation.NSString MvHevcVideoLayerIds { get; }
public static Foundation.NSString MvHevcViewIds { get; }
public static Foundation.NSString ProjectionKind { get; }
public static Foundation.NSString StereoCameraBaseline { get; }
public static Foundation.NSString ViewPackingKind { get; }

Type Changed: VideoToolbox.VTCompressionSession

Added method:

public static bool IsStereoMvHevcEncodeSupported ();

Type Changed: VideoToolbox.VTDecodeInfoFlags

Added value:

SkippedLeadingFrameDropped = 8,

Type Changed: VideoToolbox.VTDecompressionProperties

Added properties:

public bool? AllowBitstreamToChangeFrameDimensions { get; }
public bool? GeneratePerFrameHdrDisplayMetadata { get; }
public Foundation.NSNumber[] RequestedMvHevcVideoLayerIds { get; }

Type Changed: VideoToolbox.VTDecompressionPropertyKey

Added properties:

public static Foundation.NSString AllowBitstreamToChangeFrameDimensions { get; }
public static Foundation.NSString GeneratePerFrameHdrDisplayMetadata { get; }
public static Foundation.NSString RequestedMvHevcVideoLayerIds { get; }

Type Changed: VideoToolbox.VTDecompressionSession

Added method:

public static bool IsStereoMvHevcDecodeSupported ();

Type Changed: VideoToolbox.VTProfileLevelKeys

Added properties:

public static Foundation.NSString Hevc_Monochrome10_AutoLevel { get; }
public static Foundation.NSString Hevc_Monochrome_AutoLevel { get; }

Type Changed: VideoToolbox.VTStatus

Added values:

CouldNotFindExtensionErr = -19510,
CouldNotOutputTaggedBufferGroupErr = -17699,
ExtensionConflictErr = -19511,
ExtensionDisabledErr = -17697,
VideoEncoderMVHEVCVideoLayerIDsMismatchErr = -17698,

Type Changed: VideoToolbox.VTVideoEncoderSpecification

Added properties:

public bool? EnableHardwareAcceleratedVideoEncoder { get; set; }
public bool? RequireHardwareAcceleratedVideoEncoder { get; set; }

Type Changed: VideoToolbox.VTVideoEncoderSpecificationKeys

Added properties:

public static Foundation.NSString EnableHardwareAcceleratedVideoEncoder { get; }
public static Foundation.NSString RequireHardwareAcceleratedVideoEncoder { get; }

New Type: VideoToolbox.VTHdrPerFrameMetadataGenerationHdrFormatType

[Serializable]
public enum VTHdrPerFrameMetadataGenerationHdrFormatType {
	DolbyVision = 0,
}

New Type: VideoToolbox.VTHdrPerFrameMetadataGenerationHdrFormatTypeExtensions

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

New Type: VideoToolbox.VTHdrPerFrameMetadataGenerationOptions

public class VTHdrPerFrameMetadataGenerationOptions : Foundation.DictionaryContainer {
	// constructors
	public VTHdrPerFrameMetadataGenerationOptions ();
	public VTHdrPerFrameMetadataGenerationOptions (Foundation.NSDictionary dictionary);
	// properties
	public VTHdrPerFrameMetadataGenerationHdrFormatType? HdrFormats { get; set; }
}

New Type: VideoToolbox.VTHdrPerFrameMetadataGenerationOptionsKey

public static class VTHdrPerFrameMetadataGenerationOptionsKey {
	// properties
	public static Foundation.NSString HdrFormats { get; }
}

New Type: VideoToolbox.VTHdrPerFrameMetadataGenerationSession

public class VTHdrPerFrameMetadataGenerationSession : CoreFoundation.NativeObject {
	// constructors
	protected VTHdrPerFrameMetadataGenerationSession (ObjCRuntime.NativeHandle handle, bool owns);
	// methods
	public VTStatus AttachMetadata (CoreVideo.CVPixelBuffer pixelBuffer, bool sceneChange);
	public static VTHdrPerFrameMetadataGenerationSession Create (float framesPerSecond, Foundation.NSDictionary options, out VTStatus error);
	public static VTHdrPerFrameMetadataGenerationSession Create (float framesPerSecond, VTHdrPerFrameMetadataGenerationOptions options, out VTStatus error);
	public static IntPtr GetTypeId ();
}

New Type: VideoToolbox.VTSampleAttachmentKey

public static class VTSampleAttachmentKey {
	// properties
	public static Foundation.NSString QualityMetrics { get; }
	public static Foundation.NSString RequireLtrAcknowledgementToken { get; }
}

New Type: VideoToolbox.VTSampleAttachmentQualityMetrics

public class VTSampleAttachmentQualityMetrics : Foundation.DictionaryContainer {
	// constructors
	public VTSampleAttachmentQualityMetrics ();
	public VTSampleAttachmentQualityMetrics (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSObject ChromaBlueMeanSquaredError { get; }
	public Foundation.NSString ChromaRedMeanSquaredError { get; }
	public Foundation.NSObject LumaMeanSquaredError { get; }
}

New Type: VideoToolbox.VTSampleAttachmentQualityMetricsKey

public static class VTSampleAttachmentQualityMetricsKey {
	// properties
	public static Foundation.NSString ChromaBlueMeanSquaredError { get; }
	public static Foundation.NSString ChromaRedMeanSquaredError { get; }
	public static Foundation.NSString LumaMeanSquaredError { get; }
}

New Type: VideoToolbox.VTSampleAttachments

public class VTSampleAttachments : Foundation.DictionaryContainer {
	// constructors
	public VTSampleAttachments ();
	public VTSampleAttachments (Foundation.NSDictionary dictionary);
	// properties
	public VTSampleAttachmentQualityMetrics QualityMetrics { get; }
	public Foundation.NSNumber RequireLtrAcknowledgementToken { get; set; }
}

Namespace Vision

Type Changed: Vision.VNGeneratePersonSegmentationRequest

Added method:

public virtual CoreVideo.CVPixelFormatType[] GetSupportedOutputPixelFormats (out Foundation.NSError error);

Type Changed: Vision.VNRecognizeTextRequestRevision

Added value:

Three = 3,

New Type: Vision.VNCalculateImageAestheticsScoresRequest

public class VNCalculateImageAestheticsScoresRequest : Vision.VNImageBasedRequest {
	// constructors
	protected VNCalculateImageAestheticsScoresRequest (Foundation.NSObjectFlag t);
	protected VNCalculateImageAestheticsScoresRequest (ObjCRuntime.NativeHandle handle);
	public VNCalculateImageAestheticsScoresRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual VNImageAestheticsScoresObservation[] Results { get; }
}

New Type: Vision.VNCalculateImageAestheticsScoresRequestRevision

[Serializable]
public enum VNCalculateImageAestheticsScoresRequestRevision {
	One = 1,
}

New Type: Vision.VNImageAestheticsScoresObservation

public class VNImageAestheticsScoresObservation : Vision.VNObservation {
	// constructors
	public VNImageAestheticsScoresObservation (Foundation.NSCoder coder);
	protected VNImageAestheticsScoresObservation (Foundation.NSObjectFlag t);
	protected VNImageAestheticsScoresObservation (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsUtility { get; }
	public virtual float OverallScore { get; }
}

New Namespace AccessorySetupKit

New Type: AccessorySetupKit.ASAccessory

public class ASAccessory : Foundation.NSObject {
	// constructors
	protected ASAccessory (Foundation.NSObjectFlag t);
	protected ASAccessory (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSUuid BluetoothIdentifier { get; }
	public virtual Foundation.NSData BluetoothTransportBridgingIdentifier { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASDiscoveryDescriptor Descriptor { get; }
	public virtual string DisplayName { get; }
	public virtual string Ssid { get; }
	public virtual ASAccessoryState State { get; }
}

New Type: AccessorySetupKit.ASAccessoryEvent

public class ASAccessoryEvent : Foundation.NSObject {
	// constructors
	protected ASAccessoryEvent (Foundation.NSObjectFlag t);
	protected ASAccessoryEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual ASAccessory Accessory { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual ASAccessoryEventType EventType { get; }
}

New Type: AccessorySetupKit.ASAccessoryEventType

[Serializable]
public enum ASAccessoryEventType {
	AccessoryAdded = 30,
	AccessoryChanged = 32,
	AccessoryRemoved = 31,
	Activated = 10,
	Invalidated = 11,
	MigrationComplete = 20,
	PickerDidDismiss = 50,
	PickerDidPresent = 40,
	PickerSetupBridging = 60,
	PickerSetupFailed = 70,
	PickerSetupPairing = 80,
	PickerSetupRename = 90,
	Unknown = 0,
}

New Type: AccessorySetupKit.ASAccessoryRenameOptions

[Serializable]
[Flags]
public enum ASAccessoryRenameOptions {
	Ssid = 1,
}

New Type: AccessorySetupKit.ASAccessorySession

public class ASAccessorySession : Foundation.NSObject {
	// constructors
	protected ASAccessorySession (Foundation.NSObjectFlag t);
	protected ASAccessorySession (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual ASAccessory[] Accessories { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void Activate (CoreFoundation.DispatchQueue queue, System.Action<ASAccessoryEvent> eventHandler);
	public virtual void FailAuthorization (ASAccessory accessory, ASAccessorySessionCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task FailAuthorizationAsync (ASAccessory accessory);
	public virtual void FinishAuthorization (ASAccessory accessory, ASAccessorySettings settings, ASAccessorySessionCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task FinishAuthorizationAsync (ASAccessory accessory, ASAccessorySettings settings);
	public virtual void Invalidate ();
	public virtual void RemoveAccessory (ASAccessory accessory, ASAccessorySessionCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task RemoveAccessoryAsync (ASAccessory accessory);
	public virtual void RenameAccessory (ASAccessory accessory, ASAccessoryRenameOptions renameOptions, ASAccessorySessionCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task RenameAccessoryAsync (ASAccessory accessory, ASAccessoryRenameOptions renameOptions);
	public virtual void ShowPicker (ASAccessorySessionCompletionHandler completionHandler);
	public virtual void ShowPicker (ASPickerDisplayItem[] displayItems, ASAccessorySessionCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task ShowPickerAsync ();
	public virtual System.Threading.Tasks.Task ShowPickerAsync (ASPickerDisplayItem[] displayItems);
}

New Type: AccessorySetupKit.ASAccessorySessionCompletionHandler

public sealed delegate ASAccessorySessionCompletionHandler : System.MulticastDelegate {
	// constructors
	public ASAccessorySessionCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError error);
}

New Type: AccessorySetupKit.ASAccessorySettings

public class ASAccessorySettings : Foundation.NSObject {
	// constructors
	protected ASAccessorySettings (Foundation.NSObjectFlag t);
	protected ASAccessorySettings (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSData BluetoothTransportBridgingIdentifier { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static ASAccessorySettings DefaultSettings { get; }
	public virtual string Ssid { get; set; }
}

New Type: AccessorySetupKit.ASAccessoryState

[Serializable]
public enum ASAccessoryState {
	Authorized = 20,
	AwaitingAuthorization = 10,
	Unauthorized = 0,
}

New Type: AccessorySetupKit.ASAccessorySupportOptions

[Serializable]
[Flags]
public enum ASAccessorySupportOptions {
	BluetoothPairingLE = 2,
	BluetoothTransportBridging = 4,
}

New Type: AccessorySetupKit.ASDiscoveryDescriptor

public class ASDiscoveryDescriptor : Foundation.NSObject {
	// constructors
	protected ASDiscoveryDescriptor (Foundation.NSObjectFlag t);
	protected ASDiscoveryDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual ushort BluetoothCompanyIdentifier { get; set; }
	public virtual Foundation.NSData BluetoothManufacturerDataBlob { get; set; }
	public virtual Foundation.NSData BluetoothManufacturerDataMask { get; set; }
	public virtual string BluetoothNameSubstring { get; set; }
	public virtual ASDiscoveryDescriptorRange BluetoothRange { get; set; }
	public virtual Foundation.NSData BluetoothServiceDataBlob { get; set; }
	public virtual Foundation.NSData BluetoothServiceDataMask { get; set; }
	public virtual CoreBluetooth.CBUUID BluetoothServiceUuid { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Ssid { get; set; }
	public virtual string SsidPrefix { get; set; }
	public virtual ASAccessorySupportOptions SupportedOptions { get; set; }
}

New Type: AccessorySetupKit.ASDiscoveryDescriptorRange

[Serializable]
public enum ASDiscoveryDescriptorRange {
	Default = 0,
	Immediate = 10,
}

New Type: AccessorySetupKit.ASErrorCode

[Serializable]
public enum ASErrorCode {
	ActivationFailed = 100,
	ConnectionFailed = 150,
	DiscoveryTimeout = 200,
	ExtensionNotFound = 300,
	InvalidRequest = 450,
	Invalidated = 400,
	PickerAlreadyActive = 500,
	PickerRestricted = 550,
	Success = 0,
	Unknown = 1,
	UserCancelled = 700,
	UserRestricted = 750,
}

New Type: AccessorySetupKit.ASErrorCodeExtensions

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

New Type: AccessorySetupKit.ASMigrationDisplayItem

public class ASMigrationDisplayItem : AccessorySetupKit.ASPickerDisplayItem {
	// constructors
	protected ASMigrationDisplayItem (Foundation.NSObjectFlag t);
	protected ASMigrationDisplayItem (ObjCRuntime.NativeHandle handle);
	public ASMigrationDisplayItem (string name, UIKit.UIImage productImage, ASDiscoveryDescriptor descriptor);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string HotspotSsid { get; set; }
	public virtual Foundation.NSUuid PeripheralIdentifier { get; set; }
}

New Type: AccessorySetupKit.ASPickerDisplayItem

public class ASPickerDisplayItem : Foundation.NSObject {
	// constructors
	protected ASPickerDisplayItem (Foundation.NSObjectFlag t);
	protected ASPickerDisplayItem (ObjCRuntime.NativeHandle handle);
	public ASPickerDisplayItem (string name, UIKit.UIImage productImage, ASDiscoveryDescriptor descriptor);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASDiscoveryDescriptor Descriptor { get; set; }
	public virtual string Name { get; }
	public virtual UIKit.UIImage ProductImage { get; }
	public virtual ASAccessoryRenameOptions RenameOptions { get; set; }
	public virtual ASPickerDisplayItemSetupOptions SetupOptions { get; set; }
}

New Type: AccessorySetupKit.ASPickerDisplayItemSetupOptions

[Serializable]
[Flags]
public enum ASPickerDisplayItemSetupOptions {
	ConfirmAuthorization = 2,
	FinishInApp = 4,
	Rename = 1,
}

New Namespace BrowserEngineKit

New Type: BrowserEngineKit.BEAccessibilityContainerType

[Serializable]
[Flags]
public enum BEAccessibilityContainerType {
	Alert = 1024,
	Article = 128,
	DescriptionList = 2048,
	Dialog = 16,
	Fieldset = 8,
	Frame = 64,
	Landmark = 1,
	List = 4,
	None = 0,
	ScrollArea = 512,
	SemanticGroup = 256,
	Table = 2,
	Tree = 32,
}

New Type: BrowserEngineKit.BEAccessibilityNotification

[Serializable]
public enum BEAccessibilityNotification {
	Changed = 1,
	SelectionChanged = 0,
}

New Type: BrowserEngineKit.BEAccessibilityNotificationExtensions

public static class BEAccessibilityNotificationExtensions {
	// methods
	public static uint? GetConstant (this BEAccessibilityNotification self);
	public static BEAccessibilityNotification GetValue (uint constant);
}

New Type: BrowserEngineKit.BEAccessibilityPressedState

[Serializable]
public enum BEAccessibilityPressedState {
	False = 1,
	Mixed = 3,
	True = 2,
	Undefined = 0,
}

New Type: BrowserEngineKit.BEAccessibilityTrait

[Serializable]
public enum BEAccessibilityTrait {
	MenuItem = 0,
	PopUpButton = 1,
	RadioButton = 2,
	ReadOnly = 3,
	Visited = 4,
}

New Type: BrowserEngineKit.BEAccessibilityTraitExtensions

public static class BEAccessibilityTraitExtensions {
	// methods
	public static ulong? GetConstant (this BEAccessibilityTrait self);
	public static BEAccessibilityTrait GetValue (ulong constant);
}

New Type: BrowserEngineKit.BEAutoFillTextSuggestion

public class BEAutoFillTextSuggestion : BrowserEngineKit.BETextSuggestion {
	// constructors
	protected BEAutoFillTextSuggestion (Foundation.NSObjectFlag t);
	protected BEAutoFillTextSuggestion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> Contents { get; }
}

New Type: BrowserEngineKit.BEContextMenuConfiguration

public class BEContextMenuConfiguration : UIKit.UIContextMenuConfiguration {
	// constructors
	public BEContextMenuConfiguration ();
	protected BEContextMenuConfiguration (Foundation.NSObjectFlag t);
	protected BEContextMenuConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool Fulfill (UIKit.UIContextMenuConfiguration configuration);
}

New Type: BrowserEngineKit.BEDirectionalTextRange

public struct BEDirectionalTextRange {
	// fields
	public IntPtr Length;
	public IntPtr Offset;
}

New Type: BrowserEngineKit.BEDragInteraction

public class BEDragInteraction : UIKit.UIDragInteraction {
	// constructors
	public BEDragInteraction ();
	public BEDragInteraction (IBEDragInteractionDelegate delegate);
	protected BEDragInteraction (Foundation.NSObjectFlag t);
	protected BEDragInteraction (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IBEDragInteractionDelegate Delegate { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: BrowserEngineKit.BEDragInteractionDelegate

public class BEDragInteractionDelegate : UIKit.UIDragInteractionDelegate, IBEDragInteractionDelegate, ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIDragInteractionDelegate {
	// constructors
	public BEDragInteractionDelegate ();
	protected BEDragInteractionDelegate (Foundation.NSObjectFlag t);
	protected BEDragInteractionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void GetDragItems (BEDragInteraction dragInteraction, UIKit.IUIDragSession session, CoreGraphics.CGPoint point, BEDragInteractionDelegateGetDragItemsCallback completion);
	public virtual void PrepareDragSession (BEDragInteraction dragInteraction, UIKit.IUIDragSession session, System.Func<bool> completion);
}

New Type: BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback

public sealed delegate BEDragInteractionDelegateGetDragItemsCallback : System.MulticastDelegate {
	// constructors
	public BEDragInteractionDelegateGetDragItemsCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIKit.UIDragItem[] items, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (UIKit.UIDragItem[] items);
}

New Type: BrowserEngineKit.BEGestureType

[Serializable]
public enum BEGestureType {
	DoubleTap = 3,
	DoubleTapAndHold = 2,
	ForceTouch = 15,
	IMPhraseBoundaryDrag = 14,
	Loupe = 0,
	OneFingerDoubleTap = 8,
	OneFingerTap = 1,
	OneFingerTripleTap = 9,
	TwoFingerRangedSelectGesture = 11,
	TwoFingerSingleTap = 10,
}

New Type: BrowserEngineKit.BEKeyEntry

public class BEKeyEntry : Foundation.NSObject {
	// constructors
	protected BEKeyEntry (Foundation.NSObjectFlag t);
	protected BEKeyEntry (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIKey Key { get; }
	public virtual bool KeyRepeating { get; }
	public virtual BEKeyPressState State { get; }
	public virtual double Timestamp { get; }
}

New Type: BrowserEngineKit.BEKeyEntryContext

public class BEKeyEntryContext : Foundation.NSObject {
	// constructors
	public BEKeyEntryContext (BEKeyEntry keyEntry);
	protected BEKeyEntryContext (Foundation.NSObjectFlag t);
	protected BEKeyEntryContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool DocumentEditable { get; set; }
	public virtual BEKeyEntry KeyEntry { get; }
	public virtual bool ShouldEvaluateForInputSystemHandling { get; set; }
	public virtual bool ShouldInsertCharacter { get; set; }
}

New Type: BrowserEngineKit.BEKeyModifierFlags

[Serializable]
[Flags]
public enum BEKeyModifierFlags {
	CapsLock = 2,
	None = 0,
	Shift = 1,
}

New Type: BrowserEngineKit.BEKeyPressState

[Serializable]
public enum BEKeyPressState {
	Down = 1,
	Up = 2,
}

New Type: BrowserEngineKit.BELayerHierarchy

public class BELayerHierarchy : Foundation.NSObject {
	// constructors
	protected BELayerHierarchy (Foundation.NSObjectFlag t);
	protected BELayerHierarchy (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreAnimation.CALayer Layer { get; set; }
	public virtual BELayerHierarchyHandle LayerHierarchyHandle { get; }
	// methods
	public static BELayerHierarchy Create (out Foundation.NSError error);
	public virtual void Invalidate ();
}

New Type: BrowserEngineKit.BELayerHierarchyHandle

public class BELayerHierarchyHandle : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BELayerHierarchyHandle (Foundation.NSCoder coder);
	protected BELayerHierarchyHandle (Foundation.NSObjectFlag t);
	protected BELayerHierarchyHandle (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static BELayerHierarchyHandle Create (Foundation.NSObject xpcRepresentation, out Foundation.NSError error);
	public virtual Foundation.NSObject CreateXpcRepresentation ();
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator

public class BELayerHierarchyHostingTransactionCoordinator : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BELayerHierarchyHostingTransactionCoordinator (Foundation.NSCoder coder);
	protected BELayerHierarchyHostingTransactionCoordinator (Foundation.NSObjectFlag t);
	protected BELayerHierarchyHostingTransactionCoordinator (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void Add (BELayerHierarchy layerHierarchy);
	public virtual void Add (BELayerHierarchyHostingView hostingView);
	public virtual void Commit ();
	public static BELayerHierarchyHostingTransactionCoordinator Create (out Foundation.NSError error);
	public static BELayerHierarchyHostingTransactionCoordinator Create (Foundation.NSObject xpcRepresentation, out Foundation.NSError error);
	public virtual Foundation.NSObject CreateXpcRepresentation ();
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: BrowserEngineKit.BELayerHierarchyHostingView

public class BELayerHierarchyHostingView : UIKit.UIView {
	// constructors
	public BELayerHierarchyHostingView ();
	public BELayerHierarchyHostingView (Foundation.NSCoder coder);
	protected BELayerHierarchyHostingView (Foundation.NSObjectFlag t);
	protected BELayerHierarchyHostingView (ObjCRuntime.NativeHandle handle);
	// properties
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual BELayerHierarchyHandle LayerHierarchyHandle { get; set; }
	// methods
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance GetAppearance<T> ();
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class BELayerHierarchyHostingViewAppearance : UIKit.UIView+UIViewAppearance {
		// constructors
		protected BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance (IntPtr handle);
	}
}

New Type: BrowserEngineKit.BEMediaEnvironment

public class BEMediaEnvironment : Foundation.NSObject {
	// constructors
	protected BEMediaEnvironment (Foundation.NSObjectFlag t);
	public BEMediaEnvironment (Foundation.NSUrl url);
	protected BEMediaEnvironment (ObjCRuntime.NativeHandle handle);
	public BEMediaEnvironment (Foundation.NSObject xpcRepresentation, out Foundation.NSError error);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool Activate (out Foundation.NSError error);
	public virtual Foundation.NSObject CreateXpcRepresentation ();
	public virtual AVFoundation.AVCaptureSession MakeCaptureSession (out Foundation.NSError error);
	public virtual bool Suspend (out Foundation.NSError error);
}

New Type: BrowserEngineKit.BENetworkingProcess

public class BENetworkingProcess : Foundation.NSObject {
	// constructors
	protected BENetworkingProcess (Foundation.NSObjectFlag t);
	protected BENetworkingProcess (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void Create (System.Action interruptionHandler, BENetworkingProcessCreateCallback completion);
	public static System.Threading.Tasks.Task<BENetworkingProcess> CreateAsync (System.Action interruptionHandler);
	public virtual IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, out Foundation.NSError error);
	public virtual IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, out Foundation.NSError error, System.Action invalidationHandler);
	public virtual void Invalidate ();
	public virtual Foundation.NSObject MakeLibXpcConnection (out Foundation.NSError error);
}

New Type: BrowserEngineKit.BENetworkingProcessCreateCallback

public sealed delegate BENetworkingProcessCreateCallback : System.MulticastDelegate {
	// constructors
	public BENetworkingProcessCreateCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (BENetworkingProcess proces, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (BENetworkingProcess proces, Foundation.NSError error);
}

New Type: BrowserEngineKit.BEProcessCapability

public class BEProcessCapability : Foundation.NSObject {
	// constructors
	protected BEProcessCapability (Foundation.NSObjectFlag t);
	protected BEProcessCapability (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static BEProcessCapability CreateBackground ();
	public static BEProcessCapability CreateForeground ();
	public static BEProcessCapability CreateMediaPlaybackAndCaptureProcess (BEMediaEnvironment environment);
	public static BEProcessCapability CreateSuspended ();
	public virtual IBEProcessCapabilityGrant Request (out Foundation.NSError error);
}

New Type: BrowserEngineKit.BERenderingProcess

public class BERenderingProcess : Foundation.NSObject {
	// constructors
	protected BERenderingProcess (Foundation.NSObjectFlag t);
	protected BERenderingProcess (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void Create (System.Action interruptionHandler, BERenderingProcessCreateCallback completion);
	public static System.Threading.Tasks.Task<BERenderingProcess> CreateAsync (System.Action interruptionHandler);
	public virtual UIKit.IUIInteraction CreateVisibilityPropagationInteraction ();
	public virtual IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, out Foundation.NSError error);
	public virtual IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, out Foundation.NSError error, System.Action invalidationHandler);
	public virtual void Invalidate ();
	public virtual Foundation.NSObject MakeLibXpcConnection (out Foundation.NSError error);
}

New Type: BrowserEngineKit.BERenderingProcessCreateCallback

public sealed delegate BERenderingProcessCreateCallback : System.MulticastDelegate {
	// constructors
	public BERenderingProcessCreateCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (BERenderingProcess proces, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (BERenderingProcess proces, Foundation.NSError error);
}

New Type: BrowserEngineKit.BEScrollView

public class BEScrollView : UIKit.UIScrollView {
	// constructors
	public BEScrollView ();
	public BEScrollView (Foundation.NSCoder coder);
	protected BEScrollView (Foundation.NSObjectFlag t);
	protected BEScrollView (ObjCRuntime.NativeHandle handle);
	// properties
	public static BEScrollView.BEScrollViewAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IBEScrollViewDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static BEScrollView.BEScrollViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static BEScrollView.BEScrollViewAppearance GetAppearance<T> ();
	public static BEScrollView.BEScrollViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static BEScrollView.BEScrollViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static BEScrollView.BEScrollViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static BEScrollView.BEScrollViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class BEScrollViewAppearance : UIKit.UIScrollView+UIScrollViewAppearance {
		// constructors
		protected BEScrollView.BEScrollViewAppearance (IntPtr handle);
	}
}

New Type: BrowserEngineKit.BEScrollViewDelegate

public class BEScrollViewDelegate : UIKit.UIScrollViewDelegate, IBEScrollViewDelegate, ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIScrollViewDelegate {
	// constructors
	public BEScrollViewDelegate ();
	protected BEScrollViewDelegate (Foundation.NSObjectFlag t);
	protected BEScrollViewDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual BEScrollView GetParentScrollView (BEScrollView scrollView);
	public virtual void HandleScrollUpdate (BEScrollView scrollView, BEScrollViewScrollUpdate scrollUpdate, System.Action<bool> completion);
}

New Type: BrowserEngineKit.BEScrollViewScrollUpdate

public class BEScrollViewScrollUpdate : Foundation.NSObject {
	// constructors
	protected BEScrollViewScrollUpdate (Foundation.NSObjectFlag t);
	protected BEScrollViewScrollUpdate (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual BEScrollViewScrollUpdatePhase Phase { get; }
	public virtual double Timestamp { get; }
	// methods
	public virtual CoreGraphics.CGPoint GetLocation (UIKit.UIView view);
	public virtual CoreGraphics.CGPoint GetTranslation (UIKit.UIView view);
}

New Type: BrowserEngineKit.BEScrollViewScrollUpdatePhase

[Serializable]
public enum BEScrollViewScrollUpdatePhase {
	Began = 0,
	Cancelled = 3,
	Changed = 1,
	Ended = 2,
}

New Type: BrowserEngineKit.BESelectionFlags

[Serializable]
[Flags]
public enum BESelectionFlags {
	None = 0,
	PhraseBoundaryChanged = 4,
	SelectionFlipped = 2,
	WordIsNearTap = 1,
}

New Type: BrowserEngineKit.BESelectionTouchPhase

[Serializable]
public enum BESelectionTouchPhase {
	Ended = 2,
	EndedMovingBackward = 4,
	EndedMovingForward = 3,
	EndedNotMoving = 5,
	Moved = 1,
	Started = 0,
}

New Type: BrowserEngineKit.BETextAlternatives

public class BETextAlternatives : Foundation.NSObject {
	// constructors
	protected BETextAlternatives (Foundation.NSObjectFlag t);
	protected BETextAlternatives (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string[] AlternativeStrings { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string PrimaryString { get; }
}

New Type: BrowserEngineKit.BETextDocumentContext

public class BETextDocumentContext : Foundation.NSObject {
	// constructors
	protected BETextDocumentContext (Foundation.NSObjectFlag t);
	protected BETextDocumentContext (ObjCRuntime.NativeHandle handle);
	public BETextDocumentContext (Foundation.NSAttributedString selectedText, Foundation.NSAttributedString contextBefore, Foundation.NSAttributedString contextAfter, Foundation.NSAttributedString markedText, Foundation.NSRange selectedRangeInMarkedText);
	public BETextDocumentContext (string selectedText, string contextBefore, string contextAfter, string markedText, Foundation.NSRange selectedRangeInMarkedText);
	// properties
	public virtual Foundation.NSValue[] AutocorrectedRanges { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void AddTextRect (CoreGraphics.CGRect rect, Foundation.NSRange range);
}

New Type: BrowserEngineKit.BETextDocumentRequest

public class BETextDocumentRequest : Foundation.NSObject {
	// constructors
	protected BETextDocumentRequest (Foundation.NSObjectFlag t);
	protected BETextDocumentRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr GranularityCount { get; set; }
	public virtual BETextDocumentRequestOptions Options { get; set; }
	public virtual UIKit.UITextGranularity SurroundingGranularity { get; set; }
}

New Type: BrowserEngineKit.BETextDocumentRequestOptions

[Serializable]
[Flags]
public enum BETextDocumentRequestOptions {
	AttributedText = 2,
	AutocorrectedRanges = 128,
	MarkedTextRects = 32,
	None = 0,
	Text = 1,
	TextRects = 4,
}

New Type: BrowserEngineKit.BETextInputDelegate

public abstract class BETextInputDelegate : Foundation.NSObject, IBETextInputDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected BETextInputDelegate ();
	protected BETextInputDelegate (Foundation.NSObjectFlag t);
	protected BETextInputDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DeferReplaceTextActionToSystem (IBETextInput textInput, Foundation.NSObject sender);
	public virtual void InvalidateTextEntryContext (IBETextInput textInput);
	public virtual void SelectionDidChange (IBETextInput textInput);
	public virtual void SelectionWillChange (IBETextInput textInput);
	public virtual void SetCandidateSuggestions (IBETextInput textInput, BETextSuggestion[] suggestions);
	public virtual bool ShouldDeferEventHandlingToSystem (IBETextInput textInput, BEKeyEntryContext keyEventContext);
}

New Type: BrowserEngineKit.BETextInputHandleKeyEntryCallback

public sealed delegate BETextInputHandleKeyEntryCallback : System.MulticastDelegate {
	// constructors
	public BETextInputHandleKeyEntryCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (BEKeyEntry entry, bool handled, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (BEKeyEntry entry, bool handled);
}

New Type: BrowserEngineKit.BETextInputReplaceTextCallback

public sealed delegate BETextInputReplaceTextCallback : System.MulticastDelegate {
	// constructors
	public BETextInputReplaceTextCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIKit.UITextSelectionRect[] rects, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (UIKit.UITextSelectionRect[] rects);
}

New Type: BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback

public sealed delegate BETextInputRequestTextContextForAutocorrectionCallback : System.MulticastDelegate {
	// constructors
	public BETextInputRequestTextContextForAutocorrectionCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (BETextDocumentContext context, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (BETextDocumentContext context);
}

New Type: BrowserEngineKit.BETextInputRequestTextRectsCallback

public sealed delegate BETextInputRequestTextRectsCallback : System.MulticastDelegate {
	// constructors
	public BETextInputRequestTextRectsCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIKit.UITextSelectionRect[] rects, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (UIKit.UITextSelectionRect[] rects);
}

New Type: BrowserEngineKit.BETextInteraction

public class BETextInteraction : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIInteraction {
	// constructors
	public BETextInteraction ();
	protected BETextInteraction (Foundation.NSObjectFlag t);
	protected BETextInteraction (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIContextMenuInteraction ContextMenuInteraction { get; }
	public UIKit.IUIContextMenuInteractionDelegate ContextMenuInteractionDelegate { get; set; }
	public IBETextInteractionDelegate Delegate { get; set; }
	public virtual UIKit.UITextSelectionDisplayInteraction TextSelectionDisplayInteraction { get; }
	public virtual UIKit.UIView View { get; }
	public virtual Foundation.NSObject WeakContextMenuInteractionDelegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void AddShortcut (string text, CoreGraphics.CGRect presentationRect);
	public virtual void DidMoveToView (UIKit.UIView view);
	public virtual void DismissEditMenuForSelection ();
	protected override void Dispose (bool disposing);
	public virtual void EditabilityChanged ();
	public virtual void PresentEditMenuForSelection ();
	public virtual void RefreshKeyboardUI ();
	public virtual void SelectionBoundaryAdjusted (CoreGraphics.CGPoint point, BESelectionTouchPhase touch, BESelectionFlags flags);
	public virtual void SelectionChangedWithGesture (CoreGraphics.CGPoint point, BEGestureType gestureType, UIKit.UIGestureRecognizerState gestureState, BESelectionFlags flags);
	public virtual void Share (string text, CoreGraphics.CGRect presentationRect);
	public virtual void ShowDictionary (string textWithContext, Foundation.NSRange range, CoreGraphics.CGRect presentationRect);
	public virtual void ShowReplacements (string text);
	public virtual void Translate (string text, CoreGraphics.CGRect presentationRect);
	public virtual void TransliterateChinese (string text);
	public virtual void WillMoveToView (UIKit.UIView view);
}

New Type: BrowserEngineKit.BETextInteractionDelegate

public abstract class BETextInteractionDelegate : Foundation.NSObject, IBETextInteractionDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected BETextInteractionDelegate ();
	protected BETextInteractionDelegate (Foundation.NSObjectFlag t);
	protected BETextInteractionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void SystemDidChangeSelection (BETextInteraction textInteraction);
	public virtual void SystemWillChangeSelection (BETextInteraction textInteraction);
}

New Type: BrowserEngineKit.BETextReplacementOptions

[Serializable]
[Flags]
public enum BETextReplacementOptions {
	AddUnderline = 1,
	None = 0,
}

New Type: BrowserEngineKit.BETextSuggestion

public class BETextSuggestion : Foundation.NSObject {
	// constructors
	protected BETextSuggestion (Foundation.NSObjectFlag t);
	protected BETextSuggestion (ObjCRuntime.NativeHandle handle);
	public BETextSuggestion (string inputText);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string InputText { get; }
}

New Type: BrowserEngineKit.BEWebAppManifest

public class BEWebAppManifest : Foundation.NSObject {
	// constructors
	protected BEWebAppManifest (Foundation.NSObjectFlag t);
	protected BEWebAppManifest (ObjCRuntime.NativeHandle handle);
	public BEWebAppManifest (Foundation.NSData jsonData, Foundation.NSUrl manifestUrl);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData JsonData { get; }
	public virtual Foundation.NSUrl ManifestUrl { get; }
}

New Type: BrowserEngineKit.BEWebContentProcess

public class BEWebContentProcess : Foundation.NSObject {
	// constructors
	protected BEWebContentProcess (Foundation.NSObjectFlag t);
	protected BEWebContentProcess (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void Create (System.Action interruptionHandler, BEWebContentProcessCreateCallback completion);
	public static System.Threading.Tasks.Task<BEWebContentProcess> CreateAsync (System.Action interruptionHandler);
	public virtual UIKit.IUIInteraction CreateVisibilityPropagationInteraction ();
	public virtual IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, out Foundation.NSError error);
	public virtual IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, out Foundation.NSError error, System.Action invalidationHandler);
	public virtual void Invalidate ();
	public virtual Foundation.NSObject MakeLibXpcConnection (out Foundation.NSError error);
}

New Type: BrowserEngineKit.BEWebContentProcessCreateCallback

public sealed delegate BEWebContentProcessCreateCallback : System.MulticastDelegate {
	// constructors
	public BEWebContentProcessCreateCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (BEWebContentProcess proces, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (BEWebContentProcess proces, Foundation.NSError error);
}

New Type: BrowserEngineKit.IBEDragInteractionDelegate

public interface IBEDragInteractionDelegate : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIDragInteractionDelegate {
	// methods
	public virtual void GetDragItems (BEDragInteraction dragInteraction, UIKit.IUIDragSession session, CoreGraphics.CGPoint point, BEDragInteractionDelegateGetDragItemsCallback completion);
	public virtual void PrepareDragSession (BEDragInteraction dragInteraction, UIKit.IUIDragSession session, System.Func<bool> completion);
}

New Type: BrowserEngineKit.IBEExtendedTextInputTraits

public interface IBEExtendedTextInputTraits : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUITextInputTraits {
	// properties
	public virtual UIKit.UIColor InsertionPointColor { get; }
	public virtual UIKit.UIColor SelectionHandleColor { get; }
	public virtual UIKit.UIColor SelectionHighlightColor { get; }
	public virtual bool SingleLineDocument { get; }
	public virtual bool TypingAdaptationEnabled { get; }
}

New Type: BrowserEngineKit.IBEProcessCapabilityGrant

public interface IBEProcessCapabilityGrant : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Valid { get; }
	// methods
	public virtual bool Invalidate ();
}

New Type: BrowserEngineKit.IBEResponderEditActions

public interface IBEResponderEditActions : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIResponderStandardEditActions {
	// methods
	public virtual void AddShortcut (Foundation.NSObject sender);
	public virtual void FindSelected (Foundation.NSObject sender);
	public virtual void Lookup (Foundation.NSObject sender);
	public virtual void PromptForReplace (Foundation.NSObject sender);
	public virtual void Replace (Foundation.NSObject sender);
	public virtual void Share (Foundation.NSObject sender);
	public virtual void Translate (Foundation.NSObject sender);
	public virtual void TransliterateChinese (Foundation.NSObject sender);
}

New Type: BrowserEngineKit.IBEScrollViewDelegate

public interface IBEScrollViewDelegate : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIScrollViewDelegate {
	// methods
	public virtual BEScrollView GetParentScrollView (BEScrollView scrollView);
	public virtual void HandleScrollUpdate (BEScrollView scrollView, BEScrollViewScrollUpdate scrollUpdate, System.Action<bool> completion);
}

New Type: BrowserEngineKit.IBETextInput

public interface IBETextInput : IBEResponderEditActions, IBETextSelectionDirectionNavigation, ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIKeyInput, UIKit.IUIResponderStandardEditActions, UIKit.IUITextInputTraits {
	// properties
	public virtual Foundation.NSAttributedString AttributedMarkedText { get; }
	public virtual bool AutomaticallyPresentEditMenu { get; }
	public virtual bool Editable { get; }
	public virtual IBEExtendedTextInputTraits ExtendedTextInputTraits { get; }
	public virtual bool HasMarkedText { get; }
	public virtual string MarkedText { get; }
	public virtual UIKit.UITextRange MarkedTextRange { get; }
	public virtual bool ReplaceAllowed { get; }
	public virtual string SelectedText { get; }
	public virtual UIKit.UITextRange SelectedTextRange { get; set; }
	public virtual bool SelectionAtDocumentStart { get; }
	public virtual CoreGraphics.CGRect SelectionClipRect { get; }
	public virtual CoreGraphics.CGRect TextFirstRect { get; }
	public virtual UIKit.UIView TextInputView { get; }
	public virtual CoreGraphics.CGRect TextLastRect { get; }
	public virtual CoreGraphics.CGRect UnobscuredContentRect { get; }
	public virtual UIKit.UIView UnscaledView { get; }
	public virtual Foundation.NSObject WeakAsyncInputDelegate { get; set; }
	// methods
	public virtual void AddTextAlternatives (BETextAlternatives alternatives);
	public virtual void AdjustSelection (BEDirectionalTextRange range, System.Action completionHandler);
	public virtual void AdjustSelectionBoundary (CoreGraphics.CGPoint point, BESelectionTouchPhase touch, bool boundaryIsStart, BESelectionFlags flags);
	public virtual void Autoscroll (CoreGraphics.CGPoint point);
	public virtual bool CanPerformAction (ObjCRuntime.Selector action, Foundation.NSObject sender);
	public virtual void CancelAutoscroll ();
	public virtual void Delete (UIKit.UITextStorageDirection direction, UIKit.UITextGranularity granularity);
	public virtual void DidInsertFinalDictationResult ();
	public virtual BETextAlternatives[] GetAlternativesForSelectedText ();
	public virtual CoreGraphics.CGRect GetCaretRect (UIKit.UITextPosition position);
	public virtual IntPtr GetOffset (UIKit.UITextPosition from, UIKit.UITextPosition toPosition);
	public virtual UIKit.UITextSelectionRect[] GetSelectionRects (UIKit.UITextRange range);
	public virtual string GetText (UIKit.UITextRange range);
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTextStyling (UIKit.UITextPosition position, UIKit.UITextStorageDirection direction);
	public virtual void HandleKeyEntry (BEKeyEntry entry, BETextInputHandleKeyEntryCallback completionHandler);
	public virtual void InsertTextAlternatives (BETextAlternatives alternatives);
	public virtual void InsertTextPlaceholder (CoreGraphics.CGSize size, System.Action<UIKit.UITextPlaceholder> completionHandler);
	public virtual void InsertTextSuggestion (BETextSuggestion textSuggestion);
	public virtual bool IsPointNearMarkedText (CoreGraphics.CGPoint point);
	public virtual void KeyboardWillDismiss ();
	public virtual void Move (IntPtr offset);
	public virtual void MoveSelectionAtBoundary (UIKit.UITextGranularity granularity, UIKit.UITextStorageDirection direction, System.Action completionHandler);
	public virtual void RemoveTextAlternatives ();
	public virtual void RemoveTextPlaceholder (UIKit.UITextPlaceholder placeholder, bool willInsertText, System.Action completionHandler);
	public virtual void ReplaceDictatedText (string oldText, string newText);
	public virtual void ReplaceSelectedText (string text, string replacementText);
	public virtual void ReplaceText (string originalText, string replacementText, BETextReplacementOptions options, BETextInputReplaceTextCallback completionHandler);
	public virtual void RequestDocumentContext (BETextDocumentRequest request, System.Action<BETextDocumentContext> completionHandler);
	public virtual void RequestPreferredArrowDirectionForEditMenuWithCompletionHandler (System.Action<UIKit.UIEditMenuArrowDirection> completionHandler);
	public virtual void RequestTextContextForAutocorrection (BETextInputRequestTextContextForAutocorrectionCallback completionHandler);
	public virtual void RequestTextRects (string input, BETextInputRequestTextRectsCallback completionHandler);
	public virtual void SelectPosition (CoreGraphics.CGPoint point, System.Action completionHandler);
	public virtual void SelectPosition (CoreGraphics.CGPoint point, BETextDocumentRequest request, System.Action<BETextDocumentContext> completionHandler);
	public virtual void SelectText (UIKit.UITextGranularity granularity, CoreGraphics.CGPoint point, System.Action completionHandler);
	public virtual void SelectTextForEditMenu (CoreGraphics.CGPoint locationInView, System.Action<System.Boolean,Foundation.NSString,Foundation.NSRange> completionHandler);
	public virtual void SelectWordForReplacement ();
	public virtual void SetAttributedMarkedText (Foundation.NSAttributedString markedText, Foundation.NSRange selectedRange);
	public virtual void SetBaseWritingDirection (Foundation.NSWritingDirection writingDirection, UIKit.UITextRange range);
	public virtual void SetMarkedText (string markedText, Foundation.NSRange selectedRange);
	public virtual void SetSelection (CoreGraphics.CGPoint from, CoreGraphics.CGPoint to, BEGestureType gesture, UIKit.UIGestureRecognizerState state);
	public virtual void ShiftKeyStateChanged (BEKeyModifierFlags oldState, BEKeyModifierFlags newState);
	public virtual bool ShouldTextInteractionGestureBeginAtPoint (BEGestureType gestureType, CoreGraphics.CGPoint point);
	public virtual void SystemWillDismissEditMenu (UIKit.IUIEditMenuInteractionAnimating animator);
	public virtual void SystemWillPresentEditMenu (UIKit.IUIEditMenuInteractionAnimating animator);
	public virtual void TransposeCharactersAroundSelection ();
	public virtual void UnmarkText ();
	public virtual void UpdateCurrentSelection (CoreGraphics.CGPoint point, BEGestureType gestureType, UIKit.UIGestureRecognizerState state);
	public virtual void UpdateSelection (CoreGraphics.CGPoint extentPoint, UIKit.UITextGranularity granularity, System.Action<bool> completionHandler);
	public virtual void WillInsertFinalDictationResult ();
}

New Type: BrowserEngineKit.IBETextInputDelegate

public interface IBETextInputDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DeferReplaceTextActionToSystem (IBETextInput textInput, Foundation.NSObject sender);
	public virtual void InvalidateTextEntryContext (IBETextInput textInput);
	public virtual void SelectionDidChange (IBETextInput textInput);
	public virtual void SelectionWillChange (IBETextInput textInput);
	public virtual void SetCandidateSuggestions (IBETextInput textInput, BETextSuggestion[] suggestions);
	public virtual bool ShouldDeferEventHandlingToSystem (IBETextInput textInput, BEKeyEntryContext keyEventContext);
}

New Type: BrowserEngineKit.IBETextInteractionDelegate

public interface IBETextInteractionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void SystemDidChangeSelection (BETextInteraction textInteraction);
	public virtual void SystemWillChangeSelection (BETextInteraction textInteraction);
}

New Type: BrowserEngineKit.IBETextSelectionDirectionNavigation

public interface IBETextSelectionDirectionNavigation : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void ExtendInLayoutDirection (UIKit.UITextLayoutDirection direction);
	public virtual void ExtendInStorageDirection (UIKit.UITextStorageDirection direction, UIKit.UITextGranularity granularity);
	public virtual void MoveInLayoutDirection (UIKit.UITextLayoutDirection direction);
	public virtual void MoveInStorageDirection (UIKit.UITextStorageDirection direction, UIKit.UITextGranularity granularity);
}

New Type: BrowserEngineKit.NSObject_BEAccessibility

public static class NSObject_BEAccessibility {
	// methods
	public static void BrowserAccessibilityDeleteTextAtCursor (this Foundation.NSObject This, IntPtr numberOfCharacters);
	public static void BrowserAccessibilityInsertTextAtCursor (this Foundation.NSObject This, string text);
	public static Foundation.NSAttributedString GetBrowserAccessibilityAttributedValue (this Foundation.NSObject This, Foundation.NSRange range);
	public static BEAccessibilityContainerType GetBrowserAccessibilityContainerType (this Foundation.NSObject This);
	public static string GetBrowserAccessibilityCurrentStatus (this Foundation.NSObject This);
	public static bool GetBrowserAccessibilityHasDomFocus (this Foundation.NSObject This);
	public static bool GetBrowserAccessibilityIsRequired (this Foundation.NSObject This);
	public static BEAccessibilityPressedState GetBrowserAccessibilityPressedState (this Foundation.NSObject This);
	public static string GetBrowserAccessibilityRoleDescription (this Foundation.NSObject This);
	public static Foundation.NSRange GetBrowserAccessibilitySelectedTextRange (this Foundation.NSObject This);
	public static string GetBrowserAccessibilitySortDirection (this Foundation.NSObject This);
	public static string GetBrowserAccessibilityValue (this Foundation.NSObject This, Foundation.NSRange range);
	public static void SetBrowserAccessibilityContainerType (this Foundation.NSObject This, BEAccessibilityContainerType value);
	public static void SetBrowserAccessibilityCurrentStatus (this Foundation.NSObject This, string value);
	public static void SetBrowserAccessibilityHasDomFocus (this Foundation.NSObject This, bool value);
	public static void SetBrowserAccessibilityIsRequired (this Foundation.NSObject This, bool value);
	public static void SetBrowserAccessibilityPressedState (this Foundation.NSObject This, BEAccessibilityPressedState value);
	public static void SetBrowserAccessibilityRoleDescription (this Foundation.NSObject This, string value);
	public static void SetBrowserAccessibilitySelectedTextRange (this Foundation.NSObject This, Foundation.NSRange range);
	public static void SetBrowserAccessibilitySortDirection (this Foundation.NSObject This, string value);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment