Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created August 23, 2022 01:14
Show Gist options
  • Save vs-mobiletools-engineering-service2/44eb0e9944733b4f9048ce09bfb06c33 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/44eb0e9944733b4f9048ce09bfb06c33 to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/dotnet/Microsoft.iOS.Ref/ref/net6.0/Microsoft.iOS.md

API diff: Microsoft.iOS.dll

Microsoft.iOS.dll

Assembly Version Changed: 15.4.300.0 -> 16.0.0.0

Namespace ARKit

Type Changed: ARKit.ARConfiguration

Added properties:

public static AVFoundation.AVCaptureDevice ConfigurableCaptureDeviceForPrimaryCamera { get; }
public static ARVideoFormat RecommendedVideoFormatFor4KResolution { get; }
public static ARVideoFormat RecommendedVideoFormatForHighResolutionFrameCapturing { get; }
public virtual bool VideoHdrAllowed { get; set; }

Type Changed: ARKit.ARErrorCode

Added values:

HighResolutionFrameCaptureFailed = 107,
HighResolutionFrameCaptureInProgress = 106,

Type Changed: ARKit.ARFrame

Added property:

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

Type Changed: ARKit.ARPlaneAnchor

Added property:

public virtual ARPlaneExtent PlaneExtent { get; }

Type Changed: ARKit.ARSession

Added methods:

public virtual void CaptureHighResolutionFrame (System.Action<ARFrame,Foundation.NSError> handler);
public virtual System.Threading.Tasks.Task<ARFrame> CaptureHighResolutionFrameAsync ();

Type Changed: ARKit.ARVideoFormat

Added properties:

public virtual bool IsRecommendedForHighResolutionFrameCapturing { get; }
public virtual bool IsVideoHdrSupported { get; }

New Type: ARKit.ARPlaneExtent

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

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetDownloadDelegate

Added method:

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

Namespace CarPlay

Type Changed: CarPlay.CPAlertAction

Added constructor:

public CPAlertAction (string title, UIKit.UIColor color, System.Action<CPAlertAction> handler);

Added property:

public virtual UIKit.UIColor Color { get; }

Type Changed: CarPlay.CPNowPlayingAddToLibraryButton

Added constructor:

public CPNowPlayingAddToLibraryButton (System.Action<CPNowPlayingButton> handler);

Type Changed: CarPlay.CPNowPlayingImageButton

Added constructor:

public CPNowPlayingImageButton (System.Action<CPNowPlayingButton> handler);

Type Changed: CarPlay.CPNowPlayingMoreButton

Added constructor:

public CPNowPlayingMoreButton (System.Action<CPNowPlayingButton> handler);

Type Changed: CarPlay.CPNowPlayingPlaybackRateButton

Added constructor:

public CPNowPlayingPlaybackRateButton (System.Action<CPNowPlayingButton> handler);

Type Changed: CarPlay.CPNowPlayingRepeatButton

Added constructor:

public CPNowPlayingRepeatButton (System.Action<CPNowPlayingButton> handler);

Type Changed: CarPlay.CPNowPlayingShuffleButton

Added constructor:

public CPNowPlayingShuffleButton (System.Action<CPNowPlayingButton> handler);

Type Changed: CarPlay.CPPointOfInterest

Added constructor:

public CPPointOfInterest (MapKit.MKMapItem location, string title, string subtitle, string summary, string detailTitle, string detailSubtitle, string detailSummary, UIKit.UIImage pinImage, UIKit.UIImage selectedPinImage);

Added properties:

public static CoreGraphics.CGSize PinImageSize { get; }
public virtual UIKit.UIImage SelectedPinImage { get; set; }
public static CoreGraphics.CGSize SelectedPinImageSize { get; }

Type Changed: CarPlay.CPPointOfInterestTemplate

Added interfaces:

ICPBarButtonProviding
ObjCRuntime.INativeObject
System.IDisposable

Added properties:

public virtual CPBarButton BackButton { get; set; }
public virtual CPBarButton[] LeadingNavigationBarButtons { get; set; }
public virtual CPBarButton[] TrailingNavigationBarButtons { get; set; }

Namespace CloudKit

New Type: CloudKit.CKAllowedSharingOptions

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

New Type: CloudKit.CKSharingParticipantAccessOption

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

New Type: CloudKit.CKSharingParticipantPermissionOption

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

New Type: CloudKit.CKSystemSharingUIObserver

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

Namespace CoreAudioKit

New Type: CoreAudioKit.AUGenericViewController

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

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBCentralManager

Added property:

public static Foundation.NSString OptionDeviceAccessForMedia { get; }

Type Changed: CoreBluetooth.CBError

Added values:

LEGattExceededBackgroundNotificationLimit = 17,
LEGattNearBackgroundNotificationLimit = 18,

Namespace CoreHaptics

Type Changed: CoreHaptics.CHHapticAudioResourceDefinition

Added property:

public bool? LoopEnabled { get; set; }

Type Changed: CoreHaptics.CHHapticEngine

Added property:

public virtual bool PlaysAudioOnly { get; set; }

Type Changed: CoreHaptics.CHHapticPattern

Added constructor:

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

Namespace CoreImage

Type Changed: CoreImage.CIAttributedTextImageGenerator

Added property:

public float Padding { get; set; }

Type Changed: CoreImage.CIColorCube

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIColorCubeWithColorSpace

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIColorCubesMixedWithMask

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIImage

Added methods:

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

Type Changed: CoreImage.CITextImageGenerator

Added property:

public float Padding { get; set; }

New Type: CoreImage.CIAreaLogarithmicHistogram

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

New Type: CoreImage.CIAttributedTextImageGeneratorProtocol_Extensions

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

New Type: CoreImage.CIColorCubeProtocol_Extensions

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

New Type: CoreImage.CIColorCubeWithColorSpaceProtocol_Extensions

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

New Type: CoreImage.CIColorCubesMixedWithMaskProtocol_Extensions

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

New Type: CoreImage.CIImageProcessorInput_Extensions

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

New Type: CoreImage.CIImageProcessorOutput_Extensions

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

New Type: CoreImage.CITextImageGeneratorProtocol_Extensions

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

New Type: CoreImage.ICIAreaLogarithmicHistogramProtocol

public interface ICIAreaLogarithmicHistogramProtocol : ICIAreaReductionFilterProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual 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 constructor:

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

Added property:

public virtual CoreVideo.CVPixelBuffer PixelBuffer { get; }

Added methods:

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

Type Changed: CoreML.MLPredictionOptions

Added property:

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

New Type: CoreML.MLModelAsset

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

New Type: CoreML.MLModelCompilationLoadResult

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

New Type: CoreML.MLModelCompilationResult

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

New Type: CoreML.MLMultiArrayDataPointer

public class MLMultiArrayDataPointer {
	// constructors
	public MLMultiArrayDataPointer (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 CoreNFC

Type Changed: CoreNFC.NFCPollingOption

Added value:

Pace = 8,

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSSearchQuery

Added constructor:

public CSSearchQuery (string queryString, CSSearchQueryContext queryContext);

Type Changed: CoreSpotlight.CSSearchableIndex

Added methods:

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

Type Changed: CoreSpotlight.CSSearchableItem

Added method:

public virtual Foundation.NSComparisonResult CompareByRank (CSSearchableItem other);

New Type: CoreSpotlight.CSSearchQueryContext

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

New Type: CoreSpotlight.CSSearchQuerySourceOptions

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

New Type: CoreSpotlight.CSSearchableIndexBundleDataResult

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

New Type: CoreSpotlight.CSSuggestion

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

New Type: CoreSpotlight.CSSuggestionKind

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

New Type: CoreSpotlight.CSUserQuery

public class CSUserQuery : CoreSpotlight.CSSearchQuery {
	// constructors
	protected CSUserQuery (Foundation.NSObjectFlag t);
	protected CSUserQuery (ObjCRuntime.NativeHandle handle);
	public CSUserQuery (string userQueryString, CSUserQueryContext userQueryContext);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual 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 CoreTelephony

Type Changed: CoreTelephony.CTCellularPlanProvisioning

Added property:

public virtual bool SupportsEmbeddedSim { get; }

Namespace CoreText

Type Changed: CoreText.CTFontOptions

Added value:

PreventAutoDownload = 2,

Namespace EventKit

Type Changed: EventKit.EKEventStore

Added constructor:

public EKEventStore (EKSource[] sources);

Type Changed: EventKit.EKSource

Added property:

public virtual bool IsDelegate { get; }

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

Added property:

public virtual NSLocale Locale { get; set; }

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

public virtual void Activate ();

Type Changed: Foundation.NSXpcListener

Added method:

public virtual void Activate ();

New Type: Foundation.LoadFileRepresentationHandler

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

New Type: Foundation.NSAttributedStringFormattingOptions

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

New Type: Foundation.NSAttributedStringMarkdownInterpretedSyntax

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

New Type: Foundation.NSAttributedStringMarkdownParsingFailurePolicy

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

New Type: Foundation.NSAttributedStringMarkdownParsingOptions

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

New Type: Foundation.NSAttributedStringMarkdownSourcePosition

public class NSAttributedStringMarkdownSourcePosition : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAttributedStringMarkdownSourcePosition ();
	public NSAttributedStringMarkdownSourcePosition (NSCoder coder);
	protected NSAttributedStringMarkdownSourcePosition (NSObjectFlag t);
	protected NSAttributedStringMarkdownSourcePosition (ObjCRuntime.NativeHandle handle);
	public NSAttributedStringMarkdownSourcePosition (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 MessageUI

Type Changed: MessageUI.MFMessageComposeViewController

Added method:

public virtual bool InsertCollaboration (Foundation.NSItemProvider itemProvider);

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSNDArray

Added methods:

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

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "15.4";
+public const string SdkVersion = "16.0";
-public const string Version = "15.11.0";
+public const string Version = "15.99.0";

Added fields:

public static const string BackgroundAssetsLibrary = "/System/Library/Frameworks/BackgroundAssets.framework/BackgroundAssets";
public static const string MetalPerformanceShadersGraphLibrary = "/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/MetalPerformanceShadersGraph";
public static const string PushToTalkLibrary = "/System/Library/Frameworks/PushToTalk.framework/PushToTalk";
public static const string SharedWithYouCoreLibrary = "/System/Library/Frameworks/SharedWithYouCore.framework/SharedWithYouCore";

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

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

New Type: PassKit.IPKShareSecureElementPassViewControllerDelegate

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

New Type: PassKit.IPKVehicleConnectionDelegate

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

New Type: PassKit.PKAutomaticReloadPaymentRequest

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

New Type: PassKit.PKAutomaticReloadPaymentSummaryItem

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

New Type: PassKit.PKIdentityAuthorizationController

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

New Type: PassKit.PKIdentityButton

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

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

New Type: PassKit.PKIdentityButtonLabel

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

New Type: PassKit.PKIdentityButtonStyle

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

New Type: PassKit.PKIdentityDocument

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

New Type: PassKit.PKIdentityDriversLicenseDescriptor

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

New Type: PassKit.PKIdentityElement

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

New Type: PassKit.PKIdentityError

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

New Type: PassKit.PKIdentityErrorExtensions

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

New Type: PassKit.PKIdentityIntentToStore

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

New Type: PassKit.PKIdentityRequest

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

New Type: PassKit.PKPaymentOrderDetails

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

New Type: PassKit.PKPaymentTokenContext

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

New Type: PassKit.PKRecurringPaymentRequest

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

New Type: PassKit.PKShareSecureElementPassErrorCode

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

New Type: PassKit.PKShareSecureElementPassErrorCodeExtensions

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

New Type: PassKit.PKShareSecureElementPassResult

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

New Type: PassKit.PKShareSecureElementPassViewController

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

New Type: PassKit.PKShareSecureElementPassViewControllerDelegate

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

New Type: PassKit.PKShareSecureElementPassViewControllerDelegate_Extensions

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

New Type: PassKit.PKShareablePassMetadataPreview

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

New Type: PassKit.PKVehicleConnectionDelegate

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

New Type: PassKit.PKVehicleConnectionErrorCode

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

New Type: PassKit.PKVehicleConnectionSession

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

New Type: PassKit.PKVehicleConnectionSessionConnectionState

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

Namespace Phase

Type Changed: Phase.PhaseCurveType

Added values:

HoldStartValue = 1668434003,
JumpToEndValue = 1668434501,

Type Changed: Phase.PhaseError

Added value:

InvalidObject = 1346913634,

Namespace SafariServices

New Type: SafariServices.SFSafariViewControllerDataStore

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

Namespace ShazamKit

Type Changed: ShazamKit.SHErrorCode

Added value:

InternalError = 500,

Type Changed: ShazamKit.SHMediaItem

Added properties:

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

Type Changed: ShazamKit.SHMediaItemProperty

Added values:

FrequencySkewRanges = 15,
TimeRanges = 14,

Type Changed: ShazamKit.SHSignatureGenerator

Added methods:

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

New Type: ShazamKit.SHRange

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

Namespace Speech

Type Changed: Speech.SFSpeechRecognitionRequest

Added property:

public virtual bool AddsPunctuation { get; set; }

Namespace StoreKit

Type Changed: StoreKit.SKANError

Added value:

ImpressionTooShort = 11,

Type Changed: StoreKit.SKAdImpression

Added constructor:

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

Type Changed: StoreKit.SKOverlayAppConfiguration

Added method:

public virtual void SetAdImpression (SKAdImpression impression);

Type Changed: StoreKit.SKStoreProductViewController

Added methods:

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

Namespace ThreadNetwork

Type Changed: ThreadNetwork.THClient

Added methods:

public virtual void CheckPreferredNetwork (Foundation.NSData activeOperationalDataSet, System.Action<bool> completion);
public virtual System.Threading.Tasks.Task<bool> CheckPreferredNetworkAsync (Foundation.NSData activeOperationalDataSet);

Namespace UIKit

Type Changed: UIKit.UIGraphics

Obsoleted methods:

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

Added method:

public static void EndPDFContext ();

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

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

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 UIKit.UIEdgeInsets MaximumViewportInset { get; }
public virtual UIKit.UIEdgeInsets MinimumViewportInset { get; }

Added method:

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

Type Changed: WebKit.WKWebsiteDataType

Added property:

public static Foundation.NSString FileSystem { get; }

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 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 PushToTalk

New Type: PushToTalk.IPTChannelManagerDelegate

public interface IPTChannelManagerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidActivateAudioSession (PTChannelManager channelManager, AVFoundation.AVAudioSession audioSession);
	public virtual void DidBeginTransmitting (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelTransmitRequestSource source);
	public virtual void DidDeactivateAudioSession (PTChannelManager channelManager, AVFoundation.AVAudioSession audioSession);
	public virtual void DidEndTransmitting (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelTransmitRequestSource source);
	public virtual void DidJoinChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelJoinReason reason);
	public virtual void DidLeaveChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelLeaveReason reason);
	public virtual PTPushResult IncomingPushResult (PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> pushPayload);
	public virtual void ReceivedEphemeralPushToken (PTChannelManager channelManager, Foundation.NSData pushToken);
}

New Type: PushToTalk.IPTChannelRestorationDelegate

public interface IPTChannelRestorationDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual PTChannelDescriptor Create (Foundation.NSUuid channelUuid);
}

New Type: PushToTalk.PTChannelDescriptor

public class PTChannelDescriptor : Foundation.NSObject {
	// constructors
	protected PTChannelDescriptor (Foundation.NSObjectFlag t);
	protected PTChannelDescriptor (ObjCRuntime.NativeHandle handle);
	public PTChannelDescriptor (string name, UIKit.UIImage image);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; }
	public virtual string Name { get; }
}

New Type: PushToTalk.PTChannelError

[Serializable]
public enum PTChannelError {
	AppNotForeground = 6,
	CallActive = 3,
	ChannelLimitReached = 2,
	ChannelNotFound = 1,
	DeviceManagementRestriction = 7,
	ScreenTimeRestriction = 8,
	TransmissionInProgress = 4,
	TransmissionNotAllowed = 9,
	TransmissionNotFound = 5,
	Unknown = 0,
}

New Type: PushToTalk.PTChannelErrorExtensions

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

New Type: PushToTalk.PTChannelJoinReason

[Serializable]
public enum PTChannelJoinReason {
	ChannelRestoration = 1,
	DeveloperRequest = 0,
}

New Type: PushToTalk.PTChannelLeaveReason

[Serializable]
public enum PTChannelLeaveReason {
	DeveloperRequest = 2,
	SystemPolicy = 3,
	Unknown = 0,
	UserRequest = 1,
}

New Type: PushToTalk.PTChannelManager

public class PTChannelManager : Foundation.NSObject {
	// constructors
	protected PTChannelManager (Foundation.NSObjectFlag t);
	protected PTChannelManager (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSUuid ActiveChannelUuid { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void Create (IPTChannelManagerDelegate delegate, IPTChannelRestorationDelegate restorationDelegate, System.Action<PTChannelManager,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<PTChannelManager> CreateAsync (IPTChannelManagerDelegate delegate, IPTChannelRestorationDelegate restorationDelegate);
	public virtual void LeaveChannel (Foundation.NSUuid channelUuid);
	public virtual void RequestBeginTransmitting (Foundation.NSUuid channelUuid);
	public virtual void RequestJoinChannel (Foundation.NSUuid channelUuid, PTChannelDescriptor descriptor);
	public virtual void SetActiveRemoteParticipant (PTParticipant participant, Foundation.NSUuid channelUuid, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetActiveRemoteParticipantAsync (PTParticipant participant, Foundation.NSUuid channelUuid);
	public virtual void SetChannelDescriptor (PTChannelDescriptor channelDescriptor, Foundation.NSUuid channelUuid, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetChannelDescriptorAsync (PTChannelDescriptor channelDescriptor, Foundation.NSUuid channelUuid);
	public virtual void SetServiceStatus (PTServiceStatus status, Foundation.NSUuid channelUuid, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetServiceStatusAsync (PTServiceStatus status, Foundation.NSUuid channelUuid);
	public virtual void SetTransmissionMode (PTTransmissionMode transmissionMode, Foundation.NSUuid channelUuid, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetTransmissionModeAsync (PTTransmissionMode transmissionMode, Foundation.NSUuid channelUuid);
	public virtual void StopTransmitting (Foundation.NSUuid channelUuid);
}

New Type: PushToTalk.PTChannelManagerDelegate

public class PTChannelManagerDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPTChannelManagerDelegate, System.IDisposable {
	// constructors
	public PTChannelManagerDelegate ();
	protected PTChannelManagerDelegate (Foundation.NSObjectFlag t);
	protected PTChannelManagerDelegate (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void DidActivateAudioSession (PTChannelManager channelManager, AVFoundation.AVAudioSession audioSession);
	public virtual void DidBeginTransmitting (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelTransmitRequestSource source);
	public virtual void DidDeactivateAudioSession (PTChannelManager channelManager, AVFoundation.AVAudioSession audioSession);
	public virtual void DidEndTransmitting (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelTransmitRequestSource source);
	public virtual void DidJoinChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelJoinReason reason);
	public virtual void DidLeaveChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, PTChannelLeaveReason reason);
	public virtual void FailedToBeginTransmittingInChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
	public virtual void FailedToJoinChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
	public virtual void FailedToLeaveChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
	public virtual PTPushResult IncomingPushResult (PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> pushPayload);
	public virtual void ReceivedEphemeralPushToken (PTChannelManager channelManager, Foundation.NSData pushToken);
	public virtual void failedToStopTransmittingInChannel (PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
}

New Type: PushToTalk.PTChannelManagerDelegate_Extensions

public static class PTChannelManagerDelegate_Extensions {
	// methods
	public static void FailedToBeginTransmittingInChannel (this IPTChannelManagerDelegate This, PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
	public static void FailedToJoinChannel (this IPTChannelManagerDelegate This, PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
	public static void FailedToLeaveChannel (this IPTChannelManagerDelegate This, PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
	public static void failedToStopTransmittingInChannel (this IPTChannelManagerDelegate This, PTChannelManager channelManager, Foundation.NSUuid channelUuid, Foundation.NSError error);
}

New Type: PushToTalk.PTChannelRestorationDelegate

public class PTChannelRestorationDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPTChannelRestorationDelegate, System.IDisposable {
	// constructors
	public PTChannelRestorationDelegate ();
	protected PTChannelRestorationDelegate (Foundation.NSObjectFlag t);
	protected PTChannelRestorationDelegate (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual PTChannelDescriptor Create (Foundation.NSUuid channelUuid);
}

New Type: PushToTalk.PTChannelTransmitRequestSource

[Serializable]
public enum PTChannelTransmitRequestSource {
	DeveloperRequest = 2,
	HandsfreeButton = 3,
	Unknown = 0,
	UserRequest = 1,
}

New Type: PushToTalk.PTInstantiationError

[Serializable]
public enum PTInstantiationError {
	InstantiationAlreadyInProgress = 5,
	InvalidPlatform = 1,
	MissingBackgroundMode = 2,
	MissingEntitlement = 4,
	MissingPushServerEnvironment = 3,
	Unknown = 0,
}

New Type: PushToTalk.PTInstantiationErrorExtensions

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

New Type: PushToTalk.PTParticipant

public class PTParticipant : Foundation.NSObject {
	// constructors
	protected PTParticipant (Foundation.NSObjectFlag t);
	protected PTParticipant (ObjCRuntime.NativeHandle handle);
	public PTParticipant (string name, UIKit.UIImage image);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIImage Image { get; }
	public virtual string Name { get; }
}

New Type: PushToTalk.PTPushResult

public class PTPushResult : Foundation.NSObject {
	// constructors
	protected PTPushResult (Foundation.NSObjectFlag t);
	protected PTPushResult (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static PTPushResult LeaveChannelPushResult { get; }
	// methods
	public static PTPushResult Create (PTParticipant participant);
}

New Type: PushToTalk.PTServiceStatus

[Serializable]
public enum PTServiceStatus {
	Connecting = 1,
	Ready = 0,
	Unavailable = 2,
}

New Type: PushToTalk.PTTransmissionMode

[Serializable]
public enum PTTransmissionMode {
	FullDuplex = 0,
	HalfDuplex = 1,
	ListenOnly = 2,
}

New Namespace SharedWithYouCore

New Type: SharedWithYouCore.ISWCollaborationActionHandler

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

New Type: SharedWithYouCore.SWAction

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

New Type: SharedWithYouCore.SWCollaborationCoordinator

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

New Type: SharedWithYouCore.SWCollaborationMetadata

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

New Type: SharedWithYouCore.SWCollaborationOption

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

New Type: SharedWithYouCore.SWCollaborationOptionsGroup

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

New Type: SharedWithYouCore.SWCollaborationOptionsPickerGroup

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

New Type: SharedWithYouCore.SWCollaborationShareOptions

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

New Type: SharedWithYouCore.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 FulfillUsingUrl (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