Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created September 6, 2022 20:08
Show Gist options
  • Save vs-mobiletools-engineering-service2/6c8d6feb3f2efd6bdec9301baf4c922e to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/6c8d6feb3f2efd6bdec9301baf4c922e to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/dotnet/Microsoft.macOS.Ref/ref/net6.0/Microsoft.macOS.md

API diff: Microsoft.macOS.dll

Microsoft.macOS.dll

Assembly Version Changed: 12.3.300.0 -> 13.0.0.0

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetDownloadDelegate

Added method:

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

Type Changed: AVFoundation.AVPlayerItem

Added property:

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

Namespace AppKit

Type Changed: AppKit.NSCollectionLayoutGroup

Added methods:

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

Type Changed: AppKit.NSColorWell

Added properties:

public virtual NSColorWellStyle ColorWellStyle { get; set; }
public virtual NSImage Image { get; set; }
public virtual ObjCRuntime.Selector PulldownAction { get; set; }
public virtual Foundation.NSObject PulldownTarget { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AppKit.NSFont

Added method:

public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight, System.Runtime.InteropServices.NFloat width);

Type Changed: AppKit.NSImage

Added methods:

public static NSImage GetImage (string symbolName, double variableValue);
public static NSImage GetImage (string systemSymbolName, double variableValue, string accessibilityDescription);

Type Changed: AppKit.NSImageSymbolConfiguration

Added methods:

public static NSImageSymbolConfiguration CreateConfigurationPreferringHierarchical ();
public static NSImageSymbolConfiguration CreateConfigurationPreferringMonochrome ();

Type Changed: AppKit.NSMenuToolbarItem

Added constructor:

public NSMenuToolbarItem (string itemIdentifier);

Type Changed: AppKit.NSSharingServicePicker

Added property:

public virtual NSMenuItem StandardShareMenuItem { get; }

Type Changed: AppKit.NSSharingServicePickerToolbarItem

Added constructor:

public NSSharingServicePickerToolbarItem (string itemIdentifier);

Type Changed: AppKit.NSTabViewController

Added methods:

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

Type Changed: AppKit.NSTextElement

Added properties:

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

Type Changed: AppKit.NSTextList

Added constructor:

public NSTextList (string markerFormat, NSTextListOptions options, nint startingItemNumber);

Added property:

public virtual bool Ordered { get; }

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; }
public static Foundation.NSString NSToolbarItemKey { get; }

Type Changed: AppKit.NSToolbarDelegate

Added methods:

public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint 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, nint index);
public static Foundation.NSSet<Foundation.NSString> GetToolbarImmovableItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar);

Type Changed: AppKit.NSToolbarItem

Added property:

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

Type Changed: AppKit.NSView

Added methods:

public nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner);
public nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, nint userData);

New Type: AppKit.INSPreviewRepresentableActivityItem

public interface INSPreviewRepresentableActivityItem : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSObject Item { get; }
}

New Type: AppKit.NSColorWellStyle

[Serializable]
public enum NSColorWellStyle {
	Default = 0,
	Expanded = 2,
	Minimal = 1,
}

New Type: AppKit.NSComboButton

public class NSComboButton : AppKit.NSControl {
	// constructors
	public NSComboButton ();
	public NSComboButton (CoreGraphics.CGRect frameRect);
	public NSComboButton (Foundation.NSCoder coder);
	protected NSComboButton (Foundation.NSObjectFlag t);
	protected NSComboButton (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSImage Image { get; set; }
	public virtual NSImageScaling ImageScaling { get; set; }
	public virtual NSMenu Menu { get; set; }
	public virtual NSComboButtonStyle Style { get; set; }
	public virtual string Title { get; set; }
	// methods
	public static NSComboButton Create (NSImage image, NSMenu menu, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static NSComboButton Create (string title, NSMenu menu, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static NSComboButton Create (string title, NSImage image, NSMenu menu, Foundation.NSObject target, ObjCRuntime.Selector action);
}

New Type: AppKit.NSComboButtonStyle

[Serializable]
public enum NSComboButtonStyle {
	Split = 0,
	Unified = 1,
}

New Type: AppKit.NSFontWidth

public static class NSFontWidth {
	// properties
	public static double Compressed { get; }
	public static double Condensed { get; }
	public static double Expanded { get; }
	public static double Standard { get; }
}

New Type: AppKit.NSPreviewRepresentableActivityItem_Extensions

public static class NSPreviewRepresentableActivityItem_Extensions {
	// methods
	public static Foundation.NSItemProvider GetIconProvider (this INSPreviewRepresentableActivityItem This);
	public static Foundation.NSItemProvider GetImageProvider (this INSPreviewRepresentableActivityItem This);
	public static string GetTitle (this INSPreviewRepresentableActivityItem This);
}

New Type: AppKit.NSPreviewRepresentingActivityItem

public class NSPreviewRepresentingActivityItem : Foundation.NSObject, INSPreviewRepresentableActivityItem, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected NSPreviewRepresentingActivityItem (Foundation.NSObjectFlag t);
	protected NSPreviewRepresentingActivityItem (ObjCRuntime.NativeHandle handle);
	public NSPreviewRepresentingActivityItem (Foundation.NSObject item, string title, NSImage image, NSImage icon);
	public NSPreviewRepresentingActivityItem (Foundation.NSObject item, string title, Foundation.NSItemProvider imageProvider, Foundation.NSItemProvider iconProvider);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSItemProvider IconProvider { get; }
	public virtual Foundation.NSItemProvider ImageProvider { get; }
	public virtual Foundation.NSObject Item { get; }
	public virtual string Title { get; }
}

New Type: AppKit.NSTextListElement

public class NSTextListElement : AppKit.NSTextParagraph {
	// constructors
	public NSTextListElement ();
	public NSTextListElement (NSTextContentManager textContentManager);
	public NSTextListElement (Foundation.NSAttributedString attributedString);
	protected NSTextListElement (Foundation.NSObjectFlag t);
	protected NSTextListElement (ObjCRuntime.NativeHandle handle);
	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, nint nestingLevel);
	public static NSTextListElement Create (Foundation.NSAttributedString contents, Foundation.NSDictionary markerAttributes, NSTextList textList, NSTextListElement[] children);
	protected override void Dispose (bool disposing);
}

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, nint index, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, nint 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 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 : AppKit.NSViewController {
	// 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.CBError

Added values:

LEGattExceededBackgroundNotificationLimit = 17,
LEGattNearBackgroundNotificationLimit = 18,

Namespace CoreFoundation

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 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 nint 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 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 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 ();

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 (nint arg1, nint arg2);
	// properties
	public nint Arg1 { get; set; }
	public nint Arg2 { get; set; }
}

New Type: CoreML.MLMultiArrayMutableDataPointer

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

Namespace CoreServices

Type Changed: CoreServices.FSEventStream

Obsoleted methods:

 [Obsolete ("Starting with macOS13.0 use 'SetDispatchQueue' instead.")]
 public void ScheduleWithRunLoop (CoreFoundation.CFRunLoop runLoop, Foundation.NSString runLoopMode);
 [Obsolete ("Starting with macOS13.0 use 'SetDispatchQueue' instead.")]
 public void UnscheduleFromRunLoop (CoreFoundation.CFRunLoop runLoop, Foundation.NSString runLoopMode);

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 nint 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 nint MaxResultCount { get; set; }
	public virtual nint 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.EKSource

Added property:

public virtual bool IsDelegate { get; }

Namespace FileProvider

Type Changed: FileProvider.NSFileProviderDomain

Added properties:

public virtual bool Replicated { get; }
public virtual bool SupportsSyncingTrash { get; set; }

Type Changed: FileProvider.NSFileProviderError

Added values:

DomainDisabled = -2011,
ExcludedFromSync = -2010,

Type Changed: FileProvider.NSFileProviderItem_Extensions

Added method:

public static NSFileProviderContentPolicy GetContentPolicy (this INSFileProviderItem This);

Type Changed: FileProvider.NSFileProviderManager

Added methods:

public virtual void GetService (string serviceName, string itemIdentifier, System.Action<Foundation.NSFileProviderService,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSFileProviderService> GetServiceAsync (string serviceName, string itemIdentifier);
public virtual void RequestDownload (string itemIdentifier, Foundation.NSRange rangeToMaterialize, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task RequestDownloadAsync (string itemIdentifier, Foundation.NSRange rangeToMaterialize);
public virtual void RequestModification (NSFileProviderItemFields fields, string itemIdentifier, NSFileProviderModifyItemOptions options, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task RequestModificationAsync (NSFileProviderItemFields fields, string itemIdentifier, NSFileProviderModifyItemOptions options);

New Type: FileProvider.NSFileProviderContentPolicy

[Serializable]
public enum NSFileProviderContentPolicy {
	DownloadEagerlyAndKeepDownloaded = 3,
	DownloadLazily = 1,
	DownloadLazilyAndEvictOnRemoteUpdate = 2,
	Inherited = 0,
}

New Type: FileProvider.NSFileProviderPendingSetEnumerator_Extensions

public static class NSFileProviderPendingSetEnumerator_Extensions {
	// methods
	public static bool GetMaximumSizeReached (this INSFileProviderPendingSetEnumerator This);
}

New Type: FileProvider.NSFileProviderServiceSource_Extensions

public static class NSFileProviderServiceSource_Extensions {
	// methods
	public static bool GetRestricted (this INSFileProviderServiceSource This);
}

Namespace Foundation

Type Changed: Foundation.NSActivityOptions

Added values:

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

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; }

Type Changed: Foundation.NSBundle

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 property:

public virtual NSURLRequestAttribution Attribution { get; set; }

Type Changed: Foundation.NSObject

Added methods:

public static NSObject Alloc (ObjCRuntime.Class kls);
public void Init ();
public static void InvokeInBackground (System.Action action);

Type Changed: Foundation.NSPersonNameComponentsFormatter

Added property:

public virtual NSLocale Locale { get; set; }

Type Changed: Foundation.NSProcessInfo

Added properties:

public virtual bool LowPowerModeEnabled { get; }
public static NSString PowerStateDidChangeNotification { get; }

Type Changed: Foundation.NSProcessInfo.Notifications

Added methods:

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

Type Changed: Foundation.NSProgress

Added property:

public static NSString FileOperationKindDuplicatingKey { get; }

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 property:

public virtual NSURLRequestAttribution Attribution { 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 methods:

public virtual void Activate ();
public virtual void SetCodeSigningRequirement (string requirement);

Type Changed: Foundation.NSXpcListener

Added methods:

public virtual void Activate ();
public virtual void SetConnectionCodeSigningRequirement (string requirement);

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 (nint startLine, nint startColumn, nint endLine, nint endColumn);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual nint EndColumn { get; }
	public virtual nint EndLine { get; }
	public virtual nint StartColumn { get; }
	public virtual nint 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 nint Column { get; }
	public virtual NSNumber[] ColumnAlignments { get; }
	public virtual nint ColumnCount { get; }
	public virtual nint HeaderLevel { get; }
	public virtual nint Identity { get; }
	public virtual nint IndentationLevel { get; }
	public virtual NSPresentationIntentKind IntentKind { get; }
	public virtual string LanguageHint { get; }
	public virtual nint Ordinal { get; }
	public virtual NSPresentationIntent ParentIntent { get; }
	public virtual nint Row { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public static NSPresentationIntent CreateBlockQuoteIntent (nint identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateCodeBlockIntent (nint identity, string languageHint, NSPresentationIntent parent);
	public static NSPresentationIntent CreateHeaderIntent (nint identity, nint level, NSPresentationIntent parent);
	public static NSPresentationIntent CreateListItemIntent (nint identity, nint ordinal, NSPresentationIntent parent);
	public static NSPresentationIntent CreateOrderedListIntent (nint identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateParagraphIntent (nint identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableCellIntent (nint identity, nint column, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableHeaderRowIntent (nint identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableIntent (nint identity, nint columnCount, NSNumber[] alignments, NSPresentationIntent parent);
	public static NSPresentationIntent CreateTableRowIntent (nint identity, nint row, NSPresentationIntent parent);
	public static NSPresentationIntent CreateThematicBreakIntent (nint identity, NSPresentationIntent parent);
	public static NSPresentationIntent CreateUnorderedListIntent (nint 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.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 System.Action<IGCPhysicalInputElement> ElementValueDidChangeHandler { get; set; }
	public virtual System.Action InputStateAvailableHandler { get; set; }
	public virtual nint 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 System.Action<IGCPhysicalInputElement> ElementValueDidChangeHandler { get; set; }
	public virtual System.Action InputStateAvailableHandler { get; set; }
	public virtual nint 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 nint 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; }
}

Namespace IOSurface

Type Changed: IOSurface.IOSurfaceOptions

Added property:

public string Name { get; set; }

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.INImage

Added method:

public static INImage FromImage (AppKit.NSImage image);

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 nint 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 MediaPlayer

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Added properties:

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

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 NaturalLanguage

Type Changed: NaturalLanguage.NLLanguage

Added value:

Kazakh = 58,

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.NEIPv4Settings

Added property:

public virtual string Router { 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.NEEthernetTunnelNetworkSettings

public class NEEthernetTunnelNetworkSettings : NetworkExtension.NEPacketTunnelNetworkSettings {
	// constructors
	public NEEthernetTunnelNetworkSettings ();
	public NEEthernetTunnelNetworkSettings (Foundation.NSCoder coder);
	protected NEEthernetTunnelNetworkSettings (Foundation.NSObjectFlag t);
	protected NEEthernetTunnelNetworkSettings (ObjCRuntime.NativeHandle handle);
	public NEEthernetTunnelNetworkSettings (string address, string ethernetAddress, nint mtu);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string EthernetAddress { get; }
}

New Type: NetworkExtension.NEEthernetTunnelProvider

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

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 = "12.3";
+public const string SdkVersion = "13.0";
-public const string Version = "8.11.0";
+public const string Version = "8.99.0";

Added fields:

public static const string BackgroundAssetsLibrary = "/System/Library/Frameworks/BackgroundAssets.framework/BackgroundAssets";
public static const string ExtensionKitLibrary = "/System/Library/Frameworks/ExtensionKit.framework/ExtensionKit";
public static const string HealthKitLibrary = "/System/Library/Frameworks/HealthKit.framework/HealthKit";
public static const string MetalPerformanceShadersGraphLibrary = "/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/MetalPerformanceShadersGraph";
public static const string SharedWithYouCoreLibrary = "/System/Library/Frameworks/SharedWithYouCore.framework/SharedWithYouCore";

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.PKAddCarKeyPassConfiguration

Added properties:

public virtual string ManufacturerIdentifier { get; set; }
public virtual string ProvisioningTemplateIdentifier { get; set; }

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.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.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.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 (AppKit.NSImage image, Foundation.NSDictionary options);
public PdfPage (AppKit.NSImage image, PdfPageImageInitializationOption options);

Type Changed: PdfKit.PdfView

Added properties:

public virtual bool InMarkupMode { get; set; }
public virtual IPdfPageOverlayViewProvider PageOverlayViewProvider { get; set; }

New Type: PdfKit.IPdfPageOverlayViewProvider

public interface IPdfPageOverlayViewProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual AppKit.NSView 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, AppKit.NSView overlayView, PdfPage page);
	public static void WillEndDisplayingOverlayView (this IPdfPageOverlayViewProvider This, PdfView pdfView, AppKit.NSView overlayView, PdfPage page);
}

Namespace PencilKit

Type Changed: PencilKit.PKStroke

Added constructor:

public PKStroke (PKInk ink, PKStrokePath strokePath, CoreGraphics.CGAffineTransform transform, AppKit.NSBezierPath 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 nint PixelHeight { get; }
public virtual nint PixelWidth { 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

New Type: PhotosUI.IPHPickerViewControllerDelegate

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

New Type: PhotosUI.PHPickerConfiguration

public class PHPickerConfiguration : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PHPickerConfiguration ();
	protected PHPickerConfiguration (Foundation.NSObjectFlag t);
	protected PHPickerConfiguration (ObjCRuntime.NativeHandle handle);
	public PHPickerConfiguration (Photos.PHPhotoLibrary photoLibrary);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PHPickerFilter Filter { get; set; }
	public virtual PHPickerConfigurationAssetRepresentationMode PreferredAssetRepresentationMode { get; set; }
	public virtual string[] PreselectedAssetIdentifiers { get; set; }
	public virtual PHPickerConfigurationSelection Selection { get; set; }
	public virtual nint SelectionLimit { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PhotosUI.PHPickerConfigurationAssetRepresentationMode

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

New Type: PhotosUI.PHPickerConfigurationSelection

[Serializable]
public enum PHPickerConfigurationSelection {
	Default = 0,
	Ordered = 1,
}

New Type: PhotosUI.PHPickerFilter

public class PHPickerFilter : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PHPickerFilter (Foundation.NSObjectFlag t);
	protected PHPickerFilter (ObjCRuntime.NativeHandle handle);
	// properties
	public static PHPickerFilter BurstsFilter { get; }
	public static PHPickerFilter CinematicVideosFilter { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static PHPickerFilter DepthEffectPhotosFilter { get; }
	public static PHPickerFilter ImagesFilter { get; }
	public static PHPickerFilter LivePhotosFilter { 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; }
	public static PHPickerFilter VideosFilter { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static PHPickerFilter GetAllFilterMatchingSubfilters (PHPickerFilter[] subfilters);
	public static PHPickerFilter GetAnyFilterMatchingSubfilters (PHPickerFilter[] subfilters);
	public static PHPickerFilter GetNotFilterOfSubfilter (PHPickerFilter subfilter);
	public static PHPickerFilter GetPlaybackStyleFilter (Photos.PHAssetPlaybackStyle playbackStyle);
}

New Type: PhotosUI.PHPickerResult

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

New Type: PhotosUI.PHPickerViewController

public class PHPickerViewController : AppKit.NSViewController {
	// constructors
	public PHPickerViewController (Foundation.NSCoder coder);
	protected PHPickerViewController (Foundation.NSObjectFlag t);
	protected PHPickerViewController (ObjCRuntime.NativeHandle handle);
	public PHPickerViewController (PHPickerConfiguration configuration);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PHPickerConfiguration Configuration { get; }
	public IPHPickerViewControllerDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void DeselectAssets (string[] identifiers);
	protected override void Dispose (bool disposing);
	public virtual void MoveAsset (string identifier, string afterIdentifier);
}

New Type: PhotosUI.PHPickerViewControllerDelegate

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

Namespace ScreenCaptureKit

Type Changed: ScreenCaptureKit.SCStream

Added property:

public virtual CoreMedia.CMClock SynchronizationClock { get; }

Type Changed: ScreenCaptureKit.SCStreamConfiguration

Added properties:

public virtual bool CapturesAudio { get; set; }
public virtual nint ChannelCount { get; set; }
public virtual bool ExcludesCurrentProcessAudio { get; set; }
public virtual nint SampleRate { get; set; }

Type Changed: ScreenCaptureKit.SCStreamErrorCode

Added values:

FailedToStartAudioCapture = -3818,
FailedToStopAudioCapture = -3819,
UserStopped = -3817,

Type Changed: ScreenCaptureKit.SCStreamOutputType

Added value:

Audio = 1,

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 Speech

Type Changed: Speech.SFSpeechRecognitionRequest

Added property:

public virtual bool AddsPunctuation { 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 (nint newBadgeCount, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SetBadgeCountAsync (nint newBadgeCount);

Namespace VideoSubscriberAccount

New Type: VideoSubscriberAccount.VSOriginatingDeviceCategory

[Serializable]
public enum VSOriginatingDeviceCategory {
	Mobile = 0,
	Other = 1,
}

New Type: VideoSubscriberAccount.VSUserAccount

public class VSUserAccount : Foundation.NSObject {
	// constructors
	protected VSUserAccount (Foundation.NSObjectFlag t);
	protected VSUserAccount (ObjCRuntime.NativeHandle handle);
	public VSUserAccount (VSUserAccountType accountType, Foundation.NSUrl url);
	// properties
	public virtual string AccountProviderIdentifier { get; set; }
	public virtual VSUserAccountType AccountType { get; set; }
	public virtual string AuthenticationData { get; set; }
	public virtual string BillingIdentifier { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Deleted { get; set; }
	public virtual VSOriginatingDeviceCategory DeviceCategory { get; }
	public virtual bool FromCurrentDevice { get; }
	public virtual string Identifier { get; set; }
	public virtual bool RequiresSystemTrust { get; set; }
	public virtual Foundation.NSDate SubscriptionBillingCycleEndDate { get; set; }
	public virtual string[] TierIdentifiers { get; set; }
	public virtual Foundation.NSUrl UpdateUrl { get; set; }
}

New Type: VideoSubscriberAccount.VSUserAccountManager

public class VSUserAccountManager : Foundation.NSObject {
	// constructors
	protected VSUserAccountManager (Foundation.NSObjectFlag t);
	protected VSUserAccountManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static VSUserAccountManager SharedUserAccountManager { get; }
	// methods
	public virtual void QueryUserAccounts (VSUserAccountQueryOptions options, System.Action<Foundation.NSArray<VSUserAccount>> completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSArray<VSUserAccount>> QueryUserAccountsAsync (VSUserAccountQueryOptions options);
	public virtual void UpdateUserAccount (VSUserAccount account, System.Action<Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task UpdateUserAccountAsync (VSUserAccount account);
}

New Type: VideoSubscriberAccount.VSUserAccountQueryOption

[Serializable]
public enum VSUserAccountQueryOption {
	AllDevices = 1,
	None = 0,
}

New Type: VideoSubscriberAccount.VSUserAccountQueryOptions

[Serializable]
[Flags]
public enum VSUserAccountQueryOptions {
	AllDevices = 1,
	None = 0,
}

New Type: VideoSubscriberAccount.VSUserAccountType

[Serializable]
public enum VSUserAccountType {
	Free = 0,
	Paid = 1,
}

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 (nuint width, nuint 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.WKWebView

Added properties:

public virtual AppKit.NSEdgeInsets MaximumViewportInset { get; }
public virtual AppKit.NSEdgeInsets MinimumViewportInset { get; }

Added method:

public virtual void SetViewportInsets (AppKit.NSEdgeInsets minimumViewportInset, AppKit.NSEdgeInsets 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,
}

Namespace iTunesLibrary

New Type: iTunesLibrary.ITLibraryNotifications

public static class ITLibraryNotifications {
	// 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 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 bool DownloadSizeRestricted { get; }
	public virtual Foundation.NSDate LastApplicationLaunchTime { get; }
	public virtual Foundation.NSDate LastPeriodicCheckTime { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

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 nint 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 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 BackgroundDownloadDidFail (this IBADownloaderExtension This, BADownload failedDownload);
	public static void BackgroundDownloadDidFinish (this IBADownloaderExtension This, BADownload finishedDownload, Foundation.NSUrl fileUrl);
	public static void CheckForUpdates (this IBADownloaderExtension This, BAAppExtensionInfo metadata);
	public static void DidInstallWithMetadata (this IBADownloaderExtension This, BAAppExtensionInfo metadata);
	public static void DidUpdateWithMetadata (this IBADownloaderExtension This, BAAppExtensionInfo metadata);
	public static void ExtensionWillTerminate (this IBADownloaderExtension This);
	public static void ReceivedAuthenticationChallenge (this IBADownloaderExtension This, Foundation.NSUrlAuthenticationChallenge challenge, BADownload download, System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential> completionHandler);
}

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, nint priority);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static nint DefaultPriority { get; }
	public static nint MaxPriority { get; }
	public static nint 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 ExtensionKit

New Type: ExtensionKit.EXAppExtensionBrowserViewController

public class EXAppExtensionBrowserViewController : AppKit.NSViewController {
	// constructors
	public EXAppExtensionBrowserViewController ();
	public EXAppExtensionBrowserViewController (Foundation.NSCoder coder);
	protected EXAppExtensionBrowserViewController (Foundation.NSObjectFlag t);
	protected EXAppExtensionBrowserViewController (ObjCRuntime.NativeHandle handle);
	public EXAppExtensionBrowserViewController (string nibNameOrNull, Foundation.NSBundle nibBundleOrNull);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: ExtensionKit.EXHostViewController

public class EXHostViewController : AppKit.NSViewController {
	// constructors
	public EXHostViewController ();
	public EXHostViewController (Foundation.NSCoder coder);
	protected EXHostViewController (Foundation.NSObjectFlag t);
	protected EXHostViewController (ObjCRuntime.NativeHandle handle);
	public EXHostViewController (string nibNameOrNull, Foundation.NSBundle nibBundleOrNull);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IEXHostViewControllerDelegate Delegate { get; set; }
	public virtual AppKit.NSView PlaceholderView { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual Foundation.NSXpcConnection MakeXpcConnection (out Foundation.NSError error);
}

New Type: ExtensionKit.EXHostViewControllerDelegate

public class EXHostViewControllerDelegate : Foundation.NSObject, IEXHostViewControllerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public EXHostViewControllerDelegate ();
	protected EXHostViewControllerDelegate (Foundation.NSObjectFlag t);
	protected EXHostViewControllerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidActivate (EXHostViewController viewController);
	public virtual bool ShouldAcceptXpcConnection (Foundation.NSXpcConnection connection);
	public virtual void WillDeactivate (EXHostViewController viewController, Foundation.NSError error);
}

New Type: ExtensionKit.EXHostViewControllerDelegate_Extensions

public static class EXHostViewControllerDelegate_Extensions {
	// methods
	public static void DidActivate (this IEXHostViewControllerDelegate This, EXHostViewController viewController);
	public static bool ShouldAcceptXpcConnection (this IEXHostViewControllerDelegate This, Foundation.NSXpcConnection connection);
	public static void WillDeactivate (this IEXHostViewControllerDelegate This, EXHostViewController viewController, Foundation.NSError error);
}

New Type: ExtensionKit.IEXHostViewControllerDelegate

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

New Namespace HealthKit

New Type: HealthKit.HKActivityMoveMode

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

New Type: HealthKit.HKActivityMoveModeObject

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

New Type: HealthKit.HKActivitySummary

public class HKActivitySummary : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKActivitySummary ();
	public HKActivitySummary (Foundation.NSCoder coder);
	protected HKActivitySummary (Foundation.NSObjectFlag t);
	protected HKActivitySummary (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKQuantity ActiveEnergyBurned { get; set; }
	public virtual HKQuantity ActiveEnergyBurnedGoal { get; set; }
	public virtual HKActivityMoveMode ActivityMoveMode { get; set; }
	public virtual HKQuantity AppleExerciseTime { get; set; }
	public virtual HKQuantity AppleExerciseTimeGoal { get; set; }
	public virtual HKQuantity AppleMoveTime { get; set; }
	public virtual HKQuantity AppleMoveTimeGoal { get; set; }
	public virtual HKQuantity AppleStandHours { get; set; }
	public virtual HKQuantity AppleStandHoursGoal { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity ExerciseTimeGoal { get; set; }
	public virtual HKQuantity StandHoursGoal { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSDateComponents DateComponentsForCalendar (Foundation.NSCalendar calendar);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKActivitySummaryQuery

public class HKActivitySummaryQuery : HealthKit.HKQuery {
	// constructors
	protected HKActivitySummaryQuery (Foundation.NSObjectFlag t);
	protected HKActivitySummaryQuery (ObjCRuntime.NativeHandle handle);
	public HKActivitySummaryQuery (Foundation.NSPredicate predicate, System.Action<HKActivitySummaryQuery,HealthKit.HKActivitySummary[],Foundation.NSError> handler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Action<HKActivitySummaryQuery,HealthKit.HKActivitySummary[],Foundation.NSError> UpdateHandler { get; set; }
}

New Type: HealthKit.HKActivitySummaryType

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

New Type: HealthKit.HKAnchoredObjectQuery

public class HKAnchoredObjectQuery : HealthKit.HKQuery {
	// constructors
	protected HKAnchoredObjectQuery (Foundation.NSObjectFlag t);
	protected HKAnchoredObjectQuery (ObjCRuntime.NativeHandle handle);
	public HKAnchoredObjectQuery (HKQueryDescriptor[] queryDescriptors, HKQueryAnchor anchor, nint limit, HKAnchoredObjectUpdateHandler resultsHandler);
	public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, nuint limit, HKAnchoredObjectUpdateHandler handler);
	public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler completion);
	// fields
	public static const uint NoAnchor;
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKAnchoredObjectUpdateHandler UpdateHandler { get; set; }
}

New Type: HealthKit.HKAnchoredObjectResultHandler

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

New Type: HealthKit.HKAnchoredObjectUpdateHandler

public sealed delegate HKAnchoredObjectUpdateHandler : System.MulticastDelegate {
	// constructors
	public HKAnchoredObjectUpdateHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSample[] addedObjects, HKDeletedObject[] deletedObjects, HKQueryAnchor newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKAnchoredObjectQuery query, HKSample[] addedObjects, HKDeletedObject[] deletedObjects, HKQueryAnchor newAnchor, Foundation.NSError error);
}

New Type: HealthKit.HKAppleEcgAlgorithmVersion

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

New Type: HealthKit.HKAppleWalkingSteadiness

public static class HKAppleWalkingSteadiness {
	// methods
	public static HKQuantity GetMaximumQuantity (HKAppleWalkingSteadinessClassification classification);
	public static HKQuantity GetMinimumQuantity (HKAppleWalkingSteadinessClassification classification);
	public static bool TryGetClassification (HKQuantity value, out HKAppleWalkingSteadinessClassification? classification, out Foundation.NSError error);
}

New Type: HealthKit.HKAppleWalkingSteadinessClassification

[Serializable]
public enum HKAppleWalkingSteadinessClassification {
	Low = 2,
	Ok = 1,
	VeryLow = 3,
}

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 nint 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.HKAudiogramSample

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

New Type: HealthKit.HKAudiogramSampleType

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

New Type: HealthKit.HKAudiogramSensitivityPoint

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

New Type: HealthKit.HKAuthorizationRequestStatus

[Serializable]
public enum HKAuthorizationRequestStatus {
	ShouldRequest = 1,
	Unknown = 0,
	Unnecessary = 2,
}

New Type: HealthKit.HKAuthorizationStatus

[Serializable]
public enum HKAuthorizationStatus {
	NotDetermined = 0,
	SharingAuthorized = 2,
	SharingDenied = 1,
}

New Type: HealthKit.HKBiologicalSex

[Serializable]
public enum HKBiologicalSex {
	Female = 1,
	Male = 2,
	NotSet = 0,
	Other = 3,
}

New Type: HealthKit.HKBiologicalSexObject

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

New Type: HealthKit.HKBloodGlucoseMealTime

[Serializable]
public enum HKBloodGlucoseMealTime {
	Postprandial = 2,
	Preprandial = 1,
}

New Type: HealthKit.HKBloodType

[Serializable]
public enum HKBloodType {
	ABNegative = 6,
	ABPositive = 5,
	ANegative = 2,
	APositive = 1,
	BNegative = 4,
	BPositive = 3,
	NotSet = 0,
	ONegative = 8,
	OPositive = 7,
}

New Type: HealthKit.HKBloodTypeObject

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

New Type: HealthKit.HKBodyTemperatureSensorLocation

[Serializable]
public enum HKBodyTemperatureSensorLocation {
	Armpit = 1,
	Body = 2,
	Ear = 3,
	EarDrum = 9,
	Finger = 4,
	Forehead = 11,
	GastroIntestinal = 5,
	Mouth = 6,
	Other = 0,
	Rectum = 7,
	TemporalArtery = 10,
	Toe = 8,
}

New Type: HealthKit.HKCategorySample

public class HKCategorySample : HealthKit.HKSample {
	// constructors
	public HKCategorySample (Foundation.NSCoder coder);
	protected HKCategorySample (Foundation.NSObjectFlag t);
	protected HKCategorySample (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKCategoryType CategoryType { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual nint Value { get; }
	// methods
	public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate);
	public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata);
	public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata);
	public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKCategoryType

public class HKCategoryType : HealthKit.HKSampleType {
	// constructors
	public HKCategoryType (Foundation.NSCoder coder);
	protected HKCategoryType (Foundation.NSObjectFlag t);
	protected HKCategoryType (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static HKCategoryType Create (HKCategoryTypeIdentifier kind);
}

New Type: HealthKit.HKCategoryTypeIdentifier

[Serializable]
public enum HKCategoryTypeIdentifier {
	AbdominalCramps = 13,
	Acne = 14,
	AppetiteChanges = 15,
	AppleStandHour = 1,
	AppleWalkingSteadinessEvent = 59,
	AudioExposureEvent = 11,
	BladderIncontinence = 46,
	Bloating = 17,
	BreastPain = 18,
	CervicalMucusQuality = 2,
	ChestTightnessOrPain = 19,
	Chills = 20,
	Constipation = 21,
	Contraceptive = 57,
	Coughing = 22,
	Diarrhea = 23,
	Dizziness = 24,
	DrySkin = 47,
	EnvironmentalAudioExposureEvent = 52,
	Fainting = 25,
	Fatigue = 26,
	Fever = 27,
	GeneralizedBodyAche = 16,
	HairLoss = 48,
	HandwashingEvent = 53,
	Headache = 28,
	HeadphoneAudioExposureEvent = 54,
	Heartburn = 29,
	HighHeartRateEvent = 8,
	HotFlashes = 30,
	IntermenstrualBleeding = 5,
	IrregularHeartRhythmEvent = 10,
	Lactation = 56,
	LossOfSmell = 32,
	LossOfTaste = 33,
	LowCardioFitnessEvent = 58,
	LowHeartRateEvent = 9,
	LowerBackPain = 31,
	MemoryLapse = 50,
	MenstrualFlow = 4,
	MindfulSession = 7,
	MoodChanges = 34,
	Nausea = 35,
	NightSweats = 51,
	OvulationTestResult = 3,
	PelvicPain = 36,
	Pregnancy = 55,
	PregnancyTestResult = 60,
	ProgesteroneTestResult = 61,
	RapidPoundingOrFlutteringHeartbeat = 37,
	RunnyNose = 38,
	SexualActivity = 6,
	ShortnessOfBreath = 39,
	SinusCongestion = 40,
	SkippedHeartbeat = 41,
	SleepAnalysis = 0,
	SleepChanges = 42,
	SoreThroat = 43,
	ToothbrushingEvent = 12,
	VaginalDryness = 49,
	Vomiting = 44,
	Wheezing = 45,
}

New Type: HealthKit.HKCategoryTypeIdentifierExtensions

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

New Type: HealthKit.HKCategoryValue

[Serializable]
public enum HKCategoryValue {
	NotApplicable = 0,
}

New Type: HealthKit.HKCategoryValueAppetiteChanges

[Serializable]
public enum HKCategoryValueAppetiteChanges {
	Decreased = 2,
	Increased = 3,
	NoChange = 1,
	Unspecified = 0,
}

New Type: HealthKit.HKCategoryValueAppleStandHour

[Serializable]
public enum HKCategoryValueAppleStandHour {
	Idle = 1,
	Stood = 0,
}

New Type: HealthKit.HKCategoryValueAppleWalkingSteadinessEvent

[Serializable]
public enum HKCategoryValueAppleWalkingSteadinessEvent {
	InitialLow = 1,
	InitialVeryLow = 2,
	RepeatLow = 3,
	RepeatVeryLow = 4,
}

New Type: HealthKit.HKCategoryValueAudioExposureEvent

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

New Type: HealthKit.HKCategoryValueCervicalMucusQuality

[Serializable]
public enum HKCategoryValueCervicalMucusQuality {
	Creamy = 3,
	Dry = 1,
	EggWhite = 5,
	NotApplicable = 0,
	Sticky = 2,
	Watery = 4,
}

New Type: HealthKit.HKCategoryValueContraceptive

[Serializable]
public enum HKCategoryValueContraceptive {
	Implant = 2,
	Injection = 3,
	IntrauterineDevice = 4,
	IntravaginalRing = 5,
	Oral = 6,
	Patch = 7,
	Unspecified = 1,
}

New Type: HealthKit.HKCategoryValueEnvironmentalAudioExposureEvent

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

New Type: HealthKit.HKCategoryValueHeadphoneAudioExposureEvent

[Serializable]
public enum HKCategoryValueHeadphoneAudioExposureEvent {
	SevenDayLimit = 1,
}

New Type: HealthKit.HKCategoryValueLowCardioFitnessEvent

[Serializable]
public enum HKCategoryValueLowCardioFitnessEvent {
	LowFitness = 1,
}

New Type: HealthKit.HKCategoryValueMenstrualFlow

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

New Type: HealthKit.HKCategoryValueOvulationTestResult

[Serializable]
public enum HKCategoryValueOvulationTestResult {
	EstrogenSurge = 4,
	Indeterminate = 3,
	LuteinizingHormoneSurge = 2,
	Negative = 1,
	NotApplicable = 0,
	Positive = 2,
}

New Type: HealthKit.HKCategoryValuePregnancyTestResult

[Serializable]
public enum HKCategoryValuePregnancyTestResult {
	Indeterminate = 3,
	Negative = 1,
	Positive = 2,
}

New Type: HealthKit.HKCategoryValuePresence

[Serializable]
public enum HKCategoryValuePresence {
	NotPresent = 1,
	Present = 0,
}

New Type: HealthKit.HKCategoryValueProgesteroneTestResult

[Serializable]
public enum HKCategoryValueProgesteroneTestResult {
	Indeterminate = 3,
	Negative = 1,
	Positive = 2,
}

New Type: HealthKit.HKCategoryValueSeverity

[Serializable]
public enum HKCategoryValueSeverity {
	Mild = 2,
	Moderate = 3,
	NotPresent = 1,
	Severe = 4,
	Unspecified = 0,
}

New Type: HealthKit.HKCategoryValueSleepAnalysis

[Serializable]
public enum HKCategoryValueSleepAnalysis {
	Asleep = 1,
	AsleepCore = 3,
	AsleepDeep = 4,
	AsleepREM = 5,
	Awake = 2,
	InBed = 0,
}

New Type: HealthKit.HKCategoryValueSleepAnalysisAsleep

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

New Type: HealthKit.HKCdaDocument

public class HKCdaDocument : Foundation.NSObject {
	// constructors
	protected HKCdaDocument (Foundation.NSObjectFlag t);
	protected HKCdaDocument (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string AuthorName { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CustodianName { get; }
	public virtual Foundation.NSData DocumentData { get; }
	public virtual string PatientName { get; }
	public virtual string Title { get; }
}

New Type: HealthKit.HKCdaDocumentSample

public class HKCdaDocumentSample : HealthKit.HKDocumentSample {
	// constructors
	public HKCdaDocumentSample (Foundation.NSCoder coder);
	protected HKCdaDocumentSample (Foundation.NSObjectFlag t);
	protected HKCdaDocumentSample (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKCdaDocument Document { get; }
	// methods
	public static HKCdaDocumentSample Create (Foundation.NSData documentData, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata, out Foundation.NSError validationError);
	public static HKCdaDocumentSample Create (Foundation.NSData documentData, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata, out Foundation.NSError validationError);
}

New Type: HealthKit.HKCharacteristicType

public class HKCharacteristicType : HealthKit.HKObjectType {
	// constructors
	public HKCharacteristicType (Foundation.NSCoder coder);
	protected HKCharacteristicType (Foundation.NSObjectFlag t);
	protected HKCharacteristicType (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static HKCharacteristicType Create (HKCharacteristicTypeIdentifier kind);
}

New Type: HealthKit.HKCharacteristicTypeIdentifier

[Serializable]
public enum HKCharacteristicTypeIdentifier {
	ActivityMoveMode = 5,
	BiologicalSex = 0,
	BloodType = 1,
	DateOfBirth = 2,
	FitzpatrickSkinType = 3,
	WheelchairUse = 4,
}

New Type: HealthKit.HKCharacteristicTypeIdentifierExtensions

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

New Type: HealthKit.HKClinicalRecord

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

New Type: HealthKit.HKClinicalType

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

New Type: HealthKit.HKClinicalTypeIdentifier

[Serializable]
public enum HKClinicalTypeIdentifier {
	AllergyRecord = 0,
	ConditionRecord = 1,
	CoverageRecord = 7,
	ImmunizationRecord = 2,
	LabResultRecord = 3,
	MedicationRecord = 4,
	ProcedureRecord = 5,
	VitalSignRecord = 6,
}

New Type: HealthKit.HKClinicalTypeIdentifierExtensions

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

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.HKCorrelation

public class HKCorrelation : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKCorrelation (Foundation.NSCoder coder);
	protected HKCorrelation (Foundation.NSObjectFlag t);
	protected HKCorrelation (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKCorrelationType CorrelationType { get; }
	public virtual Foundation.NSSet Objects { get; }
	// methods
	public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet objects);
	public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet objects, Foundation.NSDictionary metadata);
	public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet objects, HKMetadata metadata);
	public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet<HKSample> objects, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual Foundation.NSSet GetObjects (HKObjectType objectType);
}

New Type: HealthKit.HKCorrelationQuery

public class HKCorrelationQuery : HealthKit.HKQuery {
	// constructors
	protected HKCorrelationQuery (Foundation.NSObjectFlag t);
	protected HKCorrelationQuery (ObjCRuntime.NativeHandle handle);
	public HKCorrelationQuery (HKCorrelationType correlationType, Foundation.NSPredicate predicate, Foundation.NSDictionary samplePredicates, HKCorrelationQueryResultHandler completion);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKCorrelationType CorrelationType { get; }
	public virtual Foundation.NSDictionary SamplePredicates { get; }
}

New Type: HealthKit.HKCorrelationQueryResultHandler

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

New Type: HealthKit.HKCorrelationType

public class HKCorrelationType : HealthKit.HKSampleType {
	// constructors
	public HKCorrelationType (Foundation.NSCoder coder);
	protected HKCorrelationType (Foundation.NSObjectFlag t);
	protected HKCorrelationType (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static HKCorrelationType Create (HKCorrelationTypeIdentifier kind);
}

New Type: HealthKit.HKCorrelationTypeIdentifier

[Serializable]
public enum HKCorrelationTypeIdentifier {
	BloodPressure = 0,
	Food = 1,
}

New Type: HealthKit.HKCorrelationTypeIdentifierExtensions

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

New Type: HealthKit.HKCumulativeQuantitySample

public class HKCumulativeQuantitySample : HealthKit.HKQuantitySample {
	// constructors
	public HKCumulativeQuantitySample (Foundation.NSCoder coder);
	protected HKCumulativeQuantitySample (Foundation.NSObjectFlag t);
	protected HKCumulativeQuantitySample (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity SumQuantity { get; }
}

New Type: HealthKit.HKCumulativeQuantitySeriesSample

public class HKCumulativeQuantitySeriesSample : HealthKit.HKCumulativeQuantitySample {
	// constructors
	public HKCumulativeQuantitySeriesSample (Foundation.NSCoder coder);
	protected HKCumulativeQuantitySeriesSample (Foundation.NSObjectFlag t);
	protected HKCumulativeQuantitySeriesSample (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity Sum { get; }
}

New Type: HealthKit.HKDataTypeIdentifier

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

New Type: HealthKit.HKDataTypeIdentifierExtensions

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

New Type: HealthKit.HKDeletedObject

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

New Type: HealthKit.HKDetailedCdaErrors

public class HKDetailedCdaErrors : Foundation.DictionaryContainer {
	// constructors
	public HKDetailedCdaErrors ();
	public HKDetailedCdaErrors (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSString ValidationError { get; }
}

New Type: HealthKit.HKDevice

public class HKDevice : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKDevice (Foundation.NSCoder coder);
	protected HKDevice (Foundation.NSObjectFlag t);
	protected HKDevice (ObjCRuntime.NativeHandle handle);
	public HKDevice (string name, string manufacturer, string model, string hardwareVersion, string firmwareVersion, string softwareVersion, string localIdentifier, string udiDeviceIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string FirmwareVersion { get; }
	public virtual string HardwareVersion { get; }
	public static HKDevice LocalDevice { get; }
	public virtual string LocalIdentifier { get; }
	public virtual string Manufacturer { get; }
	public virtual string Model { get; }
	public virtual string Name { get; }
	public virtual string SoftwareVersion { get; }
	public virtual string UdiDeviceIdentifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKDevicePlacementSide

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

New Type: HealthKit.HKDevicePropertyKey

public static class HKDevicePropertyKey {
	// properties
	public static Foundation.NSString FirmwareVersion { get; }
	public static Foundation.NSString HardwareVersion { get; }
	public static Foundation.NSString LocalIdentifier { get; }
	public static Foundation.NSString Manufacturer { get; }
	public static Foundation.NSString Model { get; }
	public static Foundation.NSString Name { get; }
	public static Foundation.NSString SoftwareVersion { get; }
	public static Foundation.NSString UdiDeviceIdentifier { get; }
}

New Type: HealthKit.HKDiscreteQuantitySample

public class HKDiscreteQuantitySample : HealthKit.HKQuantitySample {
	// constructors
	public HKDiscreteQuantitySample (Foundation.NSCoder coder);
	protected HKDiscreteQuantitySample (Foundation.NSObjectFlag t);
	protected HKDiscreteQuantitySample (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKQuantity Average { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity Maximum { get; }
	public virtual HKQuantity Minimum { get; }
	public virtual HKQuantity MostRecent { get; }
	public virtual Foundation.NSDateInterval MostRecentDateInterval { get; }
}

New Type: HealthKit.HKDocumentQuery

public class HKDocumentQuery : HealthKit.HKQuery {
	// constructors
	protected HKDocumentQuery (Foundation.NSObjectFlag t);
	protected HKDocumentQuery (ObjCRuntime.NativeHandle handle);
	public HKDocumentQuery (HKDocumentType documentType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, bool includeDocumentData, System.Action<HKDocumentQuery,HealthKit.HKDocumentSample[],System.Boolean,Foundation.NSError> resultsHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IncludeDocumentData { get; }
	public virtual nuint Limit { get; }
	public virtual Foundation.NSSortDescriptor[] SortDescriptors { get; }
}

New Type: HealthKit.HKDocumentSample

public class HKDocumentSample : HealthKit.HKSample {
	// constructors
	protected HKDocumentSample (Foundation.NSCoder coder);
	protected HKDocumentSample (Foundation.NSObjectFlag t);
	protected HKDocumentSample (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKDocumentType DocumentType { get; }
}

New Type: HealthKit.HKDocumentType

public class HKDocumentType : HealthKit.HKSampleType {
	// constructors
	public HKDocumentType (Foundation.NSCoder coder);
	protected HKDocumentType (Foundation.NSObjectFlag t);
	protected HKDocumentType (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static HKDocumentType Create (HKDocumentTypeIdentifier kind);
}

New Type: HealthKit.HKDocumentTypeIdentifier

[Serializable]
public enum HKDocumentTypeIdentifier {
	Cda = 0,
}

New Type: HealthKit.HKDocumentTypeIdentifierExtensions

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

New Type: HealthKit.HKElectrocardiogram

public class HKElectrocardiogram : HealthKit.HKSample {
	// constructors
	public HKElectrocardiogram (Foundation.NSCoder coder);
	protected HKElectrocardiogram (Foundation.NSObjectFlag t);
	protected HKElectrocardiogram (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKQuantity AverageHeartRate { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKElectrocardiogramClassification Classification { get; }
	public virtual nint NumberOfVoltageMeasurements { get; }
	public virtual HKQuantity SamplingFrequency { get; }
	public virtual HKElectrocardiogramSymptomsStatus SymptomsStatus { get; }
}

New Type: HealthKit.HKElectrocardiogramClassification

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

New Type: HealthKit.HKElectrocardiogramLead

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

New Type: HealthKit.HKElectrocardiogramQuery

public class HKElectrocardiogramQuery : HealthKit.HKQuery {
	// constructors
	protected HKElectrocardiogramQuery (Foundation.NSObjectFlag t);
	protected HKElectrocardiogramQuery (ObjCRuntime.NativeHandle handle);
	public HKElectrocardiogramQuery (HKElectrocardiogram electrocardiogram, HKElectrocardiogramQueryDataHandler dataHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKElectrocardiogramQueryDataHandler

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

New Type: HealthKit.HKElectrocardiogramSymptomsStatus

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

New Type: HealthKit.HKElectrocardiogramType

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

New Type: HealthKit.HKElectrocardiogramVoltageMeasurement

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

New Type: HealthKit.HKErrorCode

[Serializable]
public enum HKErrorCode {
	AnotherWorkoutSessionStarted = 8,
	AuthorizationDenied = 4,
	AuthorizationNotDetermined = 5,
	DatabaseInaccessible = 6,
	HealthDataRestricted = 2,
	HealthDataUnavailable = 1,
	InvalidArgument = 3,
	NoData = 11,
	NoError = 0,
	RequiredAuthorizationDenied = 10,
	UserCanceled = 7,
	UserExitedWorkoutSession = 9,
}

New Type: HealthKit.HKErrorCodeExtensions

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

New Type: HealthKit.HKFhirRelease

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

New Type: HealthKit.HKFhirReleaseExtensions

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

New Type: HealthKit.HKFhirResource

public class HKFhirResource : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKFhirResource (Foundation.NSCoder coder);
	protected HKFhirResource (Foundation.NSObjectFlag t);
	protected HKFhirResource (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual HKFhirVersion FhirVersion { get; }
	public virtual string Identifier { get; }
	public virtual HKFhirResourceType ResourceType { get; }
	public virtual Foundation.NSUrl SourceUrl { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKFhirResourceType

[Serializable]
public enum HKFhirResourceType {
	AllergyIntolerance = 0,
	Condition = 1,
	Coverage = 9,
	Immunization = 2,
	MedicationDispense = 3,
	MedicationOrder = 4,
	MedicationRequest = 8,
	MedicationStatement = 5,
	Observation = 6,
	Procedure = 7,
}

New Type: HealthKit.HKFhirResourceTypeExtensions

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

New Type: HealthKit.HKFhirVersion

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

New Type: HealthKit.HKFitzpatrickSkinType

[Serializable]
public enum HKFitzpatrickSkinType {
	I = 1,
	II = 2,
	III = 3,
	IV = 4,
	NotSet = 0,
	V = 5,
	VI = 6,
}

New Type: HealthKit.HKFitzpatrickSkinTypeObject

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

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.HKHealthStore

public class HKHealthStore : Foundation.NSObject {
	// constructors
	public HKHealthStore ();
	protected HKHealthStore (Foundation.NSObjectFlag t);
	protected HKHealthStore (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate EarliestPermittedSampleDate { get; }
	public static bool IsHealthDataAvailable { get; }
	public virtual bool SupportsHealthRecords { get; }
	public static Foundation.NSString UserPreferencesDidChangeNotification { get; }
	// methods
	public virtual void AddSamples (HKSample[] samples, HKWorkout workout, HKStoreSampleAddedCallback callback);
	public virtual void DeleteObject (HKObject obj, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DeleteObjectAsync (HKObject obj);
	public virtual void DeleteObjects (HKObject[] objects, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual void DeleteObjects (HKObjectType objectType, Foundation.NSPredicate predicate, System.Action<System.Boolean,System.UIntPtr,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DeleteObjectsAsync (HKObject[] objects);
	public virtual void DisableAllBackgroundDelivery (System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DisableAllBackgroundDeliveryAsync ();
	public virtual void DisableBackgroundDelivery (HKObjectType type, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DisableBackgroundDeliveryAsync (HKObjectType type);
	public virtual void EnableBackgroundDelivery (HKObjectType type, HKUpdateFrequency frequency, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> EnableBackgroundDeliveryAsync (HKObjectType type, HKUpdateFrequency frequency);
	public virtual void EndWorkoutSession (HKWorkoutSession workoutSession);
	public virtual void ExecuteQuery (HKQuery query);
	public virtual HKActivityMoveModeObject GetActivityMoveMode (out Foundation.NSError error);
	public virtual HKAuthorizationStatus GetAuthorizationStatus (HKObjectType type);
	public virtual HKBiologicalSexObject GetBiologicalSex (out Foundation.NSError error);
	public virtual HKBloodTypeObject GetBloodType (out Foundation.NSError error);
	public virtual Foundation.NSDate GetDateOfBirth (out Foundation.NSError error);
	public virtual Foundation.NSDateComponents GetDateOfBirthComponents (out Foundation.NSError error);
	public virtual HKFitzpatrickSkinTypeObject GetFitzpatrickSkinType (out Foundation.NSError error);
	public virtual void GetPreferredUnits (Foundation.NSSet quantityTypes, System.Action<Foundation.NSDictionary,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSDictionary> GetPreferredUnitsAsync (Foundation.NSSet quantityTypes);
	public virtual void GetRequestStatusForAuthorizationToShare (Foundation.NSSet<HKSampleType> typesToShare, Foundation.NSSet<HKObjectType> typesToRead, HKHealthStoreGetRequestStatusForAuthorizationToShareHandler completion);
	public virtual System.Threading.Tasks.Task<HKAuthorizationRequestStatus> GetRequestStatusForAuthorizationToShareAsync (Foundation.NSSet<HKSampleType> typesToShare, Foundation.NSSet<HKObjectType> typesToRead);
	public virtual HKWheelchairUseObject GetWheelchairUse (out Foundation.NSError error);
	public virtual void HandleAuthorizationForExtension (System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> HandleAuthorizationForExtensionAsync ();
	public virtual void PauseWorkoutSession (HKWorkoutSession workoutSession);
	public virtual void RecalibrateEstimates (HKSampleType sampleType, Foundation.NSDate date, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RecalibrateEstimatesAsync (HKSampleType sampleType, Foundation.NSDate date);
	public virtual void RecoverActiveWorkoutSession (HKHealthStoreRecoverActiveWorkoutSessionHandler completion);
	public virtual System.Threading.Tasks.Task<HKWorkoutSession> RecoverActiveWorkoutSessionAsync ();
	public virtual void RequestAuthorizationToShare (Foundation.NSSet typesToShare, Foundation.NSSet typesToRead, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestAuthorizationToShareAsync (Foundation.NSSet typesToShare, Foundation.NSSet typesToRead);
	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);
	public virtual void ResumeWorkoutSession (HKWorkoutSession workoutSession);
	public virtual void SaveObject (HKObject obj, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveObjectAsync (HKObject obj);
	public virtual void SaveObjects (HKObject[] objects, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveObjectsAsync (HKObject[] objects);
	public virtual void SplitTotalEnergy (HKQuantity totalEnergy, Foundation.NSDate startDate, Foundation.NSDate endDate, System.Action<HKQuantity,HealthKit.HKQuantity,Foundation.NSError> resultsHandler);
	public virtual void StartWatchApp (HKWorkoutConfiguration workoutConfiguration, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> StartWatchAppAsync (HKWorkoutConfiguration workoutConfiguration);
	public virtual void StartWorkoutSession (HKWorkoutSession workoutSession);
	public virtual void StopQuery (HKQuery query);

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

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.HKHealthStoreGetRequestStatusForAuthorizationToShareHandler

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

New Type: HealthKit.HKHealthStoreRecoverActiveWorkoutSessionHandler

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

New Type: HealthKit.HKHeartRateMotionContext

[Serializable]
public enum HKHeartRateMotionContext {
	Active = 2,
	NotSet = 0,
	Sedentary = 1,
}

New Type: HealthKit.HKHeartRateRecoveryTestType

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

New Type: HealthKit.HKHeartRateSensorLocation

[Serializable]
public enum HKHeartRateSensorLocation {
	Chest = 1,
	EarLobe = 5,
	Finger = 3,
	Foot = 6,
	Hand = 4,
	Other = 0,
	Wrist = 2,
}

New Type: HealthKit.HKHeartbeatSeriesBuilder

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

New Type: HealthKit.HKHeartbeatSeriesBuilderCompletionHandler

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

New Type: HealthKit.HKHeartbeatSeriesQuery

public class HKHeartbeatSeriesQuery : HealthKit.HKQuery {
	// constructors
	public HKHeartbeatSeriesQuery ();
	protected HKHeartbeatSeriesQuery (Foundation.NSObjectFlag t);
	protected HKHeartbeatSeriesQuery (ObjCRuntime.NativeHandle handle);
	public HKHeartbeatSeriesQuery (HKHeartbeatSeriesSample heartbeatSeries, HKHeartbeatSeriesQueryDataHandler dataHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKHeartbeatSeriesQueryDataHandler

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

New Type: HealthKit.HKHeartbeatSeriesSample

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

New Type: HealthKit.HKInsulinDeliveryReason

[Serializable]
public enum HKInsulinDeliveryReason {
	Basal = 1,
	Bolus = 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.HKLiveWorkoutBuilder

public class HKLiveWorkoutBuilder : HealthKit.HKWorkoutBuilder {
	// constructors
	protected HKLiveWorkoutBuilder (Foundation.NSObjectFlag t);
	protected HKLiveWorkoutBuilder (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKWorkoutActivity CurrentWorkoutActivity { get; }
	public virtual HKLiveWorkoutDataSource DataSource { get; set; }
	public IHKLiveWorkoutBuilderDelegate Delegate { get; set; }
	public virtual double ElapsedTime { get; }
	public virtual bool ShouldCollectWorkoutEvents { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public virtual HKWorkoutSession WorkoutSession { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: HealthKit.HKLiveWorkoutBuilderDelegate

public abstract class HKLiveWorkoutBuilderDelegate : Foundation.NSObject, IHKLiveWorkoutBuilderDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected HKLiveWorkoutBuilderDelegate ();
	protected HKLiveWorkoutBuilderDelegate (Foundation.NSObjectFlag t);
	protected HKLiveWorkoutBuilderDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidBeginActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
	public virtual void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet<HKSampleType> collectedTypes);
	public virtual void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder);
	public virtual void DidEndActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
}

New Type: HealthKit.HKLiveWorkoutBuilderDelegate_Extensions

public static class HKLiveWorkoutBuilderDelegate_Extensions {
	// methods
	public static void DidBeginActivity (this IHKLiveWorkoutBuilderDelegate This, HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
	public static void DidEndActivity (this IHKLiveWorkoutBuilderDelegate This, HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
}

New Type: HealthKit.HKLiveWorkoutDataSource

public class HKLiveWorkoutDataSource : Foundation.NSObject {
	// constructors
	protected HKLiveWorkoutDataSource (Foundation.NSObjectFlag t);
	protected HKLiveWorkoutDataSource (ObjCRuntime.NativeHandle handle);
	public HKLiveWorkoutDataSource (HKHealthStore healthStore, HKWorkoutConfiguration configuration);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet<HKQuantityType> TypesToCollect { get; }
	// methods
	public virtual void DisableCollection (HKQuantityType quantityType);
	public virtual void EnableCollection (HKQuantityType quantityType, Foundation.NSPredicate predicate);
}

New Type: HealthKit.HKMetadata

public class HKMetadata : Foundation.DictionaryContainer {
	// constructors
	public HKMetadata ();
	public HKMetadata (Foundation.NSDictionary dictionary);
	// properties
	public HKQuantity AlpineSlopeGrade { get; set; }
	public HKQuantity AverageSpeed { get; set; }
	public HKBloodGlucoseMealTime? BloodGlucoseMealTime { get; }
	public HKBodyTemperatureSensorLocation? BodyTemperatureSensorLocation { get; set; }
	public bool? CoachedWorkout { get; set; }
	public HKQuantity CrossTrainerDistance { get; set; }
	public string DeviceManufacturerName { get; set; }
	public string DeviceName { get; set; }
	public string DeviceSerialNumber { get; set; }
	public string DigitalSignature { get; set; }
	public HKQuantity ElevationAscended { get; set; }
	public HKQuantity ElevationDescended { get; set; }
	public string ExternalUuid { get; set; }
	public HKQuantity FitnessMachineDuration { get; set; }
	public string FoodType { get; set; }
	public bool? GroupFitness { get; set; }
	public HKQuantity HeartRateEventThreshold { get; set; }
	public HKHeartRateMotionContext? HeartRateMotionContext { get; }
	public HKHeartRateSensorLocation? HeartRateSensorLocation { get; set; }
	public HKQuantity IndoorBikeDistance { get; set; }
	public bool? IndoorWorkout { get; set; }
	public HKInsulinDeliveryReason? InsulinDeliveryReason { get; }
	public Foundation.NSString LapLength { get; }
	public HKQuantity MaximumSpeed { get; set; }
	public bool? MenstrualCycleStart { get; set; }
	public Foundation.NSNumber ReferenceRangeLowerLimit { get; set; }
	public Foundation.NSNumber ReferenceRangeUpperLimit { get; set; }
	public bool? SexualActivityProtectionUsed { get; set; }
	public Foundation.NSString SwimmingLocationType { get; }
	public Foundation.NSString SwimmingStrokeStyle { get; }
	public string SyncIdentifier { get; }
	public int? SyncVersion { get; }
	public Foundation.NSTimeZone TimeZone { get; set; }
	public string UdiDeviceIdentifier { get; set; }
	public string UdiProductionIdentifier { get; set; }
	public HKVO2MaxTestType? VO2MaxTestType { get; }
	public bool? WasTakenInLab { get; set; }
	public bool? WasUserEntered { get; set; }
	public HKWeatherCondition? WeatherCondition { get; }
	public HKQuantity WeatherHumidity { get; }
	public HKQuantity WeatherTemperature { get; }
	public string WorkoutBrandName { get; set; }
}

New Type: HealthKit.HKMetadataKey

public static class HKMetadataKey {
	// properties
	public static Foundation.NSString AlgorithmVersion { get; }
	public static Foundation.NSString AlpineSlopeGrade { get; }
	public static Foundation.NSString AppleDeviceCalibrated { get; }
	public static Foundation.NSString AppleEcgAlgorithmVersion { get; }
	public static Foundation.NSString AudioExposureDuration { get; }
	public static Foundation.NSString AudioExposureLevel { get; }
	public static Foundation.NSString AverageMets { get; }
	public static Foundation.NSString AverageSpeed { get; }
	public static Foundation.NSString BarometricPressure { get; }
	public static Foundation.NSString BloodGlucoseMealTime { get; }
	public static Foundation.NSString BodyTemperatureSensorLocation { get; }
	public static Foundation.NSString CoachedWorkout { get; }
	public static Foundation.NSString CrossTrainerDistance { get; }
	public static Foundation.NSString DateOfEarliestDataUsedForEstimate { get; }
	public static Foundation.NSString DeviceManufacturerName { get; }
	public static Foundation.NSString DeviceName { get; }
	public static Foundation.NSString DevicePlacementSide { get; }
	public static Foundation.NSString DeviceSerialNumber { get; }
	public static Foundation.NSString DigitalSignature { get; }
	public static Foundation.NSString ElevationAscended { get; }
	public static Foundation.NSString ElevationDescended { get; }
	public static Foundation.NSString ExternalUuid { get; }
	public static Foundation.NSString FitnessMachineDuration { get; }
	public static Foundation.NSString FoodType { get; }
	public static Foundation.NSString GlassesPrescriptionDescription { get; }
	public static Foundation.NSString GroupFitness { get; }
	public static Foundation.NSString HeartRateEventThreshold { get; }
	public static Foundation.NSString HeartRateMotionContext { 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 HeartRateSensorLocation { get; }
	public static Foundation.NSString IndoorBikeDistance { get; }
	public static Foundation.NSString IndoorWorkout { get; }
	public static Foundation.NSString InsulinDeliveryReason { get; }
	public static Foundation.NSString LapLength { get; }
	public static Foundation.NSString LowCardioFitnessEventThreshold { get; }
	public static Foundation.NSString MaximumSpeed { get; }
	public static Foundation.NSString MenstrualCycleStart { get; }
	public static Foundation.NSString QuantityClampedToLowerBound { get; }
	public static Foundation.NSString QuantityClampedToUpperBound { get; }
	public static Foundation.NSString ReferenceRangeLowerLimit { get; }
	public static Foundation.NSString ReferenceRangeUpperLimit { get; }
	public static Foundation.NSString SessionEstimate { get; }
	public static Foundation.NSString SexualActivityProtectionUsed { get; }
	public static Foundation.NSString SwimmingLocationType { get; }
	public static Foundation.NSString SwimmingStrokeStyle { get; }
	public static Foundation.NSString SwolfScore { get; }
	public static Foundation.NSString SyncIdentifier { get; }
	public static Foundation.NSString SyncVersion { get; }
	public static Foundation.NSString TimeZone { get; }
	public static Foundation.NSString UdiDeviceIdentifier { get; }
	public static Foundation.NSString UdiProductionIdentifier { get; }
	public static Foundation.NSString UserMotionContext { get; }
	public static Foundation.NSString VO2MaxTestType { get; }
	public static Foundation.NSString VO2MaxValue { get; }
	public static Foundation.NSString WasTakenInLab { get; }
	public static Foundation.NSString WasUserEntered { get; }
	public static Foundation.NSString WeatherCondition { get; }
	public static Foundation.NSString WeatherHumidity { get; }
	public static Foundation.NSString WeatherTemperature { get; }
	public static Foundation.NSString WorkoutBrandName { get; }
}

New Type: HealthKit.HKMetricPrefix

[Serializable]
public enum HKMetricPrefix {
	Centi = 5,
	Deca = 7,
	Deci = 6,
	Femto = 13,
	Giga = 11,
	Hecto = 8,
	Kilo = 9,
	Mega = 10,
	Micro = 3,
	Milli = 4,
	Nano = 2,
	None = 0,
	Pico = 1,
	Tera = 12,
}

New Type: HealthKit.HKObject

public class HKObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected HKObject (Foundation.NSCoder coder);
	protected HKObject (Foundation.NSObjectFlag t);
	protected HKObject (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKDevice Device { get; }
	public HKMetadata Metadata { get; }
	public virtual HKSource Source { get; }
	public virtual HKSourceRevision SourceRevision { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	public virtual Foundation.NSDictionary WeakMetadata { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKObjectType

public class HKObjectType : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected HKObjectType (Foundation.NSCoder coder);
	protected HKObjectType (Foundation.NSObjectFlag t);
	protected HKObjectType (ObjCRuntime.NativeHandle handle);
	// properties
	public static HKActivitySummaryType ActivitySummaryType { get; }
	public static HKAudiogramSampleType AudiogramSampleType { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static HKElectrocardiogramType ElectrocardiogramType { get; }
	public virtual Foundation.NSString Identifier { get; }
	public virtual bool RequiresPerObjectAuthorization { get; }
	public static HKPrescriptionType VisionPrescriptionType { get; }
	public static HKWorkoutType WorkoutType { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static HKClinicalType GetClinicalType (HKClinicalTypeIdentifier identifier);
	public static HKSeriesType GetSeriesType (string identifier);
}

New Type: HealthKit.HKObserverQuery

public class HKObserverQuery : HealthKit.HKQuery {
	// constructors
	protected HKObserverQuery (Foundation.NSObjectFlag t);
	protected HKObserverQuery (ObjCRuntime.NativeHandle handle);
	public HKObserverQuery (HKQueryDescriptor[] queryDescriptors, HKObserverQueryDescriptorUpdateHandler updateHandler);
	public HKObserverQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, HKObserverQueryUpdateHandler updateHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKObserverQueryDescriptorUpdateHandler

public sealed delegate HKObserverQueryDescriptorUpdateHandler : System.MulticastDelegate {
	// constructors
	public HKObserverQueryDescriptorUpdateHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKObserverQuery query, Foundation.NSSet<HKSampleType> samples, System.Action completion, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKObserverQuery query, Foundation.NSSet<HKSampleType> samples, System.Action completion, Foundation.NSError error);
}

New Type: HealthKit.HKObserverQueryUpdateHandler

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

New Type: HealthKit.HKPredicateKeyPath

public static class HKPredicateKeyPath {
	// properties
	public static Foundation.NSString Average { get; }
	public static Foundation.NSString AverageHeartRate { get; }
	public static Foundation.NSString CategoryValue { get; }
	public static Foundation.NSString CdaAuthorName { get; }
	public static Foundation.NSString CdaCustodianName { get; }
	public static Foundation.NSString CdaPatientName { get; }
	public static Foundation.NSString CdaTitle { get; }
	public static Foundation.NSString ClinicalRecordFhirResourceIdentifier { get; }
	public static Foundation.NSString ClinicalRecordFhirResourceType { get; }
	public static Foundation.NSString Correlation { get; }
	public static Foundation.NSString DateComponents { get; }
	public static Foundation.NSString Device { get; }
	public static Foundation.NSString EcgClassification { get; }
	public static Foundation.NSString EcgSymptomsStatus { get; }
	public static Foundation.NSString EndDate { get; }
	public static Foundation.NSString Max { get; }
	public static Foundation.NSString Metadata { get; }
	public static Foundation.NSString Min { get; }
	public static Foundation.NSString MostRecent { get; }
	public static Foundation.NSString MostRecentDuration { get; }
	public static Foundation.NSString MostRecentEndDate { get; }
	public static Foundation.NSString MostRecentStartDate { get; }
	public static Foundation.NSString PathCount { get; }
	public static Foundation.NSString PathSum { get; }
	public static Foundation.NSString Quantity { get; }
	public static Foundation.NSString Source { get; }
	public static Foundation.NSString SourceRevision { get; }
	public static Foundation.NSString StartDate { get; }
	public static Foundation.NSString TotalFlightsClimbed { get; }
	public static Foundation.NSString Uuid { get; }
	public static Foundation.NSString Workout { get; }
	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 WorkoutDuration { get; }
	public static Foundation.NSString WorkoutMaximumQuantity { get; }
	public static Foundation.NSString WorkoutMinimumQuantity { get; }
	public static Foundation.NSString WorkoutSumQuantity { get; }
	public static Foundation.NSString WorkoutTotalDistance { get; }
	public static Foundation.NSString WorkoutTotalEnergyBurned { get; }
	public static Foundation.NSString WorkoutTotalSwimmingStrokeCount { get; }
	public static Foundation.NSString WorkoutType { 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.HKQuantity

public class HKQuantity : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKQuantity (Foundation.NSCoder coder);
	protected HKQuantity (Foundation.NSObjectFlag t);
	protected HKQuantity (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual Foundation.NSComparisonResult Compare (HKQuantity quantity);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static HKQuantity FromQuantity (HKUnit unit, double value);
	public virtual double GetDoubleValue (HKUnit unit);
	public virtual bool IsCompatible (HKUnit unit);
}

New Type: HealthKit.HKQuantityAggregationStyle

[Serializable]
public enum HKQuantityAggregationStyle {
	Cumulative = 0,
	Discrete = 1,
	DiscreteArithmetic = 1,
	DiscreteEquivalentContinuousLevel = 3,
	DiscreteTemporallyWeighted = 2,
}

New Type: HealthKit.HKQuantitySample

public class HKQuantitySample : HealthKit.HKSample {
	// constructors
	public HKQuantitySample (Foundation.NSCoder coder);
	protected HKQuantitySample (Foundation.NSObjectFlag t);
	protected HKQuantitySample (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual nint Count { get; }
	public virtual HKQuantity Quantity { get; }
	public virtual HKQuantityType QuantityType { get; }
	// methods
	public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate);
	public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata);
	public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata);
	public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKQuantitySeriesSampleBuilder

public class HKQuantitySeriesSampleBuilder : Foundation.NSObject {
	// constructors
	protected HKQuantitySeriesSampleBuilder (Foundation.NSObjectFlag t);
	protected HKQuantitySeriesSampleBuilder (ObjCRuntime.NativeHandle handle);
	public HKQuantitySeriesSampleBuilder (HKHealthStore healthStore, HKQuantityType quantityType, Foundation.NSDate startDate, HKDevice device);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKDevice Device { get; }
	public virtual HKQuantityType QuantityType { get; }
	public virtual Foundation.NSDate StartDate { get; }
	// methods
	public virtual void Discard ();
	protected virtual void FinishSeries (Foundation.NSDictionary metadata, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
	public void FinishSeries (HKMetadata metadata, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
	public virtual void FinishSeries (Foundation.NSDictionary metadata, Foundation.NSDate endDate, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
	public void FinishSeries (HKMetadata metadata, Foundation.NSDate endDate, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
	protected virtual System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (Foundation.NSDictionary metadata);
	public System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (HKMetadata metadata);
	public virtual System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (Foundation.NSDictionary metadata, Foundation.NSDate endDate);
	public System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (HKMetadata metadata, Foundation.NSDate endDate);
	public virtual bool Insert (HKQuantity quantity, Foundation.NSDate date, out Foundation.NSError error);
	public virtual bool Insert (HKQuantity quantity, Foundation.NSDateInterval dateInterval, out Foundation.NSError error);
}

New Type: HealthKit.HKQuantitySeriesSampleBuilderFinishSeriesDelegate

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

New Type: HealthKit.HKQuantitySeriesSampleQuery

public class HKQuantitySeriesSampleQuery : HealthKit.HKQuery {
	// constructors
	public HKQuantitySeriesSampleQuery ();
	protected HKQuantitySeriesSampleQuery (Foundation.NSObjectFlag t);
	protected HKQuantitySeriesSampleQuery (ObjCRuntime.NativeHandle handle);
	public HKQuantitySeriesSampleQuery (HKQuantitySample quantitySample, HKQuantitySeriesSampleQueryQuantityDelegate quantityHandler);
	public HKQuantitySeriesSampleQuery (HKQuantityType quantityType, Foundation.NSPredicate predicate, HKQuantitySeriesSampleQueryQuantityHandler quantityHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IncludeSample { get; set; }
	public virtual bool OrderByQuantitySampleStartDate { get; set; }
}

New Type: HealthKit.HKQuantitySeriesSampleQueryQuantityDelegate

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

New Type: HealthKit.HKQuantitySeriesSampleQueryQuantityHandler

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

New Type: HealthKit.HKQuantityType

public class HKQuantityType : HealthKit.HKSampleType {
	// constructors
	public HKQuantityType (Foundation.NSCoder coder);
	protected HKQuantityType (Foundation.NSObjectFlag t);
	protected HKQuantityType (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKQuantityAggregationStyle AggregationStyle { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static HKQuantityType Create (HKQuantityTypeIdentifier kind);
	public virtual bool IsCompatible (HKUnit unit);
}

New Type: HealthKit.HKQuantityTypeIdentifier

[Serializable]
public enum HKQuantityTypeIdentifier {
	ActiveEnergyBurned = 10,
	AppleExerciseTime = 68,
	AppleMoveTime = 90,
	AppleStandTime = 80,
	AppleWalkingSteadiness = 91,
	AtrialFibrillationBurden = 99,
	BasalBodyTemperature = 64,
	BasalEnergyBurned = 9,
	BloodAlcoholContent = 17,
	BloodGlucose = 14,
	BloodPressureDiastolic = 16,
	BloodPressureSystolic = 15,
	BodyFatPercentage = 1,
	BodyMass = 3,
	BodyMassIndex = 0,
	BodyTemperature = 25,
	DietaryBiotin = 50,
	DietaryCaffeine = 63,
	DietaryCalcium = 44,
	DietaryCarbohydrates = 32,
	DietaryChloride = 61,
	DietaryCholesterol = 30,
	DietaryChromium = 59,
	DietaryCopper = 57,
	DietaryEnergyConsumed = 35,
	DietaryFatMonounsaturated = 28,
	DietaryFatPolyunsaturated = 27,
	DietaryFatSaturated = 29,
	DietaryFatTotal = 26,
	DietaryFiber = 33,
	DietaryFolate = 49,
	DietaryIodine = 53,
	DietaryIron = 45,
	DietaryMagnesium = 54,
	DietaryManganese = 58,
	DietaryMolybdenum = 60,
	DietaryNiacin = 48,
	DietaryPantothenicAcid = 51,
	DietaryPhosphorus = 52,
	DietaryPotassium = 62,
	DietaryProtein = 36,
	DietaryRiboflavin = 47,
	DietarySelenium = 56,
	DietarySodium = 31,
	DietarySugar = 34,
	DietaryThiamin = 46,
	DietaryVitaminA = 37,
	DietaryVitaminB12 = 39,
	DietaryVitaminB6 = 38,
	DietaryVitaminC = 40,
	DietaryVitaminD = 41,
	DietaryVitaminE = 42,
	DietaryVitaminK = 43,
	DietaryWater = 65,
	DietaryZinc = 55,
	DistanceCycling = 8,
	DistanceDownhillSnowSports = 75,
	DistanceSwimming = 71,
	DistanceWalkingRunning = 7,
	DistanceWheelchair = 69,
	ElectrodermalActivity = 67,
	EnvironmentalAudioExposure = 81,
	FlightsClimbed = 11,
	ForcedExpiratoryVolume1 = 20,
	ForcedVitalCapacity = 19,
	HeadphoneAudioExposure = 82,
	HeartRate = 5,
	HeartRateRecoveryOneMinute = 93,
	HeartRateVariabilitySdnn = 79,
	Height = 2,
	InhalerUsage = 23,
	InsulinDelivery = 76,
	LeanBodyMass = 4,
	NikeFuel = 12,
	NumberOfAlcoholicBeverages = 92,
	NumberOfTimesFallen = 22,
	OxygenSaturation = 13,
	PeakExpiratoryFlowRate = 21,
	PeripheralPerfusionIndex = 18,
	PushCount = 70,
	RespiratoryRate = 24,
	RestingHeartRate = 77,
	RunningGroundContactTime = 94,
	RunningPower = 97,
	RunningSpeed = 98,
	RunningStrideLength = 95,
	RunningVerticalOscillation = 96,
	SixMinuteWalkTestDistance = 83,
	StairAscentSpeed = 84,
	StairDescentSpeed = 85,
	StepCount = 6,
	SwimmingStrokeCount = 72,
	UVExposure = 66,
	VO2Max = 74,
	WaistCircumference = 73,
	WalkingAsymmetryPercentage = 86,
	WalkingDoubleSupportPercentage = 87,
	WalkingHeartRateAverage = 78,
	WalkingSpeed = 88,
	WalkingStepLength = 89,
}

New Type: HealthKit.HKQuantityTypeIdentifierExtensions

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

New Type: HealthKit.HKQuery

public class HKQuery : Foundation.NSObject {
	// constructors
	protected HKQuery (Foundation.NSObjectFlag t);
	protected HKQuery (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKObjectType ObjectType { get; }
	public virtual Foundation.NSPredicate Predicate { get; }
	public virtual HKSampleType SampleType { get; }
	// 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 GetPredicateForActivitySummariesBetween (Foundation.NSDateComponents startDateComponents, Foundation.NSDateComponents endDateComponents);
	public static Foundation.NSPredicate GetPredicateForActivitySummary (Foundation.NSDateComponents dateComponents);
	public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSSet<Foundation.NSNumber> values);
	public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSPredicateOperatorType operatorType, nint value);
	public static Foundation.NSPredicate GetPredicateForClinicalRecords (HKFhirResourceType resourceType);
	public static Foundation.NSPredicate GetPredicateForClinicalRecords (HKSource source, HKFhirResourceType resourceType, string identifier);
	public static Foundation.NSPredicate GetPredicateForDuration (Foundation.NSPredicateOperatorType operatorType, double duration);
	public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramClassification classification);
	public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramSymptomsStatus symptomsStatus);
	public static Foundation.NSPredicate GetPredicateForMetadataKey (Foundation.NSString metadataKey);
	public static Foundation.NSPredicate GetPredicateForMetadataKey (Foundation.NSString metadataKey, Foundation.NSObject[] allowedValues);
	public static Foundation.NSPredicate GetPredicateForMetadataKey (Foundation.NSString metadataKey, Foundation.NSPredicateOperatorType operatorType, Foundation.NSObject value);
	public static Foundation.NSPredicate GetPredicateForObject (Foundation.NSUuid objectUuid);
	public static Foundation.NSPredicate GetPredicateForObjects (Foundation.NSSet objectUuids);
	public static Foundation.NSPredicate GetPredicateForObjects (HKElectrocardiogram electrocardiogram);
	public static Foundation.NSPredicate GetPredicateForObjectsFromDevices (Foundation.NSSet<HKDevice> devices);
	public static Foundation.NSPredicate GetPredicateForObjectsFromSource (HKSource source);
	public static Foundation.NSPredicate GetPredicateForObjectsFromSourceRevisions (Foundation.NSSet<HKSourceRevision> sourceRevisions);
	public static Foundation.NSPredicate GetPredicateForObjectsFromSources (Foundation.NSSet sources);
	public static Foundation.NSPredicate GetPredicateForObjectsFromWorkout (HKWorkout workout);
	public static Foundation.NSPredicate GetPredicateForObjectsWithDeviceProperty (string key, Foundation.NSSet<Foundation.NSString> allowedValues);
	public static Foundation.NSPredicate GetPredicateForQuantitySamples (Foundation.NSPredicateOperatorType operatorType, HKQuantity quantity);
	public static Foundation.NSPredicate GetPredicateForSamples (Foundation.NSDate startDate, Foundation.NSDate endDate, HKQueryOptions options);
	public static Foundation.NSPredicate GetPredicateForTotalDistance (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalDistance);
	public static Foundation.NSPredicate GetPredicateForTotalEnergyBurned (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalEnergyBurned);
	public static Foundation.NSPredicate GetPredicateForTotalFlightsClimbed (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalFlightsClimbed);
	public static Foundation.NSPredicate GetPredicateForTotalSwimmingStrokeCount (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalSwimmingStrokeCount);
	public static Foundation.NSPredicate GetPredicateForVerifiableClinicalRecords (Foundation.NSDateInterval dateInterval);
	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 GetPredicateForWorkouts (HKWorkoutActivityType workoutActivityType);
	public static Foundation.NSPredicate GetSumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);
	public static Foundation.NSPredicate GetSumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);
	public static Foundation.NSPredicate PredicateForObjectsWithNoCorrelation ();
}

New Type: HealthKit.HKQueryAnchor

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

New Type: HealthKit.HKQueryDescriptor

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

New Type: HealthKit.HKQueryOptions

[Serializable]
[Flags]
public enum HKQueryOptions {
	None = 0,
	StrictEndDate = 2,
	StrictStartDate = 1,
}

New Type: HealthKit.HKSample

public class HKSample : HealthKit.HKObject {
	// constructors
	protected HKSample (Foundation.NSCoder coder);
	protected HKSample (Foundation.NSObjectFlag t);
	protected HKSample (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual bool HasUndeterminedDuration { get; }
	public virtual HKSampleType SampleType { get; }
	public static Foundation.NSString SortIdentifierEndDate { get; }
	public static Foundation.NSString SortIdentifierStartDate { get; }
	public virtual Foundation.NSDate StartDate { get; }
}

New Type: HealthKit.HKSampleQuery

public class HKSampleQuery : HealthKit.HKQuery {
	// constructors
	protected HKSampleQuery (Foundation.NSObjectFlag t);
	protected HKSampleQuery (ObjCRuntime.NativeHandle handle);
	public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, HKSampleQueryResultsHandler resultsHandler);
	public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
	public HKSampleQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
	// fields
	public static const int NoLimit;
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual nuint Limit { get; }
	public virtual Foundation.NSSortDescriptor[] SortDescriptors { get; }
}

New Type: HealthKit.HKSampleQueryResultsHandler

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

New Type: HealthKit.HKSampleType

public class HKSampleType : HealthKit.HKObjectType {
	// constructors
	protected HKSampleType (Foundation.NSCoder coder);
	protected HKSampleType (Foundation.NSObjectFlag t);
	protected HKSampleType (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AllowsRecalibrationForEstimates { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsMaximumDurationRestricted { get; }
	public virtual bool IsMinimumDurationRestricted { get; }
	public virtual double MaximumAllowedDuration { get; }
	public virtual double MinimumAllowedDuration { get; }
}

New Type: HealthKit.HKSeriesBuilder

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

New Type: HealthKit.HKSeriesSample

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

New Type: HealthKit.HKSeriesType

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

New Type: HealthKit.HKSource

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

New Type: HealthKit.HKSourceQuery

public class HKSourceQuery : HealthKit.HKQuery {
	// constructors
	protected HKSourceQuery (Foundation.NSObjectFlag t);
	protected HKSourceQuery (ObjCRuntime.NativeHandle handle);
	public HKSourceQuery (HKSampleType sampleType, Foundation.NSPredicate objectPredicate, HKSourceQueryCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKSourceQueryCompletionHandler

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

New Type: HealthKit.HKSourceRevision

public class HKSourceRevision : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKSourceRevision (Foundation.NSCoder coder);
	protected HKSourceRevision (Foundation.NSObjectFlag t);
	protected HKSourceRevision (ObjCRuntime.NativeHandle handle);
	public HKSourceRevision (HKSource source, string version);
	public HKSourceRevision (HKSource source, string version, string productType, Foundation.NSOperatingSystemVersion operatingSystemVersion);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSOperatingSystemVersion OperatingSystemVersion { get; }
	public virtual string ProductType { get; }
	public virtual HKSource Source { get; }
	public virtual string Version { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKSourceRevisionInfo

public static class HKSourceRevisionInfo {
	// properties
	public static Foundation.NSString AnyProductType { get; }
	public static Foundation.NSString AnyVersion { get; }
}

New Type: HealthKit.HKStatistics

public class HKStatistics : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKStatistics (Foundation.NSCoder coder);
	protected HKStatistics (Foundation.NSObjectFlag t);
	protected HKStatistics (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity Duration { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual HKQuantity MostRecentQuantity { get; }
	public virtual Foundation.NSDateInterval MostRecentQuantityDateInterval { get; }
	public virtual HKQuantityType QuantityType { get; }
	public virtual HKSource[] Sources { get; }
	public virtual Foundation.NSDate StartDate { get; }
	// methods
	public virtual HKQuantity AverageQuantity ();
	public virtual HKQuantity AverageQuantity (HKSource source);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual HKQuantity GetDuration (HKSource source);
	public virtual HKQuantity GetMostRecentQuantity (HKSource source);
	public virtual Foundation.NSDateInterval GetMostRecentQuantityDateInterval (HKSource source);
	public virtual HKQuantity MaximumQuantity ();
	public virtual HKQuantity MaximumQuantity (HKSource source);
	public virtual HKQuantity MinimumQuantity ();
	public virtual HKQuantity MinimumQuantity (HKSource source);
	public virtual HKQuantity SumQuantity ();
	public virtual HKQuantity SumQuantity (HKSource source);
}

New Type: HealthKit.HKStatisticsCollection

public class HKStatisticsCollection : Foundation.NSObject {
	// constructors
	protected HKStatisticsCollection (Foundation.NSObjectFlag t);
	protected HKStatisticsCollection (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet Sources { get; }
	public virtual HKStatistics[] Statistics { get; }
	// methods
	public virtual void EnumerateStatistics (Foundation.NSDate startDate, Foundation.NSDate endDate, HKStatisticsCollectionEnumerator handler);
	public virtual HKStatistics GetStatistics (Foundation.NSDate date);
}

New Type: HealthKit.HKStatisticsCollectionEnumerator

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

New Type: HealthKit.HKStatisticsCollectionQuery

public class HKStatisticsCollectionQuery : HealthKit.HKQuery {
	// constructors
	protected HKStatisticsCollectionQuery (Foundation.NSObjectFlag t);
	protected HKStatisticsCollectionQuery (ObjCRuntime.NativeHandle handle);
	public HKStatisticsCollectionQuery (HKQuantityType quantityType, Foundation.NSPredicate quantitySamplePredicate, HKStatisticsOptions options, Foundation.NSDate anchorDate, Foundation.NSDateComponents intervalComponents);
	// properties
	public virtual Foundation.NSDate AnchorDate { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKStatisticsCollectionQueryInitialResultsHandler InitialResultsHandler { get; set; }
	public virtual Foundation.NSDateComponents IntervalComponents { get; }
	public virtual HKStatisticsOptions Options { get; }
	public virtual HKStatisticsCollectionQueryStatisticsUpdateHandler StatisticsUpdated { get; set; }
}

New Type: HealthKit.HKStatisticsCollectionQueryInitialResultsHandler

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

New Type: HealthKit.HKStatisticsCollectionQueryStatisticsUpdateHandler

public sealed delegate HKStatisticsCollectionQueryStatisticsUpdateHandler : System.MulticastDelegate {
	// constructors
	public HKStatisticsCollectionQueryStatisticsUpdateHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKStatisticsCollectionQuery query, HKStatistics statistics, HKStatisticsCollection collection, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKStatisticsCollectionQuery query, HKStatistics statistics, HKStatisticsCollection collection, Foundation.NSError error);
}

New Type: HealthKit.HKStatisticsOptions

[Serializable]
[Flags]
public enum HKStatisticsOptions {
	CumulativeSum = 16,
	DiscreteAverage = 2,
	DiscreteMax = 8,
	DiscreteMin = 4,
	Duration = 64,
	MostRecent = 32,
	None = 0,
	SeparateBySource = 1,
}

New Type: HealthKit.HKStatisticsQuery

public class HKStatisticsQuery : HealthKit.HKQuery {
	// constructors
	protected HKStatisticsQuery (Foundation.NSObjectFlag t);
	protected HKStatisticsQuery (ObjCRuntime.NativeHandle handle);
	public HKStatisticsQuery (HKQuantityType quantityType, Foundation.NSPredicate quantitySamplePredicate, HKStatisticsOptions options, HKStatisticsQueryHandler handler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: HealthKit.HKStatisticsQueryHandler

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

New Type: HealthKit.HKStoreSampleAddedCallback

public sealed delegate HKStoreSampleAddedCallback : System.MulticastDelegate {
	// constructors
	public HKStoreSampleAddedCallback (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.HKSwimmingStrokeStyle

[Serializable]
public enum HKSwimmingStrokeStyle {
	Backstroke = 3,
	Breaststroke = 4,
	Butterfly = 5,
	Freestyle = 2,
	Kickboard = 6,
	Mixed = 1,
	Unknown = 0,
}

New Type: HealthKit.HKUnit

public class HKUnit : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKUnit (Foundation.NSCoder coder);
	protected HKUnit (Foundation.NSObjectFlag t);
	protected HKUnit (ObjCRuntime.NativeHandle handle);
	// fields
	public static const double MolarMassBloodGlucose;
	// properties
	public static HKUnit Atmosphere { get; }
	public static HKUnit Calorie { get; }
	public static HKUnit CentimeterOfWater { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static HKUnit Count { get; }
	public static HKUnit CupImperialUnit { get; }
	public static HKUnit CupUSUnit { get; }
	public static HKUnit Day { get; }
	public static HKUnit DecibelAWeightedSoundPressureLevelUnit { get; }
	public static HKUnit DecibelHearingLevelUnit { get; }
	public static HKUnit DegreeAngle { get; }
	public static HKUnit DegreeCelsius { get; }
	public static HKUnit DegreeFahrenheit { get; }
	public static HKUnit Diopter { get; }
	public static HKUnit FluidOunceImperialUnit { get; }
	public static HKUnit FluidOunceUSUnit { get; }
	public static HKUnit Foot { get; }
	public static HKUnit Gram { get; }
	public static HKUnit HertzUnit { get; }
	public static HKUnit Hour { get; }
	public static HKUnit Inch { get; }
	public static HKUnit InchesOfMercury { get; }
	public static HKUnit InternationalUnit { get; }
	public virtual bool IsNull { get; }
	public static HKUnit Joule { get; }
	public static HKUnit Kelvin { get; }
	public static HKUnit Kilocalorie { get; }
	public static HKUnit LargeCalorie { get; }
	public static HKUnit Liter { get; }
	public static HKUnit Meter { get; }
	public static HKUnit Mile { get; }
	public static HKUnit MillimeterOfMercury { get; }
	public static HKUnit Minute { get; }
	public static HKUnit Ounce { get; }
	public static HKUnit Pascal { get; }
	public static HKUnit Percent { get; }
	public static HKUnit PintImperialUnit { get; }
	public static HKUnit PintUSUnit { get; }
	public static HKUnit Pound { get; }
	public static HKUnit PrismDiopter { get; }
	public static HKUnit RadianAngle { get; }
	public static HKUnit Second { get; }
	public static HKUnit Siemen { get; }
	public static HKUnit SmallCalorie { get; }
	public static HKUnit Stone { get; }
	public virtual string UnitString { get; }
	public static HKUnit Volt { get; }
	public static HKUnit Watt { get; }
	public static HKUnit Yard { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static HKUnit CreateJouleUnit (HKMetricPrefix prefix);
	public static HKUnit CreateLiterUnit (HKMetricPrefix prefix);
	public static HKUnit CreateMeterUnit (HKMetricPrefix prefix);
	public static HKUnit CreateMoleUnit (double gramsPerMole);
	public static HKUnit CreateMoleUnit (HKMetricPrefix prefix, double gramsPerMole);
	public static HKUnit CreatePascalUnit (HKMetricPrefix prefix);
	public static HKUnit CreateRadianAngle (HKMetricPrefix prefix);
	public static HKUnit CreateSecondUnit (HKMetricPrefix prefix);
	public static HKUnit CreateSiemenUnit (HKMetricPrefix prefix);
	public static HKUnit CreateWatt (HKMetricPrefix prefix);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static HKUnit FromEnergyFormatterUnit (Foundation.NSEnergyFormatterUnit energyFormatterUnit);
	public static HKUnit FromGramUnit (HKMetricPrefix prefix);
	public static HKUnit FromLengthFormatterUnit (Foundation.NSLengthFormatterUnit lengthFormatterUnit);
	public static HKUnit FromMassFormatterUnit (Foundation.NSMassFormatterUnit massFormatterUnit);
	public static HKUnit FromString (string aString);
	public static Foundation.NSEnergyFormatterUnit GetEnergyFormatterUnit (HKUnit unit);
	public static HKUnit GetHertzUnit (HKMetricPrefix prefix);
	public static Foundation.NSLengthFormatterUnit GetLengthFormatterUnit (HKUnit unit);
	public static Foundation.NSMassFormatterUnit GetMassFormatterUnit (HKUnit unit);
	public static HKUnit GetVolt (HKMetricPrefix prefix);
	public virtual HKUnit ReciprocalUnit ();
	public virtual HKUnit UnitDividedBy (HKUnit unit);
	public virtual HKUnit UnitMultipliedBy (HKUnit unit);
	public virtual HKUnit UnitRaisedToPower (nint power);
}

New Type: HealthKit.HKUpdateFrequency

[Serializable]
public enum HKUpdateFrequency {
	Daily = 3,
	Hourly = 2,
	Immediate = 1,
	Weekly = 4,
}

New Type: HealthKit.HKUserMotionContext

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

New Type: HealthKit.HKVO2MaxTestType

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

New Type: HealthKit.HKVerifiableClinicalRecord

public class HKVerifiableClinicalRecord : HealthKit.HKSample {
	// constructors
	public HKVerifiableClinicalRecord (Foundation.NSCoder coder);
	protected HKVerifiableClinicalRecord (Foundation.NSObjectFlag t);
	protected HKVerifiableClinicalRecord (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData DataRepresentation { get; }
	public virtual Foundation.NSDate ExpirationDate { get; }
	public virtual Foundation.NSDate IssuedDate { get; }
	public virtual string IssuerIdentifier { get; }
	public virtual string[] ItemNames { get; }
	public virtual Foundation.NSData JwsRepresentation { get; }
	public virtual string[] RecordTypes { get; }
	public virtual Foundation.NSDate RelevantDate { get; }
	public virtual string SourceType { get; }
	public virtual HKVerifiableClinicalRecordSubject Subject { get; }
}

New Type: HealthKit.HKVerifiableClinicalRecordCredentialType

[Serializable]
public enum HKVerifiableClinicalRecordCredentialType {
	Covid19 = 1,
	Immunization = 2,
	Laboratory = 3,
	None = 0,
	Recovery = 4,
}

New Type: HealthKit.HKVerifiableClinicalRecordCredentialTypeExtensions

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

New Type: HealthKit.HKVerifiableClinicalRecordQuery

public class HKVerifiableClinicalRecordQuery : HealthKit.HKQuery {
	// constructors
	protected HKVerifiableClinicalRecordQuery (Foundation.NSObjectFlag t);
	protected HKVerifiableClinicalRecordQuery (ObjCRuntime.NativeHandle handle);
	public HKVerifiableClinicalRecordQuery (string[] recordTypes, Foundation.NSPredicate predicate, HKVerifiableClinicalRecordQueryResultHandler handler);
	public HKVerifiableClinicalRecordQuery (string[] recordTypes, HKVerifiableClinicalRecordSourceType[] sourceTypes, Foundation.NSPredicate predicate, System.Action<HKVerifiableClinicalRecordQuery,HealthKit.HKVerifiableClinicalRecord[],Foundation.NSError> resultsHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] RecordTypes { get; }
	public virtual HKVerifiableClinicalRecordSourceType[] SourceTypes { get; }
}

New Type: HealthKit.HKVerifiableClinicalRecordQueryResultHandler

public sealed delegate HKVerifiableClinicalRecordQueryResultHandler : System.MulticastDelegate {
	// constructors
	public HKVerifiableClinicalRecordQueryResultHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKVerifiableClinicalRecordQuery query, Foundation.NSArray<HKVerifiableClinicalRecord> records, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKVerifiableClinicalRecordQuery query, Foundation.NSArray<HKVerifiableClinicalRecord> records, Foundation.NSError error);
}

New Type: HealthKit.HKVerifiableClinicalRecordSourceType

[Serializable]
public enum HKVerifiableClinicalRecordSourceType {
	EuDigitalCovidCertificate = 2,
	None = 0,
	SmartHealthCard = 1,
}

New Type: HealthKit.HKVerifiableClinicalRecordSourceTypeExtensions

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

New Type: HealthKit.HKVerifiableClinicalRecordSubject

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

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.HKWeatherCondition

[Serializable]
public enum HKWeatherCondition {
	Blustery = 9,
	Clear = 1,
	Cloudy = 5,
	Drizzle = 21,
	Dust = 11,
	Fair = 2,
	Foggy = 6,
	FreezingDrizzle = 15,
	FreezingRain = 16,
	Hail = 13,
	Haze = 7,
	Hurricane = 26,
	MixedRainAndHail = 17,
	MixedRainAndSleet = 19,
	MixedRainAndSnow = 18,
	MixedSnowAndSleet = 20,
	MostlyCloudy = 4,
	None = 0,
	PartlyCloudy = 3,
	ScatteredShowers = 22,
	Showers = 23,
	Sleet = 14,
	Smoky = 10,
	Snow = 12,
	Thunderstorms = 24,
	Tornado = 27,
	TropicalStorm = 25,
	Windy = 8,
}

New Type: HealthKit.HKWheelchairUse

[Serializable]
public enum HKWheelchairUse {
	No = 1,
	NotSet = 0,
	Yes = 2,
}

New Type: HealthKit.HKWheelchairUseObject

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

New Type: HealthKit.HKWorkout

public class HKWorkout : HealthKit.HKSample {
	// constructors
	public HKWorkout (Foundation.NSCoder coder);
	protected HKWorkout (Foundation.NSObjectFlag t);
	protected HKWorkout (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double Duration { get; }
	public static Foundation.NSString SortIdentifierDuration { get; }
	public static Foundation.NSString SortIdentifierTotalDistance { get; }
	public static Foundation.NSString SortIdentifierTotalEnergyBurned { get; }
	public static Foundation.NSString SortIdentifierTotalFlightsClimbed { get; }
	public static Foundation.NSString SortIdentifierTotalSwimmingStrokeCount { get; }
	public virtual HKQuantity TotalDistance { get; }
	public virtual HKQuantity TotalEnergyBurned { get; }
	public virtual HKQuantity TotalFlightsClimbed { get; }
	public virtual HKQuantity TotalSwimmingStrokeCount { get; }
	public virtual HKWorkoutActivity[] WorkoutActivities { get; }
	public virtual HKWorkoutActivityType WorkoutActivityType { get; }
	public virtual HKWorkoutEvent[] WorkoutEvents { get; }
	// methods
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, Foundation.NSDictionary metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKMetadata metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, Foundation.NSDictionary metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKMetadata metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, Foundation.NSDictionary metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, HKMetadata metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, Foundation.NSDictionary metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, HKMetadata metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalSwimmingStrokeCount, HKDevice device, Foundation.NSDictionary metadata);
	public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalSwimmingStrokeCount, HKDevice device, HKMetadata metadata);
	public static HKWorkout CreateFlightsClimbedWorkout (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalFlightsClimbed, HKDevice device, Foundation.NSDictionary metadata);
	public static HKWorkout CreateFlightsClimbedWorkout (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalFlightsClimbed, HKDevice device, HKMetadata metadata);
	public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
}

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.HKWorkoutActivityType

[Serializable]
public enum HKWorkoutActivityType {
	AmericanFootball = 1,
	Archery = 2,
	AustralianFootball = 3,
	Badminton = 4,
	Barre = 58,
	Baseball = 5,
	Basketball = 6,
	Bowling = 7,
	Boxing = 8,
	CardioDance = 77,
	Climbing = 9,
	Cooldown = 80,
	CoreTraining = 59,
	Cricket = 10,
	CrossCountrySkiing = 60,
	CrossTraining = 11,
	Curling = 12,
	Cycling = 13,
	Dance = 14,
	DanceInspiredTraining = 15,
	DiscSports = 75,
	DownhillSkiing = 61,
	Elliptical = 16,
	EquestrianSports = 17,
	Fencing = 18,
	Fishing = 19,
	FitnessGaming = 76,
	Flexibility = 62,
	FunctionalStrengthTraining = 20,
	Golf = 21,
	Gymnastics = 22,
	HandCycling = 74,
	Handball = 23,
	HighIntensityIntervalTraining = 63,
	Hiking = 24,
	Hockey = 25,
	Hunting = 26,
	JumpRope = 64,
	Kickboxing = 65,
	Lacrosse = 27,
	MartialArts = 28,
	MindAndBody = 29,
	MixedCardio = 73,
	MixedMetabolicCardioTraining = 30,
	Other = 3000,
	PaddleSports = 31,
	Pickleball = 79,
	Pilates = 66,
	Play = 32,
	PreparationAndRecovery = 33,
	Racquetball = 34,
	Rowing = 35,
	Rugby = 36,
	Running = 37,
	Sailing = 38,
	SkatingSports = 39,
	SnowSports = 40,
	Snowboarding = 67,
	Soccer = 41,
	SocialDance = 78,
	Softball = 42,
	Squash = 43,
	StairClimbing = 44,
	Stairs = 68,
	StepTraining = 69,
	SurfingSports = 45,
	SwimBikeRun = 82,
	Swimming = 46,
	TableTennis = 47,
	TaiChi = 72,
	Tennis = 48,
	TrackAndField = 49,
	TraditionalStrengthTraining = 50,
	Transition = 83,
	Volleyball = 51,
	Walking = 52,
	WaterFitness = 53,
	WaterPolo = 54,
	WaterSports = 55,
	WheelchairRunPace = 71,
	WheelchairWalkPace = 70,
	Wrestling = 56,
	Yoga = 57,
}

New Type: HealthKit.HKWorkoutBuilder

public class HKWorkoutBuilder : Foundation.NSObject {
	// constructors
	protected HKWorkoutBuilder (Foundation.NSObjectFlag t);
	protected HKWorkoutBuilder (ObjCRuntime.NativeHandle handle);
	public HKWorkoutBuilder (HKHealthStore healthStore, HKWorkoutConfiguration configuration, HKDevice device);
	// properties
	public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKDevice Device { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public HKMetadata Metadata { get; }
	protected virtual Foundation.NSDictionary NativeMetadata { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual HKWorkoutActivity[] WorkoutActivities { get; }
	public virtual HKWorkoutConfiguration WorkoutConfiguration { get; }
	public virtual HKWorkoutEvent[] WorkoutEvents { get; }
	// methods
	protected virtual void Add (Foundation.NSDictionary metadata, HKWorkoutBuilderCompletionHandler completionHandler);
	public void Add (HKMetadata metadata, HKWorkoutBuilderCompletionHandler completionHandler);
	public virtual void Add (HKSample[] samples, HKWorkoutBuilderCompletionHandler completionHandler);
	public virtual void Add (HKWorkoutEvent[] workoutEvents, HKWorkoutBuilderCompletionHandler completionHandler);
	protected virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (Foundation.NSDictionary metadata);
	public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (HKMetadata metadata);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (HKSample[] samples);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (HKWorkoutEvent[] workoutEvents);
	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 BeginCollection (Foundation.NSDate startDate, HKWorkoutBuilderCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> BeginCollectionAsync (Foundation.NSDate startDate);
	public virtual void DiscardWorkout ();
	public virtual void EndCollection (Foundation.NSDate endDate, HKWorkoutBuilderCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> EndCollectionAsync (Foundation.NSDate endDate);
	public virtual void FinishWorkout (HKWorkoutBuilderCompletionHandler completionHandler);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> FinishWorkoutAsync ();
	public virtual double GetElapsedTime (Foundation.NSDate date);
	public virtual HKSeriesBuilder GetSeriesBuilder (HKSeriesType seriesType);
	public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
	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);
}

New Type: HealthKit.HKWorkoutBuilderCompletionHandler

public sealed delegate HKWorkoutBuilderCompletionHandler : System.MulticastDelegate {
	// constructors
	public HKWorkoutBuilderCompletionHandler (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.HKWorkoutConfiguration

public class HKWorkoutConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKWorkoutConfiguration ();
	public HKWorkoutConfiguration (Foundation.NSCoder coder);
	protected HKWorkoutConfiguration (Foundation.NSObjectFlag t);
	protected HKWorkoutConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HKWorkoutActivityType ActivityType { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKQuantity LapLength { get; set; }
	public virtual HKWorkoutSessionLocationType LocationType { get; set; }
	public virtual HKWorkoutSwimmingLocationType SwimmingLocationType { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKWorkoutEvent

public class HKWorkoutEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKWorkoutEvent (Foundation.NSCoder coder);
	protected HKWorkoutEvent (Foundation.NSObjectFlag t);
	protected HKWorkoutEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate Date { get; }
	public virtual Foundation.NSDateInterval DateInterval { get; }
	public HKMetadata Metadata { get; }
	public virtual HKWorkoutEventType Type { get; }
	public virtual Foundation.NSDictionary WeakMetadata { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDate date);
	public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDate date, Foundation.NSDictionary metadata);
	public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDate date, HKMetadata metadata);
	public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDateInterval dateInterval, Foundation.NSDictionary metadata);
	public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDateInterval dateInterval, HKMetadata metadata);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKWorkoutEventType

[Serializable]
public enum HKWorkoutEventType {
	Lap = 3,
	Marker = 4,
	MotionPaused = 5,
	MotionResumed = 6,
	Pause = 1,
	PauseOrResumeRequest = 8,
	Resume = 2,
	Segment = 7,
}

New Type: HealthKit.HKWorkoutRoute

public class HKWorkoutRoute : HealthKit.HKSeriesSample, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKWorkoutRoute (Foundation.NSCoder coder);
	protected HKWorkoutRoute (Foundation.NSObjectFlag t);
	protected HKWorkoutRoute (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString TypeIdentifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: HealthKit.HKWorkoutRouteBuilder

public class HKWorkoutRouteBuilder : HealthKit.HKSeriesBuilder {
	// constructors
	public HKWorkoutRouteBuilder (Foundation.NSCoder coder);
	protected HKWorkoutRouteBuilder (Foundation.NSObjectFlag t);
	protected HKWorkoutRouteBuilder (ObjCRuntime.NativeHandle handle);
	public HKWorkoutRouteBuilder (HKHealthStore healthStore, HKDevice device);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	protected virtual void AddMetadata (Foundation.NSDictionary metadata, HKWorkoutRouteBuilderAddMetadataHandler completion);
	public void AddMetadata (HKMetadata metadata, HKWorkoutRouteBuilderAddMetadataHandler completion);
	protected virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddMetadataAsync (Foundation.NSDictionary metadata);
	public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddMetadataAsync (HKMetadata metadata);
	protected virtual void FinishRoute (HKWorkout workout, Foundation.NSDictionary metadata, System.Action<HKWorkoutRoute,Foundation.NSError> completion);
	public void FinishRoute (HKWorkout workout, HKMetadata metadata, System.Action<HKWorkoutRoute,Foundation.NSError> completion);
	protected virtual System.Threading.Tasks.Task<HKWorkoutRoute> FinishRouteAsync (HKWorkout workout, Foundation.NSDictionary metadata);
	public System.Threading.Tasks.Task<HKWorkoutRoute> FinishRouteAsync (HKWorkout workout, HKMetadata metadata);
	public virtual void InsertRouteData (CoreLocation.CLLocation[] routeData, System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> InsertRouteDataAsync (CoreLocation.CLLocation[] routeData);
}

New Type: HealthKit.HKWorkoutRouteBuilderAddMetadataHandler

public sealed delegate HKWorkoutRouteBuilderAddMetadataHandler : System.MulticastDelegate {
	// constructors
	public HKWorkoutRouteBuilderAddMetadataHandler (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.HKWorkoutRouteBuilderDataHandler

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

New Type: HealthKit.HKWorkoutRouteQuery

public class HKWorkoutRouteQuery : HealthKit.HKQuery {
	// constructors
	public HKWorkoutRouteQuery ();
	protected HKWorkoutRouteQuery (Foundation.NSObjectFlag t);
	protected HKWorkoutRouteQuery (ObjCRuntime.NativeHandle handle);
	public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, HKWorkoutRouteBuilderDataHandler dataHandler);
	public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, Foundation.NSDateInterval dateInterval, HKWorkoutRouteQueryDataHandler dataHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

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);
}

New Type: HealthKit.HKWorkoutSession

public class HKWorkoutSession : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKWorkoutSession (Foundation.NSCoder coder);
	protected HKWorkoutSession (Foundation.NSObjectFlag t);
	protected HKWorkoutSession (ObjCRuntime.NativeHandle handle);
	public HKWorkoutSession (HKWorkoutActivityType activityType, HKWorkoutSessionLocationType locationType);
	public HKWorkoutSession (HKWorkoutConfiguration workoutConfiguration, out Foundation.NSError error);
	public HKWorkoutSession (HKHealthStore healthStore, HKWorkoutConfiguration workoutConfiguration, out Foundation.NSError error);
	// properties
	public virtual HKWorkoutActivityType ActivityType { get; }
	public virtual HKLiveWorkoutBuilder AssociatedWorkoutBuilder { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual HKWorkoutActivity CurrentActivity { get; }
	public IHKWorkoutSessionDelegate Delegate { get; set; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual HKWorkoutSessionLocationType LocationType { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual HKWorkoutSessionState State { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public virtual HKWorkoutConfiguration WorkoutConfiguration { get; }
	// methods
	public virtual void BeginNewActivity (HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void End ();
	public virtual void EndCurrentActivity (Foundation.NSDate date);
	public virtual void Pause ();
	public virtual void Prepare ();
	public virtual void Resume ();
	public virtual void StartActivity (Foundation.NSDate date);
	public virtual void StopActivity (Foundation.NSDate date);
}

New Type: HealthKit.HKWorkoutSessionDelegate

public abstract class HKWorkoutSessionDelegate : Foundation.NSObject, IHKWorkoutSessionDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected HKWorkoutSessionDelegate ();
	protected HKWorkoutSessionDelegate (Foundation.NSObjectFlag t);
	protected HKWorkoutSessionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidBeginActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
	public virtual void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date);
	public virtual void DidEndActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
	public virtual void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error);
	public virtual void DidGenerateEvent (HKWorkoutSession workoutSession, HKWorkoutEvent event);
}

New Type: HealthKit.HKWorkoutSessionDelegate_Extensions

public static class HKWorkoutSessionDelegate_Extensions {
	// methods
	public static void DidBeginActivity (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
	public static void DidEndActivity (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
	public static void DidGenerateEvent (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, HKWorkoutEvent event);
}

New Type: HealthKit.HKWorkoutSessionLocationType

[Serializable]
public enum HKWorkoutSessionLocationType {
	Indoor = 2,
	Outdoor = 3,
	Unknown = 1,
}

New Type: HealthKit.HKWorkoutSessionState

[Serializable]
public enum HKWorkoutSessionState {
	Ended = 3,
	NotStarted = 1,
	Paused = 4,
	Prepared = 5,
	Running = 2,
	Stopped = 6,
}

New Type: HealthKit.HKWorkoutSwimmingLocationType

[Serializable]
public enum HKWorkoutSwimmingLocationType {
	OpenWater = 2,
	Pool = 1,
	Unknown = 0,
}

New Type: HealthKit.HKWorkoutType

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

New Type: HealthKit.IHKLiveWorkoutBuilderDelegate

public interface IHKLiveWorkoutBuilderDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet<HKSampleType> collectedTypes);
	public virtual void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder);
}

New Type: HealthKit.IHKWorkoutSessionDelegate

public interface IHKWorkoutSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date);
	public virtual void DidFail (HKWorkoutSession workoutSession, 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 nuint DilationRateInX { get; set; }
	public virtual nuint DilationRateInY { get; set; }
	public virtual nuint Groups { get; set; }
	public virtual nuint PaddingBottom { get; set; }
	public virtual nuint PaddingLeft { get; set; }
	public virtual nuint PaddingRight { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual nuint PaddingTop { get; set; }
	public virtual nuint StrideInX { get; set; }
	public virtual nuint StrideInY { get; set; }
	public virtual MPSGraphTensorNamedDataLayout WeightsLayout { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public static MPSGraphConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint groups, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint 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 nuint DilationRateInX { get; set; }
	public virtual nuint DilationRateInY { get; set; }
	public virtual nuint PaddingBottom { get; set; }
	public virtual nuint PaddingLeft { get; set; }
	public virtual nuint PaddingRight { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual nuint PaddingTop { get; set; }
	public virtual nuint StrideInX { get; set; }
	public virtual nuint 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 (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
	public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint 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 nint 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 nuint DilationRateInX { get; set; }
	public virtual nuint DilationRateInY { get; set; }
	public virtual bool IncludeZeroPadToAverage { get; set; }
	public virtual nuint KernelHeight { get; set; }
	public virtual nuint KernelWidth { get; set; }
	public virtual nuint PaddingBottom { get; set; }
	public virtual nuint PaddingLeft { get; set; }
	public virtual nuint PaddingRight { get; set; }
	public virtual MPSGraphPaddingStyle PaddingStyle { get; set; }
	public virtual nuint PaddingTop { get; set; }
	public virtual nuint StrideInX { get; set; }
	public virtual nuint StrideInY { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static MPSGraphPooling2DOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
	public static MPSGraphPooling2DOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
	public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint 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 nint MaxInteger { get; set; }
	public virtual float Mean { get; set; }
	public virtual float Min { get; set; }
	public virtual nint 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, nuint rank);
	public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, nuint 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, nuint 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, nuint axis, nuint 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, nint axis, string name);
	public static MPSGraphTensor SoftMaxGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, nint 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, nint axis, MPSGraphLossReductionType reductionType, string name);
	public static MPSGraphTensor SoftMaxCrossEntropyGradient (this MPSGraph This, MPSGraphTensor gradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor labelsTensor, nint 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, nuint depth, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, MetalPerformanceShaders.MPSDataType dataType, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
	public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint 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, nuint 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, nuint seed, string name);
	public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, nuint seed, string name);
	public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, nuint counterLow, nuint counterHigh, nuint 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, nuint 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, nuint seed, string name);
}

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps

public static class MPSGraph_MPSGraphReductionOps {
	// methods
	public static MPSGraphTensor ReductionArgMaximum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
	public static MPSGraphTensor ReductionArgMinimum (this MPSGraph This, MPSGraphTensor tensor, nint 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, nint 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, nint 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, nint 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, nint 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, nint 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, nint 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, nint axis, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nint 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, nint dimensionIndex, string name);
	public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, nint dimensionIndex, string name);
	public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, nint dimensionIndex, bool interleave, string name);
	public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, nuint blockSize, bool usePixelShuffleOrder, string name);
	public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint 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, nint 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, nuint dimensionIndex, nint start, nint 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, nuint blockSize, bool usePixelShuffleOrder, string name);
	public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint 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, nuint dimensionIndex, nuint 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, nuint 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, nuint 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, nuint batchDimensions, string name);
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint batchDimensions, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nuint batchDimensions, MPSGraphScatterMode mode, string name);
}

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.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);
	// 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 virtual string Title { get; set; }
	public virtual SWCollaborationShareOptions UserSelectedShareOptions { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	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.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 nuint 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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment