Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created December 13, 2022 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vs-mobiletools-engineering-service2/51ef708693f2b584d573685d73d0a06a to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/51ef708693f2b584d573685d73d0a06a to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/dotnet/Microsoft.MacCatalyst.Ref/ref/net7.0/Microsoft.MacCatalyst.md

API diff: Microsoft.MacCatalyst.dll

Microsoft.MacCatalyst.dll

Assembly Version Changed: 15.4.300.0 -> 16.1.0.0

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetDownloadDelegate

Added method:

public virtual void DidCreateTask (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task);

Type Changed: AVFoundation.AVAssetImageGenerator

Added method:

public void GenerateCGImagesAsynchronously (Foundation.NSValue[] cmTimesRequestedTimes, AVAssetImageGeneratorCompletionHandler2 handler);

Type Changed: AVFoundation.AVAssetWriter

Obsoleted properties:

 [Obsolete ("Use the 'Inputs' property instead.")]
 public virtual AVAssetWriterInput[] inputs { get; }

Added property:

public virtual AVAssetWriterInput[] Inputs { get; }

Type Changed: AVFoundation.AVAudioRecorder

Obsoleted properties:

 [Obsolete ("Use the 'CurrentTime' property instead.")]
 public virtual double currentTime { get; }

Added property:

public virtual double CurrentTime { get; }

Type Changed: AVFoundation.AVCaptureDeviceFormat

Obsoleted properties:

 [Obsolete ("Use the 'IsVideoHdrSupported' property instead.")]
 public virtual bool videoHDRSupportedVideoHDREnabled { get; }

Added property:

public virtual bool IsVideoHdrSupported { get; }

Type Changed: AVFoundation.AVPlayerItem

Added property:

public virtual Foundation.NSDictionary WeakNowPlayingInfo { get; set; }

New Type: AVFoundation.AVAssetImageGeneratorCompletionHandler2

public sealed delegate AVAssetImageGeneratorCompletionHandler2 : System.MulticastDelegate {
	// constructors
	public AVAssetImageGeneratorCompletionHandler2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CoreMedia.CMTime requestedTime, CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, AVAssetImageGeneratorResult result, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CoreMedia.CMTime requestedTime, CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, AVAssetImageGeneratorResult result, Foundation.NSError error);
}

Namespace AVKit

Type Changed: AVKit.AVPlayerViewController

Added properties:

public virtual bool AllowsVideoFrameAnalysis { get; set; }
public virtual AVPlaybackSpeed SelectedSpeed { get; }
public virtual AVPlaybackSpeed[] Speeds { get; set; }

Added method:

public virtual void SelectSpeed (AVPlaybackSpeed speed);

Type Changed: AVKit.AVRoutePickerView

Added property:

public virtual AVRouting.AVCustomRoutingController CustomRoutingController { get; set; }

New Type: AVKit.AVCustomRoutingControllerDelegate

public abstract class AVCustomRoutingControllerDelegate : Foundation.NSObject, IAVCustomRoutingControllerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVCustomRoutingControllerDelegate ();
	protected AVCustomRoutingControllerDelegate (Foundation.NSObjectFlag t);
	protected AVCustomRoutingControllerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidSelectItem (AVRouting.AVCustomRoutingController controller, AVRouting.AVCustomRoutingActionItem customActionItem);
	public virtual void EventDidTimeOut (AVRouting.AVCustomRoutingController controller, AVRouting.AVCustomRoutingEvent event);
	public virtual void HandleEvent (AVRouting.AVCustomRoutingController controller, AVRouting.AVCustomRoutingEvent event, AVCustomRoutingControllerDelegateCompletionHandler completionHandler);
}

New Type: AVKit.AVCustomRoutingControllerDelegateCompletionHandler

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

New Type: AVKit.AVCustomRoutingControllerDelegate_Extensions

public static class AVCustomRoutingControllerDelegate_Extensions {
	// methods
	public static void DidSelectItem (this IAVCustomRoutingControllerDelegate This, AVRouting.AVCustomRoutingController controller, AVRouting.AVCustomRoutingActionItem customActionItem);
	public static void EventDidTimeOut (this IAVCustomRoutingControllerDelegate This, AVRouting.AVCustomRoutingController controller, AVRouting.AVCustomRoutingEvent event);
}

New Type: AVKit.AVPlaybackSpeed

public class AVPlaybackSpeed : Foundation.NSObject {
	// constructors
	protected AVPlaybackSpeed (Foundation.NSObjectFlag t);
	protected AVPlaybackSpeed (ObjCRuntime.NativeHandle handle);
	public AVPlaybackSpeed (float rate, string localizedName);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LocalizedName { get; }
	public virtual string LocalizedNumericName { get; }
	public virtual float Rate { get; }
	public static AVPlaybackSpeed[] SystemDefaultSpeeds { get; }
}

New Type: AVKit.IAVCustomRoutingControllerDelegate

public interface IAVCustomRoutingControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleEvent (AVRouting.AVCustomRoutingController controller, AVRouting.AVCustomRoutingEvent event, AVCustomRoutingControllerDelegateCompletionHandler completionHandler);
}

Namespace AppKit

Type Changed: AppKit.NSMenuToolbarItem

Added constructor:

public NSMenuToolbarItem (string itemIdentifier);

Type Changed: AppKit.NSSharingServicePickerToolbarItem

Added constructor:

public NSSharingServicePickerToolbarItem (string itemIdentifier);

Type Changed: AppKit.NSToolbar

Added properties:

public virtual Foundation.NSSet<Foundation.NSString> CenteredItemIdentifiers { get; set; }
public NSToolbarCanInsert GetItemCanBeInsertedAt { get; set; }
public NSToolbarImmovableItemIdentifiers GetToolbarImmovableItemIdentifiers { get; set; }

Type Changed: AppKit.NSToolbarDelegate

Added methods:

public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index);
public virtual Foundation.NSSet<Foundation.NSString> GetToolbarImmovableItemIdentifiers (NSToolbar toolbar);

Type Changed: AppKit.NSToolbarDelegate_Extensions

Added methods:

public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, IntPtr index);
public static Foundation.NSSet<Foundation.NSString> GetToolbarImmovableItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar);

Type Changed: AppKit.NSToolbarItem

Added property:

public UIKit.UIImage UIImage { get; set; }

New Type: AppKit.NSToolbarCanInsert

public sealed delegate NSToolbarCanInsert : System.MulticastDelegate {
	// constructors
	public NSToolbarCanInsert (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, IntPtr index, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, IntPtr index);
}

New Type: AppKit.NSToolbarImmovableItemIdentifiers

public sealed delegate NSToolbarImmovableItemIdentifiers : System.MulticastDelegate {
	// constructors
	public NSToolbarImmovableItemIdentifiers (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, System.AsyncCallback callback, object object);
	public virtual Foundation.NSSet<Foundation.NSString> EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSSet<Foundation.NSString> Invoke (NSToolbar toolbar);
}

Namespace AudioToolbox

New Type: AudioToolbox.AUSpatialMixerPersonalizedHrtfMode

[Serializable]
public enum AUSpatialMixerPersonalizedHrtfMode {
	Auto = 2,
	Off = 0,
	On = 1,
}

Namespace AudioUnit

Type Changed: AudioUnit.AudioComponent

Added methods:

public Foundation.NSDictionary GetConfigurationInfo ();
public Foundation.NSDictionary GetConfigurationInfo (out int resultCode);
public AudioComponentValidationResult Validate (Foundation.NSDictionary validationParameters);
public AudioComponentValidationResult Validate (Foundation.NSDictionary validationParameters, out int resultCode);
public void ValidateAsync (System.Action<AudioComponentValidationResult,Foundation.NSDictionary> onCompletion);
public void ValidateAsync (Foundation.NSDictionary validationParameters, System.Action<AudioComponentValidationResult,Foundation.NSDictionary> onCompletion);
public void ValidateAsync (Foundation.NSDictionary validationParameters, System.Action<AudioComponentValidationResult,Foundation.NSDictionary> onCompletion, out int resultCode);

Type Changed: AudioUnit.AudioComponentType

Added value:

SpeechSynthesize = 1635087216,

New Type: AudioUnit.AudioUnitEventType

[Serializable]
public enum AudioUnitEventType {
	BeginParameterChangeGesture = 1,
	EndParameterChangeGesture = 2,
	ParameterValueChange = 0,
	PropertyChange = 3,
}

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationController

Added methods:

public virtual void Cancel ();
public virtual void PerformRequests (ASAuthorizationControllerRequestOptions options);

Type Changed: AuthenticationServices.ASAuthorizationProviderAuthorizationOperation

Added value:

DirectRequest = 2,

New Type: AuthenticationServices.ASAuthorizationControllerRequestOptions

[Serializable]
[Flags]
public enum ASAuthorizationControllerRequestOptions {
	ImmediatelyAvailableCredentials = 1,
}

Namespace AutomaticAssessmentConfiguration

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentErrorCode

Added value:

UnsupportedPlatform = 2,

Namespace CloudKit

New Type: CloudKit.CKAllowedSharingOptions

public class CKAllowedSharingOptions : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKAllowedSharingOptions (Foundation.NSCoder coder);
	protected CKAllowedSharingOptions (Foundation.NSObjectFlag t);
	protected CKAllowedSharingOptions (ObjCRuntime.NativeHandle handle);
	public CKAllowedSharingOptions (CKSharingParticipantPermissionOption allowedParticipantPermissionOptions, CKSharingParticipantAccessOption allowedParticipantAccessOptions);
	// properties
	public virtual CKSharingParticipantAccessOption AllowedParticipantAccessOptions { get; set; }
	public virtual CKSharingParticipantPermissionOption AllowedParticipantPermissionOptions { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static CKAllowedSharingOptions StandardOptions { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CloudKit.CKSharingParticipantAccessOption

[Serializable]
[Flags]
public enum CKSharingParticipantAccessOption {
	Any = 3,
	AnyoneWithLink = 1,
	SpecifiedRecipientsOnly = 2,
}

New Type: CloudKit.CKSharingParticipantPermissionOption

[Serializable]
[Flags]
public enum CKSharingParticipantPermissionOption {
	Any = 3,
	ReadOnly = 1,
	ReadWrite = 2,
}

New Type: CloudKit.CKSystemSharingUIObserver

public class CKSystemSharingUIObserver : Foundation.NSObject {
	// constructors
	public CKSystemSharingUIObserver (CKContainer container);
	protected CKSystemSharingUIObserver (Foundation.NSObjectFlag t);
	protected CKSystemSharingUIObserver (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Action<CKRecordID,CloudKit.CKShare,Foundation.NSError> SystemSharingUIDidSaveShareHandler { get; set; }
	public virtual System.Action<CKRecordID,Foundation.NSError> SystemSharingUIDidStopSharingHandler { get; set; }
}

Namespace CoreAudioKit

New Type: CoreAudioKit.AUGenericViewController

public class AUGenericViewController : UIKit.UIViewController {
	// constructors
	public AUGenericViewController ();
	public AUGenericViewController (Foundation.NSCoder coder);
	protected AUGenericViewController (Foundation.NSObjectFlag t);
	protected AUGenericViewController (ObjCRuntime.NativeHandle handle);
	public AUGenericViewController (string nibName, Foundation.NSBundle bundle);
	// properties
	public virtual AudioUnit.AUAudioUnit AuAudioUnit { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBCentralManager

Added property:

public static Foundation.NSString OptionDeviceAccessForMedia { get; }

Type Changed: CoreBluetooth.CBError

Added values:

LEGattExceededBackgroundNotificationLimit = 17,
LEGattNearBackgroundNotificationLimit = 18,

Namespace CoreData

Type Changed: CoreData.NSPersistentStoreCoordinator

Obsoleted properties:

 [Obsolete ("Use 'UbiquitousContainerIdentifierKey' instead.")]
 public static Foundation.NSString eUbiquitousContainerIdentifierKey { get; }

Namespace CoreFoundation

Type Changed: CoreFoundation.CFSocket

Added properties:

public System.Net.IPEndPoint Address { get; }
public System.Net.IPEndPoint RemoteAddress { get; }

Added method:

public void Invalidate ();

New Type: CoreFoundation.CGAffineTransformComponents

public struct CGAffineTransformComponents {
	// fields
	public System.Runtime.InteropServices.NFloat HorizontalShear;
	public System.Runtime.InteropServices.NFloat Rotation;
	public CoreGraphics.CGSize Scale;
	public CoreGraphics.CGVector Translation;
}

Namespace CoreGraphics

Type Changed: CoreGraphics.CGAffineTransform

Added methods:

public CoreFoundation.CGAffineTransformComponents Decompose ();
public static CGAffineTransform MakeWithComponents (CoreFoundation.CGAffineTransformComponents components);

Type Changed: CoreGraphics.CGColorSpace

Added method:

public CGColorSpace CreateCopyWithStandardRange ();

Type Changed: CoreGraphics.CGColorSpaceNames

Added property:

public static Foundation.NSString ItuR_709_Hlg { get; }

Type Changed: CoreGraphics.CGPDFScanner

Added method:

public void Stop ();

Type Changed: CoreGraphics.CGPath

Added methods:

public CGPath CreateByFlattening (System.Runtime.InteropServices.NFloat flatteningThreshold);
public CGPath CreateByIntersectingPath (CGPath maskPath, bool evenOddFillRule);
public CGPath CreateByNormalizing (bool evenOddFillRule);
public CGPath CreateBySubtractingPath (CGPath maskPath, bool evenOddFillRule);
public CGPath CreateBySymmetricDifferenceOfPath (CGPath maskPath, bool evenOddFillRule);
public CGPath CreateByUnioningPath (CGPath maskPath, bool evenOddFillRule);
public CGPath CreateLineByIntersectingPath (CGPath maskPath, bool evenOddFillRule);
public CGPath CreateLineBySubtractingPath (CGPath maskPath, bool evenOddFillRule);
public bool DoesIntersect (CGPath maskPath, bool evenOddFillRule);
public CGPath[] GetSeparateComponents (bool evenOddFillRule);

Namespace CoreHaptics

Type Changed: CoreHaptics.CHHapticAudioResourceDefinition

Added property:

public bool? LoopEnabled { get; set; }

Type Changed: CoreHaptics.CHHapticEngine

Added property:

public virtual bool PlaysAudioOnly { get; set; }

Type Changed: CoreHaptics.CHHapticPattern

Added constructor:

public CHHapticPattern (Foundation.NSUrl url, out Foundation.NSError error);

Namespace CoreImage

Type Changed: CoreImage.CIAttributedTextImageGenerator

Added property:

public float Padding { get; set; }

Type Changed: CoreImage.CIColorCube

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIColorCubeWithColorSpace

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIColorCubesMixedWithMask

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIImage

Added methods:

public virtual CIImage ConvertLabToWorkingSpace ();
public virtual CIImage ConvertWorkingSpaceToLab ();

Type Changed: CoreImage.CITextImageGenerator

Added property:

public float Padding { get; set; }

New Type: CoreImage.CIAreaLogarithmicHistogram

public class CIAreaLogarithmicHistogram : CoreImage.CIFilter, ICIAreaLogarithmicHistogramProtocol, ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIAreaLogarithmicHistogram ();
	public CIAreaLogarithmicHistogram (Foundation.NSCoder coder);
	protected CIAreaLogarithmicHistogram (Foundation.NSObjectFlag t);
	protected CIAreaLogarithmicHistogram (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IntPtr Count { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float MaximumStop { get; set; }
	public virtual float MinimumStop { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.CIAttributedTextImageGeneratorProtocol_Extensions

public static class CIAttributedTextImageGeneratorProtocol_Extensions {
	// methods
	public static float GetPadding (this ICIAttributedTextImageGeneratorProtocol This);
	public static void SetPadding (this ICIAttributedTextImageGeneratorProtocol This, float value);
}

New Type: CoreImage.CIColorCubeProtocol_Extensions

public static class CIColorCubeProtocol_Extensions {
	// methods
	public static bool GetExtrapolate (this ICIColorCubeProtocol This);
	public static void SetExtrapolate (this ICIColorCubeProtocol This, bool value);
}

New Type: CoreImage.CIColorCubeWithColorSpaceProtocol_Extensions

public static class CIColorCubeWithColorSpaceProtocol_Extensions {
	// methods
	public static bool GetExtrapolate (this ICIColorCubeWithColorSpaceProtocol This);
	public static void SetExtrapolate (this ICIColorCubeWithColorSpaceProtocol This, bool value);
}

New Type: CoreImage.CIColorCubesMixedWithMaskProtocol_Extensions

public static class CIColorCubesMixedWithMaskProtocol_Extensions {
	// methods
	public static bool GetExtrapolate (this ICIColorCubesMixedWithMaskProtocol This);
	public static void SetExtrapolate (this ICIColorCubesMixedWithMaskProtocol This, bool value);
}

New Type: CoreImage.CIImageProcessorInput_Extensions

public static class CIImageProcessorInput_Extensions {
	// methods
	public static ulong GetDigest (this ICIImageProcessorInput This);
}

New Type: CoreImage.CIImageProcessorOutput_Extensions

public static class CIImageProcessorOutput_Extensions {
	// methods
	public static ulong GetDigest (this ICIImageProcessorOutput This);
}

New Type: CoreImage.CITextImageGeneratorProtocol_Extensions

public static class CITextImageGeneratorProtocol_Extensions {
	// methods
	public static float GetPadding (this ICITextImageGeneratorProtocol This);
	public static void SetPadding (this ICITextImageGeneratorProtocol This, float value);
}

New Type: CoreImage.ICIAreaLogarithmicHistogramProtocol

public interface ICIAreaLogarithmicHistogramProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IntPtr Count { get; set; }
	public virtual float MaximumStop { get; set; }
	public virtual float MinimumStop { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIConvertLabProtocol

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

Namespace CoreLocation

Type Changed: CoreLocation.CLError

Added value:

HistoricalLocationError = 19,

Namespace CoreML

Type Changed: CoreML.MLComputeUnits

Added value:

CPUAndNeuralEngine = 3,

Type Changed: CoreML.MLModel

Added methods:

public static void CompileModel (Foundation.NSUrl modelUrl, System.Action<Foundation.NSUrl,Foundation.NSError> handler);
public static System.Threading.Tasks.Task<Foundation.NSUrl> CompileModelAsync (Foundation.NSUrl modelUrl);
public static void Load (MLModelAsset asset, MLModelConfiguration configuration, System.Action<MLModel,Foundation.NSError> handler);
public static System.Threading.Tasks.Task<MLModel> LoadAsync (MLModelAsset asset, MLModelConfiguration configuration);

Type Changed: CoreML.MLModelConfiguration

Added property:

public virtual string ModelDisplayName { get; set; }

Type Changed: CoreML.MLMultiArray

Added constructor:

public MLMultiArray (CoreVideo.CVPixelBuffer pixelBuffer, Foundation.NSNumber[] shape);

Added property:

public virtual CoreVideo.CVPixelBuffer PixelBuffer { get; }

Added methods:

public virtual void GetBytes (System.Action<System.IntPtr,System.IntPtr> handler);
public virtual System.Threading.Tasks.Task<MLMultiArrayDataPointer> GetBytesAsync ();
public virtual void GetMutableBytes (System.Action<System.IntPtr,System.IntPtr,Foundation.NSArray<Foundation.NSNumber>> handler);
public virtual System.Threading.Tasks.Task<MLMultiArrayMutableDataPointer> GetMutableBytesAsync ();

Type Changed: CoreML.MLPredictionOptions

Added property:

public virtual Foundation.NSDictionary OutputBackings { get; set; }

New Type: CoreML.MLModelAsset

public class MLModelAsset : Foundation.NSObject {
	// constructors
	protected MLModelAsset (Foundation.NSObjectFlag t);
	protected MLModelAsset (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static MLModelAsset Create (Foundation.NSData specificationData, out Foundation.NSError error);
}

New Type: CoreML.MLModelCompilationLoadResult

public class MLModelCompilationLoadResult {
	// constructors
	public MLModelCompilationLoadResult (MLModel arg1);
	// properties
	public MLModel Arg1 { get; set; }
}

New Type: CoreML.MLModelCompilationResult

public class MLModelCompilationResult {
	// constructors
	public MLModelCompilationResult (Foundation.NSUrl arg1);
	// properties
	public Foundation.NSUrl Arg1 { get; set; }
}

New Type: CoreML.MLMultiArrayDataPointer

public class MLMultiArrayDataPointer {
	// constructors
	public MLMultiArrayDataPointer (IntPtr arg1, IntPtr arg2);
	// properties
	public IntPtr Arg1 { get; set; }
	public IntPtr Arg2 { get; set; }
}

New Type: CoreML.MLMultiArrayMutableDataPointer

public class MLMultiArrayMutableDataPointer {
	// constructors
	public MLMultiArrayMutableDataPointer (IntPtr arg1, IntPtr arg2, Foundation.NSArray<Foundation.NSNumber> arg3);
	// properties
	public IntPtr Arg1 { get; set; }
	public IntPtr Arg2 { get; set; }
	public Foundation.NSArray<Foundation.NSNumber> Arg3 { get; set; }
}

Namespace CoreMedia

Type Changed: CoreMedia.CMSampleBufferAttachmentKey

Added value:

Hdr10PlusPerFrameData = 34,

Type Changed: CoreMedia.CMSampleBufferAttachmentSettings

Added property:

public Foundation.NSData Hdr10PlusPerFrameData { get; set; }

Namespace CoreMidi

Type Changed: CoreMidi.MidiMessageType

Added value:

UnknownF = 15,

Type Changed: CoreMidi.MidiSysExStatus

Added values:

MixedDataSetHeader = 8,
MixedDataSetPayload = 9,

New Type: CoreMidi.MidiBluetoothDriver

public class MidiBluetoothDriver {
	// constructors
	public MidiBluetoothDriver ();
	// methods
	public static int ActivateAllConnections ();
	public static int Disconnect (Foundation.NSString uuid);
}

New Type: CoreMidi.MidiNoteAttribute

[Serializable]
public enum MidiNoteAttribute {
	ManufacturerSpecific = 1,
	None = 0,
	Pitch = 3,
	ProfileSpecific = 2,
}

New Type: CoreMidi.MidiPerNoteManagementOptions

[Serializable]
[Flags]
public enum MidiPerNoteManagementOptions {
	Detach = 2,
	Reset = 1,
}

New Type: CoreMidi.MidiProgramChangeOptions

[Serializable]
[Flags]
public enum MidiProgramChangeOptions {
	BankValid = 1,
}

New Type: CoreMidi.MidiUtilityStatus

[Serializable]
public enum MidiUtilityStatus {
	JitterReductionClock = 1,
	JitterReductionTimestamp = 2,
	Noop = 0,
}

Namespace CoreNFC

Type Changed: CoreNFC.NFCPollingOption

Added value:

Pace = 8,

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSSearchQuery

Added constructor:

public CSSearchQuery (string queryString, CSSearchQueryContext queryContext);

Type Changed: CoreSpotlight.CSSearchableIndex

Added methods:

public virtual void FetchData (string bundleIdentifier, string itemIdentifier, UniformTypeIdentifiers.UTType contentType, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSData> FetchDataAsync (string bundleIdentifier, string itemIdentifier, UniformTypeIdentifiers.UTType contentType);
public virtual void ProvideData (string bundle, string identifier, string type, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSData> ProvideDataAsync (string bundle, string identifier, string type);

Type Changed: CoreSpotlight.CSSearchableItem

Added method:

public virtual Foundation.NSComparisonResult CompareByRank (CSSearchableItem other);

New Type: CoreSpotlight.CSSearchQueryContext

public class CSSearchQueryContext : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CSSearchQueryContext ();
	public CSSearchQueryContext (Foundation.NSCoder coder);
	protected CSSearchQueryContext (Foundation.NSObjectFlag t);
	protected CSSearchQueryContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] FetchAttributes { get; set; }
	public virtual string[] FilterQueries { get; set; }
	public virtual string KeyboardLanguage { get; set; }
	public virtual string[] ProtectionClasses { get; set; }
	public virtual CSSearchQuerySourceOptions SourceOptions { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreSpotlight.CSSearchQuerySourceOptions

[Serializable]
public enum CSSearchQuerySourceOptions {
	AllowMail = 1,
	Default = 0,
}

New Type: CoreSpotlight.CSSearchableIndexBundleDataResult

public class CSSearchableIndexBundleDataResult {
	// constructors
	public CSSearchableIndexBundleDataResult (Foundation.NSData arg1);
	// properties
	public Foundation.NSData Arg1 { get; set; }
}

New Type: CoreSpotlight.CSSuggestion

public class CSSuggestion : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CSSuggestion (Foundation.NSCoder coder);
	protected CSSuggestion (Foundation.NSObjectFlag t);
	protected CSSuggestion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString HighlightAttributeName { get; }
	public virtual Foundation.NSAttributedString LocalizedAttributedSuggestion { get; }
	public virtual CSSuggestionKind SuggestionKind { get; }
	// methods
	public virtual Foundation.NSComparisonResult Compare (CSSuggestion other);
	public virtual Foundation.NSComparisonResult CompareByRank (CSSuggestion other);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreSpotlight.CSSuggestionKind

[Serializable]
public enum CSSuggestionKind {
	Custom = 1,
	Default = 2,
	None = 0,
}

New Type: CoreSpotlight.CSUserQuery

public class CSUserQuery : CoreSpotlight.CSSearchQuery {
	// constructors
	protected CSUserQuery (Foundation.NSObjectFlag t);
	protected CSUserQuery (ObjCRuntime.NativeHandle handle);
	public CSUserQuery (string userQueryString, CSUserQueryContext userQueryContext);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr FoundSuggestionCount { get; }
	public virtual System.Action<Foundation.NSArray<CSSuggestion>> FoundSuggestionsHandler { get; set; }
	// methods
	public virtual void Cancel ();
	public virtual void Start ();
}

New Type: CoreSpotlight.CSUserQueryContext

public class CSUserQueryContext : CoreSpotlight.CSSearchQueryContext {
	// constructors
	public CSUserQueryContext (Foundation.NSCoder coder);
	protected CSUserQueryContext (Foundation.NSObjectFlag t);
	protected CSUserQueryContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool EnableRankedResults { get; set; }
	public virtual IntPtr MaxResultCount { get; set; }
	public virtual IntPtr MaxSuggestionCount { get; set; }
	public static CSUserQueryContext UserQueryContext { get; }
	// methods
	public static CSUserQueryContext Create (CSSuggestion currentSuggestion);
}

Namespace CoreText

Type Changed: CoreText.CTFontOptions

Added value:

PreventAutoDownload = 2,

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatDescription

Added field:

public static Foundation.NSString ContainsSenselArray;

Namespace EventKit

Type Changed: EventKit.EKEventStore

Added constructor:

public EKEventStore (EKSource[] sources);

Type Changed: EventKit.EKSource

Added property:

public virtual bool IsDelegate { get; }

Namespace FileProvider

New Type: FileProvider.NSFileProviderTypeAndCreator

public struct NSFileProviderTypeAndCreator {
	// fields
	public uint Creator;
	public uint Type;
	// methods
	public string GetCreatorAsFourCC ();
	public string GetTypeAsFourCC ();
}

Namespace Foundation

Type Changed: Foundation.NSActivityOptions

Added values:

AnimationTrackingEnabled = 35184372088832,
TrackingEnabled = 70368744177664,
UserInteractive = 1095233437695,

Type Changed: Foundation.NSArray

Added interfaces:

System.Collections.Generic.IEnumerable<NSObject>
System.Collections.IEnumerable

Added methods:

public TKey[] ToArray<TKey> ();
public NSObject[] ToArray ();

Type Changed: Foundation.NSArray`1

Added method:

public TKey[] ToArray ();

Type Changed: Foundation.NSAttributedString

Added constructors:

public NSAttributedString (NSData markdown, NSAttributedStringMarkdownParsingOptions options, NSUrl baseUrl, out NSError error);
public NSAttributedString (NSUrl markdownFile, NSAttributedStringMarkdownParsingOptions options, NSUrl baseUrl, out NSError error);
public NSAttributedString (string markdownString, NSAttributedStringMarkdownParsingOptions options, NSUrl baseUrl, out NSError error);

Added property:

public virtual NSAttributedString AttributedStringByInflectingString { get; }

Obsoleted methods:

 [Obsolete ("Use 'GetData' instead.")]
 public NSData GetDataFromRange (NSRange range, NSAttributedStringDocumentAttributes documentAttributes, ref NSError error);
 [Obsolete ("Use 'GetData' instead.")]
 public virtual NSData GetDataFromRange (NSRange range, NSDictionary attributes, ref NSError error);
 [Obsolete ("Use 'GetFileWrapper' instead.")]
 public NSFileWrapper GetFileWrapperFromRange (NSRange range, NSAttributedStringDocumentAttributes documentAttributes, ref NSError error);
 [Obsolete ("Use 'GetFileWrapper' instead.")]
 public virtual NSFileWrapper GetFileWrapperFromRange (NSRange range, NSDictionary attributes, ref NSError error);

Added methods:

public NSData GetData (NSRange range, NSAttributedStringDocumentAttributes options, out NSError error);
public NSData GetData (NSRange range, NSDictionary options, out NSError error);
public NSFileWrapper GetFileWrapper (NSRange range, NSAttributedStringDocumentAttributes options, out NSError error);
public NSFileWrapper GetFileWrapper (NSRange range, NSDictionary options, out NSError error);

Type Changed: Foundation.NSBundle

Obsoleted properties:

 [Obsolete ("Use the 'AllBundles' property instead.")]
 public static NSBundle[] _AllBundles { get; }

Added property:

public static NSBundle[] AllBundles { get; }

Added method:

public virtual NSAttributedString GetLocalizedAttributedString (string key, string value, string tableName);

Type Changed: Foundation.NSByteCountFormatter

Added methods:

public virtual string Create (NSUnitInformationStorage measurement);
public static string Create (NSUnitInformationStorage measurement, NSByteCountFormatterCountStyle countStyle);

Type Changed: Foundation.NSCocoaError

Added value:

XpcConnectionCodeSigningRequirementFailure = 4102,

Type Changed: Foundation.NSItemProvider

Added constructor:

public NSItemProvider (NSUrl fileUrl, UniformTypeIdentifiers.UTType contentType, bool openInPlace, bool coordinated, NSItemProviderRepresentationVisibility visibility);

Added properties:

public virtual UniformTypeIdentifiers.UTType[] RegisteredContentTypes { get; }
public virtual UniformTypeIdentifiers.UTType[] RegisteredContentTypesForOpenInPlace { get; }

Added methods:

public virtual NSProgress LoadDataRepresentation (UniformTypeIdentifiers.UTType contentType, ItemProviderDataCompletionHandler completionHandler);
public virtual NSProgress LoadFileRepresentation (UniformTypeIdentifiers.UTType contentType, bool openInPlace, LoadFileRepresentationHandler completionHandler);
public virtual void RegisterCKShare (CloudKit.CKContainer container, CloudKit.CKAllowedSharingOptions allowedOptions, System.Action preparationHandler);
public virtual void RegisterCKShare (CloudKit.CKShare share, CloudKit.CKContainer container, CloudKit.CKAllowedSharingOptions allowedOptions);
public virtual void RegisterDataRepresentation (UniformTypeIdentifiers.UTType contentType, NSItemProviderRepresentationVisibility visibility, NSItemProviderUTTypeLoadDelegate loadHandler);
public virtual void RegisterFileRepresentation (UniformTypeIdentifiers.UTType contentType, NSItemProviderRepresentationVisibility visibility, bool openInPlace, NSItemProviderUTTypeLoadDelegate loadHandler);
public virtual UniformTypeIdentifiers.UTType[] RegisteredContentTypesConforming (UniformTypeIdentifiers.UTType contentType);

Type Changed: Foundation.NSJsonReadingOptions

Added values:

Json5Allowed = 8,
TopLevelDictionaryAssumed = 16,

Type Changed: Foundation.NSMutableUrlRequest

Added properties:

public virtual NSURLRequestAttribution Attribution { get; set; }
public virtual bool RequiresDnsSecValidation { get; set; }

Type Changed: Foundation.NSOperatingSystemVersion

Added constructors:

public NSOperatingSystemVersion (IntPtr major);
public NSOperatingSystemVersion (IntPtr major, IntPtr minor);

Added interfaces:

System.IComparable
System.IEquatable<NSOperatingSystemVersion>

Added methods:

public int CompareTo (NSOperatingSystemVersion otherVersion);
public virtual int CompareTo (object obj);
public virtual bool Equals (NSOperatingSystemVersion other);
public override bool Equals (object obj);
public override int GetHashCode ();
public static bool op_Equality (NSOperatingSystemVersion os1, NSOperatingSystemVersion os2);
public static bool op_Inequality (NSOperatingSystemVersion os1, NSOperatingSystemVersion os2);

Type Changed: Foundation.NSPersonNameComponentsFormatter

Added property:

public virtual NSLocale Locale { get; set; }

Type Changed: Foundation.NSProgress

Added property:

public static NSString FileOperationKindDuplicatingKey { get; }

Type Changed: Foundation.NSTask

Added property:

public virtual NSQualityOfService QualityOfService { get; set; }

Type Changed: Foundation.NSUrlBookmarkCreationOptions

Added value:

CreationWithoutImplicitSecurityScope = 536870912,

Type Changed: Foundation.NSUrlBookmarkResolutionOptions

Added value:

WithoutImplicitStartAccessing = 32768,

Type Changed: Foundation.NSUrlComponents

Added property:

public virtual string EncodedHost { get; set; }

Type Changed: Foundation.NSUrlRequest

Added properties:

public virtual NSURLRequestAttribution Attribution { get; }
public virtual bool RequiresDnsSecValidation { get; }

Type Changed: Foundation.NSUrlSessionConfiguration

Added property:

public virtual bool RequiresDnsSecValidation { get; set; }

Type Changed: Foundation.NSUrlSessionTask

Added properties:

public INSUrlSessionTaskDelegate Delegate { get; set; }
public virtual NSObject WeakDelegate { get; set; }

Type Changed: Foundation.NSUrlSessionTaskDelegate

Added method:

public virtual void DidCreateTask (NSUrlSession session, NSUrlSessionTask task);

Type Changed: Foundation.NSUrlSessionTaskDelegate_Extensions

Added method:

public static void DidCreateTask (this INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task);

Type Changed: Foundation.NSUuid

Added method:

public virtual NSComparisonResult Compare (NSUuid otherUuid);

Type Changed: Foundation.NSXpcConnection

Added method:

public virtual void Activate ();

Type Changed: Foundation.NSXpcListener

Added method:

public virtual void Activate ();

New Type: Foundation.LoadFileRepresentationHandler

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

New Type: Foundation.NSAttributedStringFormattingOptions

[Serializable]
[Flags]
public enum NSAttributedStringFormattingOptions {
	ApplyReplacementIndexAttribute = 2,
	InsertArgumentAttributesWithoutMerging = 1,
}

New Type: Foundation.NSAttributedStringMarkdownInterpretedSyntax

[Serializable]
public enum NSAttributedStringMarkdownInterpretedSyntax {
	Full = 0,
	InlineOnly = 1,
	InlineOnlyPreservingWhitespace = 2,
}

New Type: Foundation.NSAttributedStringMarkdownParsingFailurePolicy

[Serializable]
public enum NSAttributedStringMarkdownParsingFailurePolicy {
	Error = 0,
	PartiallyParsedIfPossible = 1,
}

New Type: Foundation.NSAttributedStringMarkdownParsingOptions

public class NSAttributedStringMarkdownParsingOptions : Foundation.NSObject, INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAttributedStringMarkdownParsingOptions ();
	protected NSAttributedStringMarkdownParsingOptions (NSObjectFlag t);
	protected NSAttributedStringMarkdownParsingOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AllowsExtendedAttributes { get; set; }
	public virtual bool AppliesSourcePositionAttributes { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSAttributedStringMarkdownParsingFailurePolicy FailurePolicy { get; set; }
	public virtual NSAttributedStringMarkdownInterpretedSyntax InterpretedSyntax { get; set; }
	public virtual string LanguageCode { get; set; }
	// methods
	public virtual NSObject Copy (NSZone zone);
}

New Type: Foundation.NSAttributedStringMarkdownSourcePosition

public class NSAttributedStringMarkdownSourcePosition : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAttributedStringMarkdownSourcePosition ();
	public NSAttributedStringMarkdownSourcePosition (NSCoder coder);
	protected NSAttributedStringMarkdownSourcePosition (NSObjectFlag t);
	protected NSAttributedStringMarkdownSourcePosition (ObjCRuntime.NativeHandle handle);
	public NSAttributedStringMarkdownSourcePosition (IntPtr startLine, IntPtr startColumn, IntPtr endLine, IntPtr endColumn);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr EndColumn { get; }
	public virtual IntPtr EndLine { get; }
	public virtual IntPtr StartColumn { get; }
	public virtual IntPtr StartLine { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual NSRange RangeInString (string string);
}

New Type: Foundation.NSAttributedStringNameKey

[Serializable]
public enum NSAttributedStringNameKey {
	AlternateDescription = 0,
	ImageUrl = 1,
	InflectionAlternative = 3,
	InflectionRule = 2,
	InlinePresentationIntent = 4,
	LanguageIdentifier = 5,
	MarkdownSourcePosition = 6,
	Morphology = 7,
	PresentationIntentAttributeName = 8,
	ReplacementIndex = 9,
}

New Type: Foundation.NSAttributedStringNameKeyExtensions

public static class NSAttributedStringNameKeyExtensions {
	// methods
	public static NSString GetConstant (this NSAttributedStringNameKey self);
	public static NSAttributedStringNameKey GetValue (NSString constant);
}

New Type: Foundation.NSGrammaticalGender

[Serializable]
public enum NSGrammaticalGender {
	Feminine = 1,
	Masculine = 2,
	Neuter = 3,
	NotSet = 0,
}

New Type: Foundation.NSGrammaticalNumber

[Serializable]
public enum NSGrammaticalNumber {
	NotSet = 0,
	Plural = 3,
	PluralFew = 5,
	PluralMany = 6,
	PluralTwo = 4,
	Singular = 1,
	Zero = 2,
}

New Type: Foundation.NSGrammaticalPartOfSpeech

[Serializable]
public enum NSGrammaticalPartOfSpeech {
	Abbreviation = 14,
	Adjective = 6,
	Adposition = 7,
	Adverb = 4,
	Conjunction = 10,
	Determiner = 1,
	Interjection = 12,
	Letter = 3,
	NotSet = 0,
	Noun = 9,
	Numeral = 11,
	Particle = 5,
	Preposition = 13,
	Pronoun = 2,
	Verb = 8,
}

New Type: Foundation.NSInflectionRule

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

New Type: Foundation.NSInflectionRuleExplicit

public class NSInflectionRuleExplicit : Foundation.NSInflectionRule {
	// constructors
	public NSInflectionRuleExplicit ();
	public NSInflectionRuleExplicit (NSCoder coder);
	public NSInflectionRuleExplicit (NSMorphology morphology);
	protected NSInflectionRuleExplicit (NSObjectFlag t);
	protected NSInflectionRuleExplicit (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSMorphology Morphology { get; }
}

New Type: Foundation.NSInlinePresentationIntent

[Serializable]
public enum NSInlinePresentationIntent {
	BlockHTML = 512,
	Code = 4,
	Emphasized = 1,
	InlineHTML = 256,
	LineBreak = 128,
	SoftBreak = 64,
	Strikethrough = 32,
	StronglyEmphasized = 2,
}

New Type: Foundation.NSItemProviderUTTypeLoadDelegate

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

New Type: Foundation.NSMorphology

public class NSMorphology : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSMorphology ();
	public NSMorphology (NSCoder coder);
	protected NSMorphology (NSObjectFlag t);
	protected NSMorphology (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSGrammaticalGender GrammaticalGender { get; set; }
	public virtual NSGrammaticalNumber Number { get; set; }
	public virtual NSGrammaticalPartOfSpeech PartOfSpeech { get; set; }
	public virtual bool Unspecified { get; }
	public static NSMorphology UserMorphology { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual NSMorphologyCustomPronoun GetCustomPronoun (string language);
	public virtual bool SetCustomPronoun (NSMorphologyCustomPronoun features, string language, out NSError error);
}

New Type: Foundation.NSMorphologyCustomPronoun

public class NSMorphologyCustomPronoun : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSMorphologyCustomPronoun ();
	public NSMorphologyCustomPronoun (NSCoder coder);
	protected NSMorphologyCustomPronoun (NSObjectFlag t);
	protected NSMorphologyCustomPronoun (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string ObjectForm { get; set; }
	public virtual string PossessiveAdjectiveForm { get; set; }
	public virtual string PossessiveForm { get; set; }
	public virtual string ReflexiveForm { get; set; }
	public virtual string SubjectForm { get; set; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
	public static string[] GetRequiredKeysForLanguage (string language);
	public static bool IsSupported (string language);
}

New Type: Foundation.NSPresentationIntent

public class NSPresentationIntent : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSPresentationIntent (NSCoder coder);
	protected NSPresentationIntent (NSObjectFlag t);
	protected NSPresentationIntent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr Column { get; }
	public virtual NSNumber[] ColumnAlignments { get; }
	public virtual IntPtr ColumnCount { get; }
	public virtual IntPtr HeaderLevel { get; }
	public virtual IntPtr Identity { get; }
	public virtual IntPtr IndentationLevel { get; }
	public virtual NSPresentationIntentKind IntentKind { get; }
	public virtual string LanguageHint { get; }
	public virtual IntPtr Ordinal { get; }
	public virtual NSPresentationIntent ParentIntent { get; }
	public virtual IntPtr Row { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public static NSPresentationIntent CreateBlockQuoteIntent (IntPtr identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateCodeBlockIntent (IntPtr identity, string languageHint, NSPresentationIntent parent);
	public static NSPresentationIntent CreateHeaderIntent (IntPtr identity, IntPtr level, NSPresentationIntent parent);
	public static NSPresentationIntent CreateListItemIntent (IntPtr identity, IntPtr ordinal, NSPresentationIntent parent);
	public static NSPresentationIntent CreateOrderedListIntent (IntPtr identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateParagraphIntent (IntPtr identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableCellIntent (IntPtr identity, IntPtr column, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableHeaderRowIntent (IntPtr identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableIntent (IntPtr identity, IntPtr columnCount, NSNumber[] alignments, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableRowIntent (IntPtr identity, IntPtr row, NSPresentationIntent parent);
	public static NSPresentationIntent CreateThematicBreakIntent (IntPtr identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateUnorderedListIntent (IntPtr identity, NSPresentationIntent parent);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual bool IsEquivalent (NSPresentationIntent other);
}

New Type: Foundation.NSPresentationIntentKind

[Serializable]
public enum NSPresentationIntentKind {
	BlockQuote = 6,
	CodeBlock = 5,
	Header = 1,
	ListItem = 4,
	OrderedList = 2,
	Paragraph = 0,
	Table = 8,
	TableCell = 11,
	TableHeaderRow = 9,
	TableRow = 10,
	ThematicBreak = 7,
	UnorderedList = 3,
}

New Type: Foundation.NSPresentationIntentTableColumnAlignment

[Serializable]
public enum NSPresentationIntentTableColumnAlignment {
	Center = 1,
	Left = 0,
	Right = 2,
}

New Type: Foundation.NSURLRequestAttribution

[Serializable]
public enum NSURLRequestAttribution {
	Developer = 0,
	User = 1,
}

Namespace GameController

Type Changed: GameController.GCInput

Added properties:

public static Foundation.NSString LeftPaddle { get; }
public static Foundation.NSString PedalAccelerator { get; }
public static Foundation.NSString PedalBrake { get; }
public static Foundation.NSString PedalClutch { get; }
public static Foundation.NSString RightPaddle { get; }
public static Foundation.NSString Shifter { get; }
public static Foundation.NSString SteeringWheel { get; }

Type Changed: GameController.GCPhysicalInputProfile

Added property:

public virtual System.Action<GCPhysicalInputProfile,GameController.GCControllerElement> ValueDidChangeHandler { get; set; }

Type Changed: GameController.GCProductCategory

Added property:

public static Foundation.NSString GCProductCategoryHid { get; }

New Type: GameController.ElementValueDidChangeHandler

public sealed delegate ElementValueDidChangeHandler : System.MulticastDelegate {
	// constructors
	public ElementValueDidChangeHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (IGCDevicePhysicalInput physicalInput, IGCPhysicalInputElement element, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (IGCDevicePhysicalInput physicalInput, IGCPhysicalInputElement element);
}

New Type: GameController.GCControllerUserCustomizations

public static class GCControllerUserCustomizations {
	// properties
	public static Foundation.NSString DidChangeNotification { get; }

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

New Type: GameController.GCDevicePhysicalInputElementChange

[Serializable]
public enum GCDevicePhysicalInputElementChange {
	Changed = 1,
	NoChange = 0,
	UnknownChange = -1,
}

New Type: GameController.GCGearShifterElement

public class GCGearShifterElement : Foundation.NSObject, IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCGearShifterElement (Foundation.NSObjectFlag t);
	protected GCGearShifterElement (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSSet<Foundation.NSString> Aliases { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LocalizedName { get; }
	public virtual IGCSwitchPositionInput PatternInput { get; }
	public virtual IGCRelativeInput SequentialInput { get; }
	public virtual string SfSymbolsName { get; }
}

New Type: GameController.GCRacingWheel

public class GCRacingWheel : Foundation.NSObject, IGCDevice, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCRacingWheel (Foundation.NSObjectFlag t);
	protected GCRacingWheel (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool Acquired { get; }
	public virtual GCRacingWheel Capture { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSSet<GCRacingWheel> ConnectedRacingWheels { get; }
	public static Foundation.NSString DidConnectNotification { get; }
	public static Foundation.NSString DidDisconnectNotification { get; }
	public virtual CoreFoundation.DispatchQueue HandlerQueue { get; set; }
	public virtual GCPhysicalInputProfile PhysicalInputProfile { get; }
	public virtual string ProductCategory { get; }
	public virtual bool Snapshot { get; }
	public virtual string VendorName { get; }
	public virtual GCRacingWheelInput WheelInput { get; }
	// methods
	public virtual bool AcquireDevice (out Foundation.NSError error);
	public virtual void RelinquishDevice ();

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

New Type: GameController.GCRacingWheelInput

public class GCRacingWheelInput : GameController.GCRacingWheelInputState, IGCDevicePhysicalInput, IGCDevicePhysicalInputState, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public GCRacingWheelInput ();
	protected GCRacingWheelInput (Foundation.NSObjectFlag t);
	protected GCRacingWheelInput (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IGCDevicePhysicalInputState Capture { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IGCDevice Device { get; }
	public virtual ElementValueDidChangeHandler ElementValueDidChangeHandler { get; set; }
	public virtual InputStateAvailableHandler InputStateAvailableHandler { get; set; }
	public virtual IntPtr InputStateQueueDepth { get; set; }
	public virtual double LastEventLatency { get; }
	public virtual double LastEventTimestamp { get; }
	public virtual Foundation.NSObject NextInputState { get; }
	public GCRacingWheelInputState WheelInputCapture { get; }
	public IGCDevicePhysicalInputStateDiff WheelInputNextInputState { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual IGCPhysicalInputElement GetObject (string key);
}

New Type: GameController.GCRacingWheelInputState

public class GCRacingWheelInputState : Foundation.NSObject, IGCDevicePhysicalInputState, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public GCRacingWheelInputState ();
	protected GCRacingWheelInputState (Foundation.NSObjectFlag t);
	protected GCRacingWheelInputState (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IGCButtonElement AcceleratorPedal { get; }
	public virtual IGCButtonElement BrakePedal { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IGCButtonElement ClutchPedal { get; }
	public virtual IGCDevice Device { get; }
	public virtual double LastEventLatency { get; }
	public virtual double LastEventTimestamp { get; }
	public virtual GCGearShifterElement Shifter { get; }
	public virtual GCSteeringWheelElement Wheel { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual IGCPhysicalInputElement GetObject (string key);
}

New Type: GameController.GCSteeringWheelElement

public class GCSteeringWheelElement : Foundation.NSObject, IGCAxisElement, IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCSteeringWheelElement (Foundation.NSObjectFlag t);
	protected GCSteeringWheelElement (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IGCAxisInput AbsoluteInput { get; }
	public virtual Foundation.NSSet<Foundation.NSString> Aliases { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LocalizedName { get; }
	public virtual float MaximumDegreesOfRotation { get; }
	public virtual IGCRelativeInput RelativeInput { get; }
	public virtual string SfSymbolsName { get; }
}

New Type: GameController.IGCAxisElement

public interface IGCAxisElement : IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IGCAxisInput AbsoluteInput { get; }
	public virtual IGCRelativeInput RelativeInput { get; }
}

New Type: GameController.IGCAxisInput

public interface IGCAxisInput : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Analog { get; }
	public virtual bool CanWrap { get; }
	public virtual double LastValueLatency { get; }
	public virtual double LastValueTimestamp { get; }
	public virtual float Value { get; }
	public virtual System.Action<IGCPhysicalInputElement,GameController.IGCAxisInput,System.Single> ValueDidChangeHandler { get; set; }
}

New Type: GameController.IGCButtonElement

public interface IGCButtonElement : IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSObject PressedInput { get; }
	public virtual IGCTouchedStateInput TouchedInput { get; }
}

New Type: GameController.IGCDevicePhysicalInput

public interface IGCDevicePhysicalInput : IGCDevicePhysicalInputState, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IGCDevicePhysicalInputState Capture { get; }
	public virtual IGCDevice Device { get; }
	public virtual ElementValueDidChangeHandler ElementValueDidChangeHandler { get; set; }
	public virtual InputStateAvailableHandler InputStateAvailableHandler { get; set; }
	public virtual IntPtr InputStateQueueDepth { get; set; }
	public virtual Foundation.NSObject NextInputState { get; }
}

New Type: GameController.IGCDevicePhysicalInputState

public interface IGCDevicePhysicalInputState : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IGCDevice Device { get; }
	public virtual double LastEventLatency { get; }
	public virtual double LastEventTimestamp { get; }
	// methods
	public virtual IGCPhysicalInputElement GetObject (string key);
}

New Type: GameController.IGCDevicePhysicalInputStateDiff

public interface IGCDevicePhysicalInputStateDiff : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSEnumerator<IGCPhysicalInputElement> ChangedElements { get; }
	// methods
	public virtual GCDevicePhysicalInputElementChange GetChange (IGCPhysicalInputElement element);
}

New Type: GameController.IGCDirectionPadElement

public interface IGCDirectionPadElement : IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSObject Down { get; }
	public virtual Foundation.NSObject Left { get; }
	public virtual Foundation.NSObject Right { get; }
	public virtual Foundation.NSObject Up { get; }
	public virtual IGCAxisInput XAxis { get; }
	public virtual IGCAxisInput YAxis { get; }
}

New Type: GameController.IGCLinearInput

public interface IGCLinearInput : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Analog { get; }
	public virtual bool CanWrap { get; }
	public virtual double LastValueLatency { get; }
	public virtual double LastValueTimestamp { get; }
	public virtual float Value { get; }
	public virtual System.Action<IGCPhysicalInputElement,GameController.IGCLinearInput,System.Single> ValueDidChangeHandler { get; set; }
}

New Type: GameController.IGCPhysicalInputElement

public interface IGCPhysicalInputElement : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSSet<Foundation.NSString> Aliases { get; }
	public virtual string LocalizedName { get; }
	public virtual string SfSymbolsName { get; }
}

New Type: GameController.IGCPressedStateInput

public interface IGCPressedStateInput : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual double LastPressedStateLatency { get; }
	public virtual double LastPressedStateTimestamp { get; }
	public virtual bool Pressed { get; }
	public virtual System.Action<IGCPhysicalInputElement,GameController.IGCPressedStateInput,System.Boolean> PressedDidChangeHandler { get; set; }
}

New Type: GameController.IGCRelativeInput

public interface IGCRelativeInput : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Analog { get; }
	public virtual float Delta { get; }
	public virtual System.Action<IGCPhysicalInputElement,GameController.IGCRelativeInput,System.Single> DeltaDidChangeHandler { get; set; }
	public virtual double LastDeltaLatency { get; }
	public virtual double LastDeltaTimestamp { get; }
}

New Type: GameController.IGCSwitchElement

public interface IGCSwitchElement : IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IGCSwitchPositionInput PositionInput { get; }
}

New Type: GameController.IGCSwitchPositionInput

public interface IGCSwitchPositionInput : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool CanWrap { get; }
	public virtual double LastPositionLatency { get; }
	public virtual double LastPositionTimestamp { get; }
	public virtual IntPtr Position { get; }
	public virtual System.Action<IGCPhysicalInputElement,GameController.IGCSwitchPositionInput,System.IntPtr> PositionDidChangeHandler { get; set; }
	public virtual Foundation.NSRange PositionRange { get; }
	public virtual bool Sequential { get; }
}

New Type: GameController.IGCTouchedStateInput

public interface IGCTouchedStateInput : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual double LastTouchedStateLatency { get; }
	public virtual double LastTouchedStateTimestamp { get; }
	public virtual bool Touched { get; }
	public virtual System.Action<IGCPhysicalInputElement,GameController.IGCTouchedStateInput,System.Boolean> TouchedDidChangeHandler { get; set; }
}

New Type: GameController.InputStateAvailableHandler

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

Namespace HealthKit

Type Changed: HealthKit.HKActivitySummary

Added properties:

public virtual HKQuantity ExerciseTimeGoal { get; set; }
public virtual HKQuantity StandHoursGoal { get; set; }

Type Changed: HealthKit.HKCategoryTypeIdentifier

Added values:

InfrequentMenstrualCycles = 62,
IrregularMenstrualCycles = 63,
PersistentIntermenstrualBleeding = 64,
ProlongedMenstrualPeriods = 65,

Type Changed: HealthKit.HKCategoryValueSleepAnalysis

Added values:

AsleepCore = 3,
AsleepDeep = 4,
AsleepREM = 5,

Type Changed: HealthKit.HKElectrocardiogramVoltageMeasurement

Added interfaces:

Foundation.INSCopying
ObjCRuntime.INativeObject
System.IDisposable

Added method:

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

Type Changed: HealthKit.HKHealthStore

Added methods:

public virtual void RequestPerObjectReadAuthorization (HKObjectType objectType, Foundation.NSPredicate predicate, HKHealthStoreCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestPerObjectReadAuthorizationAsync (HKObjectType objectType, Foundation.NSPredicate predicate);

Type Changed: HealthKit.HKMetadataKey

Added properties:

public static Foundation.NSString GlassesPrescriptionDescription { get; }
public static Foundation.NSString HeartRateRecoveryActivityDuration { get; }
public static Foundation.NSString HeartRateRecoveryActivityType { get; }
public static Foundation.NSString HeartRateRecoveryMaxObservedRecoveryHeartRate { get; }
public static Foundation.NSString HeartRateRecoveryTestType { get; }
public static Foundation.NSString QuantityClampedToLowerBound { get; }
public static Foundation.NSString QuantityClampedToUpperBound { get; }
public static Foundation.NSString SessionEstimate { get; }
public static Foundation.NSString SwolfScore { get; }
public static Foundation.NSString UserMotionContext { get; }

Type Changed: HealthKit.HKObjectType

Added properties:

public virtual bool RequiresPerObjectAuthorization { get; }
public static HKPrescriptionType VisionPrescriptionType { get; }

Type Changed: HealthKit.HKPredicateKeyPath

Added properties:

public static Foundation.NSString WorkoutActivity { get; }
public static Foundation.NSString WorkoutActivityAverageQuantity { get; }
public static Foundation.NSString WorkoutActivityDuration { get; }
public static Foundation.NSString WorkoutActivityEndDate { get; }
public static Foundation.NSString WorkoutActivityMaximumQuantity { get; }
public static Foundation.NSString WorkoutActivityMinimumQuantity { get; }
public static Foundation.NSString WorkoutActivityStartDate { get; }
public static Foundation.NSString WorkoutActivitySumQuantity { get; }
public static Foundation.NSString WorkoutActivityType { get; }
public static Foundation.NSString WorkoutAverageQuantity { get; }
public static Foundation.NSString WorkoutMaximumQuantity { get; }
public static Foundation.NSString WorkoutMinimumQuantity { get; }
public static Foundation.NSString WorkoutSumQuantity { get; }

Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

AppleSleepingWristTemperature = 100,
AtrialFibrillationBurden = 99,
HeartRateRecoveryOneMinute = 93,
RunningGroundContactTime = 94,
RunningPower = 97,
RunningSpeed = 98,
RunningStrideLength = 95,
RunningVerticalOscillation = 96,
UnderwaterDepth = 101,
WaterTemperature = 102,

Type Changed: HealthKit.HKQuery

Added methods:

public static Foundation.NSPredicate GetAverageQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity averageQuantity);
public static Foundation.NSPredicate GetAverageQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity averageQuantity);
public static Foundation.NSPredicate GetMaximumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity maximumQuantity);
public static Foundation.NSPredicate GetMaximumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity maximumQuantity);
public static Foundation.NSPredicate GetMinimumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity minimumQuantity);
public static Foundation.NSPredicate GetMinimumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity minimumQuantity);
public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSSet<Foundation.NSNumber> values);
public static Foundation.NSPredicate GetPredicateForWorkoutActivities (HKWorkoutActivityType workoutActivityType);
public static Foundation.NSPredicate GetPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, double duration);
public static Foundation.NSPredicate GetPredicateForWorkoutActivities (Foundation.NSDate startDate, Foundation.NSDate endDate, HKQueryOptions options);
public static Foundation.NSPredicate GetPredicateForWorkouts (Foundation.NSPredicate activityPredicate);
public static Foundation.NSPredicate GetSumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);
public static Foundation.NSPredicate GetSumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);

Type Changed: HealthKit.HKSwimmingStrokeStyle

Added value:

Kickboard = 6,

Type Changed: HealthKit.HKUnit

Added properties:

public static HKUnit DegreeAngle { get; }
public static HKUnit Diopter { get; }
public static HKUnit PrismDiopter { get; }
public static HKUnit RadianAngle { get; }
public static HKUnit Watt { get; }

Added methods:

public static HKUnit CreateRadianAngle (HKMetricPrefix prefix);
public static HKUnit CreateWatt (HKMetricPrefix prefix);

Type Changed: HealthKit.HKWorkout

Added properties:

public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }

Added method:

public virtual HKStatistics GetStatistics (HKQuantityType quantityType);

Type Changed: HealthKit.HKWorkoutActivityType

Added values:

SwimBikeRun = 82,
Transition = 83,

Type Changed: HealthKit.HKWorkoutBuilder

Added properties:

public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }

Added methods:

public virtual void AddWorkoutActivity (HKWorkoutActivity workoutActivity, HKWorkoutBuilderCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddWorkoutActivityAsync (HKWorkoutActivity workoutActivity);
public virtual void UpdateActivity (Foundation.NSUuid uuid, Foundation.NSDate endDate, HKWorkoutBuilderCompletionHandler completion);
public virtual void UpdateActivity (Foundation.NSUuid uuid, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata, HKWorkoutBuilderCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> UpdateActivityAsync (Foundation.NSUuid uuid, Foundation.NSDate endDate);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> UpdateActivityAsync (Foundation.NSUuid uuid, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);

Type Changed: HealthKit.HKWorkoutRouteQuery

Added constructor:

public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, Foundation.NSDateInterval dateInterval, HKWorkoutRouteQueryDataHandler dataHandler);

New Type: HealthKit.HKAttachment

public class HKAttachment : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKAttachment (Foundation.NSCoder coder);
	protected HKAttachment (Foundation.NSObjectFlag t);
	protected HKAttachment (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UniformTypeIdentifiers.UTType ContentType { get; }
	public virtual Foundation.NSDate CreationDate { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Metadata { get; }
	public virtual string Name { get; }
	public virtual IntPtr Size { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKAttachmentStore

public class HKAttachmentStore : Foundation.NSObject {
	// constructors
	public HKAttachmentStore ();
	protected HKAttachmentStore (Foundation.NSObjectFlag t);
	public HKAttachmentStore (HKHealthStore healthStore);
	protected HKAttachmentStore (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void AddAttachment (HKObject object, string name, UniformTypeIdentifiers.UTType contentType, Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata, System.Action<HKAttachment,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<HKAttachment> AddAttachmentAsync (HKObject object, string name, UniformTypeIdentifiers.UTType contentType, Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	public virtual void GetAttachments (HKObject object, HKAttachmentStoreGetAttachmentCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<HKAttachment[]> GetAttachmentsAsync (HKObject object);
	public virtual Foundation.NSProgress GetData (HKAttachment attachment, System.Action<Foundation.NSData,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GetDataAsync (HKAttachment attachment);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GetDataAsync (HKAttachment attachment, out Foundation.NSProgress result);
	public virtual void RemoveAttachment (HKAttachment attachment, HKObject object, HKAttachmentStoreCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RemoveAttachmentAsync (HKAttachment attachment, HKObject object);
	public virtual Foundation.NSProgress StreamData (HKAttachment attachment, HKAttachmentStoreDataHandler dataHandler);
}

New Type: HealthKit.HKAttachmentStoreCompletionHandler

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

New Type: HealthKit.HKAttachmentStoreDataHandler

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

New Type: HealthKit.HKAttachmentStoreGetAttachmentCompletionHandler

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

New Type: HealthKit.HKCategoryValueSleepAnalysisAsleep

public class HKCategoryValueSleepAnalysisAsleep {
	// constructors
	public HKCategoryValueSleepAnalysisAsleep ();
	// methods
	public static System.Collections.Generic.HashSet<HKCategoryValueSleepAnalysis> GetAsleepValues ();
}

New Type: HealthKit.HKContactsLensSpecification

public class HKContactsLensSpecification : HealthKit.HKLensSpecification, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKContactsLensSpecification (Foundation.NSCoder coder);
	protected HKContactsLensSpecification (Foundation.NSObjectFlag t);
	protected HKContactsLensSpecification (ObjCRuntime.NativeHandle handle);
	public HKContactsLensSpecification (HKQuantity sphere, HKQuantity cylinder, HKQuantity axis, HKQuantity addPower, HKQuantity baseCurve, HKQuantity diameter);
	// properties
	public virtual HKQuantity BaseCurve { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity Diameter { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKContactsPrescription

public class HKContactsPrescription : HealthKit.HKVisionPrescription {
	// constructors
	public HKContactsPrescription (Foundation.NSCoder coder);
	protected HKContactsPrescription (Foundation.NSObjectFlag t);
	protected HKContactsPrescription (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string Brand { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKContactsLensSpecification LeftEye { get; }
	public virtual HKContactsLensSpecification RightEye { get; }
	// methods
	public static HKContactsPrescription GetPrescription (HKContactsLensSpecification rightEyeSpecification, HKContactsLensSpecification leftEyeSpecification, string brand, Foundation.NSDate dateIssued, Foundation.NSDate expirationDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKGlassesLensSpecification

public class HKGlassesLensSpecification : HealthKit.HKLensSpecification, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKGlassesLensSpecification (Foundation.NSCoder coder);
	protected HKGlassesLensSpecification (Foundation.NSObjectFlag t);
	protected HKGlassesLensSpecification (ObjCRuntime.NativeHandle handle);
	public HKGlassesLensSpecification (HKQuantity sphere, HKQuantity cylinder, HKQuantity axis, HKQuantity addPower, HKQuantity vertexDistance, HKVisionPrism prism, HKQuantity farPupillaryDistance, HKQuantity nearPupillaryDistance);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity FarPupillaryDistance { get; }
	public virtual HKQuantity NearPupillaryDistance { get; }
	public virtual HKVisionPrism Prism { get; }
	public virtual HKQuantity VertexDistance { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKGlassesPrescription

public class HKGlassesPrescription : HealthKit.HKVisionPrescription {
	// constructors
	public HKGlassesPrescription (Foundation.NSCoder coder);
	protected HKGlassesPrescription (Foundation.NSObjectFlag t);
	protected HKGlassesPrescription (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKGlassesLensSpecification LeftEye { get; }
	public virtual HKGlassesLensSpecification RightEye { get; }
	// methods
	public static HKGlassesPrescription GetPrescription (HKGlassesLensSpecification rightEyeSpecification, HKGlassesLensSpecification leftEyeSpecification, Foundation.NSDate dateIssued, Foundation.NSDate expirationDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKHealthStoreCompletionHandler

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

New Type: HealthKit.HKHeartRateRecoveryTestType

[Serializable]
public enum HKHeartRateRecoveryTestType {
	MaxExercise = 1,
	PredictionNonExercise = 3,
	PredictionSubMaxExercise = 2,
}

New Type: HealthKit.HKLensSpecification

public class HKLensSpecification : Foundation.NSObject {
	// constructors
	protected HKLensSpecification (Foundation.NSObjectFlag t);
	protected HKLensSpecification (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKQuantity AddPower { get; }
	public virtual HKQuantity Axis { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity Cylinder { get; }
	public virtual HKQuantity Sphere { get; }
}

New Type: HealthKit.HKPrescriptionType

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

New Type: HealthKit.HKPrismBase

[Serializable]
public enum HKPrismBase {
	Down = 2,
	In = 3,
	None = 0,
	Out = 4,
	Up = 1,
}

New Type: HealthKit.HKUserMotionContext

[Serializable]
public enum HKUserMotionContext {
	Active = 2,
	NotSet = 0,
	Stationary = 1,
}

New Type: HealthKit.HKVisionEye

[Serializable]
public enum HKVisionEye {
	Left = 1,
	Right = 2,
}

New Type: HealthKit.HKVisionPrescription

public class HKVisionPrescription : HealthKit.HKSample {
	// constructors
	public HKVisionPrescription (Foundation.NSCoder coder);
	protected HKVisionPrescription (Foundation.NSObjectFlag t);
	protected HKVisionPrescription (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate DateIssued { get; }
	public virtual Foundation.NSDate ExpirationDate { get; }
	public virtual HKVisionPrescriptionType PrescriptionType { get; }
	public static Foundation.NSString TypeIdentifier { get; }
	// methods
	public static HKVisionPrescription GetPrescription (HKVisionPrescriptionType type, Foundation.NSDate dateIssued, Foundation.NSDate expirationDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKVisionPrescriptionType

[Serializable]
public enum HKVisionPrescriptionType {
	Contacts = 2,
	Glasses = 1,
}

New Type: HealthKit.HKVisionPrism

public class HKVisionPrism : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKVisionPrism (Foundation.NSCoder coder);
	protected HKVisionPrism (Foundation.NSObjectFlag t);
	protected HKVisionPrism (ObjCRuntime.NativeHandle handle);
	public HKVisionPrism (HKQuantity amount, HKQuantity angle, HKVisionEye eye);
	public HKVisionPrism (HKQuantity verticalAmount, HKPrismBase verticalBase, HKQuantity horizontalAmount, HKPrismBase horizontalBase, HKVisionEye eye);
	// properties
	public virtual HKQuantity Amount { get; }
	public virtual HKQuantity Angle { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKVisionEye Eye { get; }
	public virtual HKQuantity HorizontalAmount { get; }
	public virtual HKPrismBase HorizontalBase { get; }
	public virtual HKQuantity VerticalAmount { get; }
	public virtual HKPrismBase VerticalBase { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKWorkoutActivity

public class HKWorkoutActivity : Foundation.NSObject {
	// constructors
	protected HKWorkoutActivity (Foundation.NSObjectFlag t);
	protected HKWorkoutActivity (ObjCRuntime.NativeHandle handle);
	public HKWorkoutActivity (HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	// properties
	public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Metadata { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	public virtual HKWorkoutConfiguration WorkoutConfiguration { get; }
	public virtual HKWorkoutEvent[] WorkoutEvents { get; }
	// methods
	public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
}

New Type: HealthKit.HKWorkoutRouteQueryDataHandler

public sealed delegate HKWorkoutRouteQueryDataHandler : System.MulticastDelegate {
	// constructors
	public HKWorkoutRouteQueryDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKWorkoutRouteQuery query, CoreLocation.CLLocation[] routeData, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKWorkoutRouteQuery query, CoreLocation.CLLocation[] routeData, bool done, Foundation.NSError error);
}

Namespace HomeKit

Type Changed: HomeKit.HMAccessory

Added property:

public virtual Foundation.NSNumber MatterNodeId { get; }

Type Changed: HomeKit.HMHome

Added properties:

public virtual string MatterControllerId { get; }
public virtual System.Func<Foundation.NSXpcConnection> MatterControllerXPCConnectBlock { get; }

Namespace IOSurface

Type Changed: IOSurface.IOSurfaceOptions

Added property:

public string Name { get; set; }

Namespace IdentityLookup

Type Changed: IdentityLookup.ILMessageFilterQueryRequest

Added property:

public virtual string ReceiverIsoCountryCode { get; }

Type Changed: IdentityLookup.ILMessageFilterQueryResponse

Added property:

public virtual ILMessageFilterSubAction SubAction { get; set; }

New Type: IdentityLookup.IILMessageFilterCapabilitiesQueryHandling

public interface IILMessageFilterCapabilitiesQueryHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleQueryRequest (ILMessageFilterCapabilitiesQueryRequest capabilitiesQueryRequest, ILMessageFilterExtensionContext context, System.Action<ILMessageFilterCapabilitiesQueryResponse> completion);
}

New Type: IdentityLookup.ILMessageFilterCapabilitiesQueryRequest

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

New Type: IdentityLookup.ILMessageFilterCapabilitiesQueryResponse

public class ILMessageFilterCapabilitiesQueryResponse : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ILMessageFilterCapabilitiesQueryResponse ();
	public ILMessageFilterCapabilitiesQueryResponse (Foundation.NSCoder coder);
	protected ILMessageFilterCapabilitiesQueryResponse (Foundation.NSObjectFlag t);
	protected ILMessageFilterCapabilitiesQueryResponse (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ILMessageFilterSubAction[] PromotionalSubActions { get; set; }
	public virtual ILMessageFilterSubAction[] TransactionalSubActions { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: IdentityLookup.ILMessageFilterSubAction

[Serializable]
public enum ILMessageFilterSubAction {
	None = 0,
	PromotionalCoupons = 20002,
	PromotionalOffers = 20001,
	PromotionalOthers = 20000,
	TransactionalCarrier = 10006,
	TransactionalFinance = 10001,
	TransactionalHealth = 10004,
	TransactionalOrders = 10002,
	TransactionalOthers = 10000,
	TransactionalPublicServices = 10008,
	TransactionalReminders = 10003,
	TransactionalRewards = 10007,
	TransactionalWeather = 10005,
}

Namespace ImageIO

Type Changed: ImageIO.CGImageProperties

Added properties:

public static Foundation.NSString GroupImageBaseline { get; }
public static Foundation.NSString GroupImageDisparityAdjustment { get; }
public static Foundation.NSString HeifDictionary { get; }

New Type: ImageIO.IOCameraExtrinsics

public static class IOCameraExtrinsics {
	// properties
	public static Foundation.NSString CoordinateSystemId { get; }
	public static Foundation.NSString Position { get; }
	public static Foundation.NSString Rotation { get; }
}

New Type: ImageIO.IOCameraModel

public static class IOCameraModel {
	// properties
	public static Foundation.NSString Intrinsics { get; }
	public static Foundation.NSString ModelType { get; }
}

New Type: ImageIO.IOCameraModelType

public static class IOCameraModelType {
	// properties
	public static Foundation.NSString GenericPinhole { get; }
	public static Foundation.NSString SimplifiedPinhole { get; }
}

New Type: ImageIO.IOMetadata

public static class IOMetadata {
	// properties
	public static Foundation.NSString CameraExtrinsicsKey { get; }
	public static Foundation.NSString CameraModelKey { get; }
}

Namespace Intents

Type Changed: Intents.INMessage

Added constructor:

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

Added property:

public virtual INFile AudioMessageFile { get; }

Type Changed: Intents.INSendMessageIntentResponse

Added property:

public virtual INMessage[] SentMessages { get; set; }

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LAPolicy

Obsoleted fields:

 [Obsolete ("Use DeviceOwnerAuthenticationWithBiometricsOrWatch enum value instead.")]
 OwnerAuthenticationWithBiometricsOrWatch = 4,

Added values:

DeviceOwnerAuthenticationWithBiometricsOrWatch = 4,
DeviceOwnerAuthenticationWithWristDetection = 5,

New Type: LocalAuthentication.LAAuthenticationRequirement

public class LAAuthenticationRequirement : Foundation.NSObject {
	// constructors
	public LAAuthenticationRequirement ();
	protected LAAuthenticationRequirement (Foundation.NSObjectFlag t);
	protected LAAuthenticationRequirement (ObjCRuntime.NativeHandle handle);
	// properties
	public static LAAuthenticationRequirement BiometryCurrentSetRequirement { get; }
	public static LAAuthenticationRequirement BiometryRequirement { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static LAAuthenticationRequirement DefaultRequirement { get; }
	// methods
	public static LAAuthenticationRequirement GetBiometryRequirement (LABiometryFallbackRequirement fallback);
}

New Type: LocalAuthentication.LABiometryFallbackRequirement

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

New Type: LocalAuthentication.LAPersistedRight

public class LAPersistedRight : LocalAuthentication.LARight {
	// constructors
	protected LAPersistedRight (Foundation.NSObjectFlag t);
	protected LAPersistedRight (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual LAPrivateKey Key { get; }
	public virtual LASecret Secret { get; }
}

New Type: LocalAuthentication.LAPrivateKey

public class LAPrivateKey : Foundation.NSObject {
	// constructors
	protected LAPrivateKey (Foundation.NSObjectFlag t);
	protected LAPrivateKey (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual LAPublicKey PublicKey { get; }
	// methods
	public virtual bool CanDecrypt (Security.SecKeyAlgorithm algorithm);
	public virtual bool CanExchangeKeys (Security.SecKeyAlgorithm algorithm);
	public virtual bool CanSign (Security.SecKeyAlgorithm algorithm);
	public virtual void Decrypt (Foundation.NSData data, Security.SecKeyAlgorithm algorithm, LAPrivateKeyCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> DecryptAsync (Foundation.NSData data, Security.SecKeyAlgorithm algorithm);
	public virtual void ExchangeKeys (Foundation.NSData publicKey, Security.SecKeyAlgorithm algorithm, Foundation.NSDictionary parameters, LAPrivateKeyCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> ExchangeKeysAsync (Foundation.NSData publicKey, Security.SecKeyAlgorithm algorithm, Foundation.NSDictionary parameters);
	public virtual void Sign (Foundation.NSData data, Security.SecKeyAlgorithm algorithm, LAPrivateKeyCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> SignAsync (Foundation.NSData data, Security.SecKeyAlgorithm algorithm);
}

New Type: LocalAuthentication.LAPrivateKeyCompletionHandler

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

New Type: LocalAuthentication.LAPublicKey

public class LAPublicKey : Foundation.NSObject {
	// constructors
	protected LAPublicKey (Foundation.NSObjectFlag t);
	protected LAPublicKey (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool CanEncrypt (Security.SecKeyAlgorithm algorithm);
	public virtual bool CanVerify (Security.SecKeyAlgorithm algorithm);
	public virtual void Encrypt (Foundation.NSData data, Security.SecKeyAlgorithm algorithm, LAPublicKeyCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> EncryptAsync (Foundation.NSData data, Security.SecKeyAlgorithm algorithm);
	public virtual void ExportBytes (LAPublicKeyCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> ExportBytesAsync ();
	public virtual void Verify (Foundation.NSData signedData, Foundation.NSData signature, Security.SecKeyAlgorithm algorithm, LAPublicKeyVerifyDataCompletionHandler handler);
	public virtual System.Threading.Tasks.Task VerifyAsync (Foundation.NSData signedData, Foundation.NSData signature, Security.SecKeyAlgorithm algorithm);
}

New Type: LocalAuthentication.LAPublicKeyCompletionHandler

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

New Type: LocalAuthentication.LAPublicKeyVerifyDataCompletionHandler

public sealed delegate LAPublicKeyVerifyDataCompletionHandler : System.MulticastDelegate {
	// constructors
	public LAPublicKeyVerifyDataCompletionHandler (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: LocalAuthentication.LARight

public class LARight : Foundation.NSObject {
	// constructors
	public LARight ();
	protected LARight (Foundation.NSObjectFlag t);
	public LARight (LAAuthenticationRequirement requirement);
	protected LARight (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual LARightState State { get; }
	public virtual IntPtr Tag { get; set; }
	// methods
	public virtual void Authorize (string localizedReason, LARightAuthorizeCompletionHandler handler);
	public virtual System.Threading.Tasks.Task AuthorizeAsync (string localizedReason);
	public virtual void CheckCanAuthorize (LARightAuthorizeCompletionHandler handler);
	public virtual System.Threading.Tasks.Task CheckCanAuthorizeAsync ();
	public virtual void Deauthorize (System.Action handler);
	public virtual System.Threading.Tasks.Task DeauthorizeAsync ();
}

New Type: LocalAuthentication.LARightAuthorizeCompletionHandler

public sealed delegate LARightAuthorizeCompletionHandler : System.MulticastDelegate {
	// constructors
	public LARightAuthorizeCompletionHandler (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: LocalAuthentication.LARightState

[Serializable]
public enum LARightState {
	Authorized = 2,
	Authorizing = 1,
	NotAuthorized = 3,
	Unknown = 0,
}

New Type: LocalAuthentication.LARightStore

public class LARightStore : Foundation.NSObject {
	// constructors
	protected LARightStore (Foundation.NSObjectFlag t);
	protected LARightStore (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static LARightStore SharedStore { get; }
	// methods
	public virtual void Get (string identifier, LARightStoreCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<LAPersistedRight> GetAsync (string identifier);
	public virtual void Remove (LAPersistedRight right, LARightStoreRemoveRightCompletionHandler handler);
	public virtual void Remove (string identifier, LARightStoreRemoveRightCompletionHandler handler);
	public virtual void RemoveAll (LARightStoreRemoveRightCompletionHandler handler);
	public virtual System.Threading.Tasks.Task RemoveAllAsync ();
	public virtual System.Threading.Tasks.Task RemoveAsync (LAPersistedRight right);
	public virtual System.Threading.Tasks.Task RemoveAsync (string identifier);
	public virtual void Save (LARight right, string identifier, LARightStoreCompletionHandler handler);
	public virtual void Save (LARight right, string identifier, Foundation.NSData secret, LARightStoreCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<LAPersistedRight> SaveAsync (LARight right, string identifier);
	public virtual System.Threading.Tasks.Task<LAPersistedRight> SaveAsync (LARight right, string identifier, Foundation.NSData secret);
}

New Type: LocalAuthentication.LARightStoreCompletionHandler

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

New Type: LocalAuthentication.LARightStoreRemoveRightCompletionHandler

public sealed delegate LARightStoreRemoveRightCompletionHandler : System.MulticastDelegate {
	// constructors
	public LARightStoreRemoveRightCompletionHandler (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: LocalAuthentication.LASecret

public class LASecret : Foundation.NSObject {
	// constructors
	protected LASecret (Foundation.NSObjectFlag t);
	protected LASecret (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void LoadData (LASecretCompletionHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> LoadDataAsync ();
}

New Type: LocalAuthentication.LASecretCompletionHandler

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

Namespace MapKit

Type Changed: MapKit.MKDirectionsRequest

Added properties:

public virtual MKDirectionsRoutePreference HighwayPreference { get; set; }
public virtual MKDirectionsRoutePreference TollPreference { get; set; }

Type Changed: MapKit.MKMapCamera

Added method:

public static MKMapCamera CameraLookingAt (MKMapItem mapItem, CoreGraphics.CGSize viewSize, bool allowPitch);

Type Changed: MapKit.MKMapView

Added properties:

public virtual MKMapConfiguration PreferredConfiguration { get; set; }
public virtual MKMapFeatureOptions SelectableMapFeatures { get; set; }

Added events:

public event System.EventHandler<MKAnnotationEventArgs> DidDeselectAnnotation;
public event System.EventHandler<MKAnnotationEventArgs> DidSelectAnnotation;

Type Changed: MapKit.MKMapViewDelegate

Added methods:

public virtual void DidDeselectAnnotation (MKMapView mapView, IMKAnnotation annotation);
public virtual void DidSelectAnnotation (MKMapView mapView, IMKAnnotation annotation);

Type Changed: MapKit.MKMapViewDelegate_Extensions

Added methods:

public static void DidDeselectAnnotation (this IMKMapViewDelegate This, MKMapView mapView, IMKAnnotation annotation);
public static void DidSelectAnnotation (this IMKMapViewDelegate This, MKMapView mapView, IMKAnnotation annotation);

Type Changed: MapKit.MKReverseGeocoder

Obsoleted properties:

 [Obsolete ("Use the 'Coordinate' property instead.")]
 public virtual CoreLocation.CLLocationCoordinate2D coordinate { get; }

Added property:

public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }

Type Changed: MapKit.MKRoute

Added properties:

public virtual bool HasHighways { get; }
public virtual bool HasTolls { get; }

New Type: MapKit.IMKLookAroundViewControllerDelegate

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

New Type: MapKit.MKAnnotationEventArgs

public class MKAnnotationEventArgs : System.EventArgs {
	// constructors
	public MKAnnotationEventArgs (IMKAnnotation annotation);
	// properties
	public IMKAnnotation Annotation { get; set; }
}

New Type: MapKit.MKDirectionsRoutePreference

[Serializable]
public enum MKDirectionsRoutePreference {
	Any = 0,
	Avoid = 1,
}

New Type: MapKit.MKHybridMapConfiguration

public class MKHybridMapConfiguration : MapKit.MKMapConfiguration {
	// constructors
	public MKHybridMapConfiguration ();
	public MKHybridMapConfiguration (Foundation.NSCoder coder);
	protected MKHybridMapConfiguration (Foundation.NSObjectFlag t);
	public MKHybridMapConfiguration (MKMapElevationStyle elevationStyle);
	protected MKHybridMapConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
	public virtual bool ShowsTraffic { get; set; }
}

New Type: MapKit.MKIconStyle

public class MKIconStyle : Foundation.NSObject {
	// constructors
	protected MKIconStyle (Foundation.NSObjectFlag t);
	protected MKIconStyle (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIKit.UIColor BackgroundColor { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; }
}

New Type: MapKit.MKImageryMapConfiguration

public class MKImageryMapConfiguration : MapKit.MKMapConfiguration {
	// constructors
	public MKImageryMapConfiguration ();
	public MKImageryMapConfiguration (Foundation.NSCoder coder);
	protected MKImageryMapConfiguration (Foundation.NSObjectFlag t);
	public MKImageryMapConfiguration (MKMapElevationStyle elevationStyle);
	protected MKImageryMapConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: MapKit.MKLookAroundBadgePosition

[Serializable]
public enum MKLookAroundBadgePosition {
	BottomTrailing = 2,
	TopLeading = 0,
	TopTrailing = 1,
}

New Type: MapKit.MKLookAroundScene

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

New Type: MapKit.MKLookAroundSceneRequest

public class MKLookAroundSceneRequest : Foundation.NSObject {
	// constructors
	public MKLookAroundSceneRequest (CoreLocation.CLLocationCoordinate2D coordinate);
	protected MKLookAroundSceneRequest (Foundation.NSObjectFlag t);
	public MKLookAroundSceneRequest (MKMapItem mapItem);
	protected MKLookAroundSceneRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
	public virtual bool IsCancelled { get; }
	public virtual bool IsLoading { get; }
	public virtual MKMapItem MapItem { get; }
	// methods
	public virtual void Cancel ();
	public virtual void GetScene (System.Action<MKLookAroundScene,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<MKLookAroundScene> GetSceneAsync ();
}

New Type: MapKit.MKLookAroundSnapshot

public class MKLookAroundSnapshot : Foundation.NSObject {
	// constructors
	protected MKLookAroundSnapshot (Foundation.NSObjectFlag t);
	protected MKLookAroundSnapshot (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; }
}

New Type: MapKit.MKLookAroundSnapshotOptions

public class MKLookAroundSnapshotOptions : Foundation.NSObject {
	// constructors
	public MKLookAroundSnapshotOptions ();
	protected MKLookAroundSnapshotOptions (Foundation.NSObjectFlag t);
	protected MKLookAroundSnapshotOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
	public virtual CoreGraphics.CGSize Size { get; set; }
	public virtual UIKit.UITraitCollection TraitCollection { get; set; }
}

New Type: MapKit.MKLookAroundSnapshotter

public class MKLookAroundSnapshotter : Foundation.NSObject {
	// constructors
	protected MKLookAroundSnapshotter (Foundation.NSObjectFlag t);
	protected MKLookAroundSnapshotter (ObjCRuntime.NativeHandle handle);
	public MKLookAroundSnapshotter (MKLookAroundScene scene, MKLookAroundSnapshotOptions options);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsLoading { get; }
	// methods
	public virtual void Cancel ();
	public virtual void GetSnapshot (System.Action<MKLookAroundSnapshot,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<MKLookAroundSnapshot> GetSnapshotAsync ();
}

New Type: MapKit.MKLookAroundViewController

public class MKLookAroundViewController : UIKit.UIViewController, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MKLookAroundViewController ();
	public MKLookAroundViewController (Foundation.NSCoder coder);
	protected MKLookAroundViewController (Foundation.NSObjectFlag t);
	public MKLookAroundViewController (MKLookAroundScene scene);
	protected MKLookAroundViewController (ObjCRuntime.NativeHandle handle);
	public MKLookAroundViewController (string nibName, Foundation.NSBundle nibBundle);
	// properties
	public virtual MKLookAroundBadgePosition BadgePosition { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IMKLookAroundViewControllerDelegate Delegate { get; set; }
	public virtual bool NavigationEnabled { get; set; }
	public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
	public virtual MKLookAroundScene Scene { get; set; }
	public virtual bool ShowsRoadLabels { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: MapKit.MKLookAroundViewControllerDelegate

public class MKLookAroundViewControllerDelegate : Foundation.NSObject, IMKLookAroundViewControllerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MKLookAroundViewControllerDelegate ();
	protected MKLookAroundViewControllerDelegate (Foundation.NSObjectFlag t);
	protected MKLookAroundViewControllerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidDismissFullScreen (MKLookAroundViewController viewController);
	public virtual void DidPresentFullScreen (MKLookAroundViewController viewController);
	public virtual void DidUpdateScene (MKLookAroundViewController viewController);
	public virtual void WillDismissFullScreen (MKLookAroundViewController viewController);
	public virtual void WillPresentFullScreen (MKLookAroundViewController viewController);
	public virtual void WillUpdateScene (MKLookAroundViewController viewController);
}

New Type: MapKit.MKLookAroundViewControllerDelegate_Extensions

public static class MKLookAroundViewControllerDelegate_Extensions {
	// methods
	public static void DidDismissFullScreen (this IMKLookAroundViewControllerDelegate This, MKLookAroundViewController viewController);
	public static void DidPresentFullScreen (this IMKLookAroundViewControllerDelegate This, MKLookAroundViewController viewController);
	public static void DidUpdateScene (this IMKLookAroundViewControllerDelegate This, MKLookAroundViewController viewController);
	public static void WillDismissFullScreen (this IMKLookAroundViewControllerDelegate This, MKLookAroundViewController viewController);
	public static void WillPresentFullScreen (this IMKLookAroundViewControllerDelegate This, MKLookAroundViewController viewController);
	public static void WillUpdateScene (this IMKLookAroundViewControllerDelegate This, MKLookAroundViewController viewController);
}

New Type: MapKit.MKMapConfiguration

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

New Type: MapKit.MKMapElevationStyle

[Serializable]
public enum MKMapElevationStyle {
	Flat = 0,
	Realistic = 1,
}

New Type: MapKit.MKMapFeatureAnnotation

public class MKMapFeatureAnnotation : Foundation.NSObject, IMKAnnotation, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MKMapFeatureAnnotation (Foundation.NSObjectFlag t);
	protected MKMapFeatureAnnotation (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
	public virtual MKMapFeatureType FeatureType { get; }
	public virtual MKIconStyle IconStyle { get; }
	public virtual MKPointOfInterestCategory PointOfInterestCategory { get; }
	public virtual string Subtitle { get; }
	public virtual string Title { get; }
	// methods
	public virtual void SetCoordinate (CoreLocation.CLLocationCoordinate2D value);
}

New Type: MapKit.MKMapFeatureOptions

[Serializable]
[Flags]
public enum MKMapFeatureOptions {
	PhysicalFeatures = 4,
	PointsOfInterest = 1,
	Territories = 2,
}

New Type: MapKit.MKMapFeatureType

[Serializable]
public enum MKMapFeatureType {
	PhysicalFeature = 2,
	PointOfInterest = 0,
	Territory = 1,
}

New Type: MapKit.MKMapItemRequest

public class MKMapItemRequest : Foundation.NSObject {
	// constructors
	protected MKMapItemRequest (Foundation.NSObjectFlag t);
	public MKMapItemRequest (MKMapFeatureAnnotation mapFeatureAnnotation);
	protected MKMapItemRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MKMapFeatureAnnotation FeatureAnnotation { get; }
	public virtual bool IsCancelled { get; }
	public virtual bool IsLoading { get; }
	// methods
	public virtual void Cancel ();
	public virtual void GetMapItem (System.Action<MKMapItem,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<MKMapItem> GetMapItemAsync ();
}

New Type: MapKit.MKStandardMapConfiguration

public class MKStandardMapConfiguration : MapKit.MKMapConfiguration {
	// constructors
	public MKStandardMapConfiguration ();
	public MKStandardMapConfiguration (Foundation.NSCoder coder);
	protected MKStandardMapConfiguration (Foundation.NSObjectFlag t);
	public MKStandardMapConfiguration (MKMapElevationStyle elevationStyle);
	public MKStandardMapConfiguration (MKStandardMapEmphasisStyle emphasisStyle);
	protected MKStandardMapConfiguration (ObjCRuntime.NativeHandle handle);
	public MKStandardMapConfiguration (MKMapElevationStyle elevationStyle, MKStandardMapEmphasisStyle emphasisStyle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MKStandardMapEmphasisStyle EmphasisStyle { get; set; }
	public virtual MKPointOfInterestFilter PointOfInterestFilter { get; set; }
	public virtual bool ShowsTraffic { get; set; }
}

New Type: MapKit.MKStandardMapEmphasisStyle

[Serializable]
public enum MKStandardMapEmphasisStyle {
	Default = 0,
	Muted = 1,
}

Namespace MediaPlayer

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Added properties:

public static Foundation.NSString PropertyAdTimeRanges { get; }
public static Foundation.NSString PropertyCreditsStartTime { get; }

Namespace MessageUI

Type Changed: MessageUI.MFMessageComposeViewController

Added method:

public virtual bool InsertCollaboration (Foundation.NSItemProvider itemProvider);

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSNDArray

Added methods:

public static MPSNDArray Create (Metal.IMTLDevice device, System.ReadOnlySpan<float> values, int[] shape);
public void Read (System.Span<float> values);
public void Write (System.ReadOnlySpan<float> values);

Namespace MetricKit

Type Changed: MetricKit.MXAppLaunchMetric

Added property:

public virtual MetricKit.MXHistogram<Foundation.NSUnitDuration> HistogrammedExtendedLaunch { get; }

Type Changed: MetricKit.MXDiagnosticPayload

Added property:

public virtual MXAppLaunchDiagnostic[] AppLaunchDiagnostics { get; }

Type Changed: MetricKit.MXMetricManager

Added methods:

public static bool ExtendLaunchMeasurement (string taskId, out Foundation.NSError error);
public static bool FinishExtendedLaunchMeasurement (string taskId, out Foundation.NSError error);

New Type: MetricKit.MXAppLaunchDiagnostic

public class MXAppLaunchDiagnostic : MetricKit.MXDiagnostic {
	// constructors
	public MXAppLaunchDiagnostic (Foundation.NSCoder coder);
	protected MXAppLaunchDiagnostic (Foundation.NSObjectFlag t);
	protected MXAppLaunchDiagnostic (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual MXCallStackTree CallStackTree { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> LaunchDuration { get; }
}

New Type: MetricKit.MXErrorCode

[Serializable]
public enum MXErrorCode {
	Duplicated = 3,
	InternalFailure = 5,
	InvalidId = 0,
	MaxCount = 1,
	PastDeadline = 2,
	Unknown = 4,
}

New Type: MetricKit.MXErrorCodeExtensions

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

Namespace NaturalLanguage

Type Changed: NaturalLanguage.NLLanguage

Added value:

Kazakh = 58,

Namespace NearbyInteraction

Type Changed: NearbyInteraction.NIErrorCode

Added values:

AccessoryPeerDeviceUnavailable = -5882,
InvalidARConfiguration = -5883,

Type Changed: NearbyInteraction.NINearbyAccessoryConfiguration

Added constructor:

public NINearbyAccessoryConfiguration (Foundation.NSData accessoryData, Foundation.NSUuid identifier, out Foundation.NSError error);

Added property:

public virtual bool CameraAssistanceEnabled { get; set; }

Type Changed: NearbyInteraction.NINearbyObject

Added properties:

public static float AngleNotAvailable { get; }
public virtual float HorizontalAngle { get; }
public virtual NINearbyObjectVerticalDirectionEstimate VerticalDirectionEstimate { get; }
public static CoreGraphics.NMatrix4 WorldTransformNotAvailable { get; }

Type Changed: NearbyInteraction.NINearbyPeerConfiguration

Added property:

public virtual bool CameraAssistanceEnabled { get; set; }

Type Changed: NearbyInteraction.NISession

Added property:

public static INIDeviceCapability DeviceCapabilities { get; }

Added methods:

public virtual CoreGraphics.NMatrix4 GetWorldTransform (NINearbyObject object);
public virtual void SetARSession (Foundation.NSObject session);

Type Changed: NearbyInteraction.NISessionDelegate

Added methods:

public virtual void DidSessionStartRunning (NISession session);
public virtual void DidUpdateAlgorithmConvergence (NISession session, NIAlgorithmConvergence convergence, NINearbyObject object);

Type Changed: NearbyInteraction.NISessionDelegate_Extensions

Added methods:

public static void DidSessionStartRunning (this INISessionDelegate This, NISession session);
public static void DidUpdateAlgorithmConvergence (this INISessionDelegate This, NISession session, NIAlgorithmConvergence convergence, NINearbyObject object);

New Type: NearbyInteraction.INIDeviceCapability

public interface INIDeviceCapability : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool SupportsCameraAssistance { get; }
	public virtual bool SupportsDirectionMeasurement { get; }
	public virtual bool SupportsPreciseDistanceMeasurement { get; }
}

New Type: NearbyInteraction.NIAlgorithmConvergence

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

New Type: NearbyInteraction.NIAlgorithmConvergenceStatus

[Serializable]
public enum NIAlgorithmConvergenceStatus {
	Converged = 2,
	NotConverged = 1,
	Unknown = 0,
}

New Type: NearbyInteraction.NIAlgorithmConvergenceStatusReason

[Serializable]
public enum NIAlgorithmConvergenceStatusReason {
	InsufficientHorizontalSweep = 0,
	InsufficientLighting = 3,
	InsufficientMovement = 2,
	InsufficientVerticalSweep = 1,
}

New Type: NearbyInteraction.NIAlgorithmConvergenceStatusReasonExtensions

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

New Type: NearbyInteraction.NIAlgorithmConvergenceStatusReasonValues

public class NIAlgorithmConvergenceStatusReasonValues {
	// constructors
	public NIAlgorithmConvergenceStatusReasonValues ();
	// methods
	public static Foundation.NSString GetConvergenceStatusReason (NIAlgorithmConvergenceStatusReason reason);
}

New Type: NearbyInteraction.NINearbyObjectVerticalDirectionEstimate

[Serializable]
public enum NINearbyObjectVerticalDirectionEstimate {
	Above = 2,
	AboveOrBelow = 4,
	Below = 3,
	Same = 1,
	Unknown = 0,
}

Namespace Network

Type Changed: Network.NWAdvertiseDescriptor

Added constructor:

public NWAdvertiseDescriptor (string applicationServiceName);

Added property:

public string ApplicationServiceName { get; }

Type Changed: Network.NWBrowserDescriptor

Added property:

public string ApplicationServiceName { get; }

Added method:

public static NWBrowserDescriptor CreateApplicationServiceName (string applicationServiceName);

Type Changed: Network.NWDataTransferReport

Obsoleted methods:

 [Obsolete ("Use the 'GetPathRadioType' property instead.")]
 public NWInterfaceRadioType get_path_radio_type (uint pathIndex);

Added method:

public NWInterfaceRadioType GetPathRadioType (uint pathIndex);

Type Changed: Network.NWEndpoint

Added properties:

public System.ReadOnlySpan<byte> Signature { get; }
public NWTxtRecord TxtRecord { get; }

Type Changed: Network.NWEndpointType

Added value:

Url = 4,

Type Changed: Network.NWFramer

Added property:

public NSProtocolFramerOptions ProtocolOptions { get; }

Type Changed: Network.NWParameters

Added property:

public bool RequiresDnssecValidation { get; set; }

Added method:

public static NWParameters CreateApplicationService ();

Type Changed: Network.NWPath

Obsoleted methods:

 [Obsolete ("Use the overload that takes a 'Func<NWEndpoint, bool>' instead.")]
 public void EnumerateGateways (System.Action<NWEndpoint> callback);
 [Obsolete ("Use the overload that takes a 'Func<NWInterface, bool>' instead.")]
 public void EnumerateInterfaces (System.Action<NWInterface> callback);

Added methods:

public void EnumerateGateways (System.Func<NWEndpoint,System.Boolean> callback);
public void EnumerateInterfaces (System.Func<NWInterface,System.Boolean> callback);

Type Changed: Network.NWProtocolQuicOptions

Added properties:

public ushort DatagramFrameSize { get; set; }
public bool StreamIsDatagram { get; set; }
public NWQuicStreamType StreamType { get; }
public ushort StreamUsableDatagramFrameSize { get; }

New Type: Network.NSProtocolFramerOptions

public class NSProtocolFramerOptions : Network.NWProtocolOptions {
	// methods
	public T GetValue<T> (string key);
	public void SetValue<T> (string key, T value);
}

New Type: Network.NWQuicStreamType

[Serializable]
public enum NWQuicStreamType {
	Bidirectional = 1,
	Unidirectional = 2,
	Unknown = 0,
}

Namespace NetworkExtension

Type Changed: NetworkExtension.NEDnsOverHttpsSettings

Added property:

public virtual Foundation.NSData IdentityReference { get; set; }

Type Changed: NetworkExtension.NEDnsOverTlsSettings

Added property:

public virtual Foundation.NSData IdentityReference { get; set; }

Type Changed: NetworkExtension.NEVpnConnection

Added methods:

public virtual void FetchLastDisconnectError (System.Action<Foundation.NSError> handler);
public virtual System.Threading.Tasks.Task FetchLastDisconnectErrorAsync ();

New Type: NetworkExtension.NEVpnConnectionError

[Serializable]
public enum NEVpnConnectionError {
	AuthenticationFailed = 8,
	ClientCertificateExpired = 11,
	ClientCertificateInvalid = 9,
	ClientCertificateNotYetValid = 10,
	ConfigurationFailed = 4,
	ConfigurationNotFound = 13,
	NegotiationFailed = 15,
	NoNetworkAvailable = 2,
	Overslept = 1,
	PluginDisabled = 14,
	PluginFailed = 12,
	ServerAddressResolutionFailed = 5,
	ServerCertificateExpired = 19,
	ServerCertificateInvalid = 17,
	ServerCertificateNotYetValid = 18,
	ServerDead = 7,
	ServerDisconnected = 16,
	ServerNotResponding = 6,
	UnrecoverableNetworkChange = 3,
}

New Type: NetworkExtension.NEVpnConnectionErrorExtensions

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

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "15.4";
+public const string SdkVersion = "16.1";
-public const string Version = "15.11.0";
+public const string Version = "16.1.1";

Added fields:

public static const string AVRoutingLibrary = "/System/Library/Frameworks/AVRouting.framework/AVRouting";
public static const string BackgroundAssetsLibrary = "/System/Library/Frameworks/BackgroundAssets.framework/BackgroundAssets";
public static const string ExecutionPolicyLibrary = "/System/Library/Frameworks/ExecutionPolicy.framework/ExecutionPolicy";
public static const string MetalPerformanceShadersGraphLibrary = "/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/MetalPerformanceShadersGraph";
public static const string PushToTalkLibrary = "/System/Library/Frameworks/PushToTalk.framework/PushToTalk";
public static const string SharedWithYouCoreLibrary = "/System/Library/Frameworks/SharedWithYouCore.framework/SharedWithYouCore";
public static const string SharedWithYouLibrary = "/System/Library/Frameworks/SharedWithYou.framework/SharedWithYou";

Type Changed: ObjCRuntime.Dlfcn

Added method:

public static IntPtr dlopen (string path, Dlfcn.Mode mode);

New Type: ObjCRuntime.Dlfcn.Mode

[Serializable]
[Flags]
public enum Mode {
	First = 256,
	Global = 8,
	Lazy = 1,
	Local = 4,
	NoDelete = 128,
	NoLoad = 16,
	None = 0,
	Now = 2,
}

Type Changed: ObjCRuntime.ThrowHelper

Added methods:

public static void ThrowArgumentNullException (string argumentName, string message);
public static void ThrowArgumentOutOfRangeException (string argumentName, object actualValue, string message);

New Type: ObjCRuntime.NativeNameAttribute

public sealed class NativeNameAttribute : System.Attribute {
	// constructors
	public NativeNameAttribute (string name);
	// properties
	public string NativeName { get; set; }
}

Namespace PassKit

Type Changed: PassKit.PKAddSecureElementPassErrorCode

Added value:

OSVersionNotSupportedError = 6,

Type Changed: PassKit.PKAddShareablePassConfiguration

Added methods:

public static void GetConfiguration (PKShareablePassMetadata[] passMetadata, PKAddShareablePassConfigurationPrimaryAction action, System.Action<PKAddShareablePassConfiguration,Foundation.NSError> completion);
public static System.Threading.Tasks.Task<PKAddShareablePassConfiguration> GetConfigurationAsync (PKShareablePassMetadata[] passMetadata, PKAddShareablePassConfigurationPrimaryAction action);

Type Changed: PassKit.PKPassLibrary

Added methods:

public virtual void GetEncryptedServiceProviderData (PKSecureElementPass secureElementPass, System.Action<Foundation.NSDictionary,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSDictionary> GetEncryptedServiceProviderDataAsync (PKSecureElementPass secureElementPass);

Type Changed: PassKit.PKPaymentAuthorizationResult

Added property:

public virtual PKPaymentOrderDetails OrderDetails { get; set; }

Type Changed: PassKit.PKPaymentNetwork

Added properties:

public static Foundation.NSString Bancomat { get; }
public static Foundation.NSString Bancontact { get; }

Type Changed: PassKit.PKPaymentRequest

Added properties:

public virtual PKAutomaticReloadPaymentRequest AutomaticReloadPaymentRequest { get; set; }
public virtual PKPaymentTokenContext[] MultiTokenContexts { get; set; }
public virtual PKRecurringPaymentRequest RecurringPaymentRequest { get; set; }

Type Changed: PassKit.PKPaymentRequestCouponCodeUpdate

Added properties:

public virtual PKAutomaticReloadPaymentRequest AutomaticReloadPaymentRequest { get; set; }
public virtual PKPaymentTokenContext[] MultiTokenContexts { get; set; }
public virtual PKRecurringPaymentRequest RecurringPaymentRequest { get; set; }

Type Changed: PassKit.PKPaymentRequestUpdate

Added properties:

public virtual PKAutomaticReloadPaymentRequest AutomaticReloadPaymentRequest { get; set; }
public virtual PKPaymentTokenContext[] MultiTokenContexts { get; set; }
public virtual PKRecurringPaymentRequest RecurringPaymentRequest { get; set; }

Type Changed: PassKit.PKShareablePassMetadata

Added constructors:

public PKShareablePassMetadata (string credentialIdentifier, string sharingInstanceIdentifier, string templateIdentifier, PKShareablePassMetadataPreview preview);
public PKShareablePassMetadata (string credentialIdentifier, string sharingInstanceIdentifier, string templateIdentifier, PKShareablePassMetadataPreview preview, PKShareablePassMetadata.CardType cardType);

Modified properties:

-public virtual string AccountHash { get; set; }
+public virtual string AccountHash { get; }
-public virtual string RelyingPartyIdentifier { get; set; }
+public virtual string RelyingPartyIdentifier { get; }
-public virtual bool RequiresUnifiedAccessCapableDevice { get; set; }
+public virtual bool RequiresUnifiedAccessCapableDevice { get; }

Added properties:

public virtual string CardTemplateIdentifier { get; }
public virtual PKShareablePassMetadataPreview Preview { get; }
public virtual string ServerEnvironmentIdentifier { get; set; }

New Type: PassKit.IPKIdentityDocumentDescriptor

public interface IPKIdentityDocumentDescriptor : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual PKIdentityElement[] Elements { get; }
	// methods
	public virtual void AddElements (PKIdentityElement[] elements, PKIdentityIntentToStore intentToStore);
	public virtual PKIdentityIntentToStore GetIntentToStore (PKIdentityElement element);
}

New Type: PassKit.IPKShareSecureElementPassViewControllerDelegate

public interface IPKShareSecureElementPassViewControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidFinish (PKShareSecureElementPassViewController controller, PKShareSecureElementPassResult result);
}

New Type: PassKit.IPKVehicleConnectionDelegate

public interface IPKVehicleConnectionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void SessionDidChangeConnectionState (PKVehicleConnectionSessionConnectionState newState);
	public virtual void SessionDidReceiveData (Foundation.NSData data);
}

New Type: PassKit.PKAutomaticReloadPaymentRequest

public class PKAutomaticReloadPaymentRequest : Foundation.NSObject {
	// constructors
	protected PKAutomaticReloadPaymentRequest (Foundation.NSObjectFlag t);
	protected PKAutomaticReloadPaymentRequest (ObjCRuntime.NativeHandle handle);
	public PKAutomaticReloadPaymentRequest (string paymentDescription, PKAutomaticReloadPaymentSummaryItem automaticReloadBilling, Foundation.NSUrl managementUrl);
	// properties
	public virtual PKAutomaticReloadPaymentSummaryItem AutomaticReloadBilling { get; set; }
	public virtual string BillingAgreement { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl ManagementUrl { get; set; }
	public virtual string PaymentDescription { get; set; }
	public virtual Foundation.NSUrl TokenNotificationUrl { get; set; }
}

New Type: PassKit.PKAutomaticReloadPaymentSummaryItem

public class PKAutomaticReloadPaymentSummaryItem : PassKit.PKPaymentSummaryItem {
	// constructors
	public PKAutomaticReloadPaymentSummaryItem ();
	protected PKAutomaticReloadPaymentSummaryItem (Foundation.NSObjectFlag t);
	protected PKAutomaticReloadPaymentSummaryItem (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDecimalNumber ThresholdAmount { get; set; }
}

New Type: PassKit.PKIdentityAuthorizationController

public class PKIdentityAuthorizationController : Foundation.NSObject {
	// constructors
	public PKIdentityAuthorizationController ();
	protected PKIdentityAuthorizationController (Foundation.NSObjectFlag t);
	protected PKIdentityAuthorizationController (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void CancelRequest ();
	public virtual void CheckCanRequestDocument (IPKIdentityDocumentDescriptor descriptor, System.Action<bool> completion);
	public virtual System.Threading.Tasks.Task<bool> CheckCanRequestDocumentAsync (IPKIdentityDocumentDescriptor descriptor);
	public virtual void RequestDocument (PKIdentityRequest request, System.Action<PKIdentityDocument,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<PKIdentityDocument> RequestDocumentAsync (PKIdentityRequest request);
}

New Type: PassKit.PKIdentityButton

public class PKIdentityButton : UIKit.UIControl {
	// constructors
	public PKIdentityButton ();
	public PKIdentityButton (Foundation.NSCoder coder);
	protected PKIdentityButton (Foundation.NSObjectFlag t);
	protected PKIdentityButton (ObjCRuntime.NativeHandle handle);
	public PKIdentityButton (PKIdentityButtonLabel label, PKIdentityButtonStyle style);
	// properties
	public static PKIdentityButton.PKIdentityButtonAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
	// methods
	public static PKIdentityButton.PKIdentityButtonAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static PKIdentityButton Create (PKIdentityButtonLabel label, PKIdentityButtonStyle style);
	public static PKIdentityButton.PKIdentityButtonAppearance GetAppearance<T> ();
	public static PKIdentityButton.PKIdentityButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static PKIdentityButton.PKIdentityButtonAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static PKIdentityButton.PKIdentityButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static PKIdentityButton.PKIdentityButtonAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class PKIdentityButtonAppearance : UIKit.UIControl+UIControlAppearance {
		// constructors
		protected PKIdentityButton.PKIdentityButtonAppearance (IntPtr handle);
	}
}

New Type: PassKit.PKIdentityButtonLabel

[Serializable]
public enum PKIdentityButtonLabel {
	Continue = 3,
	Verify = 1,
	VerifyAge = 2,
	VerifyIdentity = 0,
}

New Type: PassKit.PKIdentityButtonStyle

[Serializable]
public enum PKIdentityButtonStyle {
	Black = 0,
	Outline = 1,
}

New Type: PassKit.PKIdentityDocument

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

New Type: PassKit.PKIdentityDriversLicenseDescriptor

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

New Type: PassKit.PKIdentityElement

public class PKIdentityElement : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PKIdentityElement (Foundation.NSObjectFlag t);
	protected PKIdentityElement (ObjCRuntime.NativeHandle handle);
	// properties
	public static PKIdentityElement AddressElement { get; }
	public static PKIdentityElement AgeElement { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static PKIdentityElement DateOfBirthElement { get; }
	public static PKIdentityElement DocumentExpirationDateElement { get; }
	public static PKIdentityElement DocumentIssueDateElement { get; }
	public static PKIdentityElement DocumentNumberElement { get; }
	public static PKIdentityElement DrivingPrivilegesElement { get; }
	public static PKIdentityElement FamilyNameElement { get; }
	public static PKIdentityElement GivenNameElement { get; }
	public static PKIdentityElement IssuingAuthorityElement { get; }
	public static PKIdentityElement PortraitElement { get; }
	// methods
	public static PKIdentityElement AgeThresholdElementWithAge (IntPtr age);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PassKit.PKIdentityError

[Serializable]
public enum PKIdentityError {
	Cancelled = 2,
	InvalidElement = 7,
	InvalidNonce = 6,
	NetworkUnavailable = 3,
	NoElementsRequested = 4,
	NotSupported = 1,
	RequestAlreadyInProgress = 5,
	Unknown = 0,
}

New Type: PassKit.PKIdentityErrorExtensions

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

New Type: PassKit.PKIdentityIntentToStore

public class PKIdentityIntentToStore : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PKIdentityIntentToStore (Foundation.NSObjectFlag t);
	protected PKIdentityIntentToStore (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static PKIdentityIntentToStore MayStoreIntent { get; }
	public static PKIdentityIntentToStore WillNotStoreIntent { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static PKIdentityIntentToStore MayStoreIntentForDays (IntPtr days);
}

New Type: PassKit.PKIdentityRequest

public class PKIdentityRequest : Foundation.NSObject {
	// constructors
	public PKIdentityRequest ();
	protected PKIdentityRequest (Foundation.NSObjectFlag t);
	protected PKIdentityRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IPKIdentityDocumentDescriptor Descriptor { get; set; }
	public virtual string MerchantIdentifier { get; set; }
	public virtual Foundation.NSData Nonce { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: PassKit.PKPaymentOrderDetails

public class PKPaymentOrderDetails : Foundation.NSObject {
	// constructors
	protected PKPaymentOrderDetails (Foundation.NSObjectFlag t);
	protected PKPaymentOrderDetails (ObjCRuntime.NativeHandle handle);
	public PKPaymentOrderDetails (string orderTypeIdentifier, string orderIdentifier, Foundation.NSUrl webServiceUrl, string authenticationToken);
	// properties
	public virtual string AuthenticationToken { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string OrderIdentifier { get; set; }
	public virtual string OrderTypeIdentifier { get; set; }
	public virtual Foundation.NSUrl WebServiceUrl { get; set; }
}

New Type: PassKit.PKPaymentTokenContext

public class PKPaymentTokenContext : Foundation.NSObject {
	// constructors
	protected PKPaymentTokenContext (Foundation.NSObjectFlag t);
	protected PKPaymentTokenContext (ObjCRuntime.NativeHandle handle);
	public PKPaymentTokenContext (string merchantIdentifier, string externalIdentifier, string merchantName, string merchantDomain, Foundation.NSDecimalNumber amount);
	// properties
	public virtual Foundation.NSDecimalNumber Amount { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string ExternalIdentifier { get; set; }
	public virtual string MerchantDomain { get; set; }
	public virtual string MerchantIdentifier { get; set; }
	public virtual string MerchantName { get; set; }
}

New Type: PassKit.PKRecurringPaymentRequest

public class PKRecurringPaymentRequest : Foundation.NSObject {
	// constructors
	protected PKRecurringPaymentRequest (Foundation.NSObjectFlag t);
	protected PKRecurringPaymentRequest (ObjCRuntime.NativeHandle handle);
	public PKRecurringPaymentRequest (string paymentDescription, PKRecurringPaymentSummaryItem regularBilling, Foundation.NSUrl managementUrl);
	// properties
	public virtual string BillingAgreement { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl ManagementUrl { get; set; }
	public virtual string PaymentDescription { get; set; }
	public virtual PKRecurringPaymentSummaryItem RegularBilling { get; set; }
	public virtual Foundation.NSUrl TokenNotificationUrl { get; set; }
	public virtual PKRecurringPaymentSummaryItem TrialBilling { get; set; }
}

New Type: PassKit.PKShareSecureElementPassErrorCode

[Serializable]
public enum PKShareSecureElementPassErrorCode {
	SetupError = 1,
	UnknownError = 0,
}

New Type: PassKit.PKShareSecureElementPassErrorCodeExtensions

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

New Type: PassKit.PKShareSecureElementPassResult

[Serializable]
public enum PKShareSecureElementPassResult {
	Canceled = 0,
	Failed = 2,
	Shared = 1,
}

New Type: PassKit.PKShareSecureElementPassViewController

public class PKShareSecureElementPassViewController : UIKit.UIViewController {
	// constructors
	public PKShareSecureElementPassViewController (Foundation.NSCoder coder);
	protected PKShareSecureElementPassViewController (Foundation.NSObjectFlag t);
	protected PKShareSecureElementPassViewController (ObjCRuntime.NativeHandle handle);
	public PKShareSecureElementPassViewController (PKSecureElementPass pass, IPKShareSecureElementPassViewControllerDelegate delegate);
	public PKShareSecureElementPassViewController (string nibName, Foundation.NSBundle bundle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IPKShareSecureElementPassViewControllerDelegate Delegate { get; set; }
	public virtual bool PromptToShareUrl { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: PassKit.PKShareSecureElementPassViewControllerDelegate

public abstract class PKShareSecureElementPassViewControllerDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPKShareSecureElementPassViewControllerDelegate, System.IDisposable {
	// constructors
	protected PKShareSecureElementPassViewControllerDelegate ();
	protected PKShareSecureElementPassViewControllerDelegate (Foundation.NSObjectFlag t);
	protected PKShareSecureElementPassViewControllerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidCreateShareUrl (PKShareSecureElementPassViewController controller, Foundation.NSUrl universalShareUrl, string activationCode);
	public virtual void DidFinish (PKShareSecureElementPassViewController controller, PKShareSecureElementPassResult result);
}

New Type: PassKit.PKShareSecureElementPassViewControllerDelegate_Extensions

public static class PKShareSecureElementPassViewControllerDelegate_Extensions {
	// methods
	public static void DidCreateShareUrl (this IPKShareSecureElementPassViewControllerDelegate This, PKShareSecureElementPassViewController controller, Foundation.NSUrl universalShareUrl, string activationCode);
}

New Type: PassKit.PKShareablePassMetadataPreview

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

New Type: PassKit.PKVehicleConnectionDelegate

public abstract class PKVehicleConnectionDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPKVehicleConnectionDelegate, System.IDisposable {
	// constructors
	protected PKVehicleConnectionDelegate ();
	protected PKVehicleConnectionDelegate (Foundation.NSObjectFlag t);
	protected PKVehicleConnectionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void SessionDidChangeConnectionState (PKVehicleConnectionSessionConnectionState newState);
	public virtual void SessionDidReceiveData (Foundation.NSData data);
}

New Type: PassKit.PKVehicleConnectionErrorCode

[Serializable]
public enum PKVehicleConnectionErrorCode {
	SessionNotActive = 2,
	SessionUnableToStart = 1,
	Unknown = 0,
}

New Type: PassKit.PKVehicleConnectionSession

public class PKVehicleConnectionSession : Foundation.NSObject {
	// constructors
	protected PKVehicleConnectionSession (Foundation.NSObjectFlag t);
	protected PKVehicleConnectionSession (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PKVehicleConnectionSessionConnectionState ConnectionStatus { get; }
	public IPKVehicleConnectionDelegate Delegate { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public static void GetSession (PKSecureElementPass pass, IPKVehicleConnectionDelegate delegate, System.Action<PKVehicleConnectionSession,Foundation.NSError> completion);
	public static System.Threading.Tasks.Task<PKVehicleConnectionSession> GetSessionAsync (PKSecureElementPass pass, IPKVehicleConnectionDelegate delegate);
	public virtual void Invalidate ();
	public virtual bool SendData (Foundation.NSData message, out Foundation.NSError error);
}

New Type: PassKit.PKVehicleConnectionSessionConnectionState

[Serializable]
public enum PKVehicleConnectionSessionConnectionState {
	Connected = 1,
	Connecting = 2,
	Disconnected = 0,
	FailedToConnect = 3,
}

Namespace PdfKit

Type Changed: PdfKit.PdfPage

Added constructors:

public PdfPage (UIKit.UIImage image, Foundation.NSDictionary options);
public PdfPage (UIKit.UIImage image, PdfPageImageInitializationOption options);

Type Changed: PdfKit.PdfView

Added interface:

UIKit.IUIFindInteractionDelegate

Added properties:

public virtual UIKit.UIFindInteraction FindInteraction { get; }
public virtual bool FindInteractionEnabled { get; set; }
public virtual bool InMarkupMode { get; set; }
public virtual IPdfPageOverlayViewProvider PageOverlayViewProvider { get; set; }

Added methods:

public virtual void DidBeginFindSession (UIKit.UIFindInteraction interaction, UIKit.UIFindSession session);
public virtual void DidEndFindSession (UIKit.UIFindInteraction interaction, UIKit.UIFindSession session);
public virtual UIKit.UIFindSession GetSession (UIKit.UIFindInteraction interaction, UIKit.UIView view);

New Type: PdfKit.IPdfPageOverlayViewProvider

public interface IPdfPageOverlayViewProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIKit.UIView GetOverlayView (PdfView view, PdfPage page);
}

New Type: PdfKit.PdfPageImageInitializationOption

public class PdfPageImageInitializationOption : Foundation.DictionaryContainer {
	// constructors
	public PdfPageImageInitializationOption ();
	public PdfPageImageInitializationOption (Foundation.NSDictionary dictionary);
	// properties
	public double? CompressionQuality { get; set; }
	public CoreGraphics.CGRect? MediaBox { get; set; }
	public int? Rotation { get; set; }
	public bool? UpscaleIfSmaller { get; set; }
}

New Type: PdfKit.PdfPageImageInitializationOptionKeys

public static class PdfPageImageInitializationOptionKeys {
	// properties
	public static Foundation.NSString CompressionQualityKey { get; }
	public static Foundation.NSString MediaBoxKey { get; }
	public static Foundation.NSString RotationKey { get; }
	public static Foundation.NSString UpscaleIfSmallerKey { get; }
}

New Type: PdfKit.PdfPageOverlayViewProvider_Extensions

public static class PdfPageOverlayViewProvider_Extensions {
	// methods
	public static void WillDisplayOverlayView (this IPdfPageOverlayViewProvider This, PdfView pdfView, UIKit.UIView overlayView, PdfPage page);
	public static void WillEndDisplayingOverlayView (this IPdfPageOverlayViewProvider This, PdfView pdfView, UIKit.UIView overlayView, PdfPage page);
}

Namespace PencilKit

Type Changed: PencilKit.PKStroke

Added constructor:

public PKStroke (PKInk ink, PKStrokePath strokePath, CoreGraphics.CGAffineTransform transform, UIKit.UIBezierPath mask, uint randomSeed);

Added property:

public virtual uint RandomSeed { get; }

Namespace Phase

Type Changed: Phase.PhaseCurveType

Added values:

HoldStartValue = 1668434003,
JumpToEndValue = 1668434501,

Type Changed: Phase.PhaseError

Added value:

InvalidObject = 1346913634,

Namespace Photos

Type Changed: Photos.PHAsset

Added property:

public virtual bool HasAdjustments { get; }

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

SmartAlbumCinematic = 218,

Type Changed: Photos.PHAssetMediaSubtype

Added value:

VideoCinematic = 2097152,

Type Changed: Photos.PHAssetResource

Added properties:

public virtual IntPtr PixelHeight { get; }
public virtual IntPtr PixelWidth { get; }

Type Changed: Photos.PHFetchResult

Obsoleted properties:

 [Obsolete ("Use the 'FirstObject' property instead.")]
 public virtual Foundation.NSObject firstObject { get; }

Added property:

public virtual Foundation.NSObject FirstObject { get; }

Type Changed: Photos.PHPhotoLibrary

Added property:

public virtual PHPersistentChangeToken CurrentChangeToken { get; }

Added method:

public virtual PHPersistentChangeFetchResult FetchPersistentChanges (PHPersistentChangeToken since, out Foundation.NSError error);

Type Changed: Photos.PHPhotosError

Added values:

NetworkError = 3169,
PersistentChangeDetailsUnavailable = 3210,
PersistentChangeTokenExpired = 3105,

New Type: Photos.PHObjectType

[Serializable]
public enum PHObjectType {
	Asset = 1,
	AssetCollection = 2,
	CollectionList = 3,
}

New Type: Photos.PHPersistentChange

public class PHPersistentChange : Foundation.NSObject {
	// constructors
	protected PHPersistentChange (Foundation.NSObjectFlag t);
	protected PHPersistentChange (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual PHPersistentChangeToken ChangeToken { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual PHPersistentObjectChangeDetails GetChangeDetails (PHObjectType objectType, out Foundation.NSError error);
}

New Type: Photos.PHPersistentChangeFetchResult

public class PHPersistentChangeFetchResult : Foundation.NSObject {
	// constructors
	protected PHPersistentChangeFetchResult (Foundation.NSObjectFlag t);
	protected PHPersistentChangeFetchResult (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EnumerateChanges (PHPersistentChangeFetchResultEnumerator block);
}

New Type: Photos.PHPersistentChangeFetchResultEnumerator

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

New Type: Photos.PHPersistentChangeToken

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

New Type: Photos.PHPersistentObjectChangeDetails

public class PHPersistentObjectChangeDetails : Foundation.NSObject {
	// constructors
	protected PHPersistentObjectChangeDetails (Foundation.NSObjectFlag t);
	protected PHPersistentObjectChangeDetails (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet<Foundation.NSString> DeletedLocalIdentifiers { get; }
	public virtual Foundation.NSSet<Foundation.NSString> InsertedLocalIdentifiers { get; }
	public virtual PHObjectType ObjectType { get; }
	public virtual Foundation.NSSet<Foundation.NSString> UpdatedLocalIdentifiers { get; }
}

Namespace PhotosUI

Type Changed: PhotosUI.PHLivePhotoViewDelegate

Added method:

public virtual double GetExtraMinimumTouchDuration (PHLivePhotoView livePhotoView, UIKit.UITouch touch, PHLivePhotoViewPlaybackStyle playbackStyle);

Type Changed: PhotosUI.PHLivePhotoViewDelegate_Extensions

Added method:

public static double GetExtraMinimumTouchDuration (this IPHLivePhotoViewDelegate This, PHLivePhotoView livePhotoView, UIKit.UITouch touch, PHLivePhotoViewPlaybackStyle playbackStyle);

Type Changed: PhotosUI.PHPickerFilter

Added properties:

public static PHPickerFilter BurstsFilter { get; }
public static PHPickerFilter CinematicVideosFilter { get; }
public static PHPickerFilter DepthEffectPhotosFilter { get; }
public static PHPickerFilter PanoramasFilter { get; }
public static PHPickerFilter ScreenRecordingsFilter { get; }
public static PHPickerFilter ScreenshotsFilter { get; }
public static PHPickerFilter SlomoVideosFilter { get; }
public static PHPickerFilter TimelapseVideosFilter { get; }

Added methods:

public static PHPickerFilter GetAllFilterMatchingSubfilters (PHPickerFilter[] subfilters);
public static PHPickerFilter GetNotFilterOfSubfilter (PHPickerFilter subfilter);
public static PHPickerFilter GetPlaybackStyleFilter (Photos.PHAssetPlaybackStyle playbackStyle);

Type Changed: PhotosUI.PHPickerViewController

Added methods:

public virtual void DeselectAssets (string[] identifiers);
public virtual void MoveAsset (string identifier, string afterIdentifier);

Namespace SafariServices

New Type: SafariServices.SFSafariViewControllerDataStore

public class SFSafariViewControllerDataStore : Foundation.NSObject {
	// constructors
	protected SFSafariViewControllerDataStore (Foundation.NSObjectFlag t);
	protected SFSafariViewControllerDataStore (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static SFSafariViewControllerDataStore DefaultDataStore { get; }
	// methods
	public virtual void ClearWebsiteData (System.Action completion);
	public virtual System.Threading.Tasks.Task ClearWebsiteDataAsync ();
}

Namespace ShazamKit

Type Changed: ShazamKit.SHErrorCode

Added value:

InternalError = 500,

Type Changed: ShazamKit.SHMediaItem

Added properties:

public virtual SHRange[] FrequencySkewRanges { get; }
public virtual SHRange[] TimeRanges { get; }

Type Changed: ShazamKit.SHMediaItemProperty

Added values:

FrequencySkewRanges = 15,
TimeRanges = 14,

Type Changed: ShazamKit.SHSignatureGenerator

Added methods:

public static void GenerateSignature (AVFoundation.AVAsset asset, System.Action<SHSignature,Foundation.NSError> completionHandler);
public static System.Threading.Tasks.Task<SHSignature> GenerateSignatureAsync (AVFoundation.AVAsset asset);

New Type: ShazamKit.SHRange

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

Namespace Social

Type Changed: Social.SLComposeServiceViewController

Added methods:

public virtual UIKit.UIMenu GetEditMenuForText (UIKit.UITextView textView, Foundation.NSRange range, UIKit.UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UIKit.UITextView textView, UIKit.IUIEditMenuInteractionAnimating aniamtor);
public virtual void WillPresentEditMenu (UIKit.UITextView textView, UIKit.IUIEditMenuInteractionAnimating animator);

Namespace Speech

Type Changed: Speech.SFSpeechRecognitionRequest

Added property:

public virtual bool AddsPunctuation { get; set; }

Namespace StoreKit

Type Changed: StoreKit.SKAdImpression

Added constructor:

public SKAdImpression (Foundation.NSNumber sourceAppStoreItemIdentifier, Foundation.NSNumber advertisedAppStoreItemIdentifier, string adNetworkIdentifier, Foundation.NSNumber adCampaignIdentifier, string adImpressionIdentifier, Foundation.NSNumber timestamp, string signature, string version);

Added property:

public virtual Foundation.NSNumber SourceIdentifier { get; set; }

Type Changed: StoreKit.SKAdNetwork

Added methods:

public static void UpdatePostback (IntPtr conversionValue, SKAdNetworkCoarseConversionValue coarseValue, System.Action<Foundation.NSError> completion);
public static void UpdatePostback (IntPtr conversionValue, SKAdNetworkCoarseConversionValue coarseValue, bool lockWindow, System.Action<Foundation.NSError> completion);
public static System.Threading.Tasks.Task UpdatePostbackAsync (IntPtr conversionValue, SKAdNetworkCoarseConversionValue coarseValue);
public static System.Threading.Tasks.Task UpdatePostbackAsync (IntPtr conversionValue, SKAdNetworkCoarseConversionValue coarseValue, bool lockWindow);

Type Changed: StoreKit.SKOverlayAppConfiguration

Added method:

public virtual void SetAdImpression (SKAdImpression impression);

Type Changed: StoreKit.SKStoreProductParameterKey

Added property:

public static Foundation.NSString AdNetworkSourceIdentifier { get; }

Type Changed: StoreKit.SKStoreProductViewController

Added methods:

public virtual void LoadProduct (Foundation.NSDictionary parameters, SKAdImpression impression, System.Action<System.Boolean,Foundation.NSError> callback);
public void LoadProduct (StoreProductParameters parameters, SKAdImpression impression, System.Action<System.Boolean,Foundation.NSError> callback);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> LoadProductAsync (Foundation.NSDictionary parameters, SKAdImpression impression);
public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> LoadProductAsync (StoreProductParameters parameters, SKAdImpression impression);

New Type: StoreKit.SKAdNetworkCoarseConversionValue

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

New Type: StoreKit.SKAdNetworkCoarseConversionValueExtensions

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

Namespace UIKit

Type Changed: UIKit.NSCollectionLayoutGroup

Added methods:

public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count);
public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count);

Type Changed: UIKit.NSCollectionLayoutSection

Added property:

public virtual UIContentInsetsReference SupplementaryContentInsetsReference { get; set; }

Type Changed: UIKit.NSParagraphStyle

Added property:

public virtual NSTextList[] TextLists { get; set; }

Type Changed: UIKit.NSTextElement

Added properties:

public virtual NSTextElement[] ChildElements { get; }
public virtual bool IsRepresentedElement { get; }
public virtual NSTextElement ParentElement { get; }

Type Changed: UIKit.UIAction

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
IUIMenuLeaf

Added property:

public virtual IUIPopoverPresentationControllerSourceItem PresentationSourceItem { get; }

Added method:

public virtual void Target (Foundation.NSObject sender, Foundation.NSObject target);

Type Changed: UIKit.UIActivityType

Added properties:

public static Foundation.NSString CollaborationCopyLink { get; }
public static Foundation.NSString CollaborationInviteWithLink { get; }

Type Changed: UIKit.UIAlertController

Added property:

public virtual UIAlertControllerSeverity Severity { get; set; }

Type Changed: UIKit.UIApplication

Added method:

public UIContentSizeCategory GetPreferredContentSizeCategory ();

Type Changed: UIKit.UIBarButtonItem

Added constructors:

public UIBarButtonItem (UIAction primaryAction, UIMenu menu);
public UIBarButtonItem (UIBarButtonSystemItem systemItem, UIAction primaryAction, UIMenu menu);
public UIBarButtonItem (string title, UIImage image, Foundation.NSObject target, ObjCRuntime.Selector action, UIMenu menu);

Added interface:

IUIPopoverPresentationControllerSourceItem

Added properties:

public virtual UIBarButtonItemGroup CreatingFixedGroup { get; }
public virtual bool Hidden { get; set; }
public virtual UIMenuElement MenuRepresentation { get; set; }
public virtual UIContextMenuConfigurationElementOrder PreferredMenuElementOrder { get; set; }

Added methods:

public virtual UIBarButtonItemGroup CreatingMovableGroup (string customizationIdentifier);
public virtual UIBarButtonItemGroup CreatingOptionalGroup (string customizationIdentifier, bool inDefaultCustomization);

Type Changed: UIKit.UIBarButtonItemGroup

Added properties:

public virtual bool AlwaysAvailable { get; set; }
public virtual bool Hidden { get; set; }
public virtual UIMenuElement MenuRepresentation { get; set; }

Added methods:

public static UIBarButtonItemGroup GetFixedGroup (UIBarButtonItem representativeItem, UIBarButtonItem[] items);
public static UIBarButtonItemGroup GetMovableGroup (string customizationIdentifier, UIBarButtonItem representativeItem, UIBarButtonItem[] items);
public static UIBarButtonItemGroup GetOptionalGroup (string customizationIdentifier, bool inDefaultCustomization, UIBarButtonItem representativeItem, UIBarButtonItem[] items);

Type Changed: UIKit.UIButton

Added property:

public virtual UIContextMenuConfigurationElementOrder PreferredMenuElementOrder { get; set; }

Type Changed: UIKit.UIButtonConfiguration

Added properties:

public virtual UIButtonConfigurationIndicator Indicator { get; set; }
public virtual UIConfigurationColorTransformerHandler IndicatorColorTransformer { get; set; }

Type Changed: UIKit.UICollectionView

Added property:

public virtual UICollectionViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }

Type Changed: UIKit.UICollectionViewCell

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UICollectionViewController

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetContextMenuConfigurationDismissalPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual UITargetedPreview GetContextMenuConfigurationHighlightPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewDelegate

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetContextMenuConfigurationDismissalPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual UITargetedPreview GetContextMenuConfigurationHighlightPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewDelegate_Extensions

Added methods:

public static bool CanPerformPrimaryActionForItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static UIContextMenuConfiguration GetContextMenuConfiguration (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public static UITargetedPreview GetContextMenuConfigurationDismissalPreview (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public static UITargetedPreview GetContextMenuConfigurationHighlightPreview (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public static void PerformPrimaryActionForItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewSource

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetContextMenuConfigurationDismissalPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual UITargetedPreview GetContextMenuConfigurationHighlightPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICommand

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
IUIMenuLeaf

Added properties:

public virtual IUIPopoverPresentationControllerSourceItem PresentationSourceItem { get; }
public virtual Foundation.NSObject Sender { get; }

Added method:

public virtual void Target (Foundation.NSObject sender, Foundation.NSObject target);

Type Changed: UIKit.UIConfigurationColorTransformer

Obsoleted properties:

 [Obsolete ("Use the 'MonochromeTint' property instead.")]
 public static IntPtr _MonochromeTint { get; }
 [Obsolete ("Use the 'PreferredTint' property instead.")]
 public static IntPtr _PreferredTint { get; }

Type Changed: UIKit.UIContextMenuConfiguration

Added properties:

public virtual IntPtr BadgeCount { get; set; }
public virtual UIContextMenuConfigurationElementOrder PreferredMenuElementOrder { get; set; }
public virtual Foundation.NSSet<Foundation.INSCopying> SecondaryItemIdentifiers { get; set; }

Type Changed: UIKit.UIContextMenuInteractionDelegate

Added methods:

public virtual UITargetedPreview GetDismissalPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);
public virtual UITargetedPreview GetHighlightPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);

Type Changed: UIKit.UIContextMenuInteractionDelegate_Extensions

Added methods:

public static UITargetedPreview GetDismissalPreview (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);
public static UITargetedPreview GetHighlightPreview (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);

Type Changed: UIKit.UIControl

Added methods:

public virtual UITargetedPreview GetDismissalPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);
public virtual UITargetedPreview GetHighlightPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);

Type Changed: UIKit.UIDataDetectorType

Added values:

Money = 128,
PhysicalValue = 256,

Type Changed: UIKit.UIDocumentBrowserViewController

Added methods:

public virtual void RenameDocument (Foundation.NSUrl documentUrl, string proposedName, System.Action<Foundation.NSUrl,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSUrl> RenameDocumentAsync (Foundation.NSUrl documentUrl, string proposedName);

Type Changed: UIKit.UIFocusDebugger

Added methods:

public static IUIFocusDebuggerOutput GetFocusGroups (IUIFocusEnvironment environment);
public static IUIFocusDebuggerOutput GetPreferredFocusEnvironments (IUIFocusEnvironment environment);

Type Changed: UIKit.UIFont

Obsoleted properties:

 [Obsolete ("Use the 'XHeight' property instead.")]
 public virtual System.Runtime.InteropServices.NFloat xHeight { get; }

Added property:

public virtual System.Runtime.InteropServices.NFloat XHeight { get; }

Added method:

public static UIFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, UIFontWeight weight, UIFontWidth width);

Type Changed: UIKit.UIGraphics

Obsoleted methods:

 [Obsolete ("Use 'EndPDFContext' instead.")]
 public static void EndPDFContent ();

Added method:

public static void EndPDFContext ();

Type Changed: UIKit.UIHoverGestureRecognizer

Added constructor:

public UIHoverGestureRecognizer (System.Action<UIHoverGestureRecognizer> action);

Added property:

public virtual System.Runtime.InteropServices.NFloat ZOffset { get; }

Type Changed: UIKit.UIImage

Added methods:

public static UIImage FromBundle (string name, Foundation.NSBundle bundle, double value, UIImageConfiguration configuration);
public static UIImage GetSystemImage (string name, double value, UIImageConfiguration configuration);

Type Changed: UIKit.UIImageSymbolConfiguration

Added method:

public static UIImageSymbolConfiguration GetConfigurationPreferringMonochrome ();

Type Changed: UIKit.UILayoutGuide

Added interface:

IUIPopoverPresentationControllerSourceItem

Type Changed: UIKit.UIListContentTextProperties

Added property:

public virtual bool ShowsExpansionTextWhenTruncated { get; set; }

Type Changed: UIKit.UIListContentView

Added method:

public virtual bool SupportsConfiguration (IUIContentConfiguration configuration);

Type Changed: UIKit.UIMenu

Added property:

public virtual UIMenuElementSize PreferredElementSize { get; set; }

Type Changed: UIKit.UIMenuElementAttributes

Added value:

KeepsMenuPresented = 8,

Type Changed: UIKit.UIMenuIdentifier

Added value:

Document = 46,

Type Changed: UIKit.UINavigationBar

Added properties:

public virtual UIBehavioralStyle BehavioralStyle { get; }
public virtual UINavigationBarNSToolbarSection CurrentNSToolbarSection { get; }
public virtual UIBehavioralStyle PreferredBehavioralStyle { get; set; }

Type Changed: UIKit.UINavigationBarDelegate

Added method:

public virtual UINavigationBarNSToolbarSection GetNSToolbarSection (UINavigationBar navigationBar);

Type Changed: UIKit.UINavigationBarDelegate_Extensions

Added method:

public static UINavigationBarNSToolbarSection GetNSToolbarSection (this IUINavigationBarDelegate This, UINavigationBar navigationBar);

Type Changed: UIKit.UINavigationItem

Added properties:

public virtual UIDeferredMenuElement AdditionalOverflowItems { get; set; }
public virtual UIAction BackAction { get; set; }
public virtual UIBarButtonItemGroup[] CenterItemGroups { get; set; }
public virtual string CustomizationIdentifier { get; set; }
public virtual UIDocumentProperties DocumentProperties { get; set; }
public virtual UIBarButtonItemGroup[] LeadingItemGroups { get; set; }
public virtual IUIPopoverPresentationControllerSourceItem OverflowPresentationSource { get; }
public virtual UIBarButtonItemGroup PinnedTrailingGroup { get; set; }
public virtual UINavigationItemSearchBarPlacement PreferredSearchBarPlacement { get; set; }
public IUINavigationItemRenameDelegate RenameDelegate { get; set; }
public virtual UINavigationItemSearchBarPlacement SearchBarPlacement { get; }
public virtual UINavigationItemStyle Style { get; set; }
public virtual System.Func<Foundation.NSArray<UIMenuElement>> TitleMenuProvider { get; set; }
public virtual UIBarButtonItemGroup[] TrailingItemGroups { get; set; }
public virtual Foundation.NSObject WeakRenameDelegate { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: UIKit.UIPageControl

Added properties:

public virtual UIPageControlDirection Direction { get; set; }
public virtual UIImage PreferredCurrentPageIndicatorImage { get; set; }

Added methods:

public virtual UIImage GetCurrentPageIndicatorImage (IntPtr page);
public virtual void SetCurrentPageIndicatorImage (UIImage image, IntPtr page);

Type Changed: UIKit.UIPencilPreferredAction

Added value:

ShowInkAttributes = 4,

Type Changed: UIKit.UIPopoverPresentationController

Added property:

public virtual IUIPopoverPresentationControllerSourceItem SourceItem { get; set; }

Type Changed: UIKit.UIPrintFormatter

Added property:

public virtual bool RequiresMainThread { get; }

Type Changed: UIKit.UIResponder

Added interface:

IUIActivityItemsConfigurationProviding

Added methods:

public virtual void Duplicate (Foundation.NSObject sender);
public virtual void Export (Foundation.NSObject sender);
public virtual void Find (Foundation.NSObject sender);
public virtual void FindAndReplace (Foundation.NSObject sender);
public virtual void FindNext (Foundation.NSObject sender);
public virtual void FindPrevious (Foundation.NSObject sender);
public virtual void Move (Foundation.NSObject sender);
public virtual void Rename (Foundation.NSObject sender);
public virtual void UseSelectionForFind (Foundation.NSObject sender);

Type Changed: UIKit.UIResponderStandardEditActions_Extensions

Added methods:

public static void Duplicate (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Export (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Find (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void FindAndReplace (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void FindNext (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void FindPrevious (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Move (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Rename (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void UseSelectionForFind (this IUIResponderStandardEditActions This, Foundation.NSObject sender);

Type Changed: UIKit.UISceneErrorCode

Added values:

GeometryRequestDenied = 101,
GeometryRequestUnsupported = 100,

Type Changed: UIKit.UISceneSizeRestrictions

Added property:

public virtual bool AllowsFullScreen { get; set; }

Type Changed: UIKit.UIScreen

Added properties:

public virtual System.Runtime.InteropServices.NFloat CurrentEdrHeadroom { get; }
public virtual System.Runtime.InteropServices.NFloat PotentialEdrHeadroom { get; }
public virtual UIScreenReferenceDisplayModeStatus ReferenceDisplayModeStatus { get; }
public static Foundation.NSString ReferenceDisplayModeStatusDidChangeNotification { get; }

Type Changed: UIKit.UIScreen.Notifications

Added methods:

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

Type Changed: UIKit.UIScrollViewKeyboardDismissMode

Added values:

InteractiveWithAccessory = 4,
OnDragWithAccessory = 3,

Type Changed: UIKit.UISearchController

Added properties:

public virtual bool IgnoresSearchSuggestionsForSearchBarPlacementStacked { get; set; }
public virtual UISearchControllerScopeBarActivation ScopeBarActivation { get; set; }
public virtual UINavigationItemSearchBarPlacement SearchBarPlacement { get; }
public virtual IUISearchSuggestion[] SearchSuggestions { get; set; }

Type Changed: UIKit.UISearchControllerDelegate

Added methods:

public virtual void DidChangeFromSearchBarPlacement (UISearchController searchController, UINavigationItemSearchBarPlacement previousPlacement);
public virtual void WillChangeToSearchBarPlacement (UISearchController searchController, UINavigationItemSearchBarPlacement newPlacement);

Type Changed: UIKit.UISearchControllerDelegate_Extensions

Added methods:

public static void DidChangeFromSearchBarPlacement (this IUISearchControllerDelegate This, UISearchController searchController, UINavigationItemSearchBarPlacement previousPlacement);
public static void WillChangeToSearchBarPlacement (this IUISearchControllerDelegate This, UISearchController searchController, UINavigationItemSearchBarPlacement newPlacement);

Type Changed: UIKit.UISearchResultsUpdating

Added method:

public virtual void UpdateSearchResults (UISearchController searchController, IUISearchSuggestion searchSuggestion);

Type Changed: UIKit.UISearchTextField

Added property:

public virtual IUISearchSuggestion[] SearchSuggestions { get; set; }

Type Changed: UIKit.UISearchTextFieldDelegate

Added methods:

public virtual void DidSelectSuggestion (UISearchTextField searchTextField, IUISearchSuggestion suggestion);
public virtual UIMenu GetEditMenu (UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UISearchTextFieldDelegate_Extensions

Added method:

public static void DidSelectSuggestion (this IUISearchTextFieldDelegate This, UISearchTextField searchTextField, IUISearchSuggestion suggestion);

Type Changed: UIKit.UISheetPresentationController

Added method:

public virtual void InvalidateDetents ();

Type Changed: UIKit.UISheetPresentationControllerDetent

Added properties:

public static System.Runtime.InteropServices.NFloat DetentInactive { get; }
public virtual string Identifier { get; }

Added methods:

public static UISheetPresentationControllerDetent Create (string identifier, System.Func<IUISheetPresentationControllerDetentResolutionContext,System.Runtime.InteropServices.NFloat> resolver);
public virtual System.Runtime.InteropServices.NFloat GetResolvedValue (IUISheetPresentationControllerDetentResolutionContext context);

Type Changed: UIKit.UITabBarItem

Added interface:

IUIPopoverPresentationControllerSourceItem

Type Changed: UIKit.UITableView

Added property:

public virtual UITableViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }

Type Changed: UIKit.UITableViewCell

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UITableViewController

Added methods:

public virtual bool CanPerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public virtual void PerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITableViewDelegate

Added methods:

public virtual bool CanPerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public virtual void PerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITableViewDelegate_Extensions

Added methods:

public static bool CanPerformPrimaryAction (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public static void PerformPrimaryAction (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITableViewHeaderFooterView

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UITableViewSource

Added methods:

public virtual bool CanPerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public virtual void PerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITextField

Added methods:

public virtual UIMenu GetEditMenu (UITextRange textRange, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextFieldDelegate

Added methods:

public virtual UIMenu GetEditMenu (UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextFieldDelegate_Extensions

Added methods:

public static UIMenu GetEditMenu (this IUITextFieldDelegate This, UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public static void WillDismissEditMenu (this IUITextFieldDelegate This, UITextField textField, IUIEditMenuInteractionAnimating animator);
public static void WillPresentEditMenu (this IUITextFieldDelegate This, UITextField textField, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextInput_Extensions

Added methods:

public static UIMenu GetEditMenu (this IUITextInput This, UITextRange textRange, UIMenuElement[] suggestedActions);
public static void WillDismissEditMenu (this IUITextInput This, IUIEditMenuInteractionAnimating animator);
public static void WillPresentEditMenu (this IUITextInput This, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextView

Added properties:

public virtual UIFindInteraction FindInteraction { get; }
public virtual bool FindInteractionEnabled { get; set; }
public virtual NSTextLayoutManager TextLayoutManager { get; }

Added methods:

public virtual UIMenu GetEditMenu (UITextRange textRange, UIMenuElement[] suggestedActions);
public static UITextView GetTextView (bool usingTextLayoutManager);
public virtual void WillDismissEditMenu (IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextViewDelegate

Added methods:

public virtual UIMenu GetEditMenuForText (UITextView textView, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UITextView textView, IUIEditMenuInteractionAnimating aniamtor);
public virtual void WillPresentEditMenu (UITextView textView, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextViewDelegate_Extensions

Added methods:

public static UIMenu GetEditMenuForText (this IUITextViewDelegate This, UITextView textView, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public static void WillDismissEditMenu (this IUITextViewDelegate This, UITextView textView, IUIEditMenuInteractionAnimating aniamtor);
public static void WillPresentEditMenu (this IUITextViewDelegate This, UITextView textView, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITraitCollection

Added property:

public virtual UINSToolbarItemPresentationSize ToolbarItemPresentationSize { get; }

Added method:

public static UITraitCollection GetTraitCollection (UINSToolbarItemPresentationSize toolbarItemPresentationSize);

Type Changed: UIKit.UIView

Added interface:

IUIPopoverPresentationControllerSourceItem

Added property:

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

Type Changed: UIKit.UIViewController

Added properties:

public virtual UIPresentationController ActivePresentationController { get; }
public virtual string InteractionActivityTrackingBaseName { get; set; }

Added method:

public virtual void SetNeedsUpdateOfSupportedInterfaceOrientations ();

Type Changed: UIKit.UIWindow

Added property:

public virtual IUILayoutGuideAspectFitting SafeAreaAspectFitLayoutGuide { get; }

Type Changed: UIKit.UIWindowScene

Added properties:

public virtual UIWindowSceneGeometry EffectiveGeometry { get; }
public virtual bool FullScreen { get; }
public virtual UISceneWindowingBehaviors WindowingBehaviors { get; }

Added method:

public virtual void RequestGeometryUpdate (UIWindowSceneGeometryPreferences geometryPreferences, System.Action<Foundation.NSError> errorHandler);

Type Changed: UIKit.UIWindowSceneSessionRole

Added value:

ExternalDisplayNonInteractive = 3,

New Type: UIKit.IUICalendarSelectionMultiDateDelegate

public interface IUICalendarSelectionMultiDateDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidDeselectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidSelectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.IUICalendarSelectionSingleDateDelegate

public interface IUICalendarSelectionSingleDateDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidSelectDate (UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.IUICalendarViewDelegate

public interface IUICalendarViewDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UICalendarViewDecoration GetDecoration (UICalendarView calendarView, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.IUIEditMenuInteractionAnimating

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

New Type: UIKit.IUIEditMenuInteractionDelegate

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

New Type: UIKit.IUIFindInteractionDelegate

public interface IUIFindInteractionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIFindSession GetSession (UIFindInteraction interaction, UIView view);
}

New Type: UIKit.IUILayoutGuideAspectFitting

public interface IUILayoutGuideAspectFitting : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual System.Runtime.InteropServices.NFloat AspectRatio { get; set; }
}

New Type: UIKit.IUIMenuLeaf

public interface IUIMenuLeaf : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIMenuElementAttributes Attributes { get; set; }
	public virtual string DiscoverabilityTitle { get; set; }
	public virtual UIImage Image { get; set; }
	public virtual IUIPopoverPresentationControllerSourceItem PresentationSourceItem { get; }
	public virtual Foundation.NSObject Sender { get; }
	public virtual UIMenuElementState State { get; set; }
	public virtual string Title { get; set; }
	// methods
	public virtual void Target (Foundation.NSObject sender, Foundation.NSObject target);
}

New Type: UIKit.IUINavigationItemRenameDelegate

public interface IUINavigationItemRenameDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidEndRenaming (UINavigationItem navigationItem, string title);
}

New Type: UIKit.IUIPopoverPresentationControllerSourceItem

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

New Type: UIKit.IUISearchSuggestion

public interface IUISearchSuggestion : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSString LocalizedSuggestion { get; }
}

New Type: UIKit.IUISheetPresentationControllerDetentResolutionContext

public interface IUISheetPresentationControllerDetentResolutionContext : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UITraitCollection ContainerTraitCollection { get; }
	public virtual System.Runtime.InteropServices.NFloat MaximumDetentValue { get; }
}

New Type: UIKit.IUITextSearchAggregator

public interface IUITextSearchAggregator : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSOrderedSet<UITextRange> AllFoundRanges { get; }
	// methods
	public virtual void FinishedSearching ();
	public virtual void GetFoundRange (UITextRange range, string string, Foundation.INSCopying document);
	public virtual void Invalidate ();
	public virtual void Invalidate (UITextRange foundRange, Foundation.INSCopying document);
}

New Type: UIKit.IUITextSearching

public interface IUITextSearching : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UITextRange SelectedTextRange { get; }
	// methods
	public virtual void ClearAllDecoratedFoundText ();
	public virtual Foundation.NSComparisonResult Compare (UITextRange foundRange, UITextRange toRange, Foundation.INSCopying document);
	public virtual void Decorate (UITextRange foundRange, Foundation.INSCopying document, UITextSearchFoundTextStyle style);
	public virtual void PerformTextSearch (string string, UITextSearchOptions options, IUITextSearchAggregator aggregator);
}

New Type: UIKit.NSTextList

public class NSTextList : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSTextList ();
	public NSTextList (Foundation.NSCoder coder);
	protected NSTextList (Foundation.NSObjectFlag t);
	protected NSTextList (ObjCRuntime.NativeHandle handle);
	public NSTextList (NSTextListMarkerFormats format, NSTextListOptions mask);
	public NSTextList (string markerFormat, NSTextListOptions options, IntPtr startingItemNumber);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSTextListOptions ListOptions { get; }
	public virtual NSTextListMarkerFormats MarkerFormat { get; }
	public virtual bool Ordered { get; }
	public virtual IntPtr StartingItemNumber { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual string GetMarker (IntPtr itemNum);
}

New Type: UIKit.NSTextListElement

public class NSTextListElement : UIKit.NSTextParagraph {
	// constructors
	public NSTextListElement ();
	public NSTextListElement (Foundation.NSAttributedString attributedString);
	protected NSTextListElement (Foundation.NSObjectFlag t);
	protected NSTextListElement (ObjCRuntime.NativeHandle handle);
	public NSTextListElement (NSTextContentManager textContentManager);
	public NSTextListElement (NSTextListElement parent, NSTextList textList, Foundation.NSAttributedString contents, Foundation.NSDictionary markerAttributes, NSTextListElement[] children);
	// properties
	public virtual Foundation.NSAttributedString AttributedString { get; }
	public virtual NSTextListElement[] ChildElements { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSAttributedString Contents { get; }
	public virtual NSTextListElement ParentElement { get; }
	public virtual NSTextList TextList { get; }
	public virtual Foundation.NSDictionary WeakMarkerAttributes { get; }
	// methods
	public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, IntPtr nestingLevel);
	public static NSTextListElement Create (Foundation.NSAttributedString contents, Foundation.NSDictionary markerAttributes, NSTextList textList, NSTextListElement[] children);
	protected override void Dispose (bool disposing);
}

New Type: UIKit.NSTextListMarkerFormats

[Serializable]
public enum NSTextListMarkerFormats {
	Box = 0,
	Check = 1,
	Circle = 2,
	Decimal = 16,
	Diamond = 3,
	Disc = 4,
	Hyphen = 5,
	LowercaseAlpha = 10,
	LowercaseHexadecimal = 7,
	LowercaseLatin = 12,
	LowercaseRoman = 14,
	Octal = 9,
	Square = 6,
	UppercaseAlpha = 11,
	UppercaseHexadecimal = 8,
	UppercaseLatin = 13,
	UppercaseRoman = 15,
}

New Type: UIKit.NSTextListMarkerFormatsExtensions

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

New Type: UIKit.NSTextListOptions

[Serializable]
[Flags]
public enum NSTextListOptions {
	PrependEnclosingMarker = 1,
}

New Type: UIKit.OptionsMenuProviderHandler

public sealed delegate OptionsMenuProviderHandler : System.MulticastDelegate {
	// constructors
	public OptionsMenuProviderHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIMenuElement[] elements, System.AsyncCallback callback, object object);
	public virtual UIMenu EndInvoke (System.IAsyncResult result);
	public virtual UIMenu Invoke (UIMenuElement[] elements);
}

New Type: UIKit.UIAlertControllerSeverity

[Serializable]
public enum UIAlertControllerSeverity {
	Critical = 1,
	Default = 0,
}

New Type: UIKit.UIButtonConfigurationIndicator

[Serializable]
public enum UIButtonConfigurationIndicator {
	Automatic = 0,
	None = 1,
	Popup = 2,
}

New Type: UIKit.UICalendarSelection

public class UICalendarSelection : Foundation.NSObject {
	// constructors
	protected UICalendarSelection (Foundation.NSObjectFlag t);
	protected UICalendarSelection (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void UpdateSelectableDates ();
}

New Type: UIKit.UICalendarSelectionMultiDate

public class UICalendarSelectionMultiDate : UIKit.UICalendarSelection {
	// constructors
	public UICalendarSelectionMultiDate ();
	protected UICalendarSelectionMultiDate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionMultiDate (ObjCRuntime.NativeHandle handle);
	public UICalendarSelectionMultiDate (IUICalendarSelectionMultiDateDelegate delegate);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUICalendarSelectionMultiDateDelegate Delegate { get; }
	public virtual Foundation.NSDateComponents[] SelectedDates { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetSelectedDates (Foundation.NSDateComponents[] selectedDates, bool animated);
}

New Type: UIKit.UICalendarSelectionMultiDateDelegate

public abstract class UICalendarSelectionMultiDateDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarSelectionMultiDateDelegate {
	// constructors
	protected UICalendarSelectionMultiDateDelegate ();
	protected UICalendarSelectionMultiDateDelegate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionMultiDateDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual bool CanDeselectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual bool CanSelectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidDeselectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidSelectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarSelectionMultiDateDelegate_Extensions

public static class UICalendarSelectionMultiDateDelegate_Extensions {
	// methods
	public static bool CanDeselectDate (this IUICalendarSelectionMultiDateDelegate This, UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public static bool CanSelectDate (this IUICalendarSelectionMultiDateDelegate This, UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarSelectionSingleDate

public class UICalendarSelectionSingleDate : UIKit.UICalendarSelection {
	// constructors
	public UICalendarSelectionSingleDate ();
	protected UICalendarSelectionSingleDate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionSingleDate (ObjCRuntime.NativeHandle handle);
	public UICalendarSelectionSingleDate (IUICalendarSelectionSingleDateDelegate delegate);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUICalendarSelectionSingleDateDelegate Delegate { get; }
	public virtual Foundation.NSDateComponents SelectedDate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetSelectedDate (Foundation.NSDateComponents selectedDate, bool animated);
}

New Type: UIKit.UICalendarSelectionSingleDateDelegate

public abstract class UICalendarSelectionSingleDateDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarSelectionSingleDateDelegate {
	// constructors
	protected UICalendarSelectionSingleDateDelegate ();
	protected UICalendarSelectionSingleDateDelegate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionSingleDateDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual bool CanSelectDate (UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidSelectDate (UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarSelectionSingleDateDelegate_Extensions

public static class UICalendarSelectionSingleDateDelegate_Extensions {
	// methods
	public static bool CanSelectDate (this IUICalendarSelectionSingleDateDelegate This, UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarView

public class UICalendarView : UIKit.UIView {
	// constructors
	public UICalendarView ();
	public UICalendarView (CoreGraphics.CGRect frame);
	public UICalendarView (Foundation.NSCoder coder);
	protected UICalendarView (Foundation.NSObjectFlag t);
	protected UICalendarView (ObjCRuntime.NativeHandle handle);
	// properties
	public static UICalendarView.UICalendarViewAppearance Appearance { get; }
	public virtual Foundation.NSDateInterval AvailableDateRange { get; set; }
	public virtual Foundation.NSCalendar Calendar { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUICalendarViewDelegate Delegate { get; set; }
	public virtual string FontDesign { get; set; }
	public virtual Foundation.NSLocale Locale { get; set; }
	public virtual UICalendarSelection SelectionBehavior { get; set; }
	public virtual Foundation.NSTimeZone TimeZone { get; set; }
	public virtual Foundation.NSDateComponents VisibleDateComponents { get; set; }
	public virtual bool WantsDateDecorations { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static UICalendarView.UICalendarViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static UICalendarView.UICalendarViewAppearance GetAppearance<T> ();
	public static UICalendarView.UICalendarViewAppearance GetAppearance<T> (UITraitCollection traits);
	public static UICalendarView.UICalendarViewAppearance GetAppearance (UITraitCollection traits);
	public static UICalendarView.UICalendarViewAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UICalendarView.UICalendarViewAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);
	public virtual void ReloadDecorations (Foundation.NSDateComponents[] dates, bool animated);
	public virtual void SetVisibleDateComponents (Foundation.NSDateComponents dateComponents, bool animated);

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

New Type: UIKit.UICalendarViewDecoration

public class UICalendarViewDecoration : Foundation.NSObject {
	// constructors
	public UICalendarViewDecoration ();
	protected UICalendarViewDecoration (Foundation.NSObjectFlag t);
	protected UICalendarViewDecoration (ObjCRuntime.NativeHandle handle);
	public UICalendarViewDecoration (System.Func<UIView> customViewProvider);
	public UICalendarViewDecoration (UIImage image, UIColor color, UICalendarViewDecorationSize size);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static UICalendarViewDecoration Create (System.Func<UIView> customViewProvider);
	public static UICalendarViewDecoration Create (UIImage image);
	public static UICalendarViewDecoration Create (UIColor color, UICalendarViewDecorationSize size);
	public static UICalendarViewDecoration Create (UIImage image, UIColor color, UICalendarViewDecorationSize size);
}

New Type: UIKit.UICalendarViewDecorationSize

[Serializable]
public enum UICalendarViewDecorationSize {
	Large = 2,
	Medium = 1,
	Small = 0,
}

New Type: UIKit.UICalendarViewDelegate

public abstract class UICalendarViewDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarViewDelegate {
	// constructors
	protected UICalendarViewDelegate ();
	protected UICalendarViewDelegate (Foundation.NSObjectFlag t);
	protected UICalendarViewDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual UICalendarViewDecoration GetDecoration (UICalendarView calendarView, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICellAccessoryPopUpMenu

public class UICellAccessoryPopUpMenu : UIKit.UICellAccessory {
	// constructors
	public UICellAccessoryPopUpMenu (Foundation.NSCoder coder);
	protected UICellAccessoryPopUpMenu (Foundation.NSObjectFlag t);
	protected UICellAccessoryPopUpMenu (ObjCRuntime.NativeHandle handle);
	public UICellAccessoryPopUpMenu (UIMenu menu);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIMenu Menu { get; }
	public virtual System.Action<UIMenu> SelectedElementDidChangeHandler { get; set; }
}

New Type: UIKit.UICollectionViewSelfSizingInvalidation

[Serializable]
public enum UICollectionViewSelfSizingInvalidation {
	Disabled = 0,
	Enabled = 1,
	EnabledIncludingConstraints = 2,
}

New Type: UIKit.UIContentView_Extensions

public static class UIContentView_Extensions {
	// methods
	public static bool SupportsConfiguration (this IUIContentView This, IUIContentConfiguration configuration);
}

New Type: UIKit.UIContextMenuConfigurationElementOrder

[Serializable]
public enum UIContextMenuConfigurationElementOrder {
	Automatic = 0,
	Fixed = 2,
	Priority = 1,
}

New Type: UIKit.UIDocumentProperties

public class UIDocumentProperties : Foundation.NSObject {
	// constructors
	protected UIDocumentProperties (Foundation.NSObjectFlag t);
	public UIDocumentProperties (Foundation.NSUrl url);
	public UIDocumentProperties (LinkPresentation.LPLinkMetadata metadata);
	protected UIDocumentProperties (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual System.Func<UIActivityViewController> ActivityViewControllerProvider { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Func<UIKit.IUIDragSession,Foundation.NSArray<UIDragItem>> DragItemsProvider { get; set; }
	public virtual LinkPresentation.LPLinkMetadata Metadata { get; set; }
	public virtual bool WantsIconRepresentation { get; set; }
}

New Type: UIKit.UIEditMenuArrowDirection

[Serializable]
public enum UIEditMenuArrowDirection {
	Automatic = 0,
	Down = 2,
	Left = 3,
	Right = 4,
	Up = 1,
}

New Type: UIKit.UIEditMenuConfiguration

public class UIEditMenuConfiguration : Foundation.NSObject {
	// constructors
	protected UIEditMenuConfiguration (Foundation.NSObjectFlag t);
	protected UIEditMenuConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.INSCopying Identifier { get; }
	public virtual UIEditMenuArrowDirection PreferredArrowDirection { get; set; }
	public virtual CoreGraphics.CGPoint SourcePoint { get; }
	// methods
	public static UIEditMenuConfiguration Create (Foundation.INSCopying identifier, CoreGraphics.CGPoint sourcePoint);
}

New Type: UIKit.UIEditMenuInteraction

public class UIEditMenuInteraction : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIInteraction {
	// constructors
	protected UIEditMenuInteraction (Foundation.NSObjectFlag t);
	protected UIEditMenuInteraction (ObjCRuntime.NativeHandle handle);
	public UIEditMenuInteraction (IUIEditMenuInteractionDelegate delegate);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUIEditMenuInteractionDelegate Delegate { get; }
	public virtual UIView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	public virtual void DidMoveToView (UIView view);
	public virtual void DismissMenu ();
	protected override void Dispose (bool disposing);
	public virtual CoreGraphics.CGPoint GetLocation (UIView inView);
	public virtual void PresentEditMenu (UIEditMenuConfiguration configuration);
	public virtual void ReloadVisibleMenu ();
	public virtual void UpdateVisibleMenuPosition (bool animated);
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIEditMenuInteractionDelegate

public class UIEditMenuInteractionDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIEditMenuInteractionDelegate {
	// constructors
	public UIEditMenuInteractionDelegate ();
	protected UIEditMenuInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIEditMenuInteractionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual UIMenu GetMenu (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, UIMenuElement[] suggestedActions);
	public virtual CoreGraphics.CGRect GetTargetRect (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration);
	public virtual void WillDismissMenu (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
	public virtual void WillPresentMenu (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
}

New Type: UIKit.UIEditMenuInteractionDelegate_Extensions

public static class UIEditMenuInteractionDelegate_Extensions {
	// methods
	public static UIMenu GetMenu (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, UIMenuElement[] suggestedActions);
	public static CoreGraphics.CGRect GetTargetRect (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration);
	public static void WillDismissMenu (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
	public static void WillPresentMenu (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
}

New Type: UIKit.UIFindInteraction

public class UIFindInteraction : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIInteraction {
	// constructors
	protected UIFindInteraction (Foundation.NSObjectFlag t);
	protected UIFindInteraction (ObjCRuntime.NativeHandle handle);
	public UIFindInteraction (IUIFindInteractionDelegate sessionDelegate);
	// properties
	public virtual UIFindSession ActiveFindSession { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IUIFindInteractionDelegate Delegate { get; }
	public virtual bool FindNavigatorVisible { get; }
	public virtual OptionsMenuProviderHandler OptionsMenuProvider { get; set; }
	public virtual string ReplacementText { get; set; }
	public virtual string SearchText { get; set; }
	public virtual UIView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	public virtual void DidMoveToView (UIView view);
	public virtual void DismissFindNavigator ();
	protected override void Dispose (bool disposing);
	public virtual void FindNext ();
	public virtual void FindPrevious ();
	public virtual void PresentFindNavigatorShowingReplace (bool showingReplace);
	public virtual void UpdateResultCount ();
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIFindInteractionDelegate

public abstract class UIFindInteractionDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIFindInteractionDelegate {
	// constructors
	protected UIFindInteractionDelegate ();
	protected UIFindInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIFindInteractionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidBeginFindSession (UIFindInteraction interaction, UIFindSession session);
	public virtual void DidEndFindSession (UIFindInteraction interaction, UIFindSession session);
	public virtual UIFindSession GetSession (UIFindInteraction interaction, UIView view);
}

New Type: UIKit.UIFindInteractionDelegate_Extensions

public static class UIFindInteractionDelegate_Extensions {
	// methods
	public static void DidBeginFindSession (this IUIFindInteractionDelegate This, UIFindInteraction interaction, UIFindSession session);
	public static void DidEndFindSession (this IUIFindInteractionDelegate This, UIFindInteraction interaction, UIFindSession session);
}

New Type: UIKit.UIFindSession

public class UIFindSession : Foundation.NSObject {
	// constructors
	public UIFindSession ();
	protected UIFindSession (Foundation.NSObjectFlag t);
	protected UIFindSession (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AllowsReplacementForCurrentlyHighlightedResult { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr HighlightedResultIndex { get; }
	public virtual IntPtr ResultCount { get; }
	public virtual UIFindSessionSearchResultDisplayStyle SearchResultDisplayStyle { get; set; }
	public virtual bool SupportsReplacement { get; }
	// methods
	public virtual void HighlightNextResult (UITextStorageDirection direction);
	public virtual void InvalidateFoundResults ();
	public virtual void PerformSearch (string query, UITextSearchOptions options);
	public virtual void PerformSingleReplacement (string searchQuery, string replacementString, UITextSearchOptions options);
	public virtual void ReplaceAllInstances (string searchQuery, string replacementString, UITextSearchOptions options);
}

New Type: UIKit.UIFindSessionSearchResultDisplayStyle

[Serializable]
public enum UIFindSessionSearchResultDisplayStyle {
	CurrentAndTotal = 0,
	None = 2,
	Total = 1,
}

New Type: UIKit.UIFontWeightConstants

public static class UIFontWeightConstants {
	// properties
	public static System.Runtime.InteropServices.NFloat Black { get; }
	public static System.Runtime.InteropServices.NFloat Bold { get; }
	public static System.Runtime.InteropServices.NFloat Heavy { get; }
	public static System.Runtime.InteropServices.NFloat Light { get; }
	public static System.Runtime.InteropServices.NFloat Medium { get; }
	public static System.Runtime.InteropServices.NFloat Regular { get; }
	public static System.Runtime.InteropServices.NFloat Semibold { get; }
	public static System.Runtime.InteropServices.NFloat Thin { get; }
	public static System.Runtime.InteropServices.NFloat UltraLight { get; }
}

New Type: UIKit.UIFontWeightExtensions

public static class UIFontWeightExtensions {
	// methods
	public static System.Runtime.InteropServices.NFloat GetWeight (this UIFontWeight weight);
}

New Type: UIKit.UIFontWidth

[Serializable]
public enum UIFontWidth {
	Compressed = 3,
	Condensed = 0,
	Expanded = 2,
	Standard = 1,
}

New Type: UIKit.UIMenuElementSize

[Serializable]
public enum UIMenuElementSize {
	Large = 2,
	Medium = 1,
	Small = 0,
}

New Type: UIKit.UINSToolbarItemPresentationSize

[Serializable]
public enum UINSToolbarItemPresentationSize {
	Large = 3,
	Regular = 0,
	Small = 1,
	Unspecified = -1,
}

New Type: UIKit.UINavigationBarNSToolbarSection

[Serializable]
public enum UINavigationBarNSToolbarSection {
	Content = 3,
	None = 0,
	Sidebar = 1,
	Supplementary = 2,
}

New Type: UIKit.UINavigationItemRenameDelegate

public abstract class UINavigationItemRenameDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUINavigationItemRenameDelegate {
	// constructors
	protected UINavigationItemRenameDelegate ();
	protected UINavigationItemRenameDelegate (Foundation.NSObjectFlag t);
	protected UINavigationItemRenameDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidEndRenaming (UINavigationItem navigationItem, string title);
	public virtual bool ShouldBeginRenaming (UINavigationItem navigationItem);
	public virtual bool ShouldEndRenaming (UINavigationItem navigationItem, string title);
	public virtual string WillBeginRenaming (UINavigationItem navigationItem, string title, Foundation.NSRange selectedRange);
}

New Type: UIKit.UINavigationItemRenameDelegate_Extensions

public static class UINavigationItemRenameDelegate_Extensions {
	// methods
	public static bool ShouldBeginRenaming (this IUINavigationItemRenameDelegate This, UINavigationItem navigationItem);
	public static bool ShouldEndRenaming (this IUINavigationItemRenameDelegate This, UINavigationItem navigationItem, string title);
	public static string WillBeginRenaming (this IUINavigationItemRenameDelegate This, UINavigationItem navigationItem, string title, Foundation.NSRange selectedRange);
}

New Type: UIKit.UINavigationItemSearchBarPlacement

[Serializable]
public enum UINavigationItemSearchBarPlacement {
	Automatic = 0,
	Inline = 1,
	Stacked = 2,
}

New Type: UIKit.UINavigationItemStyle

[Serializable]
public enum UINavigationItemStyle {
	Browser = 1,
	Editor = 2,
	Navigator = 0,
}

New Type: UIKit.UIPageControlDirection

[Serializable]
public enum UIPageControlDirection {
	BottomToTop = 4,
	LeftToRight = 1,
	Natural = 0,
	RightToLeft = 2,
	TopToBottom = 3,
}

New Type: UIKit.UIPasteControl

public class UIPasteControl : UIKit.UIControl {
	// constructors
	public UIPasteControl ();
	public UIPasteControl (CoreGraphics.CGRect frame);
	public UIPasteControl (Foundation.NSCoder coder);
	protected UIPasteControl (Foundation.NSObjectFlag t);
	protected UIPasteControl (ObjCRuntime.NativeHandle handle);
	public UIPasteControl (UIPasteControlConfiguration configuration);
	// properties
	public static UIPasteControl.UIPasteControlAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIPasteControlConfiguration Configuration { get; }
	public virtual IUIPasteConfigurationSupporting Target { get; set; }
	// methods
	public static UIPasteControl.UIPasteControlAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance<T> ();
	public static UIPasteControl.UIPasteControlAppearance GetAppearance<T> (UITraitCollection traits);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance (UITraitCollection traits);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);

	// inner types
	public class UIPasteControlAppearance : UIKit.UIControl+UIControlAppearance {
		// constructors
		protected UIPasteControl.UIPasteControlAppearance (IntPtr handle);
	}
}

New Type: UIKit.UIPasteControlConfiguration

public class UIPasteControlConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UIPasteControlConfiguration ();
	public UIPasteControlConfiguration (Foundation.NSCoder coder);
	protected UIPasteControlConfiguration (Foundation.NSObjectFlag t);
	protected UIPasteControlConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIColor BaseBackgroundColor { get; set; }
	public virtual UIColor BaseForegroundColor { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
	public virtual UIButtonConfigurationCornerStyle CornerStyle { get; set; }
	public virtual UIPasteControlDisplayMode DisplayMode { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UIPasteControlDisplayMode

[Serializable]
public enum UIPasteControlDisplayMode {
	IconAndLabel = 0,
	IconOnly = 1,
	LabelOnly = 2,
}

New Type: UIKit.UISceneWindowingBehaviors

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

New Type: UIKit.UIScreenReferenceDisplayModeStatus

[Serializable]
public enum UIScreenReferenceDisplayModeStatus {
	Enabled = 3,
	Limited = 2,
	NotEnabled = 1,
	NotSupported = 0,
}

New Type: UIKit.UISearchControllerScopeBarActivation

[Serializable]
public enum UISearchControllerScopeBarActivation {
	Automatic = 0,
	Manual = 1,
	OnSearchActivation = 3,
	OnTextEntry = 2,
}

New Type: UIKit.UISearchResultsUpdating_Extensions

public static class UISearchResultsUpdating_Extensions {
	// methods
	public static void UpdateSearchResults (this IUISearchResultsUpdating This, UISearchController searchController, IUISearchSuggestion searchSuggestion);
}

New Type: UIKit.UISearchSuggestionItem

public class UISearchSuggestionItem : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUISearchSuggestion {
	// constructors
	public UISearchSuggestionItem (Foundation.NSAttributedString localizedSuggestion);
	protected UISearchSuggestionItem (Foundation.NSObjectFlag t);
	public UISearchSuggestionItem (Foundation.NSString localizedSuggestion);
	protected UISearchSuggestionItem (ObjCRuntime.NativeHandle handle);
	public UISearchSuggestionItem (Foundation.NSAttributedString localizedSuggestion, string description);
	public UISearchSuggestionItem (Foundation.NSString localizedSuggestion, string description);
	public UISearchSuggestionItem (Foundation.NSAttributedString localizedSuggestion, string description, UIImage iconImage);
	public UISearchSuggestionItem (Foundation.NSString localizedSuggestion, string description, UIImage iconImage);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSAttributedString LocalizedAttributedSuggestion { get; }
	public virtual Foundation.NSString LocalizedSuggestion { get; }
	public virtual Foundation.NSObject RepresentedObject { get; set; }
	// methods
	public static UISearchSuggestionItem Create (Foundation.NSAttributedString suggestion);
	public static UISearchSuggestionItem Create (Foundation.NSString localizedSuggestion);
	public static UISearchSuggestionItem Create (Foundation.NSAttributedString localizedSuggestion, string description);
	public static UISearchSuggestionItem Create (Foundation.NSString localizedSuggestion, string description);
	public static UISearchSuggestionItem Create (Foundation.NSAttributedString localizedSuggestion, string description, UIImage iconImage);
	public static UISearchSuggestionItem Create (Foundation.NSString localizedSuggestion, string description, UIImage iconImage);
	public virtual UIImage GetIconImage ();
	public virtual Foundation.NSString GetLocalizedDescription ();
}

New Type: UIKit.UISearchSuggestion_Extensions

public static class UISearchSuggestion_Extensions {
	// methods
	public static UIImage GetIconImage (this IUISearchSuggestion This);
	public static Foundation.NSAttributedString GetLocalizedAttributedSuggestion (this IUISearchSuggestion This);
	public static Foundation.NSString GetLocalizedDescription (this IUISearchSuggestion This);
	public static Foundation.NSObject GetRepresentedObject (this IUISearchSuggestion This);
	public static void SetRepresentedObject (this IUISearchSuggestion This, Foundation.NSObject value);
}

New Type: UIKit.UITableViewSelfSizingInvalidation

[Serializable]
public enum UITableViewSelfSizingInvalidation {
	Disabled = 0,
	Enabled = 1,
	EnabledIncludingConstraints = 2,
}

New Type: UIKit.UITextSearchFoundTextStyle

[Serializable]
public enum UITextSearchFoundTextStyle {
	Found = 1,
	Highlighted = 2,
	Normal = 0,
}

New Type: UIKit.UITextSearchMatchMethod

[Serializable]
public enum UITextSearchMatchMethod {
	Contains = 0,
	FullWord = 2,
	StartsWith = 1,
}

New Type: UIKit.UITextSearchOptions

public class UITextSearchOptions : Foundation.NSObject {
	// constructors
	public UITextSearchOptions ();
	protected UITextSearchOptions (Foundation.NSObjectFlag t);
	protected UITextSearchOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSStringCompareOptions StringCompareOptions { get; }
	public virtual UITextSearchMatchMethod WordMatchMethod { get; }
}

New Type: UIKit.UITextSearchingFindSession

public class UITextSearchingFindSession : UIKit.UIFindSession {
	// constructors
	protected UITextSearchingFindSession (Foundation.NSObjectFlag t);
	protected UITextSearchingFindSession (ObjCRuntime.NativeHandle handle);
	public UITextSearchingFindSession (IUITextSearching searchableObject);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IUITextSearching SearchableObject { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UITextSearching_Extensions

public static class UITextSearching_Extensions {
	// methods
	public static Foundation.NSComparisonResult CompareOrder (this IUITextSearching This, Foundation.INSCopying fromDocument, Foundation.INSCopying toDocument);
	public static Foundation.INSCopying GetSelectedTextSearchDocument (this IUITextSearching This);
	public static bool GetSupportsTextReplacement (this IUITextSearching This);
	public static void ReplaceAllOccurrences (this IUITextSearching This, string queryString, UITextSearchOptions options, string replacementText);
	public static void ReplaceFoundText (this IUITextSearching This, UITextRange range, Foundation.INSCopying document, string replacementText);
	public static void ScrollRangeToVisible (this IUITextSearching This, UITextRange range, Foundation.INSCopying document);
	public static bool ShouldReplaceFoundText (this IUITextSearching This, UITextRange range, Foundation.INSCopying document, string replacementText);
	public static void WillHighlight (this IUITextSearching This, UITextRange foundRange, Foundation.INSCopying document);
}

New Type: UIKit.UIWindowSceneGeometry

public class UIWindowSceneGeometry : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected UIWindowSceneGeometry (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometry (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIInterfaceOrientation InterfaceOrientation { get; }
	public virtual CoreGraphics.CGRect SystemFrame { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIWindowSceneGeometryPreferences

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

New Type: UIKit.UIWindowSceneGeometryPreferencesIOS

public class UIWindowSceneGeometryPreferencesIOS : UIKit.UIWindowSceneGeometryPreferences {
	// constructors
	public UIWindowSceneGeometryPreferencesIOS ();
	protected UIWindowSceneGeometryPreferencesIOS (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometryPreferencesIOS (ObjCRuntime.NativeHandle handle);
	public UIWindowSceneGeometryPreferencesIOS (UIInterfaceOrientationMask interfaceOrientations);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIInterfaceOrientationMask InterfaceOrientations { get; set; }
}

New Type: UIKit.UIWindowSceneGeometryPreferencesMac

public class UIWindowSceneGeometryPreferencesMac : UIKit.UIWindowSceneGeometryPreferences {
	// constructors
	public UIWindowSceneGeometryPreferencesMac ();
	public UIWindowSceneGeometryPreferencesMac (CoreGraphics.CGRect systemFrame);
	protected UIWindowSceneGeometryPreferencesMac (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometryPreferencesMac (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreGraphics.CGRect SystemFrame { get; set; }
}

Namespace UniformTypeIdentifiers

Type Changed: UniformTypeIdentifiers.UTType

Added properties:

public static UTType SHCustomCatalogContentType { get; }
public static UTType SHSignatureContentType { get; }

Namespace UserNotifications

Type Changed: UserNotifications.UNErrorCode

Added value:

BadgeInputInvalid = 1600,

Type Changed: UserNotifications.UNMutableNotificationContent

Added property:

public virtual string FilterCriteria { get; set; }

Type Changed: UserNotifications.UNNotificationContent

Added property:

public virtual string FilterCriteria { get; }

Type Changed: UserNotifications.UNNotificationInterruptionLevel

Obsoleted fields:

 [Obsolete ("Use 'Active2'.")]
 Active = 0,
 [Obsolete ("Use 'Critical2'.")]
 Critical = 1,
 [Obsolete ("Use 'Passive2'.")]
 Passive = 2,
 [Obsolete ("Use 'TimeSensitive2'.")]
 TimeSensitive = 3,

Added values:

Active2 = 1,
Critical2 = 3,
Passive2 = 0,
TimeSensitive2 = 2,

Type Changed: UserNotifications.UNUserNotificationCenter

Added methods:

public virtual void SetBadgeCount (IntPtr newBadgeCount, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SetBadgeCountAsync (IntPtr newBadgeCount);

Namespace VideoToolbox

Type Changed: VideoToolbox.VTCompressionProperties

Added properties:

public float? BaseLayerBitRateFraction { get; set; }
public long? ConstantBitRate { get; set; }
public bool? EnableLowLatencyRateControl { get; set; }
public bool? EnableLtr { get; set; }
public long? EstimatedAverageBytesPerFrame { get; }
public uint? MaxAllowedFrameQP { get; set; }
public uint? MinAllowedFrameQP { get; }
public bool? OutputBitDepth { get; set; }
public bool? PreserveAlphaChannel { get; set; }
public long? ReferenceBufferCount { get; }
public bool? SupportsBaseFrameQP { get; }

Type Changed: VideoToolbox.VTCompressionPropertyKey

Added properties:

public static Foundation.NSString ConstantBitRate { get; }
public static Foundation.NSString EstimatedAverageBytesPerFrame { get; }
public static Foundation.NSString MinAllowedFrameQP { get; }
public static Foundation.NSString PreserveAlphaChannel { get; }
public static Foundation.NSString ReferenceBufferCount { get; }

Type Changed: VideoToolbox.VTStatus

Obsoleted fields:

 [Obsolete ("Use PixelRotationNotSupported enum value instead.")]
 ImageRotationNotSupported = -12914,

Added values:

PixelRotationNotSupported = -12914,
VideoDecoderCallbackMessaging = -17695,
VideoDecoderReferenceMissing = -17694,
VideoDecoderUnknownErr = -17696,

New Type: VideoToolbox.VTPixelRotationProperties

public class VTPixelRotationProperties : Foundation.DictionaryContainer {
	// constructors
	public VTPixelRotationProperties ();
	public VTPixelRotationProperties (Foundation.NSDictionary dictionary);
	// properties
	public bool? FlipHorizontalOrientation { get; set; }
	public bool? FlipVerticalOrientation { get; set; }
	public VTRotation Rotation { get; set; }
}

New Type: VideoToolbox.VTPixelRotationPropertyKeys

public static class VTPixelRotationPropertyKeys {
	// properties
	public static Foundation.NSString FlipHorizontalOrientation { get; }
	public static Foundation.NSString FlipVerticalOrientation { get; }
	public static Foundation.NSString Rotation { get; }
}

New Type: VideoToolbox.VTPixelRotationSession

public class VTPixelRotationSession : VideoToolbox.VTSession {
	// methods
	public static VTPixelRotationSession Create ();
	public static VTPixelRotationSession Create (CoreFoundation.CFAllocator allocator);
	protected override void Dispose (bool disposing);
	public static IntPtr GetTypeID ();
	public VTStatus RotateImage (CoreVideo.CVPixelBuffer sourceBuffer, CoreVideo.CVPixelBuffer destinationBuffer);
	public VTStatus SetRotationProperties (VTPixelRotationProperties options);
}

New Type: VideoToolbox.VTPixelTransferSession

public class VTPixelTransferSession : VideoToolbox.VTSession {
	// methods
	public static VTPixelTransferSession Create ();
	public static VTPixelTransferSession Create (CoreFoundation.CFAllocator allocator);
	protected override void Dispose (bool disposing);
	public static IntPtr GetTypeID ();
	public VTStatus SetTransferProperties (VTPixelTransferProperties options);
	public VTStatus TransferImage (CoreVideo.CVPixelBuffer sourceBuffer, CoreVideo.CVPixelBuffer destinationBuffer);
}

New Type: VideoToolbox.VTRotation

[Serializable]
public enum VTRotation {
	ClockwiseNinety = 1,
	CounterclockwiseNinety = 3,
	OneHundredAndEighty = 2,
	Zero = 0,
}

New Type: VideoToolbox.VTRotationExtensions

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

Namespace Vision

Type Changed: Vision.VNErrorCode

Added values:

Timeout = 20,
TuriCore = -1,

Type Changed: Vision.VNFaceLandmarkRegion2D

Added property:

public virtual VNPointsClassification PointsClassification { get; }

Type Changed: Vision.VNGenerateOpticalFlowRequest

Added property:

public virtual bool KeepNetworkOutput { get; set; }

Type Changed: Vision.VNHorizonObservation

Added method:

public virtual CoreGraphics.CGAffineTransform CreateTransform (UIntPtr width, UIntPtr height);

Type Changed: Vision.VNImageCropAndScaleOption

Added values:

ScaleFillRotate90Ccw = 258,
ScaleFitRotate90Ccw = 257,

Type Changed: Vision.VNRecognizeTextRequest

Added property:

public virtual bool AutomaticallyDetectsLanguage { get; set; }

New Type: Vision.VNPointsClassification

[Serializable]
public enum VNPointsClassification {
	ClosedPath = 2,
	Disconnected = 0,
	OpenPath = 1,
}

Namespace WebKit

Type Changed: WebKit.WKErrorCode

Added values:

CredentialNotFound = 17,
DuplicateCredential = 15,
MalformedCredential = 16,

Type Changed: WebKit.WKUIDelegate

Added method:

public virtual void ShowLockDownMode (WKWebView webView, string firstUseMessage, System.Action<WKDialogResult> completionHandler);

Type Changed: WebKit.WKUIDelegate_Extensions

Added methods:

public static void ShowLockDownMode (this IWKUIDelegate This, WKWebView webView, string firstUseMessage, System.Action<WKDialogResult> completionHandler);
public static System.Threading.Tasks.Task<WKDialogResult> ShowLockDownModeAsync (this IWKUIDelegate This, WKWebView webView, string firstUseMessage);

Type Changed: WebKit.WKWebView

Added properties:

public virtual UIKit.UIFindInteraction FindInteraction { get; }
public virtual bool FindInteractionEnabled { get; set; }
public virtual UIKit.UIEdgeInsets MaximumViewportInset { get; }
public virtual UIKit.UIEdgeInsets MinimumViewportInset { get; }

Added method:

public virtual void SetViewportInsets (UIKit.UIEdgeInsets minimumViewportInset, UIKit.UIEdgeInsets maximumViewportInset);

Type Changed: WebKit.WKWebpagePreferences

Added property:

public virtual bool LockdownModeEnabled { get; set; }

Type Changed: WebKit.WKWebsiteDataType

Added property:

public static Foundation.NSString FileSystem { get; }

New Type: WebKit.WKDialogResult

[Serializable]
public enum WKDialogResult {
	AskAgain = 2,
	Handled = 3,
	ShowDefault = 1,
}

New Namespace AVRouting

New Type: AVRouting.AVCustomDeviceRoute

public class AVCustomDeviceRoute : Foundation.NSObject {
	// constructors
	public AVCustomDeviceRoute ();
	protected AVCustomDeviceRoute (Foundation.NSObjectFlag t);
	protected AVCustomDeviceRoute (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSUuid BluetoothIdentifier { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public Network.NWEndpoint NetworkEndpoint { get; }
}

New Type: AVRouting.AVCustomRoutingActionItem

public class AVCustomRoutingActionItem : Foundation.NSObject {
	// constructors
	public AVCustomRoutingActionItem ();
	protected AVCustomRoutingActionItem (Foundation.NSObjectFlag t);
	protected AVCustomRoutingActionItem (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string OverrideTitle { get; set; }
	public virtual UniformTypeIdentifiers.UTType Type { get; set; }
}

New Type: AVRouting.AVCustomRoutingController

public class AVCustomRoutingController : Foundation.NSObject {
	// constructors
	public AVCustomRoutingController ();
	protected AVCustomRoutingController (Foundation.NSObjectFlag t);
	protected AVCustomRoutingController (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual AVCustomDeviceRoute[] AuthorizedRoutes { get; }
	public static Foundation.NSString AuthorizedRoutesDidChangeNotification { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVCustomRoutingActionItem[] CustomActionItems { get; set; }
	public AVKit.IAVCustomRoutingControllerDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void InvalidateAuthorization (AVCustomDeviceRoute route);
	public virtual bool IsRouteActive (AVCustomDeviceRoute route);
	public virtual void SetActive (bool active, AVCustomDeviceRoute route);

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

New Type: AVRouting.AVCustomRoutingEvent

public class AVCustomRoutingEvent : Foundation.NSObject {
	// constructors
	public AVCustomRoutingEvent ();
	protected AVCustomRoutingEvent (Foundation.NSObjectFlag t);
	protected AVCustomRoutingEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVCustomRoutingEventReason Reason { get; }
	public virtual AVCustomDeviceRoute Route { get; }
}

New Type: AVRouting.AVCustomRoutingEventReason

[Serializable]
public enum AVCustomRoutingEventReason {
	Activate = 0,
	Deactivate = 1,
	Reactivate = 2,
}

New Namespace BackgroundAssets

New Type: BackgroundAssets.BAAppExtensionInfo

public class BAAppExtensionInfo : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BAAppExtensionInfo (Foundation.NSCoder coder);
	protected BAAppExtensionInfo (Foundation.NSObjectFlag t);
	protected BAAppExtensionInfo (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string ApplicationIdentifier { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate LastApplicationLaunchTime { get; }
	public virtual Foundation.NSDate LastPeriodicCheckTime { get; }
	public virtual Foundation.NSNumber RestrictedDownloadSizeRemaining { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: BackgroundAssets.BAContentRequest

[Serializable]
public enum BAContentRequest {
	Install = 1,
	Periodic = 3,
	Update = 2,
}

New Type: BackgroundAssets.BADownload

public class BADownload : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BADownload (Foundation.NSCoder coder);
	protected BADownload (Foundation.NSObjectFlag t);
	protected BADownload (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual string Identifier { get; }
	public virtual IntPtr Priority { get; }
	public virtual BADownloadState State { get; }
	public virtual string UniqueIdentifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: BackgroundAssets.BADownloadManager

public class BADownloadManager : Foundation.NSObject {
	// constructors
	protected BADownloadManager (Foundation.NSObjectFlag t);
	protected BADownloadManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IBADownloadManagerDelegate Delegate { get; set; }
	public static BADownloadManager SharedManager { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual bool CancelDownload (BADownload download, out Foundation.NSError error);
	protected override void Dispose (bool disposing);
	public virtual void FetchCurrentDownloads (System.Action<Foundation.NSArray<BADownload>> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSArray<BADownload>> FetchCurrentDownloadsAsync ();
	public virtual void PerformWithExclusiveControl (System.Action<Foundation.NSError> performHandler);
	public virtual void PerformWithExclusiveControl (Foundation.NSDate date, System.Action<System.Boolean,Foundation.NSError> performHandler);
	public virtual void PerformWithExclusiveControlBeforeDate (Foundation.NSDate date, System.Action<System.Boolean,Foundation.NSError> performHandler);
	public virtual bool ScheduleDownload (BADownload download, out Foundation.NSError outError);
	public virtual bool StartForegroundDownload (BADownload download, out Foundation.NSError outError);
}

New Type: BackgroundAssets.BADownloadManagerDelegate

public class BADownloadManagerDelegate : Foundation.NSObject, IBADownloadManagerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BADownloadManagerDelegate ();
	protected BADownloadManagerDelegate (Foundation.NSObjectFlag t);
	protected BADownloadManagerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidBegin (BADownload download);
	public virtual void DidPause (BADownload download);
	public virtual void DidReceiveChallenge (BADownload download, Foundation.NSUrlAuthenticationChallenge challenge, System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential> completionHandler);
	public virtual void DidWriteBytes (BADownload download, long bytesWritten, long totalBytesWritten, long totalExpectedBytes);
	public virtual void Failed (BADownload download, Foundation.NSError error);
	public virtual void Finished (BADownload download, Foundation.NSUrl fileUrl);
}

New Type: BackgroundAssets.BADownloadManagerDelegate_Extensions

public static class BADownloadManagerDelegate_Extensions {
	// methods
	public static void DidBegin (this IBADownloadManagerDelegate This, BADownload download);
	public static void DidPause (this IBADownloadManagerDelegate This, BADownload download);
	public static void DidReceiveChallenge (this IBADownloadManagerDelegate This, BADownload download, Foundation.NSUrlAuthenticationChallenge challenge, System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential> completionHandler);
	public static void DidWriteBytes (this IBADownloadManagerDelegate This, BADownload download, long bytesWritten, long totalBytesWritten, long totalExpectedBytes);
	public static void Failed (this IBADownloadManagerDelegate This, BADownload download, Foundation.NSError error);
	public static void Finished (this IBADownloadManagerDelegate This, BADownload download, Foundation.NSUrl fileUrl);
}

New Type: BackgroundAssets.BADownloadState

[Serializable]
public enum BADownloadState {
	Created = 0,
	Downloading = 2,
	Failed = -1,
	Finished = 3,
	Waiting = 1,
}

New Type: BackgroundAssets.BADownloaderExtension_Extensions

public static class BADownloaderExtension_Extensions {
	// methods
	public static void DidReceiveChallenge (this IBADownloaderExtension This, BADownload download, Foundation.NSUrlAuthenticationChallenge challenge, System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential> completionHandler);
	public static void Failed (this IBADownloaderExtension This, BADownload download, Foundation.NSError error);
	public static void Finished (this IBADownloaderExtension This, BADownload download, Foundation.NSUrl fileUrl);
	public static Foundation.NSSet<BADownload> GetDownloads (this IBADownloaderExtension This, BAContentRequest contentRequest, Foundation.NSUrl manifestUrl, BAAppExtensionInfo extensionInfo);
	public static void WillTerminate (this IBADownloaderExtension This);
}

New Type: BackgroundAssets.BAUrlDownload

public class BAUrlDownload : BackgroundAssets.BADownload {
	// constructors
	public BAUrlDownload (Foundation.NSCoder coder);
	protected BAUrlDownload (Foundation.NSObjectFlag t);
	protected BAUrlDownload (ObjCRuntime.NativeHandle handle);
	public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier);
	public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, IntPtr priority);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static IntPtr DefaultPriority { get; }
	public static IntPtr MaxPriority { get; }
	public static IntPtr MinPriority { get; }
}

New Type: BackgroundAssets.IBADownloadManagerDelegate

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

New Type: BackgroundAssets.IBADownloaderExtension

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

New Namespace ExecutionPolicy

New Type: ExecutionPolicy.EPDeveloperTool

public class EPDeveloperTool : Foundation.NSObject {
	// constructors
	public EPDeveloperTool ();
	protected EPDeveloperTool (Foundation.NSObjectFlag t);
	protected EPDeveloperTool (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual EPDeveloperToolStatus AuthorizationStatus { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void RequestDeveloperToolAccess (System.Action<bool> handler);
}

New Type: ExecutionPolicy.EPDeveloperToolStatus

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

New Type: ExecutionPolicy.EPError

[Serializable]
public enum EPError {
	Generic = 1,
	NotADeveloperTool = 2,
}

New Type: ExecutionPolicy.EPErrorExtensions

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

New Type: ExecutionPolicy.EPExecutionPolicy

public class EPExecutionPolicy : Foundation.NSObject {
	// constructors
	public EPExecutionPolicy ();
	protected EPExecutionPolicy (Foundation.NSObjectFlag t);
	protected EPExecutionPolicy (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool AddPolicyException (Foundation.NSUrl url, out Foundation.NSError error);
}

New Namespace MetalPerformanceShadersGraph

New Type: MetalPerformanceShadersGraph.MPSGraph

public class MPSGraph : Foundation.NSObject {
	// constructors
	public MPSGraph ();
	protected MPSGraph (Foundation.NSObjectFlag t);
	protected MPSGraph (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphOptions Options { get; set; }
	public virtual MPSGraphTensor[] PlaceholderTensors { get; }
	// methods
	public virtual MPSGraphExecutable Compile (MPSGraphDevice device, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphShapedType> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphCompilationDescriptor compilationDescriptor);
	public static MPSGraph Create ();
	public virtual void Encode (MetalPerformanceShaders.MPSCommandBuffer commandBuffer, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphOperation[] targetOperations, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, MPSGraphExecutionDescriptor executionDescriptor);
	public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> Encode (MetalPerformanceShaders.MPSCommandBuffer commandBuffer, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphExecutionDescriptor executionDescriptor);
	public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> Run (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations);
	public virtual void Run (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphOperation[] targetOperations, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary);
	public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> Run (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations);
	public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> RunAsync (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphExecutionDescriptor executionDescriptor);
	public virtual void RunAsync (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphOperation[] targetOperations, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, MPSGraphExecutionDescriptor executionDescriptor);
	public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> RunAsync (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphExecutionDescriptor executionDescriptor);
}

New Type: MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphCompletionHandler

public sealed delegate MPSGraphCompletionHandler : System.MulticastDelegate {
	// constructors
	public MPSGraphCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error);
}

New Type: MetalPerformanceShadersGraph.MPSGraphControlFlowDependencyBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor

public class MPSGraphConvolution2DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphConvolution2DOpDescriptor ();
	protected MPSGraphConvolution2DOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphConvolution2DOpDescriptor (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 Groups { get; set; }
	public virtual UIntPtr PaddingBottom { 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 MPSGraphTensorNamedDataLayout WeightsLayout { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public static MPSGraphConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr groups, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
}

New Type: MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor

public class MPSGraphCreateSparseOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphCreateSparseOpDescriptor ();
	protected MPSGraphCreateSparseOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphCreateSparseOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MetalPerformanceShaders.MPSDataType DataType { get; set; }
	public virtual MPSGraphSparseStorageType SparseStorageType { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphCreateSparseOpDescriptor Create (MPSGraphSparseStorageType sparseStorageType, MetalPerformanceShaders.MPSDataType dataType);
}

New Type: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor

public class MPSGraphDepthwiseConvolution2DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphDepthwiseConvolution2DOpDescriptor ();
	protected MPSGraphDepthwiseConvolution2DOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphDepthwiseConvolution2DOpDescriptor (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 PaddingBottom { 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 MPSGraphTensorNamedDataLayout WeightsLayout { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
}

New Type: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor

public class MPSGraphDepthwiseConvolution3DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphDepthwiseConvolution3DOpDescriptor ();
	protected MPSGraphDepthwiseConvolution3DOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphDepthwiseConvolution3DOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IntPtr ChannelDimensionIndex { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual int[] DilationRates { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual int[] PaddingValues { get; set; }
	public virtual int[] Strides { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphDepthwiseConvolution3DOpDescriptor Create (MPSGraphPaddingStyle paddingStyle);
	public static MPSGraphDepthwiseConvolution3DOpDescriptor Create (int[] strides, int[] dilationRates, int[] paddingValues, MPSGraphPaddingStyle paddingStyle);
}

New Type: MetalPerformanceShadersGraph.MPSGraphDevice

public class MPSGraphDevice : Foundation.NSObject {
	// constructors
	public MPSGraphDevice ();
	protected MPSGraphDevice (Foundation.NSObjectFlag t);
	protected MPSGraphDevice (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Metal.IMTLDevice MetalDevice { get; }
	public virtual MPSGraphDeviceType Type { get; }
	// methods
	public static MPSGraphDevice Create (Metal.IMTLDevice metalDevice);
}

New Type: MetalPerformanceShadersGraph.MPSGraphDeviceType

[Serializable]
public enum MPSGraphDeviceType {
	Metal = 0,
}

New Type: MetalPerformanceShadersGraph.MPSGraphExecutable

public class MPSGraphExecutable : Foundation.NSObject {
	// constructors
	public MPSGraphExecutable ();
	protected MPSGraphExecutable (Foundation.NSObjectFlag t);
	protected MPSGraphExecutable (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphTensor[] FeedTensors { get; }
	public virtual MPSGraphOptions Options { get; set; }
	public virtual MPSGraphTensor[] TargetTensors { get; }
	// methods
	public virtual MPSGraphTensorData[] Encode (MetalPerformanceShaders.MPSCommandBuffer commandBuffer, MPSGraphTensorData[] inputsArray, MPSGraphTensorData[] resultsArray, MPSGraphExecutableExecutionDescriptor executionDescriptor);
	public virtual MPSGraphTensorData[] Run (Metal.IMTLCommandQueue commandQueue, MPSGraphTensorData[] inputsArray, MPSGraphTensorData[] resultsArray, MPSGraphExecutableExecutionDescriptor executionDescriptor);
	public virtual MPSGraphTensorData[] RunAsync (Metal.IMTLCommandQueue commandQueue, MPSGraphTensorData[] inputsArray, MPSGraphTensorData[] resultsArray, MPSGraphExecutableExecutionDescriptor executionDescriptor);
	public virtual void Specialize (MPSGraphDevice device, MPSGraphType[] inputTypes, MPSGraphCompilationDescriptor compilationDescriptor);
}

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableCompletionHandler

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor

public class MPSGraphExecutableExecutionDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphExecutableExecutionDescriptor ();
	protected MPSGraphExecutableExecutionDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphExecutableExecutionDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphExecutableCompletionHandler CompletionHandler { get; set; }
	public virtual MPSGraphExecutableScheduledHandler ScheduledHandler { get; set; }
	public virtual bool WaitUntilCompleted { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableScheduledHandler

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor

public class MPSGraphExecutionDescriptor : Foundation.NSObject {
	// constructors
	public MPSGraphExecutionDescriptor ();
	protected MPSGraphExecutionDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphExecutionDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphCompletionHandler CompletionHandler { get; set; }
	public virtual MPSGraphScheduledHandler ScheduledHandler { get; set; }
	public virtual bool WaitUntilCompleted { get; set; }
}

New Type: MetalPerformanceShadersGraph.MPSGraphForLoopBodyBlock

public sealed delegate MPSGraphForLoopBodyBlock : System.MulticastDelegate {
	// constructors
	public MPSGraphForLoopBodyBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MPSGraphTensor index, MPSGraphTensor[] iterationArguments, System.AsyncCallback callback, object object);
	public virtual MPSGraphTensor[] EndInvoke (System.IAsyncResult result);
	public virtual MPSGraphTensor[] Invoke (MPSGraphTensor index, MPSGraphTensor[] iterationArguments);
}

New Type: MetalPerformanceShadersGraph.MPSGraphIfThenElseBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraphLossReductionType

[Serializable]
public enum MPSGraphLossReductionType {
	Axis = 0,
	Mean = 2,
	Sum = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions

public static class MPSGraphMemoryOps_Extensions {
	// methods
	public static MPSGraphTensor Constant (this MPSGraph graph, float scalar);
	public static MPSGraphTensor Constant (this MPSGraph graph, System.ReadOnlySpan<float> values, int[] shape);
	public static MPSGraphTensor Variable (this MPSGraph graph, System.ReadOnlySpan<float> initialValues, int[] shape, string name);
	public static MPSGraphTensor Variable (this MPSGraph graph, float initialValue, int[] shape, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraphOperation

public class MPSGraphOperation : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MPSGraphOperation (Foundation.NSObjectFlag t);
	protected MPSGraphOperation (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MPSGraphOperation[] ControlDependencies { get; }
	public virtual MPSGraph Graph { get; }
	public virtual MPSGraphTensor[] InputTensors { get; }
	public virtual string Name { get; }
	public virtual MPSGraphTensor[] OutputTensors { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: MetalPerformanceShadersGraph.MPSGraphOptions

[Serializable]
[Flags]
public enum MPSGraphOptions {
	Default = 1,
	None = 0,
	SynchronizeResults = 1,
	Verbose = 2,
}

New Type: MetalPerformanceShadersGraph.MPSGraphPaddingMode

[Serializable]
public enum MPSGraphPaddingMode {
	AntiPeriodic = 6,
	ClampToEdge = 3,
	Constant = 0,
	Periodic = 5,
	Reflect = 1,
	Symmetric = 2,
	Zero = 4,
}

New Type: MetalPerformanceShadersGraph.MPSGraphPaddingStyle

[Serializable]
public enum MPSGraphPaddingStyle {
	Explicit = 0,
	ExplicitOffset = 3,
	Same = 2,
	Valid = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor

public class MPSGraphPooling2DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphPooling2DOpDescriptor ();
	protected MPSGraphPooling2DOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphPooling2DOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool CeilMode { get; set; }
	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 bool IncludeZeroPadToAverage { 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 MPSGraphPaddingStyle PaddingStyle { 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 MPSGraphPooling2DOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
	public static MPSGraphPooling2DOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
	public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
}

New Type: MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor

public class MPSGraphPooling4DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphPooling4DOpDescriptor ();
	protected MPSGraphPooling4DOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphPooling4DOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool CeilMode { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual int[] DilationRates { get; set; }
	public virtual bool IncludeZeroPadToAverage { get; set; }
	public virtual int[] KernelSizes { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual int[] PaddingValues { get; set; }
	public virtual int[] Strides { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphPooling4DOpDescriptor Create (int[] kernelSizes, MPSGraphPaddingStyle paddingStyle);
	public static MPSGraphPooling4DOpDescriptor Create (int[] kernelSizes, int[] strides, int[] dilationRates, int[] paddingValues, MPSGraphPaddingStyle paddingStyle);
}

New Type: MetalPerformanceShadersGraph.MPSGraphRandomDistribution

[Serializable]
public enum MPSGraphRandomDistribution {
	Normal = 1,
	TruncatedNormal = 2,
	Uniform = 0,
}

New Type: MetalPerformanceShadersGraph.MPSGraphRandomNormalSamplingMethod

[Serializable]
public enum MPSGraphRandomNormalSamplingMethod {
	BoxMuller = 1,
	InvCdf = 0,
}

New Type: MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor

public class MPSGraphRandomOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphRandomOpDescriptor ();
	protected MPSGraphRandomOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphRandomOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MetalPerformanceShaders.MPSDataType DataType { get; set; }
	public virtual MPSGraphRandomDistribution Distribution { get; set; }
	public virtual float Max { get; set; }
	public virtual IntPtr MaxInteger { get; set; }
	public virtual float Mean { get; set; }
	public virtual float Min { get; set; }
	public virtual IntPtr MinInteger { get; set; }
	public virtual MPSGraphRandomNormalSamplingMethod SamplingMethod { get; set; }
	public virtual float StandardDeviation { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphRandomOpDescriptor Create (MPSGraphRandomDistribution distribution, MetalPerformanceShaders.MPSDataType dataType);
}

New Type: MetalPerformanceShadersGraph.MPSGraphReductionMode

[Serializable]
public enum MPSGraphReductionMode {
	ArgumentMax = 5,
	ArgumentMin = 4,
	Max = 1,
	Min = 0,
	Product = 3,
	Sum = 2,
}

New Type: MetalPerformanceShadersGraph.MPSGraphResizeMode

[Serializable]
public enum MPSGraphResizeMode {
	Bilinear = 1,
	Nearest = 0,
}

New Type: MetalPerformanceShadersGraph.MPSGraphScatterMode

[Serializable]
public enum MPSGraphScatterMode {
	Add = 0,
	Div = 3,
	Max = 5,
	Min = 4,
	Mul = 2,
	Set = 6,
	Sub = 1,
}

New Type: MetalPerformanceShadersGraph.MPSGraphScheduledHandler

public sealed delegate MPSGraphScheduledHandler : System.MulticastDelegate {
	// constructors
	public MPSGraphScheduledHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error);
}

New Type: MetalPerformanceShadersGraph.MPSGraphShapedType

public class MPSGraphShapedType : MetalPerformanceShadersGraph.MPSGraphType {
	// constructors
	public MPSGraphShapedType ();
	protected MPSGraphShapedType (Foundation.NSObjectFlag t);
	protected MPSGraphShapedType (ObjCRuntime.NativeHandle handle);
	public MPSGraphShapedType (int[] shape, MetalPerformanceShaders.MPSDataType dataType);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MetalPerformanceShaders.MPSDataType DataType { get; set; }
	public virtual int[] Shape { get; set; }
	// methods
	public virtual bool IsEqualTo (MPSGraphShapedType object);
}

New Type: MetalPerformanceShadersGraph.MPSGraphSparseStorageType

[Serializable]
public enum MPSGraphSparseStorageType {
	Coo = 0,
	Csc = 1,
	Csr = 2,
}

New Type: MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor

public class MPSGraphStencilOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSGraphStencilOpDescriptor ();
	protected MPSGraphStencilOpDescriptor (Foundation.NSObjectFlag t);
	protected MPSGraphStencilOpDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual MPSGraphPaddingMode BoundaryMode { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual int[] DilationRates { get; set; }
	public virtual int[] ExplicitPadding { get; set; }
	public virtual int[] Offsets { get; set; }
	public virtual float PaddingConstant { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual MPSGraphReductionMode ReductionMode { get; set; }
	public virtual int[] Strides { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphStencilOpDescriptor Create (MPSGraphPaddingStyle paddingStyle);
	public static MPSGraphStencilOpDescriptor Create (int[] explicitPadding);
	public static MPSGraphStencilOpDescriptor Create (int[] offsets, int[] explicitPadding);
	public static MPSGraphStencilOpDescriptor Create (MPSGraphReductionMode reductionMode, int[] offsets, int[] strides, int[] dilationRates, int[] explicitPadding, MPSGraphPaddingMode boundaryMode, MPSGraphPaddingStyle paddingStyle, float paddingConstant);
}

New Type: MetalPerformanceShadersGraph.MPSGraphTensor

public class MPSGraphTensor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MPSGraphTensor (Foundation.NSObjectFlag t);
	protected MPSGraphTensor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MetalPerformanceShaders.MPSDataType DataType { get; }
	public virtual MPSGraphOperation Operation { get; }
	public virtual int[] Shape { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: MetalPerformanceShadersGraph.MPSGraphTensorData

public class MPSGraphTensorData : Foundation.NSObject {
	// constructors
	public MPSGraphTensorData ();
	public MPSGraphTensorData (Foundation.NSArray<MetalPerformanceShaders.MPSImage> imageBatch);
	protected MPSGraphTensorData (Foundation.NSObjectFlag t);
	public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix);
	public MPSGraphTensorData (MetalPerformanceShaders.MPSNDArray ndarray);
	public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector);
	protected MPSGraphTensorData (ObjCRuntime.NativeHandle handle);
	public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix, UIntPtr rank);
	public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, UIntPtr rank);
	public MPSGraphTensorData (Metal.IMTLBuffer buffer, int[] shape, MetalPerformanceShaders.MPSDataType dataType);
	public MPSGraphTensorData (MPSGraphDevice device, Foundation.NSData data, int[] shape, MetalPerformanceShaders.MPSDataType dataType);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MetalPerformanceShaders.MPSDataType DataType { get; }
	public virtual MPSGraphDevice Device { get; }
	public virtual MetalPerformanceShaders.MPSNDArray MPSNDArray { get; }
	public virtual int[] Shape { get; }
	// methods
	public static MPSGraphTensorData Create (MetalPerformanceShaders.MPSImage[] imageBatch);
	public static MPSGraphTensorData Create (Metal.IMTLDevice device, System.ReadOnlySpan<float> values, int[] shape);
	public void Read (System.Span<float> values);
}

New Type: MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout

[Serializable]
public enum MPSGraphTensorNamedDataLayout {
	Chw = 4,
	Hw = 6,
	Hwc = 5,
	Hwio = 3,
	Nchw = 0,
	Nhwc = 1,
	Oihw = 2,
}

New Type: MetalPerformanceShadersGraph.MPSGraphType

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

New Type: MetalPerformanceShadersGraph.MPSGraphVariableOp

public class MPSGraphVariableOp : MetalPerformanceShadersGraph.MPSGraphOperation {
	// constructors
	protected MPSGraphVariableOp (Foundation.NSObjectFlag t);
	protected MPSGraphVariableOp (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MetalPerformanceShaders.MPSDataType DataType { get; }
	public virtual int[] Shape { get; }
}

New Type: MetalPerformanceShadersGraph.MPSGraphWhileAfterBlock

public sealed delegate MPSGraphWhileAfterBlock : System.MulticastDelegate {
	// constructors
	public MPSGraphWhileAfterBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MPSGraphTensor[] bodyBlockArguments, System.AsyncCallback callback, object object);
	public virtual MPSGraphTensor[] EndInvoke (System.IAsyncResult result);
	public virtual MPSGraphTensor[] Invoke (MPSGraphTensor[] bodyBlockArguments);
}

New Type: MetalPerformanceShadersGraph.MPSGraphWhileBeforeBlock

public sealed delegate MPSGraphWhileBeforeBlock : System.MulticastDelegate {
	// constructors
	public MPSGraphWhileBeforeBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MPSGraphTensor[] inputTensors, Foundation.NSMutableArray<MPSGraphTensor> resultTensors, System.AsyncCallback callback, object object);
	public virtual MPSGraphTensor EndInvoke (System.IAsyncResult result);
	public virtual MPSGraphTensor Invoke (MPSGraphTensor[] inputTensors, Foundation.NSMutableArray<MPSGraphTensor> resultTensors);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_GatherNDOps

public static class MPSGraph_GatherNDOps {
	// methods
	public static MPSGraphTensor GatherND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_GatherOps

public static class MPSGraph_GatherOps {
	// methods
	public static MPSGraphTensor Gather (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr axis, UIntPtr batchDimensions, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps

public static class MPSGraph_MPSGraphActivationOps {
	// methods
	public static MPSGraphTensor LeakyReLU (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor alphaTensor, string name);
	public static MPSGraphTensor LeakyReLU (this MPSGraph This, MPSGraphTensor tensor, double alpha, string name);
	public static MPSGraphTensor LeakyReLUGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor alphaTensor, string name);
	public static MPSGraphTensor ReLU (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor ReLUGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, string name);
	public static MPSGraphTensor Sigmoid (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor SigmoidGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, string name);
	public static MPSGraphTensor SoftMax (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor SoftMaxGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, IntPtr axis, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps

public static class MPSGraph_MPSGraphArithmeticOps {
	// methods
	public static MPSGraphTensor Absolute (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Acos (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Acosh (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Addition (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Asin (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Asinh (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Atan (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Atan2 (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Atanh (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Ceil (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Clamp (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor minValueTensor, MPSGraphTensor maxValueTensor, string name);
	public static MPSGraphTensor Cos (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Cosh (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Division (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor DivisionNoNaN (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor EqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Erf (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Exponent (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor ExponentBase10 (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor ExponentBase2 (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Floor (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor FloorModulo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor GreaterThan (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor GreaterThanOrEqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Identity (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor IsFinite (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor IsInfinite (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor IsNaN (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor LessThan (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor LessThanOrEqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Logarithm (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor LogarithmBase10 (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor LogarithmBase2 (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor LogicalAnd (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor LogicalNand (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor LogicalNor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor LogicalOr (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor LogicalXnor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor LogicalXor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Maximum (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor MaximumWithNaNPropagation (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Minimum (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor MinimumWithNaNPropagation (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Modulo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Multiplication (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Negative (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Not (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor NotEqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Power (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Reciprocal (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor ReverseSquareRoot (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Rint (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Round (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Select (this MPSGraph This, MPSGraphTensor predicateTensor, MPSGraphTensor truePredicateTensor, MPSGraphTensor falseSelectTensor, string name);
	public static MPSGraphTensor Sign (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Signbit (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Sin (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Sinh (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Square (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor SquareRoot (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Subtraction (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
	public static MPSGraphTensor Tan (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Tanh (this MPSGraph This, MPSGraphTensor tensor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps

public static class MPSGraph_MPSGraphControlFlowOps {
	// methods
	public static MPSGraphTensor[] ControlDependency (this MPSGraph This, MPSGraphOperation[] operations, MPSGraphControlFlowDependencyBlock dependentBlock, string name);
	public static MPSGraphTensor[] For (this MPSGraph This, MPSGraphTensor numberOfIterations, MPSGraphTensor[] initialBodyArguments, MPSGraphForLoopBodyBlock body, string name);
	public static MPSGraphTensor[] For (this MPSGraph This, MPSGraphTensor lowerBound, MPSGraphTensor upperBound, MPSGraphTensor step, MPSGraphTensor[] initialBodyArguments, MPSGraphForLoopBodyBlock body, string name);
	public static MPSGraphTensor[] If (this MPSGraph This, MPSGraphTensor predicateTensor, MPSGraphIfThenElseBlock thenBlock, MPSGraphIfThenElseBlock elseBlock, string name);
	public static MPSGraphTensor[] While (this MPSGraph This, MPSGraphTensor[] initialInputs, MPSGraphWhileBeforeBlock before, MPSGraphWhileAfterBlock after, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps

public static class MPSGraph_MPSGraphConvolutionOps {
	// methods
	public static MPSGraphTensor Convolution2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphConvolution2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor Convolution2DDataGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor weights, MPSGraphTensor outputShapeTensor, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
	public static MPSGraphTensor Convolution2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
	public static MPSGraphTensor Convolution2DWeightsGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor outputShapeTensor, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
	public static MPSGraphTensor Convolution2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps

public static class MPSGraph_MPSGraphConvolutionTransposeOps {
	// methods
	public static MPSGraphTensor ConvolutionTranspose2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphTensor outputShape, MPSGraphConvolution2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor ConvolutionTranspose2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor ConvolutionTranspose2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, MPSGraphTensor outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
	public static MPSGraphTensor ConvolutionTranspose2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
	public static MPSGraphTensor ConvolutionTranspose2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor source, MPSGraphTensor outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
	public static MPSGraphTensor ConvolutionTranspose2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor source, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps

public static class MPSGraph_MPSGraphDepthwiseConvolutionOps {
	// methods
	public static MPSGraphTensor DepthwiseConvolution2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphDepthwiseConvolution2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor DepthwiseConvolution2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphDepthwiseConvolution2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor DepthwiseConvolution2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphDepthwiseConvolution2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor DepthwiseConvolution3D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphDepthwiseConvolution3DOpDescriptor descriptor, string name);
	public static MPSGraphTensor DepthwiseConvolution3DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphDepthwiseConvolution3DOpDescriptor descriptor, string name);
	public static MPSGraphTensor DepthwiseConvolution3DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphDepthwiseConvolution3DOpDescriptor descriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphGradientOps

public static class MPSGraph_MPSGraphGradientOps {
	// methods
	public static Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor> Gradients (this MPSGraph This, MPSGraphTensor of, MPSGraphTensor[] with, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps

public static class MPSGraph_MPSGraphLossOps {
	// methods
	public static MPSGraphTensor SoftMaxCrossEntropy (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor labels, IntPtr axis, MPSGraphLossReductionType reductionType, string name);
	public static MPSGraphTensor SoftMaxCrossEntropyGradient (this MPSGraph This, MPSGraphTensor gradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor labelsTensor, IntPtr axis, MPSGraphLossReductionType reductionType, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps

public static class MPSGraph_MPSGraphMatrixMultiplicationOps {
	// methods
	public static MPSGraphTensor MatrixMultiplication (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps

public static class MPSGraph_MPSGraphNormalizationOps {
	// methods
	public static MPSGraphTensor Mean (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor Normalization (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor mean, MPSGraphTensor variance, MPSGraphTensor gamma, MPSGraphTensor beta, float epsilon, string name);
	public static MPSGraphTensor NormalizationBetaGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, int[] axes, string name);
	public static MPSGraphTensor NormalizationGammaGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor meanTensor, MPSGraphTensor varianceTensor, int[] axes, float epsilon, string name);
	public static MPSGraphTensor NormalizationGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor meanTensor, MPSGraphTensor varianceTensor, MPSGraphTensor gamma, MPSGraphTensor gammaGradient, MPSGraphTensor betaGradient, int[] axes, float epsilon, string name);
	public static MPSGraphTensor Variance (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor Variance (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor meanTensor, int[] axes, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps

public static class MPSGraph_MPSGraphOneHotOps {
	// methods
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps

public static class MPSGraph_MPSGraphOptimizerOps {
	// methods
	public static MPSGraphOperation ApplyStochasticGradientDescent (this MPSGraph This, MPSGraphTensor learningRate, MPSGraphVariableOp variable, MPSGraphTensor gradient, string name);
	public static MPSGraphTensor StochasticGradientDescent (this MPSGraph This, MPSGraphTensor learningRate, MPSGraphTensor values, MPSGraphTensor gradient, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps

public static class MPSGraph_MPSGraphPoolingOps {
	// methods
	public static MPSGraphTensor AvgPooling2D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor AvgPooling2DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor AvgPooling4D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);
	public static MPSGraphTensor AvgPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);
	public static MPSGraphTensor L2NormPooling4D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);
	public static MPSGraphTensor L2NormPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);
	public static MPSGraphTensor MaxPooling2D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor MaxPooling2DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name);
	public static MPSGraphTensor MaxPooling4D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);
	public static MPSGraphTensor MaxPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps

public static class MPSGraph_MPSGraphRandomOps {
	// methods
	public static MPSGraphTensor Dropout (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor rate, string name);
	public static MPSGraphTensor Dropout (this MPSGraph This, MPSGraphTensor tensor, double rate, string name);
	public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, string name);
	public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, string name);
	public static MPSGraphTensor[] Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, MPSGraphTensor state, string name);
	public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, UIntPtr seed, string name);
	public static MPSGraphTensor[] Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, MPSGraphTensor state, string name);
	public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, UIntPtr seed, string name);
	public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, UIntPtr seed, string name);
	public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, UIntPtr counterLow, UIntPtr counterHigh, UIntPtr key, string name);
	public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, string name);
	public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, string name);
	public static MPSGraphTensor[] RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphTensor state, string name);
	public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, UIntPtr seed, string name);
	public static MPSGraphTensor[] RandomUniform (this MPSGraph This, int[] shape, MPSGraphTensor state, string name);
	public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, UIntPtr seed, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps

public static class MPSGraph_MPSGraphReductionOps {
	// methods
	public static MPSGraphTensor ReductionArgMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionArgMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps

public static class MPSGraph_MPSGraphResizeOps {
	// methods
	public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
	public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, int[] size, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
	public static MPSGraphTensor ResizeGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphSparseOps

public static class MPSGraph_MPSGraphSparseOps {
	// methods
	public static MPSGraphTensor Sparse (this MPSGraph This, MPSGraphCreateSparseOpDescriptor sparseDescriptor, MPSGraphTensor[] inputTensorArray, int[] shape, string name);
	public static MPSGraphTensor Sparse (this MPSGraph This, MPSGraphSparseStorageType sparseStorageType, MPSGraphTensor[] inputTensorArray, int[] shape, MetalPerformanceShaders.MPSDataType dataType, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphStencilOps

public static class MPSGraph_MPSGraphStencilOps {
	// methods
	public static MPSGraphTensor Stencil (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphStencilOpDescriptor descriptor, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps

public static class MPSGraph_MPSGraphTensorShapeOps {
	// methods
	public static MPSGraphTensor Broadcast (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor shapeTensor, string name);
	public static MPSGraphTensor Broadcast (this MPSGraph This, MPSGraphTensor tensor, int[] shape, string name);
	public static MPSGraphTensor Cast (this MPSGraph This, MPSGraphTensor tensor, MetalPerformanceShaders.MPSDataType type, string name);
	public static MPSGraphTensor Concat (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor tensor2, IntPtr dimensionIndex, string name);
	public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, IntPtr dimensionIndex, string name);
	public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, IntPtr dimensionIndex, bool interleave, string name);
	public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
	public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, UIntPtr widthAxis, UIntPtr heightAxis, UIntPtr depthAxis, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
	public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axisTensor, string name);
	public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
	public static MPSGraphTensor Pad (this MPSGraph This, MPSGraphTensor tensor, MPSGraphPaddingMode paddingMode, int[] leftPadding, int[] rightPadding, double constantValue, string name);
	public static MPSGraphTensor PadGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, MPSGraphPaddingMode paddingMode, int[] leftPadding, int[] rightPadding, string name);
	public static MPSGraphTensor Reshape (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor shapeTensor, string name);
	public static MPSGraphTensor Reshape (this MPSGraph This, MPSGraphTensor tensor, int[] shape, string name);
	public static MPSGraphTensor Reverse (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Reverse (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, string name);
	public static MPSGraphTensor Reverse (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name);
	public static MPSGraphTensor Shape (this MPSGraph This, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, int[] starts, int[] ends, int[] strides, string name);
	public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, UIntPtr dimensionIndex, IntPtr start, IntPtr length, string name);
	public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, int[] starts, int[] ends, int[] strides, uint startMask, uint endMask, uint squeezeMask, string name);
	public static MPSGraphTensor SliceGradient (this MPSGraph This, MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, int[] starts, int[] ends, int[] strides, string name);
	public static MPSGraphTensor SliceGradient (this MPSGraph This, MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, int[] starts, int[] ends, int[] strides, uint startMask, uint endMask, uint squeezeMask, string name);
	public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
	public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, UIntPtr widthAxis, UIntPtr heightAxis, UIntPtr depthAxis, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
	public static MPSGraphTensor Tile (this MPSGraph This, MPSGraphTensor tensor, int[] multiplier, string name);
	public static MPSGraphTensor TileGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, int[] multiplier, string name);
	public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, UIntPtr dimensionIndex, UIntPtr dimensionIndex2, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps

public static class MPSGraph_MPSGraphTopKGradientOps {
	// methods
	public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor kTensor, string name);
	public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, UIntPtr k, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps

public static class MPSGraph_MPSGraphTopKOps {
	// methods
	public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor kTensor, string name);
	public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, UIntPtr k, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MemoryOps

public static class MPSGraph_MemoryOps {
	// methods
	public static MPSGraphOperation Assign (this MPSGraph This, MPSGraphTensor variable, MPSGraphTensor tensor, string name);
	public static MPSGraphTensor Constant (this MPSGraph This, double scalar, MetalPerformanceShaders.MPSDataType dataType);
	public static MPSGraphTensor Constant (this MPSGraph This, Foundation.NSData data, int[] shape, MetalPerformanceShaders.MPSDataType dataType);
	public static MPSGraphTensor Constant (this MPSGraph This, double scalar, int[] shape, MetalPerformanceShaders.MPSDataType dataType);
	public static MPSGraphTensor Placeholder (this MPSGraph This, int[] shape, string name);
	public static MPSGraphTensor Placeholder (this MPSGraph This, int[] shape, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor Read (this MPSGraph This, MPSGraphTensor variable, string name);
	public static MPSGraphTensor Variable (this MPSGraph This, Foundation.NSData data, int[] shape, MetalPerformanceShaders.MPSDataType dataType, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps

public static class MPSGraph_ScatterNDOps {
	// methods
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, string name);
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name);
}

New Namespace SharedWithYou

New Type: SharedWithYou.ISWCollaborationViewDelegate

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

New Type: SharedWithYou.ISWHighlightCenterDelegate

public interface ISWHighlightCenterDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HighlightsDidChange (SWHighlightCenter highlightCenter);
}

New Type: SharedWithYou.ISWHighlightEvent

public interface ISWHighlightEvent : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSUrl HighlightUrl { get; }
}

New Type: SharedWithYou.SWAttributionView

public class SWAttributionView : UIKit.UIView {
	// constructors
	public SWAttributionView ();
	public SWAttributionView (CoreGraphics.CGRect frame);
	public SWAttributionView (Foundation.NSCoder coder);
	protected SWAttributionView (Foundation.NSObjectFlag t);
	protected SWAttributionView (ObjCRuntime.NativeHandle handle);
	// properties
	public static SWAttributionView.SWAttributionViewAppearance Appearance { get; }
	public virtual SWAttributionViewBackgroundStyle BackgroundStyle { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual SWAttributionViewDisplayContext DisplayContext { get; set; }
	public virtual SWHighlight Highlight { get; set; }
	public virtual UIKit.UIMenu HighlightMenu { get; }
	public virtual SWAttributionViewHorizontalAlignment HorizontalAlignment { get; set; }
	public virtual string MenuTitleForHideAction { get; set; }
	public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; }
	public virtual UIKit.UIMenu SupplementalMenu { get; set; }
	// methods
	public static SWAttributionView.SWAttributionViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static SWAttributionView.SWAttributionViewAppearance GetAppearance<T> ();
	public static SWAttributionView.SWAttributionViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static SWAttributionView.SWAttributionViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static SWAttributionView.SWAttributionViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static SWAttributionView.SWAttributionViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

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

New Type: SharedWithYou.SWAttributionViewBackgroundStyle

[Serializable]
public enum SWAttributionViewBackgroundStyle {
	Color = 1,
	Default = 0,
	Material = 2,
}

New Type: SharedWithYou.SWAttributionViewDisplayContext

[Serializable]
public enum SWAttributionViewDisplayContext {
	Detail = 1,
	Summary = 0,
}

New Type: SharedWithYou.SWAttributionViewHorizontalAlignment

[Serializable]
public enum SWAttributionViewHorizontalAlignment {
	Center = 2,
	Default = 0,
	Leading = 1,
	Trailing = 3,
}

New Type: SharedWithYou.SWCollaborationHighlight

public class SWCollaborationHighlight : SharedWithYou.SWHighlight, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWCollaborationHighlight ();
	public SWCollaborationHighlight (Foundation.NSCoder coder);
	protected SWCollaborationHighlight (Foundation.NSObjectFlag t);
	protected SWCollaborationHighlight (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CollaborationIdentifier { get; }
	public virtual UniformTypeIdentifiers.UTType ContentType { get; }
	public virtual Foundation.NSDate CreationDate { get; }
	public virtual string Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYou.SWCollaborationView

public class SWCollaborationView : UIKit.UIView {
	// constructors
	public SWCollaborationView ();
	public SWCollaborationView (CoreGraphics.CGRect frame);
	public SWCollaborationView (Foundation.NSCoder coder);
	public SWCollaborationView (Foundation.NSItemProvider itemProvider);
	protected SWCollaborationView (Foundation.NSObjectFlag t);
	protected SWCollaborationView (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIntPtr ActiveParticipantCount { get; set; }
	public static SWCollaborationView.SWCollaborationViewAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public UIKit.IUICloudSharingControllerDelegate CloudSharingControllerDelegate { get; set; }
	public UIKit.IUICloudSharingControllerDelegate CloudSharingDelegate { get; set; }
	public ISWCollaborationViewDelegate Delegate { get; set; }
	public virtual UIKit.UIImage HeaderImage { get; set; }
	public virtual string HeaderSubtitle { get; set; }
	public virtual string HeaderTitle { get; set; }
	public virtual string ManageButtonTitle { get; set; }
	public virtual Foundation.NSObject WeakCloudSharingControllerDelegate { get; set; }
	public virtual Foundation.NSObject WeakCloudSharingDelegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static SWCollaborationView.SWCollaborationViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public virtual void DismissPopover (System.Action callback);
	protected override void Dispose (bool disposing);
	public static SWCollaborationView.SWCollaborationViewAppearance GetAppearance<T> ();
	public static SWCollaborationView.SWCollaborationViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static SWCollaborationView.SWCollaborationViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static SWCollaborationView.SWCollaborationViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static SWCollaborationView.SWCollaborationViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
	public virtual void SetContentView (UIKit.UIView detailViewListContentView);
	public virtual void SetShowManageButton (bool showManageButton);

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

New Type: SharedWithYou.SWCollaborationViewDelegate

public class SWCollaborationViewDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, ISWCollaborationViewDelegate, System.IDisposable {
	// constructors
	public SWCollaborationViewDelegate ();
	protected SWCollaborationViewDelegate (Foundation.NSObjectFlag t);
	protected SWCollaborationViewDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidDismissPopover (SWCollaborationView collaborationView);
	public virtual bool ShouldPresentPopover (SWCollaborationView collaborationView);
	public virtual void WillPresentPopover (SWCollaborationView collaborationView);
}

New Type: SharedWithYou.SWCollaborationViewDelegate_Extensions

public static class SWCollaborationViewDelegate_Extensions {
	// methods
	public static void DidDismissPopover (this ISWCollaborationViewDelegate This, SWCollaborationView collaborationView);
	public static bool ShouldPresentPopover (this ISWCollaborationViewDelegate This, SWCollaborationView collaborationView);
	public static void WillPresentPopover (this ISWCollaborationViewDelegate This, SWCollaborationView collaborationView);
}

New Type: SharedWithYou.SWHighlight

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

New Type: SharedWithYou.SWHighlightCenter

public class SWHighlightCenter : Foundation.NSObject {
	// constructors
	public SWHighlightCenter ();
	protected SWHighlightCenter (Foundation.NSObjectFlag t);
	protected SWHighlightCenter (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public ISWHighlightCenterDelegate Delegate { get; set; }
	public static string HighlightCollectionTitle { get; }
	public virtual SWHighlight[] Highlights { get; }
	public static bool SystemCollaborationSupportAvailable { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void ClearNotices (SWCollaborationHighlight highlight);
	protected override void Dispose (bool disposing);
	public virtual void GetCollaborationHighlight (Foundation.NSUrl url, System.Action<SWCollaborationHighlight,Foundation.NSError> completionHandler);
	public virtual SWCollaborationHighlight GetCollaborationHighlight (string collaborationIdentifier, out Foundation.NSError error);
	public virtual System.Threading.Tasks.Task<SWCollaborationHighlight> GetCollaborationHighlightAsync (Foundation.NSUrl url);
	public virtual void GetHighlight (Foundation.NSUrl urL, System.Action<SWHighlight,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<SWHighlight> GetHighlightAsync (Foundation.NSUrl urL);
	public virtual void GetSignedIdentityProof (SWCollaborationHighlight collaborationHighlight, Foundation.NSData data, System.Action<ore.SWSignedPersonIdentityProof,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<ore.SWSignedPersonIdentityProof> GetSignedIdentityProofAsync (SWCollaborationHighlight collaborationHighlight, Foundation.NSData data);
	public virtual void PostNotice (ISWHighlightEvent event);
}

New Type: SharedWithYou.SWHighlightCenterDelegate

public abstract class SWHighlightCenterDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, ISWHighlightCenterDelegate, System.IDisposable {
	// constructors
	protected SWHighlightCenterDelegate ();
	protected SWHighlightCenterDelegate (Foundation.NSObjectFlag t);
	protected SWHighlightCenterDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void HighlightsDidChange (SWHighlightCenter highlightCenter);
}

New Type: SharedWithYou.SWHighlightCenterErrorCode

[Serializable]
public enum SWHighlightCenterErrorCode {
	AccessDenied = 3,
	InternalError = 1,
	InvalidURL = 2,
	NoError = 0,
}

New Type: SharedWithYou.SWHighlightChangeEvent

public class SWHighlightChangeEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, ISWHighlightEvent, System.IDisposable {
	// constructors
	public SWHighlightChangeEvent (Foundation.NSCoder coder);
	protected SWHighlightChangeEvent (Foundation.NSObjectFlag t);
	protected SWHighlightChangeEvent (ObjCRuntime.NativeHandle handle);
	public SWHighlightChangeEvent (SWHighlight highlight, SWHighlightChangeEventTrigger trigger);
	// properties
	public virtual SWHighlightChangeEventTrigger ChangeEventTrigger { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl HighlightUrl { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYou.SWHighlightChangeEventTrigger

[Serializable]
public enum SWHighlightChangeEventTrigger {
	Comment = 2,
	Edit = 1,
}

New Type: SharedWithYou.SWHighlightMembershipEvent

public class SWHighlightMembershipEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, ISWHighlightEvent, System.IDisposable {
	// constructors
	public SWHighlightMembershipEvent (Foundation.NSCoder coder);
	protected SWHighlightMembershipEvent (Foundation.NSObjectFlag t);
	protected SWHighlightMembershipEvent (ObjCRuntime.NativeHandle handle);
	public SWHighlightMembershipEvent (SWHighlight highlight, SWHighlightMembershipEventTrigger trigger);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl HighlightUrl { get; }
	public virtual SWHighlightMembershipEventTrigger MembershipEventTrigger { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYou.SWHighlightMembershipEventTrigger

[Serializable]
public enum SWHighlightMembershipEventTrigger {
	AddedCollaborator = 1,
	RemovedCollaborator = 2,
}

New Type: SharedWithYou.SWHighlightMentionEvent

public class SWHighlightMentionEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, ISWHighlightEvent, System.IDisposable {
	// constructors
	public SWHighlightMentionEvent (Foundation.NSCoder coder);
	protected SWHighlightMentionEvent (Foundation.NSObjectFlag t);
	protected SWHighlightMentionEvent (ObjCRuntime.NativeHandle handle);
	public SWHighlightMentionEvent (SWHighlight highlight, ore.SWPersonIdentity identity);
	public SWHighlightMentionEvent (SWHighlight highlight, string handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl HighlightUrl { get; }
	public virtual string MentionedPersonHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYou.SWHighlightPersistenceEvent

public class SWHighlightPersistenceEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, ISWHighlightEvent, System.IDisposable {
	// constructors
	public SWHighlightPersistenceEvent (Foundation.NSCoder coder);
	protected SWHighlightPersistenceEvent (Foundation.NSObjectFlag t);
	protected SWHighlightPersistenceEvent (ObjCRuntime.NativeHandle handle);
	public SWHighlightPersistenceEvent (SWHighlight highlight, SWHighlightPersistenceEventTrigger trigger);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl HighlightUrl { get; }
	public virtual SWHighlightPersistenceEventTrigger PersistenceEventTrigger { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYou.SWHighlightPersistenceEventTrigger

[Serializable]
public enum SWHighlightPersistenceEventTrigger {
	Created = 1,
	Deleted = 2,
	Moved = 4,
	Renamed = 3,
}

New Type: SharedWithYou.SWRemoveParticipantAlertController

public class SWRemoveParticipantAlertController : UIKit.UIViewController {
	// constructors
	public SWRemoveParticipantAlertController (Foundation.NSCoder coder);
	protected SWRemoveParticipantAlertController (Foundation.NSObjectFlag t);
	protected SWRemoveParticipantAlertController (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static SWRemoveParticipantAlertController Create (ore.SWPerson participant, SWCollaborationHighlight highlight);
}

New Namespace SharedWithYouCore

New Type: SharedWithYouCore.ISWCollaborationActionHandler

public interface ISWCollaborationActionHandler : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleStartCollaborationAction (SWCollaborationCoordinator coordinator, SWStartCollaborationAction action);
	public virtual void HandleUpdateCollaborationParticipantsAction (SWCollaborationCoordinator coordinator, SWUpdateCollaborationParticipantsAction action);
}

New Type: SharedWithYouCore.SWAction

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

New Type: SharedWithYouCore.SWCollaborationCoordinator

public class SWCollaborationCoordinator : Foundation.NSObject {
	// constructors
	protected SWCollaborationCoordinator (Foundation.NSObjectFlag t);
	protected SWCollaborationCoordinator (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual ISWCollaborationActionHandler ActionHandler { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static SWCollaborationCoordinator SharedCoordinator { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: SharedWithYouCore.SWCollaborationMetadata

public class SWCollaborationMetadata : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSItemProviderReading, Foundation.INSItemProviderWriting, Foundation.INSMutableCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWCollaborationMetadata (Foundation.NSCoder coder);
	protected SWCollaborationMetadata (Foundation.NSObjectFlag t);
	protected SWCollaborationMetadata (ObjCRuntime.NativeHandle handle);
	public SWCollaborationMetadata (string localIdentifier);
	public SWCollaborationMetadata (string identifier, SWIdentifierType identifierType);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CollaborationIdentifier { get; }
	public virtual SWCollaborationShareOptions DefaultShareOptions { get; set; }
	public virtual string InitiatorHandle { get; set; }
	public virtual Foundation.NSPersonNameComponents InitiatorNameComponents { get; set; }
	public virtual string LocalIdentifier { get; }
	public static string[] ReadableTypeIdentifiers { get; }
	public virtual string Title { get; set; }
	public virtual SWCollaborationShareOptions UserSelectedShareOptions { get; set; }
	public static string[] WritableTypeIdentifiers { get; }
	public virtual string[] WritableTypeIdentifiersForItemProvider { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual Foundation.NSItemProviderRepresentationVisibility GetItemProviderVisibilityForTypeIdentifier (string typeIdentifier);
	public static Foundation.INSItemProviderReading GetObject (Foundation.NSData data, string typeIdentifier, out Foundation.NSError outError);
	public virtual Foundation.NSProgress LoadData (string typeIdentifier, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> LoadDataAsync (string typeIdentifier);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> LoadDataAsync (string typeIdentifier, out Foundation.NSProgress result);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type: SharedWithYouCore.SWCollaborationOption

public class SWCollaborationOption : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWCollaborationOption (Foundation.NSCoder coder);
	protected SWCollaborationOption (Foundation.NSObjectFlag t);
	protected SWCollaborationOption (ObjCRuntime.NativeHandle handle);
	public SWCollaborationOption (string title, string identifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual string[] RequiredOptionsIdentifiers { get; set; }
	public virtual bool Selected { get; set; }
	public virtual string Subtitle { get; set; }
	public virtual string Title { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static SWCollaborationOption Create (string title, string identifier);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYouCore.SWCollaborationOptionsGroup

public class SWCollaborationOptionsGroup : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWCollaborationOptionsGroup (Foundation.NSCoder coder);
	protected SWCollaborationOptionsGroup (Foundation.NSObjectFlag t);
	protected SWCollaborationOptionsGroup (ObjCRuntime.NativeHandle handle);
	public SWCollaborationOptionsGroup (string identifier, SWCollaborationOption[] options);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Footer { get; set; }
	public virtual string Identifier { get; }
	public virtual SWCollaborationOption[] Options { get; set; }
	public virtual string Title { get; set; }
	public static Foundation.NSString TypeIdentifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static SWCollaborationOptionsGroup Create (string identifier, SWCollaborationOption[] options);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYouCore.SWCollaborationOptionsPickerGroup

public class SWCollaborationOptionsPickerGroup : SharedWithYouCore.SWCollaborationOptionsGroup {
	// constructors
	public SWCollaborationOptionsPickerGroup ();
	public SWCollaborationOptionsPickerGroup (Foundation.NSCoder coder);
	protected SWCollaborationOptionsPickerGroup (Foundation.NSObjectFlag t);
	protected SWCollaborationOptionsPickerGroup (ObjCRuntime.NativeHandle handle);
	public SWCollaborationOptionsPickerGroup (string identifier, SWCollaborationOption[] options);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string SelectedOptionIdentifier { get; set; }
}

New Type: SharedWithYouCore.SWCollaborationShareOptions

public class SWCollaborationShareOptions : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWCollaborationShareOptions (Foundation.NSCoder coder);
	protected SWCollaborationShareOptions (Foundation.NSObjectFlag t);
	protected SWCollaborationShareOptions (ObjCRuntime.NativeHandle handle);
	public SWCollaborationShareOptions (SWCollaborationOptionsGroup[] optionsGroups);
	public SWCollaborationShareOptions (SWCollaborationOptionsGroup[] optionsGroups, string summary);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual SWCollaborationOptionsGroup[] OptionsGroups { get; set; }
	public virtual string Summary { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static SWCollaborationShareOptions Create (SWCollaborationOptionsGroup[] optionsGroups);
	public static SWCollaborationShareOptions Create (SWCollaborationOptionsGroup[] optionsGroups, string summary);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYouCore.SWIdentifierType

[Serializable]
public enum SWIdentifierType {
	Collaboration = 1,
	Local = 0,
}

New Type: SharedWithYouCore.SWPerson

public class SWPerson : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWPerson (Foundation.NSCoder coder);
	protected SWPerson (Foundation.NSObjectFlag t);
	protected SWPerson (ObjCRuntime.NativeHandle handle);
	public SWPerson (string handle, SWPersonIdentity identity, string displayName, Foundation.NSData thumbnailImageData);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SharedWithYouCore.SWPersonIdentity

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

New Type: SharedWithYouCore.SWPersonIdentityProof

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

New Type: SharedWithYouCore.SWSignedPersonIdentityProof

public class SWSignedPersonIdentityProof : SharedWithYouCore.SWPersonIdentityProof {
	// constructors
	public SWSignedPersonIdentityProof ();
	public SWSignedPersonIdentityProof (Foundation.NSCoder coder);
	protected SWSignedPersonIdentityProof (Foundation.NSObjectFlag t);
	protected SWSignedPersonIdentityProof (ObjCRuntime.NativeHandle handle);
	public SWSignedPersonIdentityProof (SWPersonIdentityProof personIdentityProof, Foundation.NSData data);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData SignatureData { get; }
}

New Type: SharedWithYouCore.SWStartCollaborationAction

public class SWStartCollaborationAction : SharedWithYouCore.SWAction, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWStartCollaborationAction (Foundation.NSCoder coder);
	protected SWStartCollaborationAction (Foundation.NSObjectFlag t);
	protected SWStartCollaborationAction (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual SWCollaborationMetadata CollaborationMetadata { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void Fulfill (Foundation.NSUrl url, string collaborationIdentifier);
}

New Type: SharedWithYouCore.SWUpdateCollaborationParticipantsAction

public class SWUpdateCollaborationParticipantsAction : SharedWithYouCore.SWAction, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SWUpdateCollaborationParticipantsAction (Foundation.NSCoder coder);
	protected SWUpdateCollaborationParticipantsAction (Foundation.NSObjectFlag t);
	protected SWUpdateCollaborationParticipantsAction (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual SWPersonIdentity[] AddedIdentities { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual SWCollaborationMetadata CollaborationMetadata { get; }
	public virtual SWPersonIdentity[] RemovedIdentities { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Namespace ThreadNetwork

New Type: ThreadNetwork.THClient

public class THClient : Foundation.NSObject {
	// constructors
	public THClient ();
	protected THClient (Foundation.NSObjectFlag t);
	protected THClient (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void CheckPreferredNetwork (Foundation.NSData activeOperationalDataSet, System.Action<bool> completion);
	public virtual System.Threading.Tasks.Task<bool> CheckPreferredNetworkAsync (Foundation.NSData activeOperationalDataSet);
	public virtual void DeleteCredentialsForBorderAgent (Foundation.NSData borderAgentId, System.Action<Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task DeleteCredentialsForBorderAgentAsync (Foundation.NSData borderAgentId);
	public virtual void RetrieveAllCredentials (System.Action<Foundation.NSSet<THCredentials>> completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSSet<THCredentials>> RetrieveAllCredentialsAsync ();
	public virtual void RetrieveCredentialsForBorderAgent (Foundation.NSData borderAgentId, System.Action<THCredentials,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<THCredentials> RetrieveCredentialsForBorderAgentAsync (Foundation.NSData borderAgentId);
	public virtual void RetrieveCredentialsForExtendedPanId (Foundation.NSData extendedPanId, System.Action<THCredentials,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<THCredentials> RetrieveCredentialsForExtendedPanIdAsync (Foundation.NSData extendedPanId);
	public virtual void RetrievePreferredCredentials (System.Action<THCredentials,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<THCredentials> RetrievePreferredCredentialsAsync ();
	public virtual void StoreCredentialsForBorderAgent (Foundation.NSData borderAgentId, Foundation.NSData activeOperationalDataSet, System.Action<Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task StoreCredentialsForBorderAgentAsync (Foundation.NSData borderAgentId, Foundation.NSData activeOperationalDataSet);
}

New Type: ThreadNetwork.THCredentials

public class THCredentials : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public THCredentials (Foundation.NSCoder coder);
	protected THCredentials (Foundation.NSObjectFlag t);
	protected THCredentials (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSData ActiveOperationalDataSet { get; }
	public virtual Foundation.NSData BorderAgentId { get; }
	public virtual byte Channel { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate CreationDate { get; }
	public virtual Foundation.NSData ExtendedPanId { get; }
	public virtual Foundation.NSDate LastModificationDate { get; }
	public virtual Foundation.NSData NetworkKey { get; }
	public virtual string NetworkName { get; }
	public virtual Foundation.NSData PanId { get; }
	public virtual Foundation.NSData Pskc { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment