Xamarin.iOS SDK API diff: 12.14.0 vs 12.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.iOS.dll

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASPasswordCredential

Added interface:

IASAuthorizationCredential

Type Changed: AuthenticationServices.ASWebAuthenticationSession

Added properties:

public virtual bool PrefersEphemeralWebBrowserSession { get; set; }
public virtual IASWebAuthenticationPresentationContextProviding PresentationContextProvider { get; set; }

Added method:

protected override void Dispose (bool disposing);

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 : UIKit.UIControl, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public ASAuthorizationAppleIdButton (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdButton (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdButton (IntPtr handle);
	public ASAuthorizationAppleIdButton (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
	// properties
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat CornerRadius { get; set; }
	// methods
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static ASAuthorizationAppleIdButton Create (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance<T> ();
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class ASAuthorizationAppleIdButtonAppearance : UIKit.UIControl+UIControlAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance {
		// constructors
		protected ASAuthorizationAppleIdButton.ASAuthorizationAppleIdButtonAppearance (IntPtr handle);
	}
}

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

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

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 UIKit.UIWindow 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 UIKit.UIWindow GetPresentationAnchor (ASWebAuthenticationSession session);
}

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

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 CoreMotion

New Type: CoreMotion.CMErrorExtensions

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

Namespace CoreNFC

Type Changed: CoreNFC.NFCNdefMessage

Added constructor:

public NFCNdefMessage (NFCNdefPayload[] records);

Added property:

public virtual nuint Length { get; }

Added method:

public static NFCNdefMessage Create (Foundation.NSData data);

Type Changed: CoreNFC.NFCNdefPayload

Added constructors:

public NFCNdefPayload (NFCTypeNameFormat format, Foundation.NSData type, Foundation.NSData identifier, Foundation.NSData payload);
public NFCNdefPayload (NFCTypeNameFormat format, Foundation.NSData type, Foundation.NSData identifier, Foundation.NSData payload, nuint chunkSize);

Added property:

public virtual Foundation.NSUrl WellKnownTypeUriPayload { get; }

Added methods:

public static NFCNdefPayload CreateWellKnownTypePayload (Foundation.NSUrl url);
public static NFCNdefPayload CreateWellKnownTypePayload (string uri);
public static NFCNdefPayload CreateWellKnownTypePayload (string text, Foundation.NSLocale locale);
public virtual string GetWellKnownTypeTextPayload (out Foundation.NSLocale locale);

Type Changed: CoreNFC.NFCNdefReaderSession

Added methods:

public virtual void ConnectToTag (INFCNdefTag tag, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task ConnectToTagAsync (INFCNdefTag tag);
public virtual void RestartPolling ();

Type Changed: CoreNFC.NFCNdefReaderSessionDelegate

Added methods:

public virtual void DidBecomeActive (NFCNdefReaderSession session);
public virtual void DidDetectTags (NFCNdefReaderSession session, INFCNdefTag[] tags);

Type Changed: CoreNFC.NFCReaderError

Added values:

InvalidParameter = 3,
InvalidParameterLength = 4,
NdefReaderSessionErrorTagNotWritable = 301,
NdefReaderSessionErrorTagSizeTooSmall = 303,
NdefReaderSessionErrorTagUpdateFailure = 302,
NdefReaderSessionErrorZeroLengthMessage = 304,
ParameterOutOfBound = 5,
ReaderTransceiveErrorSessionInvalidated = 103,
ReaderTransceiveErrorTagNotConnected = 104,

Type Changed: CoreNFC.NFCReaderSession

Added property:

public static bool ReadingAvailable { get; }

Added method:

public virtual void InvalidateSession (string errorMessage);

New Type: CoreNFC.EncryptionId

[Serializable]
public enum EncryptionId {
	Aes = 79,
	Des = 65,
}

New Type: CoreNFC.INFCFeliCaTag

public interface INFCFeliCaTag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData CurrentIdm { get; }
	public virtual Foundation.NSData CurrentSystemCode { get; }
	// methods
	public virtual void Polling (Foundation.NSData systemCode, PollingRequestCode requestCode, PollingTimeSlot timeSlot, NFCFeliCaPollingCompletionHandler completionHandler);
	public virtual void ReadWithoutEncryption (Foundation.NSData[] serviceCodeList, Foundation.NSData[] blockList, NFCFeliCaReadWithoutEncryptionCompletionHandler completionHandler);
	public virtual void RequestResponse (System.Action<System.nint,Foundation.NSError> completionHandler);
	public virtual void RequestService (Foundation.NSData[] nodeCodeList, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public virtual void RequestServiceV2 (Foundation.NSData[] nodeCodeList, NFCFeliCaRequestServiceV2CompletionHandler completionHandler);
	public virtual void RequestSpecificationVersion (NFCFeliCaRequestSpecificationVersionCompletionHandler completionHandler);
	public virtual void RequestSystemCode (System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public virtual void ResetMode (NFCFeliCaStatus1Status2CompletionHandler completionHandler);
	public virtual void Send (Foundation.NSData commandPacket, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void WriteWithoutEncryption (Foundation.NSData[] serviceCodeList, Foundation.NSData[] blockList, Foundation.NSData[] blockData, NFCFeliCaStatus1Status2CompletionHandler completionHandler);
}

New Type: CoreNFC.INFCIso7816Tag

public interface INFCIso7816Tag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData ApplicationData { get; }
	public virtual Foundation.NSData HistoricalBytes { get; }
	public virtual Foundation.NSData Identifier { get; }
	public virtual string InitialSelectedAid { get; }
	public virtual bool ProprietaryApplicationDataCoding { get; }
	// methods
	public virtual void SendCommand (NFCIso7816Apdu apdu, NFCIso7816SendCompletionHandler completionHandler);
}

New Type: CoreNFC.INFCMiFareTag

public interface INFCMiFareTag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData HistoricalBytes { get; }
	public virtual Foundation.NSData Identifier { get; }
	// methods
	public virtual void SendMiFareCommand (Foundation.NSData command, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void SendMiFareIso7816Command (NFCIso7816Apdu apdu, NFCIso7816SendCompletionHandler completionHandler);
}

New Type: CoreNFC.INFCNdefTag

public interface INFCNdefTag : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void QueryNdefStatus (NFCQueryNdefStatusCompletionHandler completionHandler);
	public virtual void ReadNdef (System.Action<NFCNdefMessage,Foundation.NSError> completionHandler);
	public virtual void WriteLock (System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteNdef (NFCNdefMessage ndefMessage, System.Action<Foundation.NSError> completionHandler);
}

New Type: CoreNFC.INFCTagReaderSessionDelegate

public interface INFCTagReaderSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidInvalidate (NFCTagReaderSession session, Foundation.NSError error);
}

New Type: CoreNFC.INFCVasReaderSessionDelegate

public interface INFCVasReaderSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidInvalidate (NFCVasReaderSession session, Foundation.NSError error);
	public virtual void DidReceiveVasResponses (NFCVasReaderSession session, NFCVasResponse[] responses);
}

New Type: CoreNFC.NFCFeliCaPollingCompletionHandler

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

New Type: CoreNFC.NFCFeliCaReadWithoutEncryptionCompletionHandler

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

New Type: CoreNFC.NFCFeliCaRequestServiceV2CompletionHandler

public sealed delegate NFCFeliCaRequestServiceV2CompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NFCFeliCaRequestServiceV2CompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, EncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (nint statusFlag1, nint statusFlag2, EncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error);
}

New Type: CoreNFC.NFCFeliCaRequestSpecificationVersionCompletionHandler

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

New Type: CoreNFC.NFCFeliCaStatus1Status2CompletionHandler

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

New Type: CoreNFC.NFCGetSystemInfoCompletionHandler

public sealed delegate NFCGetSystemInfoCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NFCGetSystemInfoCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error);
}

New Type: CoreNFC.NFCIso15693Tag_Extensions

public static class NFCIso15693Tag_Extensions {
	// methods
	public static void CustomCommand (this INFCIso15693Tag This, RequestFlag flags, nint customCommandCode, Foundation.NSData customRequestParameters, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public static void ExtendedLockBlock (this INFCIso15693Tag This, RequestFlag flags, nint blockNumber, System.Action<Foundation.NSError> completionHandler);
	public static void ExtendedReadMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public static void ExtendedReadSingleBlock (this INFCIso15693Tag This, RequestFlag flags, nint blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public static void ExtendedWriteSingleBlock (this INFCIso15693Tag This, RequestFlag flags, nint blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler);
	public static void GetMultipleBlockSecurityStatus (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSNumber[],Foundation.NSError> completionHandler);
	public static void GetSystemInfo (this INFCIso15693Tag This, RequestFlag flags, NFCGetSystemInfoCompletionHandler completionHandler);
	public static void LockAfi (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void LockBlock (this INFCIso15693Tag This, RequestFlag flags, byte blockNumber, System.Action<Foundation.NSError> completionHandler);
	public static void LockDfsi (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void ReadMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public static void ReadSingleBlock (this INFCIso15693Tag This, RequestFlag flags, byte blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public static void ResetToReady (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void Select (this INFCIso15693Tag This, RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public static void StayQuiet (this INFCIso15693Tag This, System.Action<Foundation.NSError> completionHandler);
	public static void WriteAfi (this INFCIso15693Tag This, RequestFlag flags, byte afi, System.Action<Foundation.NSError> completionHandler);
	public static void WriteDsfi (this INFCIso15693Tag This, RequestFlag flags, byte dsfid, System.Action<Foundation.NSError> completionHandler);
	public static void WriteMultipleBlocks (this INFCIso15693Tag This, RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler);
	public static void WriteSingleBlock (this INFCIso15693Tag This, RequestFlag flags, byte blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler);
}

New Type: CoreNFC.NFCIso7816Apdu

public class NFCIso7816Apdu : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NFCIso7816Apdu (Foundation.NSData data);
	protected NFCIso7816Apdu (Foundation.NSObjectFlag t);
	protected NFCIso7816Apdu (IntPtr handle);
	public NFCIso7816Apdu (byte instructionClass, byte instructionCode, byte p1Parameter, byte p2Parameter, Foundation.NSData data, nint expectedResponseLength);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual nint ExpectedResponseLength { get; }
	public virtual byte InstructionClass { get; }
	public virtual byte InstructionCode { get; }
	public virtual byte P1Parameter { get; }
	public virtual byte P2Parameter { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CoreNFC.NFCIso7816SendCompletionHandler

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

New Type: CoreNFC.NFCMiFareFamily

[Serializable]
public enum NFCMiFareFamily {
	DesFire = 4,
	Plus = 3,
	Ultralight = 2,
	Unknown = 1,
}

New Type: CoreNFC.NFCMiFareTag_Extensions

public static class NFCMiFareTag_Extensions {
	// methods
	public static NFCMiFareFamily GetMifareFamily (this INFCMiFareTag This);
}

New Type: CoreNFC.NFCNdefReaderSessionDelegate_Extensions

public static class NFCNdefReaderSessionDelegate_Extensions {
	// methods
	public static void DidBecomeActive (this INFCNdefReaderSessionDelegate This, NFCNdefReaderSession session);
	public static void DidDetectTags (this INFCNdefReaderSessionDelegate This, NFCNdefReaderSession session, INFCNdefTag[] tags);
}

New Type: CoreNFC.NFCNdefStatus

[Serializable]
public enum NFCNdefStatus {
	NotSupported = 1,
	ReadOnly = 3,
	ReadWrite = 2,
}

New Type: CoreNFC.NFCPollingOption

[Serializable]
[Flags]
public enum NFCPollingOption {
	Iso14443 = 1,
	Iso15693 = 2,
	Iso18092 = 4,
}

New Type: CoreNFC.NFCQueryNdefStatusCompletionHandler

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

New Type: CoreNFC.NFCReaderSessionContract_Extensions

public static class NFCReaderSessionContract_Extensions {
	// methods
	public static void InvalidateSession (this INFCReaderSessionContract This, string errorMessage);
}

New Type: CoreNFC.NFCTagReaderSession

public class NFCTagReaderSession : CoreNFC.NFCReaderSession, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCTagReaderSession (Foundation.NSObjectFlag t);
	protected NFCTagReaderSession (IntPtr handle);
	public NFCTagReaderSession (NFCPollingOption pollingOption, INFCTagReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INFCTag ConnectedTag { get; }
	public static Foundation.NSString UnexpectedLengthErrorKey { get; }
	// methods
	public virtual void ConnectTo (INFCTag tag, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task ConnectToAsync (INFCTag tag);
	public virtual void RestartPolling ();
}

New Type: CoreNFC.NFCTagReaderSessionDelegate

public abstract class NFCTagReaderSessionDelegate : Foundation.NSObject, INFCTagReaderSessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCTagReaderSessionDelegate ();
	protected NFCTagReaderSessionDelegate (Foundation.NSObjectFlag t);
	protected NFCTagReaderSessionDelegate (IntPtr handle);
	// methods
	public virtual void DidBecomeActive (NFCTagReaderSession session);
	public virtual void DidDetectTags (NFCTagReaderSession session, INFCTag[] tags);
	public virtual void DidInvalidate (NFCTagReaderSession session, Foundation.NSError error);
}

New Type: CoreNFC.NFCTagReaderSessionDelegate_Extensions

public static class NFCTagReaderSessionDelegate_Extensions {
	// methods
	public static void DidBecomeActive (this INFCTagReaderSessionDelegate This, NFCTagReaderSession session);
	public static void DidDetectTags (this INFCTagReaderSessionDelegate This, NFCTagReaderSession session, INFCTag[] tags);
}

New Type: CoreNFC.NFCTag_Extensions

public static class NFCTag_Extensions {
	// methods
	public static INFCFeliCaTag GetNFCFeliCaTag (this INFCTag This);
	public static INFCIso15693Tag GetNFCIso15693Tag (this INFCTag This);
	public static INFCIso7816Tag GetNFCIso7816Tag (this INFCTag This);
	public static INFCMiFareTag GetNFCMiFareTag (this INFCTag This);
}

New Type: CoreNFC.NFCVasCommandConfiguration

public class NFCVasCommandConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCVasCommandConfiguration (Foundation.NSObjectFlag t);
	protected NFCVasCommandConfiguration (IntPtr handle);
	public NFCVasCommandConfiguration (VasMode mode, string passTypeIdentifier, Foundation.NSUrl url);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual VasMode Mode { get; set; }
	public virtual string PassTypeIdentifier { get; set; }
	public virtual Foundation.NSUrl Url { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CoreNFC.NFCVasReaderSession

public class NFCVasReaderSession : CoreNFC.NFCReaderSession, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCVasReaderSession (Foundation.NSObjectFlag t);
	protected NFCVasReaderSession (IntPtr handle);
	public NFCVasReaderSession (NFCVasCommandConfiguration[] commandConfigurations, INFCVasReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: CoreNFC.NFCVasReaderSessionDelegate

public abstract class NFCVasReaderSessionDelegate : Foundation.NSObject, INFCVasReaderSessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCVasReaderSessionDelegate ();
	protected NFCVasReaderSessionDelegate (Foundation.NSObjectFlag t);
	protected NFCVasReaderSessionDelegate (IntPtr handle);
	// methods
	public virtual void DidBecomeActive (NFCVasReaderSession session);
	public virtual void DidInvalidate (NFCVasReaderSession session, Foundation.NSError error);
	public virtual void DidReceiveVasResponses (NFCVasReaderSession session, NFCVasResponse[] responses);
}

New Type: CoreNFC.NFCVasReaderSessionDelegate_Extensions

public static class NFCVasReaderSessionDelegate_Extensions {
	// methods
	public static void DidBecomeActive (this INFCVasReaderSessionDelegate This, NFCVasReaderSession session);
}

New Type: CoreNFC.NFCVasResponse

public class NFCVasResponse : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCVasResponse (Foundation.NSObjectFlag t);
	protected NFCVasResponse (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData MobileToken { get; }
	public virtual VasErrorCode Status { get; }
	public virtual Foundation.NSData VasData { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CoreNFC.PollingRequestCode

[Serializable]
public enum PollingRequestCode {
	CommunicationPerformance = 2,
	NoRequest = 0,
	SystemCode = 1,
}

New Type: CoreNFC.PollingTimeSlot

[Serializable]
public enum PollingTimeSlot {
	Max1 = 0,
	Max16 = 15,
	Max2 = 1,
	Max4 = 3,
	Max8 = 7,
}

New Type: CoreNFC.RequestFlag

[Serializable]
[Flags]
public enum RequestFlag {
	Address = 32,
	DualSubCarriers = 1,
	HighDataRate = 2,
	Option = 64,
	ProtocolExtension = 8,
	Select = 16,
}

New Type: CoreNFC.VasErrorCode

[Serializable]
public enum VasErrorCode {
	DataNotActivated = 25223,
	DataNotFound = 27267,
	IncorrectData = 27264,
	Success = 36864,
	UnsupportedApplicationVersion = 25408,
	UserIntervention = 27012,
	WrongLCField = 26368,
	WrongParameters = 27392,
}

New Type: CoreNFC.VasMode

[Serializable]
public enum VasMode {
	Normal = 1,
	UrlOnly = 0,
}

Namespace Foundation

Type Changed: Foundation.NSNetService

Obsoleted constructors:

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

Type Changed: Foundation.NSUserActivity

Added property:

public virtual string TargetContentIdentifier { get; set; }

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 = "12.2";
+public const string SdkVersion = "13.0";
-public const string Version = "12.14.0";
+public const string Version = "12.99.0";

Added fields:

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 SoundAnalysisLibrary = "/System/Library/Frameworks/SoundAnalysis.framework/SoundAnalysis";

Type Changed: ObjCRuntime.PlatformName

Added value:

UIKitForMac = 5,

Namespace ReplayKit

Type Changed: ReplayKit.RPRecordingError

Added values:

AttemptToStopNonRecording = -5829,
FailedAssetWriterExportCanceled = -5828,
FailedAssetWriterExportFailed = -5826,
FailedAssetWriterFailedToSave = -5823,
FailedAssetWriterInWrongState = -5825,
FailedIncorrectTimeStamps = -5821,
FailedNoAssetWriter = -5824,
FailedToObtainUrl = -5820,
FailedToProcessFirstSample = -5822,
FailedToRemoveFile = -5827,
PhotoFailure = -5819,

Namespace UIKit

Type Changed: UIKit.NSTextAttachment

Added method:

public static NSTextAttachment Create (UIImage image);

Type Changed: UIKit.UICollectionViewController

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UICollectionView collectionView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillCommitMenu (UICollectionView collectionView, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UICollectionViewDelegate

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UICollectionView collectionView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillCommitMenu (UICollectionView collectionView, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UICollectionViewDelegate_Extensions

Added methods:

public static void DidBeginMultipleSelectionInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static void DidEndMultipleSelectionInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView);
public static UIContextMenuConfiguration GetContextMenuConfiguration (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public static UITargetedPreview GetPreviewForDismissingContextMenu (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration);
public static UITargetedPreview GetPreviewForHighlightingContextMenu (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration);
public static bool ShouldBeginMultipleSelectionInteraction (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static void WillCommitMenu (this IUICollectionViewDelegate This, UICollectionView collectionView, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UICollectionViewSource

Added methods:

public virtual void DidBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void DidEndMultipleSelectionInteraction (UICollectionView collectionView);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath indexPath, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetPreviewForDismissingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual UITargetedPreview GetPreviewForHighlightingContextMenu (UICollectionView collectionView, UIContextMenuConfiguration configuration);
public virtual bool ShouldBeginMultipleSelectionInteraction (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual void WillCommitMenu (UICollectionView collectionView, IUIContextMenuInteractionCommitAnimating animator);

Type Changed: UIKit.UIImage

Added properties:

public static UIImage ActionsImage { get; }
public static UIImage AddImage { get; }
public virtual nfloat BaselineOffsetFromBottom { get; }
public static UIImage CloseImage { get; }
public virtual UIImageConfiguration Configuration { get; }
public virtual bool HasBaseline { get; }
public static UIImage RemoveImage { get; }
public virtual UIImageSymbolConfiguration SymbolConfiguration { get; }
public virtual bool SymbolImage { get; }

Added methods:

public virtual UIImage ApplyConfiguration (UIImageConfiguration configuration);
public virtual UIImage ApplyConfiguration (UIImageSymbolConfiguration configuration);
public virtual UIImage ApplyTintColor (UIColor color);
public virtual UIImage ApplyTintColor (UIColor color, UIImageRenderingMode renderingMode);
public static UIImage FromBundle (string name, Foundation.NSBundle bundle, UIImageConfiguration configuration);
public virtual UIImage GetImageFromBottom (nfloat baselineOffset);
public virtual UIImage GetImageWithoutBaseline ();
public static UIImage GetSystemImage (string name);
public static UIImage GetSystemImage (string name, UIImageConfiguration configuration);
public static UIImage GetSystemImage (string name, UITraitCollection traitCollection);

Type Changed: UIKit.UIModalPresentationStyle

Added value:

Automatic = -2,

Type Changed: UIKit.UIStatusBarStyle

Added value:

DarkContent = 3,

Type Changed: UIKit.UITableViewStyle

Added value:

InsetGrouped = 2,

Type Changed: UIKit.UIView

Added property:

public virtual UIUserInterfaceStyle OverrideUserInterfaceStyle { get; set; }

Added method:

public static void ModifyAnimations (nfloat count, bool autoreverses, System.Action animations);

New Type: UIKit.IUIContextMenuInteractionCommitAnimating

public interface IUIContextMenuInteractionCommitAnimating : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIContextMenuInteractionCommitStyle PreferredCommitStyle { get; set; }
	public virtual UIViewController PreviewViewController { get; }
	// methods
	public virtual void AddAnimations (System.Action animations);
	public virtual void AddCompletion (System.Action completion);
}

New Type: UIKit.IUISceneDelegate

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

New Type: UIKit.NSTextScalingType

[Serializable]
public enum NSTextScalingType {
	Standard = 0,
	iOS = 1,
}

New Type: UIKit.UIAction

public class UIAction : UIKit.UIMenuElement, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIAction (Foundation.NSObjectFlag t);
	protected UIAction (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIActionOptions Options { get; }
	// methods
	public static UIAction Create (string title, UIImage image, UIActionOptions options, UIActionHandler handler);
}

New Type: UIKit.UIActionHandler

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

New Type: UIKit.UIActionOptions

[Serializable]
[Flags]
public enum UIActionOptions {
	Destructive = 4,
	Disabled = 1,
	Selected = 2,
}

New Type: UIKit.UICommandState

[Serializable]
public enum UICommandState {
	Hidden = 3,
	Mixed = 2,
	Off = 0,
	On = 1,
}

New Type: UIKit.UIContextMenuActionProvider

public sealed delegate UIContextMenuActionProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UIContextMenuActionProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIMenuElement[] suggestedActions, System.AsyncCallback callback, object object);
	public virtual UIMenu EndInvoke (System.IAsyncResult result);
	public virtual UIMenu Invoke (UIMenuElement[] suggestedActions);
}

New Type: UIKit.UIContextMenuConfiguration

public class UIContextMenuConfiguration : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIContextMenuConfiguration ();
	protected UIContextMenuConfiguration (Foundation.NSObjectFlag t);
	protected UIContextMenuConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.INSCopying Identifier { get; }
	// methods
	public static UIContextMenuConfiguration Create (Foundation.INSCopying identifier, UIContextMenuContentPreviewProvider previewProvider, UIContextMenuActionProvider actionProvider);
}

New Type: UIKit.UIContextMenuContentPreviewProvider

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

New Type: UIKit.UIContextMenuInteractionCommitStyle

[Serializable]
public enum UIContextMenuInteractionCommitStyle {
	Dismiss = 0,
	Pop = 1,
}

New Type: UIKit.UIImageConfiguration

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

New Type: UIKit.UIImageSymbolConfiguration

public class UIImageSymbolConfiguration : UIKit.UIImageConfiguration, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIImageSymbolConfiguration ();
	public UIImageSymbolConfiguration (Foundation.NSCoder coder);
	protected UIImageSymbolConfiguration (Foundation.NSObjectFlag t);
	protected UIImageSymbolConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutPointSizeAndWeight { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutScale { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutTextStyle { get; }
	public virtual UIImageSymbolConfiguration ConfigurationWithoutWeight { get; }
	public static UIImageSymbolConfiguration UnspecifiedConfiguration { get; }
	// methods
	public static UIImageSymbolConfiguration Create (nfloat pointSize);
	public static UIImageSymbolConfiguration Create (UIFont font);
	public static UIImageSymbolConfiguration Create (UIFontTextStyle textStyle);
	public static UIImageSymbolConfiguration Create (UIImageSymbolScale scale);
	public static UIImageSymbolConfiguration Create (UIImageSymbolWeight weight);
	public static UIImageSymbolConfiguration Create (nfloat pointSize, UIImageSymbolWeight weight);
	public static UIImageSymbolConfiguration Create (UIFont font, UIImageSymbolScale scale);
	public static UIImageSymbolConfiguration Create (UIFontTextStyle textStyle, UIImageSymbolScale scale);
	public static UIImageSymbolConfiguration Create (nfloat pointSize, UIImageSymbolWeight weight, UIImageSymbolScale scale);
	public virtual bool IsEqualTo (UIImageSymbolConfiguration otherConfiguration);
}

New Type: UIKit.UIImageSymbolScale

[Serializable]
public enum UIImageSymbolScale {
	Default = -1,
	Large = 3,
	Medium = 2,
	Small = 1,
	Unspecified = 0,
}

New Type: UIKit.UIImageSymbolWeight

[Serializable]
public enum UIImageSymbolWeight {
	Black = 9,
	Bold = 7,
	Heavy = 8,
	Light = 3,
	Medium = 5,
	Regular = 4,
	Semibold = 6,
	Thin = 2,
	UltraLight = 1,
	Unspecified = 0,
}

New Type: UIKit.UIMenu

public class UIMenu : UIKit.UIMenuElement, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIMenu (Foundation.NSCoder coder);
	protected UIMenu (Foundation.NSObjectFlag t);
	protected UIMenu (IntPtr handle);
	// properties
	public virtual UIMenuElement[] Children { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIMenuIdentifier Identifier { get; }
	public virtual UIMenuOptions Options { get; }
	// methods
	public static UIMenu Create (string title, UIMenuElement[] children);
	public static UIMenu Create (string title, UIImage image, UIMenuIdentifier identifier, UIMenuOptions options, UIMenuElement[] children);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual UIMenu GetMenuByReplacingChildren (UIMenuElement[] newChildren);
}

New Type: UIKit.UIMenuElement

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

New Type: UIKit.UIMenuIdentifier

[Serializable]
public enum UIMenuIdentifier {
	About = 7,
	Alignment = 38,
	Application = 1,
	BringAllToFront = 41,
	Close = 13,
	Edit = 3,
	File = 2,
	Find = 17,
	Font = 32,
	Format = 31,
	Fullscreen = 39,
	Help = 6,
	Hide = 10,
	Learn = 30,
	Lookup = 29,
	MinimizeAndZoom = 40,
	NewScene = 12,
	None = 0,
	Preferences = 8,
	Print = 14,
	Quit = 11,
	Replace = 18,
	Root = 42,
	Services = 9,
	Share = 19,
	Speech = 28,
	Spelling = 21,
	SpellingOptions = 23,
	SpellingPanel = 22,
	StandardEdit = 16,
	SubstitutionOptions = 26,
	Substitutions = 24,
	SubstitutionsPanel = 25,
	Text = 36,
	TextColor = 34,
	TextSize = 33,
	TextStyle = 20,
	TextStylePasteboard = 35,
	Transformations = 27,
	UndoRedo = 15,
	View = 4,
	Window = 5,
	WritingDirection = 37,
}

New Type: UIKit.UIMenuIdentifierExtensions

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

New Type: UIKit.UIMenuOptions

[Serializable]
[Flags]
public enum UIMenuOptions {
	Destructive = 2,
	DisplayInline = 1,
}

New Type: UIKit.UIOpenUrlContext

public class UIOpenUrlContext : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIOpenUrlContext (Foundation.NSObjectFlag t);
	protected UIOpenUrlContext (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UISceneOpenUrlOptions Options { get; }
	public virtual Foundation.NSUrl Url { get; }
}

New Type: UIKit.UIPreviewParameters

public class UIPreviewParameters : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UIPreviewParameters ();
	protected UIPreviewParameters (Foundation.NSObjectFlag t);
	public UIPreviewParameters (Foundation.NSValue[] textLineRects);
	protected UIPreviewParameters (IntPtr handle);
	// properties
	public virtual UIColor BackgroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual UIBezierPath VisiblePath { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIPreviewTarget

public class UIPreviewTarget : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIPreviewTarget (Foundation.NSObjectFlag t);
	protected UIPreviewTarget (IntPtr handle);
	public UIPreviewTarget (UIView container, CoreGraphics.CGPoint center);
	public UIPreviewTarget (UIView container, CoreGraphics.CGPoint center, CoreGraphics.CGAffineTransform transform);
	// properties
	public virtual CoreGraphics.CGPoint Center { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIView Container { get; }
	public virtual CoreGraphics.CGAffineTransform Transform { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIScene

public class UIScene : UIKit.UIResponder, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIPasteConfigurationSupporting, IUIUserActivityRestoring {
	// constructors
	protected UIScene (Foundation.NSObjectFlag t);
	protected UIScene (IntPtr handle);
	public UIScene (UISceneSession session, UISceneConnectionOptions connectionOptions);
	// properties
	public virtual UISceneActivationConditions ActivationConditions { get; set; }
	public virtual UISceneActivationState ActivationState { get; }
	public override IntPtr ClassHandle { get; }
	public IUISceneDelegate Delegate { get; set; }
	public static Foundation.NSString DidActivateNotification { get; }
	public static Foundation.NSString DidDisconnectNotification { get; }
	public static Foundation.NSString DidEnterBackgroundNotification { get; }
	public virtual UISceneSession Session { get; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public static Foundation.NSString WillConnectNotification { get; }
	public static Foundation.NSString WillDeactivateNotification { get; }
	public static Foundation.NSString WillEnterForegroundNotification { get; }
	// methods
	public virtual void OpenUrl (Foundation.NSUrl url, UISceneOpenExternalUrlOptions options, System.Action<bool> completion);
	public virtual System.Threading.Tasks.Task<bool> OpenUrlAsync (Foundation.NSUrl url, UISceneOpenExternalUrlOptions options);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidActivate (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidActivate (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);
		public static Foundation.NSObject ObserveDidEnterBackground (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEnterBackground (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillConnect (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillDeactivate (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillDeactivate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillEnterForeground (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWillEnterForeground (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: UIKit.UISceneActivationConditions

public class UISceneActivationConditions : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UISceneActivationConditions ();
	public UISceneActivationConditions (Foundation.NSCoder coder);
	protected UISceneActivationConditions (Foundation.NSObjectFlag t);
	protected UISceneActivationConditions (IntPtr handle);
	// properties
	public virtual Foundation.NSPredicate CanActivateForTargetContentIdentifierPredicate { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSPredicate PrefersToActivateForTargetContentIdentifierPredicate { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UISceneActivationRequestOptions

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

New Type: UIKit.UISceneActivationState

[Serializable]
public enum UISceneActivationState {
	Background = 2,
	ForegroundActive = 0,
	ForegroundInactive = 1,
	Unattached = -1,
}

New Type: UIKit.UISceneConfiguration

public class UISceneConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UISceneConfiguration (Foundation.NSCoder coder);
	protected UISceneConfiguration (Foundation.NSObjectFlag t);
	protected UISceneConfiguration (IntPtr handle);
	public UISceneConfiguration (string name, UIWindowSceneSessionRole sessionRole);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ObjCRuntime.Class DelegateClass { get; set; }
	public virtual System.Type DelegateType { get; set; }
	public virtual string Name { get; }
	public virtual UIWindowSceneSessionRole Role { get; }
	public virtual ObjCRuntime.Class SceneClass { get; set; }
	public virtual System.Type SceneType { get; set; }
	public virtual UIStoryboard Storyboard { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UISceneConfiguration Create (string name, UIWindowSceneSessionRole sessionRole);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UISceneConnectionOptions

public class UISceneConnectionOptions : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UISceneConnectionOptions (Foundation.NSObjectFlag t);
	protected UISceneConnectionOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CloudKit.CKShareMetadata CloudKitShareMetadata { get; }
	public virtual string HandoffUserActivityType { get; }
	public virtual UserNotifications.UNNotificationResponse NotificationResponse { get; }
	public virtual UIApplicationShortcutItem ShortcutItem { get; }
	public virtual string SourceApplication { get; }
	public virtual Foundation.NSSet<UIOpenUrlContext> UrlContexts { get; }
	public virtual Foundation.NSSet<Foundation.NSUserActivity> UserActivities { get; }
}

New Type: UIKit.UISceneDelegate

public class UISceneDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUISceneDelegate {
	// constructors
	public UISceneDelegate ();
	protected UISceneDelegate (Foundation.NSObjectFlag t);
	protected UISceneDelegate (IntPtr handle);
	// methods
	public virtual void ContinueUserActivity (UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual void DidBecomeActive (UIScene scene);
	public virtual void DidDisconnect (UIScene scene);
	public virtual void DidEnterBackground (UIScene scene);
	public virtual void DidFailToContinueUserActivity (UIScene scene, string userActivityType, Foundation.NSError error);
	public virtual void DidUpdateUserActivity (UIScene scene, Foundation.NSUserActivity userActivity);
	public virtual Foundation.NSUserActivity GetStateRestorationActivity (UIScene scene);
	public virtual void OpenUrlContexts (UIScene scene, Foundation.NSSet<UIOpenUrlContext> urlContexts);
	public virtual void WillConnect (UIScene scene, UISceneSession session, UISceneConnectionOptions connectionOptions);
	public virtual void WillContinueUserActivity (UIScene scene, string userActivityType);
	public virtual void WillEnterForeground (UIScene scene);
	public virtual void WillResignActive (UIScene scene);
}

New Type: UIKit.UISceneDelegate_Extensions

public static class UISceneDelegate_Extensions {
	// methods
	public static void ContinueUserActivity (this IUISceneDelegate This, UIScene scene, Foundation.NSUserActivity userActivity);
	public static void DidBecomeActive (this IUISceneDelegate This, UIScene scene);
	public static void DidDisconnect (this IUISceneDelegate This, UIScene scene);
	public static void DidEnterBackground (this IUISceneDelegate This, UIScene scene);
	public static void DidFailToContinueUserActivity (this IUISceneDelegate This, UIScene scene, string userActivityType, Foundation.NSError error);
	public static void DidUpdateUserActivity (this IUISceneDelegate This, UIScene scene, Foundation.NSUserActivity userActivity);
	public static Foundation.NSUserActivity GetStateRestorationActivity (this IUISceneDelegate This, UIScene scene);
	public static void OpenUrlContexts (this IUISceneDelegate This, UIScene scene, Foundation.NSSet<UIOpenUrlContext> urlContexts);
	public static void WillConnect (this IUISceneDelegate This, UIScene scene, UISceneSession session, UISceneConnectionOptions connectionOptions);
	public static void WillContinueUserActivity (this IUISceneDelegate This, UIScene scene, string userActivityType);
	public static void WillEnterForeground (this IUISceneDelegate This, UIScene scene);
	public static void WillResignActive (this IUISceneDelegate This, UIScene scene);
}

New Type: UIKit.UISceneDestructionRequestOptions

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

New Type: UIKit.UISceneErrorCode

[Serializable]
public enum UISceneErrorCode {
	MultipleScenesNotSupported = 0,
	RequestDenied = 1,
}

New Type: UIKit.UISceneErrorCodeExtensions

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

New Type: UIKit.UISceneOpenExternalUrlOptions

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

New Type: UIKit.UISceneOpenUrlOptions

public class UISceneOpenUrlOptions : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UISceneOpenUrlOptions (Foundation.NSObjectFlag t);
	protected UISceneOpenUrlOptions (IntPtr handle);
	// properties
	public virtual Foundation.NSObject Annotation { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool OpenInPlace { get; }
	public virtual string SourceApplication { get; }
}

New Type: UIKit.UISceneSession

public class UISceneSession : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UISceneSession (Foundation.NSCoder coder);
	protected UISceneSession (Foundation.NSObjectFlag t);
	protected UISceneSession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UISceneConfiguration Configuration { get; }
	public virtual string PersistentIdentifier { get; }
	public virtual string Role { get; }
	public virtual UIScene Scene { get; }
	public virtual Foundation.NSUserActivity StateRestorationActivity { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> UserInfo { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UITargetedPreview

public class UITargetedPreview : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UITargetedPreview (Foundation.NSObjectFlag t);
	protected UITargetedPreview (IntPtr handle);
	public UITargetedPreview (UIView view);
	public UITargetedPreview (UIView view, UIPreviewParameters parameters);
	public UITargetedPreview (UIView view, UIPreviewParameters parameters, UIPreviewTarget target);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIPreviewParameters Parameters { get; }
	public virtual CoreGraphics.CGSize Size { get; }
	public virtual UIPreviewTarget Target { get; }
	public virtual UIView View { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual UITargetedPreview GetRetargetedPreview (UIPreviewTarget newTarget);
}

New Type: UIKit.UIWindowSceneSessionRole

[Serializable]
public enum UIWindowSceneSessionRole {
	Application = 0,
	ExternalDisplay = 1,
}

New Type: UIKit.UIWindowSceneSessionRoleExtensions

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

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

Type Changed: UserNotifications.UNNotificationSettings

Added property:

public virtual UNNotificationSetting AnnouncementSetting { get; }

Namespace WatchConnectivity

Type Changed: WatchConnectivity.WCErrorCode

Added values:

CompanionAppNotInstalled = 7018,
WatchOnlyApp = 7019,

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

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

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

public interface IPKCanvasViewDelegate : ObjCRuntime.INativeObject, System.IDisposable, UIKit.IUIScrollViewDelegate {
}

New Type: PencilKit.IPKToolPickerObserver

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

New Type: PencilKit.PKCanvasView

public class PKCanvasView : UIKit.UIScrollView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKToolPickerObserver, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUIFocusItemScrollableContainer, UIKit.IUIPasteConfigurationSupporting, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public PKCanvasView ();
	public PKCanvasView (Foundation.NSCoder coder);
	protected PKCanvasView (Foundation.NSObjectFlag t);
	protected PKCanvasView (IntPtr handle);
	// properties
	public virtual bool AllowsFingerDrawing { get; set; }
	public static PKCanvasView.PKCanvasViewAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public IPKCanvasViewDelegate Delegate { get; set; }
	public virtual PKDrawing Drawing { get; set; }
	public virtual UIKit.UIGestureRecognizer DrawingGestureRecognizer { get; }
	public virtual bool RulerActive { get; set; }
	public virtual PKTool Tool { get; set; }
	// methods
	public static PKCanvasView.PKCanvasViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public virtual void FramesObscuredDidChange (PKToolPicker toolPicker);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance<T> ();
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static PKCanvasView.PKCanvasViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
	public virtual void IsRulerActiveDidChange (PKToolPicker toolPicker);
	public virtual void SelectedToolDidChange (PKToolPicker toolPicker);
	public virtual void VisibilityDidChange (PKToolPicker toolPicker);

	// inner types
	public class PKCanvasViewAppearance : UIKit.UIScrollView+UIScrollViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance {
		// constructors
		protected PKCanvasView.PKCanvasViewAppearance (IntPtr handle);
	}
}

New Type: PencilKit.PKCanvasViewDelegate

public class PKCanvasViewDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKCanvasViewDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIScrollViewDelegate {
	// constructors
	public PKCanvasViewDelegate ();
	protected PKCanvasViewDelegate (Foundation.NSObjectFlag t);
	protected PKCanvasViewDelegate (IntPtr handle);
	// methods
	public virtual void DecelerationEnded (UIKit.UIScrollView scrollView);
	public virtual void DecelerationStarted (UIKit.UIScrollView scrollView);
	public virtual void DidBeginUsingTool (PKCanvasView canvasView);
	public virtual void DidChangeAdjustedContentInset (UIKit.UIScrollView scrollView);
	public virtual void DidFinishRendering (PKCanvasView canvasView);
	public virtual void DidZoom (UIKit.UIScrollView scrollView);
	public virtual void DraggingEnded (UIKit.UIScrollView scrollView, bool willDecelerate);
	public virtual void DraggingStarted (UIKit.UIScrollView scrollView);
	public virtual void DrawingDidChange (PKCanvasView canvasView);
	public virtual void EndUsingTool (PKCanvasView canvasView);
	public virtual void ScrollAnimationEnded (UIKit.UIScrollView scrollView);
	public virtual void Scrolled (UIKit.UIScrollView scrollView);
	public virtual void ScrolledToTop (UIKit.UIScrollView scrollView);
	public virtual bool ShouldScrollToTop (UIKit.UIScrollView scrollView);
	public virtual UIKit.UIView ViewForZoomingInScrollView (UIKit.UIScrollView scrollView);
	public virtual void WillEndDragging (UIKit.UIScrollView scrollView, CoreGraphics.CGPoint velocity, ref CoreGraphics.CGPoint targetContentOffset);
	public virtual void ZoomingEnded (UIKit.UIScrollView scrollView, UIKit.UIView withView, nfloat atScale);
	public virtual void ZoomingStarted (UIKit.UIScrollView scrollView, UIKit.UIView view);
}

New Type: PencilKit.PKCanvasViewDelegate_Extensions

public static class PKCanvasViewDelegate_Extensions {
	// methods
	public static void DidBeginUsingTool (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
	public static void DidFinishRendering (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
	public static void DrawingDidChange (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
	public static void EndUsingTool (this IPKCanvasViewDelegate This, PKCanvasView canvasView);
}

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 UIKit.UIImage GetImage (CoreGraphics.CGRect rect, nfloat scale);
}

New Type: PencilKit.PKEraserTool

public class PKEraserTool : PencilKit.PKTool, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKEraserTool (Foundation.NSObjectFlag t);
	public PKEraserTool (PKEraserType eraserType);
	protected PKEraserTool (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKEraserType EraserType { get; }
}

New Type: PencilKit.PKEraserType

[Serializable]
public enum PKEraserType {
	Bitmap = 1,
	Vector = 0,
}

New Type: PencilKit.PKInkType

[Serializable]
public enum PKInkType {
	Marker = 2,
	Pen = 0,
	Pencil = 1,
}

New Type: PencilKit.PKInkTypeExtensions

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

New Type: PencilKit.PKInkingTool

public class PKInkingTool : PencilKit.PKTool, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKInkingTool (Foundation.NSObjectFlag t);
	protected PKInkingTool (IntPtr handle);
	public PKInkingTool (PKInkType type, UIKit.UIColor color);
	public PKInkingTool (PKInkType type, UIKit.UIColor color, nfloat width);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; }
	public virtual PKInkType InkType { get; }
	public virtual nfloat Width { get; }
	// methods
	public static nfloat GetDefaultWidth (PKInkType inkType);
	public static nfloat GetMaximumWidth (PKInkType inkType);
	public static nfloat GetMinimumWidth (PKInkType inkType);
}

New Type: PencilKit.PKLassoTool

public class PKLassoTool : PencilKit.PKTool, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKLassoTool ();
	protected PKLassoTool (Foundation.NSObjectFlag t);
	protected PKLassoTool (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: PencilKit.PKTool

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

New Type: PencilKit.PKToolPicker

public class PKToolPicker : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKToolPicker (Foundation.NSObjectFlag t);
	protected PKToolPicker (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsVisible { get; }
	public virtual bool RulerActive { get; set; }
	public virtual PKTool SelectedTool { get; set; }
	// methods
	public virtual void AddObserver (IPKToolPickerObserver observer);
	public virtual CoreGraphics.CGRect GetFrameObscured (UIKit.UIView view);
	public static PKToolPicker GetSharedToolPicker (UIKit.UIWindow window);
	public virtual void RemoveObserver (IPKToolPickerObserver observer);
	public virtual void SetVisible (bool visible, UIKit.UIResponder responder);
}

New Type: PencilKit.PKToolPickerObserver_Extensions

public static class PKToolPickerObserver_Extensions {
	// methods
	public static void FramesObscuredDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
	public static void IsRulerActiveDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
	public static void SelectedToolDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
	public static void VisibilityDidChange (this IPKToolPickerObserver This, PKToolPicker toolPicker);
}

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