Xamarin.Mac SDK API diff: 5.14.0 vs 5.99.0

System.Core.dll

Namespace System.Security.Cryptography.X509Certificates

Type Changed: System.Security.Cryptography.X509Certificates.RSACertificateExtensions

Added method:

public static X509Certificate2 CopyWithPrivateKey (this X509Certificate2 certificate, System.Security.Cryptography.RSA privateKey);

Xamarin.Mac.dll

Namespace CoreAnimation

Type Changed: CoreAnimation.CALayer

Added property:

public virtual CACornerCurve CornerCurve { get; set; }

Added method:

public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Type Changed: CoreAnimation.CAMetalLayer

Added properties:

public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
public virtual CAEdrMetadata EdrMetadata { get; set; }
public virtual Metal.IMTLDevice PreferredDevice { get; }

New Type: CoreAnimation.CACornerCurve

[Serializable]
public enum CACornerCurve {
	Circular = 0,
	Continuous = 1,
}

New Type: CoreAnimation.CACornerCurveExtensions

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

New Type: CoreAnimation.CAEdrMetadata

public class CAEdrMetadata : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CAEdrMetadata (Foundation.NSObjectFlag t);
	protected CAEdrMetadata (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static CAEdrMetadata HlgMetadata { get; }
	// methods
	public static CAEdrMetadata GetHdr10Metadata (Foundation.NSData displayData, Foundation.NSData contentData, float scale);
	public static CAEdrMetadata GetHdr10Metadata (float minNits, float maxNits, float scale);
}

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added methods:

public static CGColor CreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha);
public static CGColor CreateSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha);

Type Changed: CoreGraphics.CGColorConversionInfo

Modified constructors:

-public CGColorConversionInfo (CGColorSpace src, CGColorSpace dst---destination---)
+public CGColorConversionInfo (CGColorSpace source, CGColorSpace +++dst+++destination)

Added constructors:

public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, CGColorConversionOptions options);
public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, Foundation.NSDictionary options);

Type Changed: CoreGraphics.CGColorSpace

Added property:

public bool IsHdr { get; }

Type Changed: CoreGraphics.CGColorSpaceNames

Added properties:

public static Foundation.NSString DisplayP3_Hlg { get; }
public static Foundation.NSString DisplayP3_PQ_Eotf { get; }
public static Foundation.NSString ExtendedLinearDisplayP3 { get; }
public static Foundation.NSString ExtendedLinearItur_2020 { get; }
public static Foundation.NSString Itur_2020_Hlg { get; }
public static Foundation.NSString Itur_2020_PQ_Eotf { get; }

Type Changed: CoreGraphics.CGContextPDF

Added methods:

public void BeginTag (CGPdfTagType tagType, CGPdfTagProperties tagProperties);
public void BeginTag (CGPdfTagType tagType, Foundation.NSDictionary tagProperties);
public void EndTag ();

New Type: CoreGraphics.CGPdfTagProperties

public class CGPdfTagProperties : Foundation.DictionaryContainer {
	// constructors
	public CGPdfTagProperties ();
	public CGPdfTagProperties (Foundation.NSDictionary dictionary);
	// properties
	public string ActualText { get; set; }
	public string AlternativeText { get; set; }
	public string LanguageText { get; set; }
	public string TitleText { get; set; }
}

New Type: CoreGraphics.CGPdfTagType

[Serializable]
public enum CGPdfTagType {
	Annotation = 507,
	Art = 102,
	Bibliography = 504,
	BlockQuote = 105,
	Caption = 106,
	Code = 505,
	Div = 104,
	Document = 100,
	Figure = 700,
	Form = 702,
	Formula = 701,
	Header = 201,
	Header1 = 202,
	Header2 = 203,
	Header3 = 204,
	Header4 = 205,
	Header5 = 206,
	Header6 = 207,
	Index = 109,
	Label = 302,
	Link = 506,
	List = 300,
	ListBody = 303,
	ListItem = 301,
	NonStructure = 110,
	Note = 502,
	Paragraph = 200,
	Part = 101,
	Private = 111,
	Quote = 501,
	Reference = 503,
	Ruby = 600,
	RubyAnnotationText = 602,
	RubyBaseText = 601,
	RubyPunctuation = 603,
	Section = 103,
	Span = 500,
	Table = 400,
	TableBody = 405,
	TableDataCell = 403,
	TableFooter = 406,
	TableHeader = 404,
	TableHeaderCell = 402,
	TableRow = 401,
	Toc = 107,
	Toci = 108,
	Warichu = 604,
	WarichuPunctiation = 606,
	WarichuText = 605,
}

New Type: CoreGraphics.CGPdfTagType_Extensions

public static class CGPdfTagType_Extensions {
	// methods
	public static string GetName (this CGPdfTagType self);
}

Namespace CoreImage

Type Changed: CoreImage.CIAreaAverage

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

New Type: CoreImage.CIDocumentEnhancer

public class CIDocumentEnhancer : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDocumentEnhancer ();
	public CIDocumentEnhancer (Foundation.NSCoder coder);
	protected CIDocumentEnhancer (Foundation.NSObjectFlag t);
	public CIDocumentEnhancer (IntPtr handle);
	// properties
	public float Amount { get; set; }
}

New Type: CoreImage.CIGaborGradients

public class CIGaborGradients : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIGaborGradients ();
	public CIGaborGradients (Foundation.NSCoder coder);
	protected CIGaborGradients (Foundation.NSObjectFlag t);
	public CIGaborGradients (IntPtr handle);
}

New Type: CoreImage.CIKMeans

public class CIKMeans : CoreImage.CIReductionFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKMeans ();
	public CIKMeans (Foundation.NSCoder coder);
	protected CIKMeans (Foundation.NSObjectFlag t);
	public CIKMeans (IntPtr handle);
	// properties
	public float Count { get; set; }
	public CIImage Means { get; set; }
	public int Passes { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIKeystoneCorrection

public abstract class CIKeystoneCorrection : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrection (Foundation.NSCoder coder);
	protected CIKeystoneCorrection (Foundation.NSObjectFlag t);
	public CIKeystoneCorrection (IntPtr handle);
	protected CIKeystoneCorrection (string name);
	// properties
	public CIVector BottomLeft { get; set; }
	public CIVector BottomRight { get; set; }
	public float FocalLength { get; set; }
	public CIVector TopLeft { get; set; }
	public CIVector TopRight { get; set; }
}

New Type: CoreImage.CIKeystoneCorrectionCombined

public class CIKeystoneCorrectionCombined : CoreImage.CIKeystoneCorrection, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrectionCombined ();
	public CIKeystoneCorrectionCombined (Foundation.NSCoder coder);
	protected CIKeystoneCorrectionCombined (Foundation.NSObjectFlag t);
	public CIKeystoneCorrectionCombined (IntPtr handle);
}

New Type: CoreImage.CIKeystoneCorrectionHorizontal

public class CIKeystoneCorrectionHorizontal : CoreImage.CIKeystoneCorrection, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrectionHorizontal ();
	public CIKeystoneCorrectionHorizontal (Foundation.NSCoder coder);
	protected CIKeystoneCorrectionHorizontal (Foundation.NSObjectFlag t);
	public CIKeystoneCorrectionHorizontal (IntPtr handle);
}

New Type: CoreImage.CIKeystoneCorrectionVertical

public class CIKeystoneCorrectionVertical : CoreImage.CIKeystoneCorrection, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrectionVertical ();
	public CIKeystoneCorrectionVertical (Foundation.NSCoder coder);
	protected CIKeystoneCorrectionVertical (Foundation.NSObjectFlag t);
	public CIKeystoneCorrectionVertical (IntPtr handle);
}

New Type: CoreImage.CIMorphologyRectangle

public abstract class CIMorphologyRectangle : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangle (Foundation.NSCoder coder);
	protected CIMorphologyRectangle (Foundation.NSObjectFlag t);
	public CIMorphologyRectangle (IntPtr handle);
	protected CIMorphologyRectangle (string name);
	// properties
	public int Height { get; set; }
	public int Width { get; set; }
}

New Type: CoreImage.CIMorphologyRectangleMaximum

public class CIMorphologyRectangleMaximum : CoreImage.CIMorphologyRectangle, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangleMaximum ();
	public CIMorphologyRectangleMaximum (Foundation.NSCoder coder);
	protected CIMorphologyRectangleMaximum (Foundation.NSObjectFlag t);
	public CIMorphologyRectangleMaximum (IntPtr handle);
}

New Type: CoreImage.CIMorphologyRectangleMinimum

public class CIMorphologyRectangleMinimum : CoreImage.CIMorphologyRectangle, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangleMinimum ();
	public CIMorphologyRectangleMinimum (Foundation.NSCoder coder);
	protected CIMorphologyRectangleMinimum (Foundation.NSObjectFlag t);
	public CIMorphologyRectangleMinimum (IntPtr handle);
}

New Type: CoreImage.CIPaletteCentroid

public class CIPaletteCentroid : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPaletteCentroid ();
	public CIPaletteCentroid (Foundation.NSCoder coder);
	protected CIPaletteCentroid (Foundation.NSObjectFlag t);
	public CIPaletteCentroid (IntPtr handle);
	// properties
	public CIImage PaletteImage { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIPalettize

public class CIPalettize : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPalettize ();
	public CIPalettize (Foundation.NSCoder coder);
	protected CIPalettize (Foundation.NSObjectFlag t);
	public CIPalettize (IntPtr handle);
	// properties
	public CIImage PaletteImage { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIPerspectiveRotate

public class CIPerspectiveRotate : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPerspectiveRotate ();
	public CIPerspectiveRotate (Foundation.NSCoder coder);
	protected CIPerspectiveRotate (Foundation.NSObjectFlag t);
	public CIPerspectiveRotate (IntPtr handle);
	// properties
	public float FocalLength { get; set; }
	public float Pitch { get; set; }
	public float Roll { get; set; }
	public float Yaw { get; set; }
}

Namespace Foundation

Type Changed: Foundation.NSNetService

Obsoleted constructors:

 [Obsolete ("This constructor does not create a valid instance of the type")]
 public NSNetService ();

Namespace JavaScriptCore

Type Changed: JavaScriptCore.JSType

Added value:

Symbol = 6,

Namespace Metal

Type Changed: Metal.IMTLDevice

Obsoleted methods:

 [Obsolete ("Use the overload that take a 'DispatchData' instead.")]
 public virtual IMTLLibrary CreateLibrary (Foundation.NSObject data, out Foundation.NSError error);

Type Changed: Metal.MTLDevice_Extensions

Obsoleted methods:

 [Obsolete ("Use 'CreateDefaultLibrary' instead.")]
 public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);

Added methods:

public static IMTLLibrary CreateDefaultLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);
public static IMTLLibrary CreateLibrary (this IMTLDevice This, CoreFoundation.DispatchData data, out Foundation.NSError error);
public static System.Threading.Tasks.Task<IMTLLibrary> CreateLibraryAsync (this IMTLDevice This, string source, MTLCompileOptions options);

Type Changed: Metal.MTLFunctionConstantValues

Added constructor:

public MTLFunctionConstantValues ();

Type Changed: Metal.MTLLibrary_Extensions

Added method:

public static System.Threading.Tasks.Task<IMTLFunction> CreateFunctionAsync (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues);

Namespace Network

Type Changed: Network.NWProtocolMetadata

Obsoleted properties:

 [Obsolete ("Use 'TlsSecProtocolMetadata' instead.")]
 public Security.SecProtocolMetadata SecProtocolMetadata { get; }
 [Obsolete ("Use 'IPServiceClass' instead.")]
 public NWServiceClass ServiceClass { get; set; }

Added properties:

public NWServiceClass IPServiceClass { get; set; }
public Security.SecProtocolMetadata TlsSecProtocolMetadata { get; }

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "10.14";
+public const string SdkVersion = "10.15";
-public const string Version = "5.14.0";
+public const string Version = "5.99.0";

Added fields:

public static const string AuthenticationServicesLibrary = "/System/Library/Frameworks/AuthenticationServices.framework/AuthenticationServices";
public static const string CoreMotionLibrary = "/System/Library/Frameworks/CoreMotion.framework/CoreMotion";
public static const string DeviceCheckLibrary = "/System/Library/Frameworks/DeviceCheck.framework/DeviceCheck";
public static const string IncomingCallNotificationsLibrary = "/System/Library/Frameworks/IncomingCallNotifications.framework/IncomingCallNotifications";
public static const string PencilKitLibrary = "/System/Library/Frameworks/PencilKit.framework/PencilKit";
public static const string PushKitLibrary = "/System/Library/Frameworks/PushKit.framework/PushKit";
public static const string SoundAnalysisLibrary = "/System/Library/Frameworks/SoundAnalysis.framework/SoundAnalysis";

Type Changed: ObjCRuntime.PlatformName

Added value:

UIKitForMac = 5,

Namespace UserNotifications

Type Changed: UserNotifications.UNMutableNotificationContent

Added property:

public virtual string TargetContentIdentifier { get; set; }

Type Changed: UserNotifications.UNNotificationCategoryOptions

Added value:

AllowAnnouncement = 16,

Type Changed: UserNotifications.UNNotificationContent

Added property:

public virtual string TargetContentIdentifier { get; set; }

Namespace WebKit

Type Changed: WebKit.WKErrorCode

Added values:

AttributedStringContentFailedToLoad = 10,
AttributedStringContentLoadTimedOut = 11,

Type Changed: WebKit.WKNavigation

Added property:

public virtual WKContentMode EffectiveContentMode { get; }

Type Changed: WebKit.WKNavigationDelegate

Added method:

public virtual void DecidePolicy (WKWebView webView, WKNavigationAction navigationAction, WKWebpagePreferences preferences, System.Action<WKNavigationActionPolicy,WebKit.WKWebpagePreferences> decisionHandler);

Type Changed: WebKit.WKNavigationDelegate_Extensions

Added method:

public static void DecidePolicy (this IWKNavigationDelegate This, WKWebView webView, WKNavigationAction navigationAction, WKWebpagePreferences preferences, System.Action<WKNavigationActionPolicy,WebKit.WKWebpagePreferences> decisionHandler);

Type Changed: WebKit.WKSnapshotConfiguration

Added property:

public virtual bool AfterScreenUpdates { get; set; }

Type Changed: WebKit.WKWebViewConfiguration

Added property:

public virtual WKWebpagePreferences DefaultWebpagePreferences { get; set; }

New Type: WebKit.WKContentMode

[Serializable]
public enum WKContentMode {
	Desktop = 2,
	Mobile = 1,
	Recommended = 0,
}

New Type: WebKit.WKWebpagePreferences

public class WKWebpagePreferences : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public WKWebpagePreferences ();
	protected WKWebpagePreferences (Foundation.NSObjectFlag t);
	protected WKWebpagePreferences (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual WKContentMode PreferredContentMode { get; set; }
}

New Namespace AuthenticationServices

New Type: AuthenticationServices.ASAuthorization

public class ASAuthorization : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorization (Foundation.NSObjectFlag t);
	protected ASAuthorization (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IASAuthorizationCredential Credential { get; }
	public virtual IASAuthorizationProvider Provider { get; }
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButton

public class ASAuthorizationAppleIdButton : AppKit.NSControl, AppKit.INSAccessibility, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdButton (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdButton (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdButton (IntPtr handle);
	public ASAuthorizationAppleIdButton (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nfloat CornerRadius { get; set; }
	// methods
	public static ASAuthorizationAppleIdButton Create (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButtonStyle

[Serializable]
public enum ASAuthorizationAppleIdButtonStyle {
	Black = 2,
	White = 0,
	WhiteOutline = 1,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButtonType

[Serializable]
public enum ASAuthorizationAppleIdButtonType {
	Continue = 2,
	Default = 0,
	SignUp = 1,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdCredential

public class ASAuthorizationAppleIdCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdCredential (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdCredential (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdCredential (IntPtr handle);
	// properties
	public virtual Foundation.NSData AuthorizationCode { get; }
	public virtual ASAuthorizationScope[] AuthorizedScopes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string Email { get; }
	public virtual Foundation.NSPersonNameComponents FullName { get; }
	public virtual Foundation.NSData IdentityToken { get; }
	public virtual ASUserDetectionStatus RealUserStatus { get; }
	public virtual string State { get; }
	public virtual string User { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationAppleIdProvider

public class ASAuthorizationAppleIdProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdProvider ();
	protected ASAuthorizationAppleIdProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString CredentialRevokedNotification { get; }
	// methods
	public virtual ASAuthorizationAppleIdRequest CreateRequest ();
	public virtual void GetCredentialState (string userID, System.Action<ASAuthorizationAppleIdProviderCredentialState,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<ASAuthorizationAppleIdProviderCredentialState> GetCredentialStateAsync (string userID);

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

New Type: AuthenticationServices.ASAuthorizationAppleIdProviderCredentialState

[Serializable]
public enum ASAuthorizationAppleIdProviderCredentialState {
	Authorized = 1,
	NotFound = 2,
	Revoked = 0,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdRequest

public class ASAuthorizationAppleIdRequest : AuthenticationServices.ASAuthorizationOpenIdRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdRequest (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string User { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationController

public class ASAuthorizationController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationController (ASAuthorizationRequest[] authorizationRequests);
	protected ASAuthorizationController (Foundation.NSObjectFlag t);
	protected ASAuthorizationController (IntPtr handle);
	// properties
	public virtual ASAuthorizationRequest[] AuthorizationRequests { get; }
	public override IntPtr ClassHandle { get; }
	public IASAuthorizationControllerDelegate Delegate { get; set; }
	public virtual IASAuthorizationControllerPresentationContextProviding PresentationContextProvider { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void PerformRequests ();
}

New Type: AuthenticationServices.ASAuthorizationControllerDelegate

public class ASAuthorizationControllerDelegate : Foundation.NSObject, IASAuthorizationControllerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationControllerDelegate ();
	protected ASAuthorizationControllerDelegate (Foundation.NSObjectFlag t);
	protected ASAuthorizationControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidComplete (ASAuthorizationController controller, ASAuthorization authorization);
	public virtual void DidComplete (ASAuthorizationController controller, Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationControllerDelegate_Extensions

public static class ASAuthorizationControllerDelegate_Extensions {
	// methods
	public static void DidComplete (this IASAuthorizationControllerDelegate This, ASAuthorizationController controller, ASAuthorization authorization);
	public static void DidComplete (this IASAuthorizationControllerDelegate This, ASAuthorizationController controller, Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationError

[Serializable]
public enum ASAuthorizationError {
	Canceled = 1001,
	Failed = 1004,
	InvalidResponse = 1002,
	NotHandled = 1003,
	Unknown = 1000,
}

New Type: AuthenticationServices.ASAuthorizationErrorExtensions

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

New Type: AuthenticationServices.ASAuthorizationOpenIdRequest

public class ASAuthorizationOpenIdRequest : AuthenticationServices.ASAuthorizationRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationOpenIdRequest (Foundation.NSCoder coder);
	protected ASAuthorizationOpenIdRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationOpenIdRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ASAuthorizationOperation RequestedOperation { get; set; }
	public virtual ASAuthorizationScope[] RequestedScopes { get; set; }
	public virtual string State { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationOperation

[Serializable]
public enum ASAuthorizationOperation {
	Implicit = 0,
	Login = 1,
	Logout = 3,
	Refresh = 2,
}

New Type: AuthenticationServices.ASAuthorizationOperationExtensions

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

New Type: AuthenticationServices.ASAuthorizationPasswordProvider

public class ASAuthorizationPasswordProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationPasswordProvider ();
	protected ASAuthorizationPasswordProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationPasswordProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual ASAuthorizationPasswordRequest CreateRequest ();
}

New Type: AuthenticationServices.ASAuthorizationPasswordRequest

public abstract class ASAuthorizationPasswordRequest : AuthenticationServices.ASAuthorizationRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorizationPasswordRequest ();
	protected ASAuthorizationPasswordRequest (Foundation.NSCoder coder);
	protected ASAuthorizationPasswordRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationPasswordRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

public class ASAuthorizationProviderExtensionAuthorizationRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationProviderExtensionAuthorizationRequest ();
	protected ASAuthorizationProviderExtensionAuthorizationRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationProviderExtensionAuthorizationRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSDictionary AuthorizationOptions { get; }
	public virtual string CallerBundleIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary ExtensionData { get; }
	public virtual Foundation.NSData HttpBody { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> HttpHeaders { get; }
	public virtual string Realm { get; }
	public virtual string RequestedOperation { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	public virtual void Cancel ();
	public virtual void Complete ();
	public virtual void Complete (Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> httpAuthorizationHeaders);
	public virtual void Complete (Foundation.NSError error);
	public virtual void Complete (Foundation.NSHttpUrlResponse httpResponse, Foundation.NSData httpBody);
	public virtual void DoNotHandle ();
	public virtual void PresentAuthorizationViewController (System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PresentAuthorizationViewControllerAsync ();
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequestHandler_Extensions

public static class ASAuthorizationProviderExtensionAuthorizationRequestHandler_Extensions {
	// methods
	public static void CancelAuthorization (this IASAuthorizationProviderExtensionAuthorizationRequestHandler This, ASAuthorizationProviderExtensionAuthorizationRequest request);
}

New Type: AuthenticationServices.ASAuthorizationRequest

public class ASAuthorizationRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationRequest (Foundation.NSCoder coder);
	protected ASAuthorizationRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IASAuthorizationProvider Provider { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationScope

[Serializable]
public enum ASAuthorizationScope {
	Email = 1,
	FullName = 0,
}

New Type: AuthenticationServices.ASAuthorizationScopeExtensions

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

New Type: AuthenticationServices.ASAuthorizationSingleSignOnCredential

public class ASAuthorizationSingleSignOnCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationSingleSignOnCredential (Foundation.NSCoder coder);
	protected ASAuthorizationSingleSignOnCredential (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnCredential (IntPtr handle);
	// properties
	public virtual Foundation.NSData AccessToken { get; }
	public virtual Foundation.NSHttpUrlResponse AuthenticatedResponse { get; }
	public virtual ASAuthorizationScope[] AuthorizedScopes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData IdentityToken { get; }
	public virtual string State { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationSingleSignOnProvider

public class ASAuthorizationSingleSignOnProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorizationSingleSignOnProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnProvider (IntPtr handle);
	// properties
	public virtual bool CanPerformAuthorization { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	public static ASAuthorizationSingleSignOnProvider CreateProvider (Foundation.NSUrl identityProviderUrl);
	public virtual ASAuthorizationSingleSignOnRequest CreateRequest ();
}

New Type: AuthenticationServices.ASAuthorizationSingleSignOnRequest

public class ASAuthorizationSingleSignOnRequest : AuthenticationServices.ASAuthorizationOpenIdRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationSingleSignOnRequest (Foundation.NSCoder coder);
	protected ASAuthorizationSingleSignOnRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSUrlQueryItem[] AuthorizationOptions { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type: AuthenticationServices.ASPasswordCredential

public class ASPasswordCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASPasswordCredential (Foundation.NSCoder coder);
	protected ASPasswordCredential (Foundation.NSObjectFlag t);
	protected ASPasswordCredential (IntPtr handle);
	public ASPasswordCredential (string user, string password);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Password { get; }
	public virtual string User { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasswordCredential Create (string user, string password);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASUserDetectionStatus

[Serializable]
public enum ASUserDetectionStatus {
	LikelyReal = 2,
	Unknown = 1,
	Unsupported = 0,
}

New Type: AuthenticationServices.ASWebAuthenticationSession

public class ASWebAuthenticationSession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASWebAuthenticationSession (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSession (IntPtr handle);
	public ASWebAuthenticationSession (Foundation.NSUrl url, string callbackUrlScheme, ASWebAuthenticationSessionCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool PrefersEphemeralWebBrowserSession { get; set; }
	public virtual IASWebAuthenticationPresentationContextProviding PresentationContextProvider { get; set; }
	// methods
	public virtual void Cancel ();
	protected override void Dispose (bool disposing);
	public virtual bool Start ();
}

New Type: AuthenticationServices.ASWebAuthenticationSessionCompletionHandler

public sealed delegate ASWebAuthenticationSessionCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// 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,
}

New Type: AuthenticationServices.ASWebAuthenticationSessionErrorCodeExtensions

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

New Type: AuthenticationServices.ASWebAuthenticationSessionRequest

public class ASWebAuthenticationSessionRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASWebAuthenticationSessionRequest (Foundation.NSCoder coder);
	protected ASWebAuthenticationSessionRequest (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionRequest (IntPtr handle);
	// properties
	public virtual string CallbackUrlScheme { get; }
	public override IntPtr ClassHandle { get; }
	public IASWebAuthenticationSessionRequestDelegate Delegate { get; set; }
	public virtual bool ShouldUseEphemeralSession { get; }
	public virtual Foundation.NSUrl Url { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void Cancel (Foundation.NSError error);
	public virtual void Complete (Foundation.NSUrl callbackUrl);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate

public class ASWebAuthenticationSessionRequestDelegate : Foundation.NSObject, IASWebAuthenticationSessionRequestDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASWebAuthenticationSessionRequestDelegate ();
	protected ASWebAuthenticationSessionRequestDelegate (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionRequestDelegate (IntPtr handle);
	// methods
	public virtual void DidCancel (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error);
	public virtual void DidComplete (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate_Extensions

public static class ASWebAuthenticationSessionRequestDelegate_Extensions {
	// methods
	public static void DidCancel (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error);
	public static void DidComplete (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager

public class ASWebAuthenticationSessionWebBrowserSessionManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASWebAuthenticationSessionWebBrowserSessionManager (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionWebBrowserSessionManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IASWebAuthenticationSessionWebBrowserSessionHandling SessionHandler { get; set; }
	public static ASWebAuthenticationSessionWebBrowserSessionManager SharedManager { get; }
	public virtual bool WasLaunchedByAuthenticationServices { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AuthenticationServices.IASAuthorizationControllerDelegate

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

New Type: AuthenticationServices.IASAuthorizationControllerPresentationContextProviding

public interface IASAuthorizationControllerPresentationContextProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual AppKit.NSWindow GetPresentationAnchor (ASAuthorizationController controller);
}

New Type: AuthenticationServices.IASAuthorizationCredential

public interface IASAuthorizationCredential : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: AuthenticationServices.IASAuthorizationProvider

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

New Type: AuthenticationServices.IASAuthorizationProviderExtensionAuthorizationRequestHandler

public interface IASAuthorizationProviderExtensionAuthorizationRequestHandler : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BeginAuthorization (ASAuthorizationProviderExtensionAuthorizationRequest request);
}

New Type: AuthenticationServices.IASWebAuthenticationPresentationContextProviding

public interface IASWebAuthenticationPresentationContextProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual AppKit.NSWindow GetPresentationAnchor (ASWebAuthenticationSession session);
}

New Type: AuthenticationServices.IASWebAuthenticationSessionRequestDelegate

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

New Type: AuthenticationServices.IASWebAuthenticationSessionWebBrowserSessionHandling

public interface IASWebAuthenticationSessionWebBrowserSessionHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BeginHandlingWebAuthenticationSessionRequest (ASWebAuthenticationSessionRequest request);
	public virtual void CancelWebAuthenticationSessionRequest (ASWebAuthenticationSessionRequest request);
}

New Namespace CoreMotion

New Type: CoreMotion.CMAcceleration

public struct CMAcceleration {
	// constructors
	public CMAcceleration (double x, double y, double z);
	// fields
	public double X;
	public double Y;
	public double Z;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMAccelerometerData

public class CMAccelerometerData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMAccelerometerData (Foundation.NSCoder coder);
	protected CMAccelerometerData (Foundation.NSObjectFlag t);
	protected CMAccelerometerData (IntPtr handle);
	// properties
	public virtual CMAcceleration Acceleration { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public override string ToString ();
}

New Type: CoreMotion.CMAttitude

public class CMAttitude : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMAttitude (Foundation.NSCoder coder);
	protected CMAttitude (Foundation.NSObjectFlag t);
	protected CMAttitude (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Pitch { get; }
	public virtual CMQuaternion Quaternion { get; }
	public virtual double Roll { get; }
	public virtual CMRotationMatrix RotationMatrix { get; }
	public virtual double Yaw { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void MultiplyByInverseOfAttitude (CMAttitude attitude);
}

New Type: CoreMotion.CMAuthorizationStatus

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

New Type: CoreMotion.CMCalibratedMagneticField

public struct CMCalibratedMagneticField {
	// fields
	public CMMagneticFieldCalibrationAccuracy Accuracy;
	public CMMagneticField Field;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMDeviceMotion

public class CMDeviceMotion : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMDeviceMotion (Foundation.NSCoder coder);
	protected CMDeviceMotion (Foundation.NSObjectFlag t);
	protected CMDeviceMotion (IntPtr handle);
	// properties
	public virtual CMAttitude Attitude { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CMAcceleration Gravity { get; }
	public virtual double Heading { get; }
	public virtual CMCalibratedMagneticField MagneticField { get; }
	public virtual CMRotationRate RotationRate { get; }
	public virtual CMAcceleration UserAcceleration { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMError

[Serializable]
public enum CMError {
	DeviceRequiresMovement = 101,
	InvalidAction = 108,
	InvalidParameter = 107,
	MotionActivityNotAuthorized = 105,
	MotionActivityNotAvailable = 104,
	MotionActivityNotEntitled = 106,
	NotAuthorized = 111,
	NotAvailable = 109,
	NotEntitled = 110,
	Null = 100,
	TrueNorthNotAvailable = 102,
	Unknown = 103,
}

New Type: CoreMotion.CMErrorExtensions

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

New Type: CoreMotion.CMGyroData

public class CMGyroData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMGyroData (Foundation.NSCoder coder);
	protected CMGyroData (Foundation.NSObjectFlag t);
	protected CMGyroData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CMRotationRate RotationRate { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMLogItem

public class CMLogItem : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMLogItem (Foundation.NSCoder coder);
	protected CMLogItem (Foundation.NSObjectFlag t);
	protected CMLogItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Timestamp { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMMagneticField

public struct CMMagneticField {
	// fields
	public double X;
	public double Y;
	public double Z;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMMagneticFieldCalibrationAccuracy

[Serializable]
public enum CMMagneticFieldCalibrationAccuracy {
	High = 2,
	Low = 0,
	Medium = 1,
	Uncalibrated = -1,
}

New Type: CoreMotion.CMMagnetometerData

public class CMMagnetometerData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMMagnetometerData (Foundation.NSCoder coder);
	protected CMMagnetometerData (Foundation.NSObjectFlag t);
	protected CMMagnetometerData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CMMagneticField MagneticField { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMPedometer

public class CMPedometer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMPedometer ();
	protected CMPedometer (Foundation.NSObjectFlag t);
	protected CMPedometer (IntPtr handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public static bool IsCadenceAvailable { get; }
	public static bool IsDistanceAvailable { get; }
	public static bool IsFloorCountingAvailable { get; }
	public static bool IsPaceAvailable { get; }
	public static bool IsPedometerEventTrackingAvailable { get; }
	public static bool IsStepCountingAvailable { get; }
	// methods
	public virtual void QueryPedometerData (Foundation.NSDate start, Foundation.NSDate end, System.Action<CMPedometerData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<CMPedometerData> QueryPedometerDataAsync (Foundation.NSDate start, Foundation.NSDate end);
	public virtual void StartPedometerEventUpdates (System.Action<CMPedometerEvent,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<CMPedometerEvent> StartPedometerEventUpdatesAsync ();
	public virtual void StartPedometerUpdates (Foundation.NSDate start, System.Action<CMPedometerData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<CMPedometerData> StartPedometerUpdatesAsync (Foundation.NSDate start);
	public virtual void StopPedometerEventUpdates ();
	public virtual void StopPedometerUpdates ();
}

New Type: CoreMotion.CMPedometerData

public class CMPedometerData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMPedometerData ();
	public CMPedometerData (Foundation.NSCoder coder);
	protected CMPedometerData (Foundation.NSObjectFlag t);
	protected CMPedometerData (IntPtr handle);
	// properties
	public virtual Foundation.NSNumber AverageActivePace { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber CurrentCadence { get; }
	public virtual Foundation.NSNumber CurrentPace { get; }
	public virtual Foundation.NSNumber Distance { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSNumber FloorsAscended { get; }
	public virtual Foundation.NSNumber FloorsDescended { get; }
	public virtual Foundation.NSNumber NumberOfSteps { get; }
	public virtual Foundation.NSDate StartDate { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMPedometerEvent

public class CMPedometerEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMPedometerEvent (Foundation.NSCoder coder);
	protected CMPedometerEvent (Foundation.NSObjectFlag t);
	protected CMPedometerEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate Date { get; }
	public virtual CMPedometerEventType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMPedometerEventType

[Serializable]
public enum CMPedometerEventType {
	Pause = 0,
	Resume = 1,
}

New Type: CoreMotion.CMQuaternion

public struct CMQuaternion {
	// constructors
	public CMQuaternion (double x, double y, double z, double w);
	// fields
	public double w;
	public double x;
	public double y;
	public double z;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMRotationMatrix

public struct CMRotationMatrix {
	// fields
	public double m11;
	public double m12;
	public double m13;
	public double m21;
	public double m22;
	public double m23;
	public double m31;
	public double m32;
	public double m33;
}

New Type: CoreMotion.CMRotationRate

public struct CMRotationRate {
	// constructors
	public CMRotationRate (double x, double y, double z);
	// fields
	public double x;
	public double y;
	public double z;
	// methods
	public override string ToString ();
}

New Namespace DeviceCheck

New Type: DeviceCheck.DCDevice

public class DCDevice : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected DCDevice (Foundation.NSObjectFlag t);
	protected DCDevice (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static DCDevice CurrentDevice { get; }
	public virtual bool Supported { get; }
	// methods
	public virtual void GenerateToken (DCDeviceGenerateTokenCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GenerateTokenAsync ();
}

New Type: DeviceCheck.DCDeviceGenerateTokenCompletionHandler

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

New Type: DeviceCheck.DCError

[Serializable]
public enum DCError {
	FeatureUnsupported = 1,
	UnknownSystemFailure = 0,
}

New Type: DeviceCheck.DCErrorExtensions

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

New Namespace IncomingCallNotifications

New Type: IncomingCallNotifications.ICDeclineReason

[Serializable]
public enum ICDeclineReason {
	Cancelled = 1,
	Generic = 0,
	Unanswered = 3,
	UserBusy = 2,
}

New Type: IncomingCallNotifications.ICHandle

public class ICHandle : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICHandle (Foundation.NSObjectFlag t);
	protected ICHandle (IntPtr handle);
	public ICHandle (ICHandleType type, string value);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ICHandleType Type { get; }
	public virtual string Value { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual bool IsEqual (ICHandle handle);
}

New Type: IncomingCallNotifications.ICHandleType

[Serializable]
public enum ICHandleType {
	EmailAddress = 3,
	Generic = 1,
	PhoneNumber = 2,
}

New Type: IncomingCallNotifications.ICNotification

public class ICNotification : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICNotification (Foundation.NSObjectFlag t);
	protected ICNotification (IntPtr handle);
	public ICNotification (Foundation.NSUuid identifier, ICHandle handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual ICHandle PersonHandle { get; }
	public virtual bool Video { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: IncomingCallNotifications.ICNotificationManager

public class ICNotificationManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ICNotificationManager (Foundation.NSObjectFlag t);
	public ICNotificationManager (ICNotificationManagerConfiguration configuration);
	protected ICNotificationManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void CancelNotification (Foundation.NSUuid identifier);
	public virtual void PostNotification (ICNotification notification, System.Action<Foundation.NSError> completion);
	public virtual void SetDelegate (IICNotificationManagerDelegate delegate, CoreFoundation.DispatchQueue queue);
}

New Type: IncomingCallNotifications.ICNotificationManagerConfiguration

public class ICNotificationManagerConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICNotificationManagerConfiguration ();
	protected ICNotificationManagerConfiguration (Foundation.NSObjectFlag t);
	protected ICNotificationManagerConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string LocalizedDisplayName { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: IncomingCallNotifications.ICNotificationManagerDelegate

public class ICNotificationManagerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, IICNotificationManagerDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ICNotificationManagerDelegate ();
	protected ICNotificationManagerDelegate (Foundation.NSObjectFlag t);
	protected ICNotificationManagerDelegate (IntPtr handle);
	// methods
	public virtual void DidAccept (ICNotificationManager notificationManager, ICNotification notification);
	public virtual void DidDecline (ICNotificationManager notificationManager, ICNotification notification, ICDeclineReason reason);
}

New Type: IncomingCallNotifications.ICNotificationManagerDelegate_Extensions

public static class ICNotificationManagerDelegate_Extensions {
	// methods
	public static void DidAccept (this IICNotificationManagerDelegate This, ICNotificationManager notificationManager, ICNotification notification);
	public static void DidDecline (this IICNotificationManagerDelegate This, ICNotificationManager notificationManager, ICNotification notification, ICDeclineReason reason);
}

New Type: IncomingCallNotifications.IICNotificationManagerDelegate

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

New Namespace PencilKit

New Type: PencilKit.PKDrawing

public class PKDrawing : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKDrawing ();
	public PKDrawing (Foundation.NSCoder coder);
	protected PKDrawing (Foundation.NSObjectFlag t);
	protected PKDrawing (IntPtr handle);
	public PKDrawing (Foundation.NSData data, out Foundation.NSError error);
	// properties
	public static Foundation.NSString AppleDrawingTypeIdentifier { get; }
	public virtual CoreGraphics.CGRect Bounds { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData DataRepresentation { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual PKDrawing GetDrawing (CoreGraphics.CGAffineTransform transform);
	public virtual PKDrawing GetDrawing (PKDrawing drawing);
	public virtual AppKit.NSImage GetImage (CoreGraphics.CGRect rect, nfloat scale);
}

New Namespace PushKit

New Type: PushKit.IPKPushRegistryDelegate

public interface IPKPushRegistryDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type);
}

New Type: PushKit.PKPushCredentials

public class PKPushCredentials : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPushCredentials (Foundation.NSObjectFlag t);
	protected PKPushCredentials (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Token { get; }
	public virtual string Type { get; }
}

New Type: PushKit.PKPushPayload

public class PKPushPayload : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPushPayload (Foundation.NSObjectFlag t);
	protected PKPushPayload (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary DictionaryPayload { get; }
	public virtual string Type { get; }
}

New Type: PushKit.PKPushRegistry

public class PKPushRegistry : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKPushRegistry (CoreFoundation.DispatchQueue queue);
	protected PKPushRegistry (Foundation.NSObjectFlag t);
	protected PKPushRegistry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IPKPushRegistryDelegate Delegate { get; set; }
	public virtual Foundation.NSSet DesiredPushTypes { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual Foundation.NSData PushToken (string type);
}

New Type: PushKit.PKPushRegistryDelegate

public abstract class PKPushRegistryDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKPushRegistryDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPushRegistryDelegate ();
	protected PKPushRegistryDelegate (Foundation.NSObjectFlag t);
	protected PKPushRegistryDelegate (IntPtr handle);
	// methods
	public virtual void DidInvalidatePushToken (PKPushRegistry registry, string type);
	public virtual void DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type, System.Action completion);
	public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type);
}

New Type: PushKit.PKPushRegistryDelegate_Extensions

public static class PKPushRegistryDelegate_Extensions {
	// methods
	public static void DidInvalidatePushToken (this IPKPushRegistryDelegate This, PKPushRegistry registry, string type);
	public static void DidReceiveIncomingPush (this IPKPushRegistryDelegate This, PKPushRegistry registry, PKPushPayload payload, string type, System.Action completion);
}

New Type: PushKit.PKPushType

public static class PKPushType {
	// properties
	public static Foundation.NSString FileProvider { get; }
}

New Namespace SoundAnalysis

New Type: SoundAnalysis.ISNRequest

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

New Type: SoundAnalysis.ISNResult

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

New Type: SoundAnalysis.ISNResultsObserving

public interface ISNResultsObserving : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidProduceResult (ISNRequest request, ISNResult result);
}

New Type: SoundAnalysis.SNAudioFileAnalyzer

public class SNAudioFileAnalyzer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNAudioFileAnalyzer (Foundation.NSObjectFlag t);
	protected SNAudioFileAnalyzer (IntPtr handle);
	public SNAudioFileAnalyzer (Foundation.NSUrl url, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (ISNRequest request, ISNResultsObserving observer, out Foundation.NSError error);
	public virtual void Analyze ();
	public virtual void Analyze (SNAudioFileAnalyzerAnalyzeHandler completionHandler);
	public virtual System.Threading.Tasks.Task<bool> AnalyzeAsync ();
	public virtual void CancelAnalysis ();
	public virtual void RemoveAllRequests ();
	public virtual void RemoveRequest (ISNRequest request);
}

New Type: SoundAnalysis.SNAudioFileAnalyzerAnalyzeHandler

public sealed delegate SNAudioFileAnalyzerAnalyzeHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public SNAudioFileAnalyzerAnalyzeHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool didReachEndOfFile, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool didReachEndOfFile);
}

New Type: SoundAnalysis.SNAudioStreamAnalyzer

public class SNAudioStreamAnalyzer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SNAudioStreamAnalyzer (AVFoundation.AVAudioFormat format);
	protected SNAudioStreamAnalyzer (Foundation.NSObjectFlag t);
	protected SNAudioStreamAnalyzer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (ISNRequest request, ISNResultsObserving observer, out Foundation.NSError error);
	public virtual void Analyze (AVFoundation.AVAudioBuffer audioBuffer, long audioFramePosition);
	public virtual void CompleteAnalysis ();
	public virtual void RemoveAllRequests ();
	public virtual void RemoveRequest (ISNRequest request);
}

New Type: SoundAnalysis.SNClassification

public class SNClassification : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassification (Foundation.NSObjectFlag t);
	protected SNClassification (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Confidence { get; }
	public virtual string Identifier { get; }
}

New Type: SoundAnalysis.SNClassificationResult

public class SNClassificationResult : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISNResult, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassificationResult (Foundation.NSObjectFlag t);
	protected SNClassificationResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SNClassification[] Classifications { get; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; }
}

New Type: SoundAnalysis.SNClassifySoundRequest

public class SNClassifySoundRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISNRequest, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassifySoundRequest (Foundation.NSObjectFlag t);
	protected SNClassifySoundRequest (IntPtr handle);
	public SNClassifySoundRequest (CoreML.MLModel mlModel, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double OverlapFactor { get; set; }
}

New Type: SoundAnalysis.SNErrorCode

[Serializable]
public enum SNErrorCode {
	InvalidFormat = 3,
	InvalidModel = 4,
	OperationFailed = 2,
	UnknownError = 1,
}

New Type: SoundAnalysis.SNErrorCodeExtensions

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

New Type: SoundAnalysis.SNResultsObserving_Extensions

public static class SNResultsObserving_Extensions {
	// methods
	public static void DidComplete (this ISNResultsObserving This, ISNRequest request);
	public static void DidFail (this ISNResultsObserving This, ISNRequest request, Foundation.NSError error);
}