Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created October 4, 2022 16:24
Show Gist options
  • Save vs-mobiletools-engineering-service2/34002d330ef3f7831055318276ea9970 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/34002d330ef3f7831055318276ea9970 to your computer and use it in GitHub Desktop.
previous-api-comparison/diff/dotnet/Microsoft.tvOS.Ref/ref/net7.0/Microsoft.tvOS.md

API diff: Microsoft.tvOS.dll

Microsoft.tvOS.dll

Assembly Version Changed: 15.4.300.0 -> 16.0.700.0

Namespace AVFoundation

Type Changed: AVFoundation.AVPlayerItem

Added property:

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

Namespace AVKit

Type Changed: AVKit.AVPlayerViewController

Added properties:

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

Added method:

public virtual void SelectSpeed (AVPlaybackSpeed speed);

New Type: AVKit.AVPlaybackSpeed

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

Namespace AudioToolbox

New Type: AudioToolbox.AUSpatialMixerPersonalizedHrtfMode

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

Namespace AudioUnit

New Type: AudioUnit.AudioUnitEventType

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

Namespace AuthenticationServices

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion

public class ASAuthorizationPlatformPublicKeyCredentialAssertion : Foundation.NSObject, IASAuthorizationCredential, IASAuthorizationPublicKeyCredentialAssertion, IASPublicKeyCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASAuthorizationPlatformPublicKeyCredentialAssertion ();
	public ASAuthorizationPlatformPublicKeyCredentialAssertion (Foundation.NSCoder coder);
	protected ASAuthorizationPlatformPublicKeyCredentialAssertion (Foundation.NSObjectFlag t);
	protected ASAuthorizationPlatformPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual Foundation.NSData RawAuthenticatorData { get; }
	public virtual Foundation.NSData RawClientDataJson { get; }
	public virtual Foundation.NSData Signature { get; }
	public virtual Foundation.NSData UserId { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest

public class ASAuthorizationPlatformPublicKeyCredentialAssertionRequest : AuthenticationServices.ASAuthorizationRequest, IASAuthorizationPublicKeyCredentialAssertionRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (Foundation.NSCoder coder);
	protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IASAuthorizationPublicKeyCredentialDescriptor[] AllowedCredentials { get; set; }
	public virtual Foundation.NSData Challenge { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public ASAuthorizationPlatformPublicKeyCredentialDescriptor[] PlatformAllowedCredentials { get; set; }
	public virtual string RelyingPartyIdentifier { get; set; }
	public virtual Foundation.NSString UserVerificationPreference { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor

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

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider

public class ASAuthorizationPlatformPublicKeyCredentialProvider : Foundation.NSObject, IASAuthorizationProvider, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected ASAuthorizationPlatformPublicKeyCredentialProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationPlatformPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle);
	public ASAuthorizationPlatformPublicKeyCredentialProvider (string relyingPartyIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string RelyingPartyIdentifier { get; }
	// methods
	public virtual ASAuthorizationPlatformPublicKeyCredentialAssertionRequest CreateCredentialAssertionRequest (Foundation.NSData challenge);
	public virtual ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (Foundation.NSData challenge, string name, Foundation.NSData userId);
}

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration

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

New Type: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest

public class ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest : AuthenticationServices.ASAuthorizationRequest, IASAuthorizationPublicKeyCredentialRegistrationRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (Foundation.NSCoder coder);
	protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSData Challenge { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string DisplayName { get; set; }
	public virtual string Name { get; set; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual Foundation.NSData UserId { get; set; }
	public virtual Foundation.NSString UserVerificationPreference { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreference

public static class ASAuthorizationPublicKeyCredentialUserVerificationPreference {
	// properties
	public static Foundation.NSString Discouraged { get; }
	public static Foundation.NSString Preferred { get; }
	public static Foundation.NSString Required { get; }
}

New Type: AuthenticationServices.ASWebAuthenticationSession

public class ASWebAuthenticationSession : Foundation.NSObject {
	// constructors
	protected ASWebAuthenticationSession (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSession (ObjCRuntime.NativeHandle handle);
	public ASWebAuthenticationSession (Foundation.NSUrl url, string callbackUrlScheme, ASWebAuthenticationSessionCompletionHandler completionHandler);
	// properties
	public virtual bool CanStart { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool PrefersEphemeralWebBrowserSession { get; set; }
	// methods
	public virtual bool Start ();
}

New Type: AuthenticationServices.ASWebAuthenticationSessionCompletionHandler

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

New Type: AuthenticationServices.ASWebAuthenticationSessionErrorCode

[Serializable]
public enum ASWebAuthenticationSessionErrorCode {
	CanceledLogin = 1,
	PresentationContextInvalid = 3,
	PresentationContextNotProvided = 2,
}

New Type: AuthenticationServices.ASWebAuthenticationSessionErrorCodeExtensions

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

New Type: AuthenticationServices.IASAuthorizationPublicKeyCredentialAssertion

public interface IASAuthorizationPublicKeyCredentialAssertion : IASAuthorizationCredential, IASPublicKeyCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData RawAuthenticatorData { get; }
	public virtual Foundation.NSData Signature { get; }
	public virtual Foundation.NSData UserId { get; }
}

New Type: AuthenticationServices.IASAuthorizationPublicKeyCredentialAssertionRequest

public interface IASAuthorizationPublicKeyCredentialAssertionRequest : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IASAuthorizationPublicKeyCredentialDescriptor[] AllowedCredentials { get; set; }
	public virtual Foundation.NSData Challenge { get; set; }
	public virtual string RelyingPartyIdentifier { get; set; }
	public virtual Foundation.NSString UserVerificationPreference { get; set; }
}

New Type: AuthenticationServices.IASAuthorizationPublicKeyCredentialDescriptor

public interface IASAuthorizationPublicKeyCredentialDescriptor : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData CredentialId { get; set; }
}

New Type: AuthenticationServices.IASAuthorizationPublicKeyCredentialRegistration

public interface IASAuthorizationPublicKeyCredentialRegistration : IASAuthorizationCredential, IASPublicKeyCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData RawAttestationObject { get; }
}

New Type: AuthenticationServices.IASAuthorizationPublicKeyCredentialRegistrationRequest

public interface IASAuthorizationPublicKeyCredentialRegistrationRequest : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData Challenge { get; set; }
	public virtual string DisplayName { get; set; }
	public virtual string Name { get; set; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual Foundation.NSData UserId { get; set; }
	public virtual Foundation.NSString UserVerificationPreference { get; set; }
}

New Type: AuthenticationServices.IASPublicKeyCredential

public interface IASPublicKeyCredential : IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData CredentialId { get; }
	public virtual Foundation.NSData RawClientDataJson { 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 CoreFoundation

New Type: CoreFoundation.CGAffineTransformComponents

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

Namespace CoreGraphics

Type Changed: CoreGraphics.CGAffineTransform

Added methods:

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

Type Changed: CoreGraphics.CGColorSpace

Added method:

public CGColorSpace CreateCopyWithStandardRange ();

Type Changed: CoreGraphics.CGColorSpaceNames

Added property:

public static Foundation.NSString ItuR_709_Hlg { get; }

Type Changed: CoreGraphics.CGPDFScanner

Added method:

public void Stop ();

Type Changed: CoreGraphics.CGPath

Added methods:

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

Namespace CoreHaptics

Type Changed: CoreHaptics.CHHapticAudioResourceDefinition

Added property:

public bool? LoopEnabled { get; set; }

Type Changed: CoreHaptics.CHHapticEngine

Added property:

public virtual bool PlaysAudioOnly { get; set; }

Type Changed: CoreHaptics.CHHapticPattern

Added constructor:

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

Namespace CoreImage

Type Changed: CoreImage.CIAttributedTextImageGenerator

Added property:

public float Padding { get; set; }

Type Changed: CoreImage.CIColorCube

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIColorCubeWithColorSpace

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIColorCubesMixedWithMask

Added property:

public bool Extrapolate { get; set; }

Type Changed: CoreImage.CIImage

Added methods:

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

Type Changed: CoreImage.CITextImageGenerator

Added property:

public float Padding { get; set; }

New Type: CoreImage.CIAreaLogarithmicHistogram

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

New Type: CoreImage.CIAttributedTextImageGeneratorProtocol_Extensions

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

New Type: CoreImage.CIColorCubeProtocol_Extensions

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

New Type: CoreImage.CIColorCubeWithColorSpaceProtocol_Extensions

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

New Type: CoreImage.CIColorCubesMixedWithMaskProtocol_Extensions

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

New Type: CoreImage.CIImageProcessorInput_Extensions

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

New Type: CoreImage.CIImageProcessorOutput_Extensions

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

New Type: CoreImage.CITextImageGeneratorProtocol_Extensions

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

New Type: CoreImage.ICIAreaLogarithmicHistogramProtocol

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

New Type: CoreImage.ICIConvertLabProtocol

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

Namespace CoreML

Type Changed: CoreML.MLComputeUnits

Added value:

CPUAndNeuralEngine = 3,

Type Changed: CoreML.MLModel

Added methods:

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

Type Changed: CoreML.MLModelConfiguration

Added property:

public virtual string ModelDisplayName { get; set; }

Type Changed: CoreML.MLMultiArray

Added constructor:

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

Added property:

public virtual CoreVideo.CVPixelBuffer PixelBuffer { get; }

Added methods:

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

Type Changed: CoreML.MLPredictionOptions

Added property:

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

New Type: CoreML.MLModelAsset

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

New Type: CoreML.MLModelCompilationLoadResult

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

New Type: CoreML.MLModelCompilationResult

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

New Type: CoreML.MLMultiArrayDataPointer

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

New Type: CoreML.MLMultiArrayMutableDataPointer

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

Namespace CoreSpotlight

New Type: CoreSpotlight.CSSearchQuerySourceOptions

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

Namespace CoreText

Type Changed: CoreText.CTFontOptions

Added value:

PreventAutoDownload = 2,

Type Changed: CoreText.CTFontTableOptions

Obsoleted fields:

 [Obsolete ("Starting with tvos16.0.")]
 ExcludeSynthetic = 1,

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatDescription

Added field:

public static Foundation.NSString ContainsSenselArray;

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 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 (IntPtr startLine, IntPtr startColumn, IntPtr endLine, IntPtr endColumn);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr EndColumn { get; }
	public virtual IntPtr EndLine { get; }
	public virtual IntPtr StartColumn { get; }
	public virtual IntPtr StartLine { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual NSRange RangeInString (string string);
}

New Type: Foundation.NSAttributedStringNameKey

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

New Type: Foundation.NSAttributedStringNameKeyExtensions

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

New Type: Foundation.NSGrammaticalGender

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

New Type: Foundation.NSGrammaticalNumber

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

New Type: Foundation.NSGrammaticalPartOfSpeech

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

New Type: Foundation.NSInflectionRule

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

New Type: Foundation.NSInflectionRuleExplicit

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

New Type: Foundation.NSInlinePresentationIntent

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

New Type: Foundation.NSItemProviderUTTypeLoadDelegate

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

New Type: Foundation.NSMorphology

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

New Type: Foundation.NSMorphologyCustomPronoun

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

New Type: Foundation.NSPresentationIntent

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

New Type: Foundation.NSPresentationIntentKind

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

New Type: Foundation.NSPresentationIntentTableColumnAlignment

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

New Type: Foundation.NSURLRequestAttribution

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

Namespace GameController

Type Changed: GameController.GCInput

Added properties:

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

Type Changed: GameController.GCPhysicalInputProfile

Added property:

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

Type Changed: GameController.GCProductCategory

Added property:

public static Foundation.NSString GCProductCategoryHid { get; }

New Type: GameController.GCControllerUserCustomizations

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

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

New Type: GameController.GCDevicePhysicalInputElementChange

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

New Type: GameController.GCGearShifterElement

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

New Type: GameController.GCRacingWheel

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

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

New Type: GameController.GCRacingWheelInput

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

New Type: GameController.GCRacingWheelInputState

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

New Type: GameController.GCSteeringWheelElement

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

New Type: GameController.IGCAxisElement

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

New Type: GameController.IGCAxisInput

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

New Type: GameController.IGCButtonElement

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

New Type: GameController.IGCDevicePhysicalInput

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

New Type: GameController.IGCDevicePhysicalInputState

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

New Type: GameController.IGCDevicePhysicalInputStateDiff

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

New Type: GameController.IGCDirectionPadElement

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

New Type: GameController.IGCLinearInput

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

New Type: GameController.IGCPhysicalInputElement

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

New Type: GameController.IGCPressedStateInput

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

New Type: GameController.IGCRelativeInput

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

New Type: GameController.IGCSwitchElement

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

New Type: GameController.IGCSwitchPositionInput

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

New Type: GameController.IGCTouchedStateInput

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

Namespace IOSurface

Type Changed: IOSurface.IOSurfaceOptions

Added property:

public string Name { get; set; }

Namespace ImageIO

Type Changed: ImageIO.CGImageProperties

Added properties:

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

New Type: ImageIO.IOCameraExtrinsics

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

New Type: ImageIO.IOCameraModel

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

New Type: ImageIO.IOCameraModelType

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

New Type: ImageIO.IOMetadata

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

Namespace MediaPlayer

Type Changed: MediaPlayer.MPMusicPlayerController

Added interfaces:

IMPMediaPlayback
ObjCRuntime.INativeObject
System.IDisposable

Added properties:

public virtual float CurrentPlaybackRate { get; set; }
public virtual double CurrentPlaybackTime { get; set; }
public virtual bool IsPreparedToPlay { get; }

Added methods:

public virtual void BeginSeekingBackward ();
public virtual void BeginSeekingForward ();
public virtual void EndSeeking ();
public virtual void Pause ();
public virtual void Play ();
public virtual void PrepareToPlay ();
public virtual void Stop ();

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Added properties:

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

Type Changed: MediaPlayer.MPNowPlayingSession

Added property:

public virtual bool AutomaticallyPublishesNowPlayingInfo { get; set; }

New Type: MediaPlayer.IMPMediaPlayback

public interface IMPMediaPlayback : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float CurrentPlaybackRate { get; set; }
	public virtual double CurrentPlaybackTime { get; set; }
	public virtual bool IsPreparedToPlay { get; }
	// methods
	public virtual void BeginSeekingBackward ();
	public virtual void BeginSeekingForward ();
	public virtual void EndSeeking ();
	public virtual void Pause ();
	public virtual void Play ();
	public virtual void PrepareToPlay ();
	public virtual void Stop ();
}

New Type: MediaPlayer.MPAdTimeRange

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

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSNDArray

Added methods:

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

Namespace NaturalLanguage

Type Changed: NaturalLanguage.NLLanguage

Added value:

Kazakh = 58,

Namespace Network

Type Changed: Network.NWAdvertiseDescriptor

Added constructor:

public NWAdvertiseDescriptor (string applicationServiceName);

Added property:

public string ApplicationServiceName { get; }

Type Changed: Network.NWBrowserDescriptor

Added property:

public string ApplicationServiceName { get; }

Added method:

public static NWBrowserDescriptor CreateApplicationServiceName (string applicationServiceName);

Type Changed: Network.NWEndpoint

Added properties:

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

Type Changed: Network.NWEndpointType

Added value:

Url = 4,

Type Changed: Network.NWFramer

Added property:

public NSProtocolFramerOptions ProtocolOptions { get; }

Type Changed: Network.NWParameters

Added property:

public bool RequiresDnssecValidation { get; set; }

Added method:

public static NWParameters CreateApplicationService ();

Type Changed: Network.NWProtocolQuicOptions

Added properties:

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

New Type: Network.NSProtocolFramerOptions

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

New Type: Network.NWQuicStreamType

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

Namespace 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 = "16.0.0";

Added field:

public static const string MetalPerformanceShadersGraphLibrary = "/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/MetalPerformanceShadersGraph";

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 Photos

Type Changed: Photos.PHAsset

Added property:

public virtual bool HasAdjustments { get; }

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

SmartAlbumCinematic = 218,

Type Changed: Photos.PHAssetMediaSubtype

Added value:

VideoCinematic = 2097152,

Type Changed: Photos.PHAssetResource

Added properties:

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

Type Changed: Photos.PHPhotoLibrary

Added property:

public virtual PHPersistentChangeToken CurrentChangeToken { get; }

Added method:

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

Type Changed: Photos.PHPhotosError

Added values:

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

New Type: Photos.PHObjectType

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

New Type: Photos.PHPersistentChange

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

New Type: Photos.PHPersistentChangeFetchResult

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

New Type: Photos.PHPersistentChangeFetchResultEnumerator

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

New Type: Photos.PHPersistentChangeToken

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

New Type: Photos.PHPersistentObjectChangeDetails

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

Namespace PhotosUI

Type Changed: PhotosUI.PHLivePhotoViewDelegate

Added method:

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

Type Changed: PhotosUI.PHLivePhotoViewDelegate_Extensions

Added method:

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

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 TVServices

Type Changed: TVServices.TVUserManager

Added property:

public virtual bool ShouldStorePreferencesForCurrentUser { get; }

Namespace TVUIKit

Type Changed: TVUIKit.TVMediaItemContentView

Added method:

public virtual bool SupportsConfiguration (UIKit.IUIContentConfiguration configuration);

Type Changed: TVUIKit.TVMonogramContentView

Added method:

public virtual bool SupportsConfiguration (UIKit.IUIContentConfiguration configuration);

Namespace UIKit

Type Changed: UIKit.NSCollectionLayoutGroup

Added methods:

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

Type Changed: UIKit.NSCollectionLayoutSection

Added property:

public virtual UIContentInsetsReference SupplementaryContentInsetsReference { get; set; }

Type Changed: UIKit.NSMutableParagraphStyle

Added property:

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

Type Changed: UIKit.NSParagraphStyle

Added property:

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

Type Changed: UIKit.NSTextElement

Added properties:

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

Type Changed: UIKit.UIAction

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
IUIMenuLeaf

Added method:

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

Type Changed: UIKit.UIAlertController

Added property:

public virtual UIAlertControllerSeverity Severity { get; set; }

Type Changed: UIKit.UIApplication

Added method:

public UIContentSizeCategory GetPreferredContentSizeCategory ();

Type Changed: UIKit.UIBarButtonItem

Added constructors:

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

Type Changed: UIKit.UIButtonConfiguration

Added properties:

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

Type Changed: UIKit.UICollectionView

Added property:

public virtual UICollectionViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }

Type Changed: UIKit.UICollectionViewCell

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UICollectionViewController

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewDelegate

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewDelegate_Extensions

Added methods:

public static bool CanPerformPrimaryActionForItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static void PerformPrimaryActionForItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewSource

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICommand

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
IUIMenuLeaf

Added property:

public virtual Foundation.NSObject Sender { get; }

Added method:

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

Type Changed: UIKit.UIFocusDebugger

Added methods:

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

Type Changed: UIKit.UIFont

Added method:

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

Type Changed: UIKit.UIGraphics

Obsoleted methods:

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

Added method:

public static void EndPDFContext ();

Type Changed: UIKit.UIImage

Added methods:

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

Type Changed: UIKit.UIImageSymbolConfiguration

Added method:

public static UIImageSymbolConfiguration GetConfigurationPreferringMonochrome ();

Type Changed: UIKit.UIListContentTextProperties

Added property:

public virtual bool ShowsExpansionTextWhenTruncated { get; set; }

Type Changed: UIKit.UIListContentView

Added method:

public virtual bool SupportsConfiguration (IUIContentConfiguration configuration);

Type Changed: UIKit.UIMenu

Added property:

public virtual UIMenuElementSize PreferredElementSize { get; set; }

Type Changed: UIKit.UIMenuElementAttributes

Added value:

KeepsMenuPresented = 8,

Type Changed: UIKit.UIMenuIdentifier

Added value:

Document = 46,

Type Changed: UIKit.UIPageControl

Added properties:

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

Added methods:

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

Type Changed: UIKit.UIResponder

Added methods:

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

Type Changed: UIKit.UIResponderStandardEditActions_Extensions

Added methods:

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

Type Changed: UIKit.UISceneErrorCode

Added values:

GeometryRequestDenied = 101,
GeometryRequestUnsupported = 100,

Type Changed: UIKit.UISceneSizeRestrictions

Added property:

public virtual bool AllowsFullScreen { get; set; }

Type Changed: UIKit.UIScreen

Added properties:

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

Type Changed: UIKit.UIScreen.Notifications

Added methods:

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

Type Changed: UIKit.UIScrollViewKeyboardDismissMode

Added values:

InteractiveWithAccessory = 4,
OnDragWithAccessory = 3,

Type Changed: UIKit.UISearchSuggestionItem

Added property:

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

Type Changed: UIKit.UISearchSuggestion_Extensions

Added methods:

public static Foundation.NSObject GetRepresentedObject (this IUISearchSuggestion This);
public static void SetRepresentedObject (this IUISearchSuggestion This, Foundation.NSObject value);

Type Changed: UIKit.UITableView

Added property:

public virtual UITableViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }

Type Changed: UIKit.UITableViewCell

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UITableViewController

Added methods:

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

Type Changed: UIKit.UITableViewDelegate

Added methods:

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

Type Changed: UIKit.UITableViewDelegate_Extensions

Added methods:

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

Type Changed: UIKit.UITableViewHeaderFooterView

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UITableViewSource

Added methods:

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

Type Changed: UIKit.UITextField

Added method:

public virtual UIMenu GetEditMenu (UITextRange textRange, UIMenuElement[] suggestedActions);

Type Changed: UIKit.UITextFieldDelegate

Added method:

public virtual UIMenu GetEditMenu (UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);

Type Changed: UIKit.UITextFieldDelegate_Extensions

Added method:

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

Type Changed: UIKit.UITextInput_Extensions

Added method:

public static UIMenu GetEditMenu (this IUITextInput This, UITextRange textRange, UIMenuElement[] suggestedActions);

Type Changed: UIKit.UITextView

Added property:

public virtual NSTextLayoutManager TextLayoutManager { get; }

Added methods:

public virtual UIMenu GetEditMenu (UITextRange textRange, UIMenuElement[] suggestedActions);
public static UITextView GetTextView (bool usingTextLayoutManager);

Type Changed: UIKit.UITextViewDelegate

Added method:

public virtual UIMenu GetEditMenuForText (UITextView textView, Foundation.NSRange range, UIMenuElement[] suggestedActions);

Type Changed: UIKit.UITextViewDelegate_Extensions

Added method:

public static UIMenu GetEditMenuForText (this IUITextViewDelegate This, UITextView textView, Foundation.NSRange range, UIMenuElement[] suggestedActions);

Type Changed: UIKit.UITraitCollection

Added property:

public virtual UINSToolbarItemPresentationSize ToolbarItemPresentationSize { get; }

Added method:

public static UITraitCollection GetTraitCollection (UINSToolbarItemPresentationSize toolbarItemPresentationSize);

Type Changed: UIKit.UIView

Added property:

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

Type Changed: UIKit.UIViewController

Added properties:

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

Added method:

public virtual void SetNeedsUpdateOfSupportedInterfaceOrientations ();

Type Changed: UIKit.UIWindow

Added property:

public virtual IUILayoutGuideAspectFitting SafeAreaAspectFitLayoutGuide { get; }

Type Changed: UIKit.UIWindowScene

Added properties:

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

Added method:

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

Type Changed: UIKit.UIWindowSceneSessionRole

Added value:

ExternalDisplayNonInteractive = 3,

New Type: UIKit.IUILayoutGuideAspectFitting

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

New Type: UIKit.IUIMenuLeaf

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

New Type: UIKit.NSTextList

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

New Type: UIKit.NSTextListElement

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

New Type: UIKit.NSTextListMarkerFormats

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

New Type: UIKit.NSTextListMarkerFormatsExtensions

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

New Type: UIKit.NSTextListOptions

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

New Type: UIKit.UIAlertControllerSeverity

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

New Type: UIKit.UIButtonConfigurationIndicator

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

New Type: UIKit.UICollectionViewSelfSizingInvalidation

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

New Type: UIKit.UIContentView_Extensions

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

New Type: UIKit.UIFindSessionSearchResultDisplayStyle

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

New Type: UIKit.UIFontWidth

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

New Type: UIKit.UIMenuElementSize

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

New Type: UIKit.UINSToolbarItemPresentationSize

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

New Type: UIKit.UIPageControlDirection

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

New Type: UIKit.UIPasteControlDisplayMode

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

New Type: UIKit.UISceneWindowingBehaviors

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

New Type: UIKit.UIScreenReferenceDisplayModeStatus

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

New Type: UIKit.UITableViewSelfSizingInvalidation

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

New Type: UIKit.UITextSearchMatchMethod

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

New Type: UIKit.UIWindowSceneGeometry

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

New Type: UIKit.UIWindowSceneGeometryPreferences

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

New Type: UIKit.UIWindowSceneGeometryPreferencesMac

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

Namespace UniformTypeIdentifiers

Type Changed: UniformTypeIdentifiers.UTType

Added properties:

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

Namespace UserNotifications

Type Changed: UserNotifications.UNErrorCode

Added value:

BadgeInputInvalid = 1600,

Type Changed: UserNotifications.UNMutableNotificationContent

Added property:

public virtual string FilterCriteria { get; set; }

Type Changed: UserNotifications.UNNotificationInterruptionLevel

Obsoleted fields:

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

Added values:

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

Type Changed: UserNotifications.UNUserNotificationCenter

Added methods:

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

Namespace VideoSubscriberAccount

New Type: VideoSubscriberAccount.VSOriginatingDeviceCategory

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

New Type: VideoSubscriberAccount.VSUserAccount

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

New Type: VideoSubscriberAccount.VSUserAccountManager

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

New Type: VideoSubscriberAccount.VSUserAccountQueryOption

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

New Type: VideoSubscriberAccount.VSUserAccountQueryOptions

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

New Type: VideoSubscriberAccount.VSUserAccountType

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

Namespace Vision

Type Changed: Vision.VNErrorCode

Added values:

Timeout = 20,
TuriCore = -1,

Type Changed: Vision.VNFaceLandmarkRegion2D

Added property:

public virtual VNPointsClassification PointsClassification { get; }

Type Changed: Vision.VNGenerateOpticalFlowRequest

Added property:

public virtual bool KeepNetworkOutput { get; set; }

Type Changed: Vision.VNHorizonObservation

Added method:

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

Type Changed: Vision.VNImageCropAndScaleOption

Added values:

ScaleFillRotate90Ccw = 258,
ScaleFitRotate90Ccw = 257,

Type Changed: Vision.VNRecognizeTextRequest

Added property:

public virtual bool AutomaticallyDetectsLanguage { get; set; }

New Type: Vision.VNPointsClassification

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

New Namespace MetalPerformanceShadersGraph

New Type: MetalPerformanceShadersGraph.MPSGraph

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

New Type: MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphCompletionHandler

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

New Type: MetalPerformanceShadersGraph.MPSGraphControlFlowDependencyBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphDevice

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

New Type: MetalPerformanceShadersGraph.MPSGraphDeviceType

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutable

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableCompletionHandler

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutableScheduledHandler

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

New Type: MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphForLoopBodyBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraphIfThenElseBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraphLossReductionType

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

New Type: MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions

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

New Type: MetalPerformanceShadersGraph.MPSGraphOperation

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

New Type: MetalPerformanceShadersGraph.MPSGraphOptions

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

New Type: MetalPerformanceShadersGraph.MPSGraphPaddingMode

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

New Type: MetalPerformanceShadersGraph.MPSGraphPaddingStyle

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

New Type: MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphRandomDistribution

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

New Type: MetalPerformanceShadersGraph.MPSGraphRandomNormalSamplingMethod

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

New Type: MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphReductionMode

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

New Type: MetalPerformanceShadersGraph.MPSGraphResizeMode

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

New Type: MetalPerformanceShadersGraph.MPSGraphScatterMode

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

New Type: MetalPerformanceShadersGraph.MPSGraphScheduledHandler

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

New Type: MetalPerformanceShadersGraph.MPSGraphShapedType

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

New Type: MetalPerformanceShadersGraph.MPSGraphSparseStorageType

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

New Type: MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor

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

New Type: MetalPerformanceShadersGraph.MPSGraphTensor

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

New Type: MetalPerformanceShadersGraph.MPSGraphTensorData

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

New Type: MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout

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

New Type: MetalPerformanceShadersGraph.MPSGraphType

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

New Type: MetalPerformanceShadersGraph.MPSGraphVariableOp

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

New Type: MetalPerformanceShadersGraph.MPSGraphWhileAfterBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraphWhileBeforeBlock

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

New Type: MetalPerformanceShadersGraph.MPSGraph_GatherNDOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_GatherOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphGradientOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphSparseOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphStencilOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_MemoryOps

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

New Type: MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps

public static class MPSGraph_ScatterNDOps {
	// methods
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, string name);
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name);
	public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment