Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vs-mobiletools-engineering-service2/9302bfd958e797054daa3b4c945cfff2 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/9302bfd958e797054daa3b4c945cfff2 to your computer and use it in GitHub Desktop.
dotnet-MacCatalyst API diff from stable
title description author ms.author ms.date ms.topic ms.assetid ms.prod
Xamarin.MacCatalyst.Dotnet SDK API diff: 15.9.0 vs 15.11.0
List of API changes between Xamarin.MacCatalyst.Dotnet versions 15.9.0 and 15.11.0.
spouliot
sepoulio
4/28/2022
article
d228f50a-5f6b-43d4-a5c0-69c5b77cc7a4
xamarin

Xamarin.MacCatalyst.Dotnet SDK API diff: 15.9.0 vs 15.11.0

Assembly Version Changed: 15.4.400.0 vs 15.4.100.126

### Namespace CoreFoundation

Type Changed: CoreFoundation.DispatchBlock

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreFoundation.DispatchObject

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreFoundation.NativeObject

Modified methods:

-protected virtual void Release ()
+protected virtual void Release ()
-protected virtual void Retain ()
+protected virtual void Retain ()

Type Changed: CoreFoundation.OSLog

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGColorSpace

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGContext

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGDataConsumer

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGDataProvider

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGFont

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGFunction

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGGradient

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGImage

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGLayer

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPDFContentStream

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPDFDocument

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPDFOperatorTable

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPDFPage

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPDFScanner

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPath

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGPattern

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreGraphics.CGShading

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

New Type: CoreGraphics.CGDisplayStreamKeys

public static class CGDisplayStreamKeys {
	// properties
	public static Foundation.NSString ColorSpace { get; }
	public static Foundation.NSString DestinationRect { get; }
	public static Foundation.NSString MinimumFrameTime { get; }
	public static Foundation.NSString PreserveAspectRatio { get; }
	public static Foundation.NSString QueueDepth { get; }
	public static Foundation.NSString ShowCursor { get; }
	public static Foundation.NSString SourceRect { get; }
	public static Foundation.NSString YCbCrMatrix { get; }
}

New Type: CoreGraphics.CGDisplayStreamYCbCrMatrixOptionKeys

public static class CGDisplayStreamYCbCrMatrixOptionKeys {
	// properties
	public static Foundation.NSString Itu_R_601_4 { get; }
	public static Foundation.NSString Itu_R_709_2 { get; }
	public static Foundation.NSString Smpte_240M_1995 { get; }
}

Namespace CoreVideo

Type Changed: CoreVideo.CVBuffer

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: CoreVideo.CVPixelBufferPool

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Namespace Foundation

Type Changed: Foundation.NSUserActivity

Added property:

public virtual AppClip.APActivationPayload AppClipActivationPayload { get; }

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDataSource

Added property:

public virtual MPSDataType KernelWeightsDataType { get; }

Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDataSource_Extensions

Added method:

public static MPSDataType GetKernelWeightsDataType (this IMPSCnnConvolutionDataSource This);

Namespace Network

Type Changed: Network.NWContentContext

Modified methods:

-protected override void Release ()
+protected override void Release ()

Namespace ObjCRuntime

Type Changed: ObjCRuntime.BaseWrapper

Modified methods:

-protected override void Release ()
+protected override void Release ()
-protected override void Retain ()
+protected override void Retain ()

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "15.9.0";
+public const string Version = "15.11.0";

Added fields:

public static const string AppClipLibrary = "/System/Library/Frameworks/AppClip.framework/AppClip";
public static const string EventKitUILibrary = "/System/Library/Frameworks/EventKitUI.framework/EventKitUI";
public static const string IdentityLookupUILibrary = "/System/Library/Frameworks/IdentityLookupUI.framework/IdentityLookupUI";

Type Changed: ObjCRuntime.ThrowHelper

Added method:

public static void ThrowArgumentOutOfRangeException (string argumentName, object actualValue, string message);

Namespace Security

Type Changed: Security.SecRecord

Added property:

public bool UseDataProtectionKeychain { get; set; }

New Namespace AppClip

New Type: AppClip.APActivationPayload

public class APActivationPayload : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public APActivationPayload (Foundation.NSCoder coder);
	protected APActivationPayload (Foundation.NSObjectFlag t);
	protected APActivationPayload (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	public virtual void ConfirmAcquired (CoreLocation.CLRegion region, System.Action<System.Boolean,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ConfirmAcquiredAsync (CoreLocation.CLRegion region);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AppClip.APActivationPayloadErrorCode

[Serializable]
public enum APActivationPayloadErrorCode {
	Disallowed = 1,
	DoesNotMatch = 2,
}

New Type: AppClip.APActivationPayloadErrorCodeExtensions

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

New Namespace CoreLocationUI

New Type: CoreLocationUI.CLLocationButton

public class CLLocationButton : UIKit.UIControl, AppKit.INSTouchBarProvider, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUIContextMenuInteractionDelegate, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public CLLocationButton ();
	public CLLocationButton (CoreGraphics.CGRect frame);
	public CLLocationButton (Foundation.NSCoder coder);
	protected CLLocationButton (Foundation.NSObjectFlag t);
	protected CLLocationButton (ObjCRuntime.NativeHandle handle);
	// properties
	public static CLLocationButton.CLLocationButtonAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
	public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; }
	public virtual CLLocationButtonIcon Icon { get; set; }
	public virtual CLLocationButtonLabel Label { get; set; }
	// methods
	public static CLLocationButton.CLLocationButtonAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static CLLocationButton.CLLocationButtonAppearance GetAppearance<T> ();
	public static CLLocationButton.CLLocationButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static CLLocationButton.CLLocationButtonAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static CLLocationButton.CLLocationButtonAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static CLLocationButton.CLLocationButtonAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

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

New Type: CoreLocationUI.CLLocationButtonIcon

[Serializable]
public enum CLLocationButtonIcon {
	ArrowFilled = 1,
	ArrowOutline = 2,
	None = 0,
}

New Type: CoreLocationUI.CLLocationButtonLabel

[Serializable]
public enum CLLocationButtonLabel {
	CurrentLocation = 1,
	None = 0,
	SendCurrentLocation = 2,
	SendMyCurrentLocation = 3,
	ShareCurrentLocation = 4,
	ShareMyCurrentLocation = 5,
}

New Namespace CoreNFC

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, NFCFeliCaPollingRequestCode requestCode, NFCFeliCaPollingTimeSlot timeSlot, NFCFeliCaPollingCompletionHandler completionHandler);
	public virtual void ReadWithoutEncryption (Foundation.NSData[] serviceCodeList, Foundation.NSData[] blockList, NFCFeliCaReadWithoutEncryptionCompletionHandler completionHandler);
	public virtual void RequestResponse (System.Action<System.IntPtr,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.INFCIso15693Tag

public interface INFCIso15693Tag : INFCNdefTag, INFCTag, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual System.UIntPtr IcManufacturerCode { get; }
	public virtual Foundation.NSData IcSerialNumber { get; }
	public virtual Foundation.NSData Identifier { get; }
	// methods
	public virtual void Authenticate (NFCIso15693RequestFlag flags, IntPtr cryptoSuiteIdentifier, Foundation.NSData message, NFCIso15693TagResponseCallback completionHandler);
	public virtual void Challenge (NFCIso15693RequestFlag flags, IntPtr cryptoSuiteIdentifier, Foundation.NSData message, System.Action<Foundation.NSError> completionHandler);
	public virtual void CustomCommand (NFCIso15693RequestFlag flags, IntPtr customCommandCode, Foundation.NSData customRequestParameters, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void ExtendedFastReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagReadMultipleBlocksCallback completionHandler);
	public virtual void ExtendedGetMultipleBlockSecurityStatus (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagGetMultipleBlockSecurityStatusCallback completionHandler);
	public virtual void ExtendedLockBlock (NFCIso15693RequestFlag flags, IntPtr blockNumber, System.Action<Foundation.NSError> completionHandler);
	public virtual void ExtendedReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public virtual void ExtendedReadSingleBlock (NFCIso15693RequestFlag flags, IntPtr blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void ExtendedWriteMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler);
	public virtual void ExtendedWriteSingleBlock (NFCIso15693RequestFlag flags, IntPtr blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler);
	public virtual void FastReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagReadMultipleBlocksCallback completionHandler);
	public virtual void GetMultipleBlockSecurityStatus (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSNumber[],Foundation.NSError> completionHandler);
	public virtual void GetSystemInfo (NFCIso15693RequestFlag flags, NFCGetSystemInfoCompletionHandler completionHandler);
	public virtual void GetSystemInfoAndUid (NFCIso15693RequestFlag flags, NFCIso15693TagGetSystemInfoAndUidCallback completionHandler);
	public virtual void KeyUpdate (NFCIso15693RequestFlag flags, IntPtr keyIdentifier, Foundation.NSData message, NFCIso15693TagResponseCallback completionHandler);
	public virtual void LockAfi (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public virtual void LockBlock (NFCIso15693RequestFlag flags, byte blockNumber, System.Action<Foundation.NSError> completionHandler);
	public virtual void LockDfsi (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public virtual void LockDsfId (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public virtual void ReadBuffer (NFCIso15693RequestFlag flags, NFCIso15693TagResponseCallback completionHandler);
	public virtual void ReadMultipleBlocks (NFCIso15693ReadMultipleBlocksConfiguration readConfiguration, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void ReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler);
	public virtual void ReadSingleBlock (NFCIso15693RequestFlag flags, byte blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void ResetToReady (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public virtual void Select (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler);
	public virtual void SendCustomCommand (NFCIso15693CustomCommandConfiguration commandConfiguration, System.Action<Foundation.NSData,Foundation.NSError> completionHandler);
	public virtual void SendRequest (IntPtr flags, IntPtr commandCode, Foundation.NSData data, NFCIso15693TagResponseCallback completionHandler);
	public virtual void StayQuiet (System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteAfi (NFCIso15693RequestFlag flags, byte afi, System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteDsfi (NFCIso15693RequestFlag flags, byte dsfid, System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteSingleBlock (NFCIso15693RequestFlag flags, byte blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> 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; }
	public virtual NFCMiFareFamily MifareFamily { 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.INFCNdefReaderSessionDelegate

public interface INFCNdefReaderSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidDetect (NFCNdefReaderSession session, NFCNdefMessage[] messages);
	public virtual void DidInvalidate (NFCNdefReaderSession session, Foundation.NSError error);
}

New Type: CoreNFC.INFCNdefTag

public interface INFCNdefTag : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Available { get; }
	// 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.INFCReaderSessionContract

public interface INFCReaderSessionContract : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string AlertMessage { get; set; }
	public virtual bool Ready { get; }
	// methods
	public virtual void BeginSession ();
	public virtual void InvalidateSession ();
	public virtual void InvalidateSession (string errorMessage);
}

New Type: CoreNFC.INFCReaderSessionDelegate

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

New Type: CoreNFC.INFCTag

public interface INFCTag : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual INFCFeliCaTag AsNFCFeliCaTag { get; }
	public virtual INFCIso15693Tag AsNFCIso15693Tag { get; }
	public virtual INFCIso7816Tag AsNFCIso7816Tag { get; }
	public virtual INFCMiFareTag AsNFCMiFareTag { get; }
	public virtual bool Available { get; }
	public virtual NFCReaderSession Session { get; }
	public virtual NFCTagType Type { get; }
}

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

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

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

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

New Type: CoreNFC.NFCFeliCaPollingTimeSlot

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

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 (IntPtr statusFlag1, IntPtr statusFlag2, Foundation.NSData[] blockData, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (IntPtr statusFlag1, IntPtr 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 (IntPtr statusFlag1, IntPtr statusFlag2, NFCFeliCaEncryptionId 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 (IntPtr statusFlag1, IntPtr statusFlag2, NFCFeliCaEncryptionId 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 (IntPtr statusFlag1, IntPtr 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 (IntPtr statusFlag1, IntPtr 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 (IntPtr statusFlag1, IntPtr statusFlag2, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (IntPtr statusFlag1, IntPtr 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 (IntPtr dsfid, IntPtr afi, IntPtr blockSize, IntPtr blockCount, IntPtr icReference, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (IntPtr dsfid, IntPtr afi, IntPtr blockSize, IntPtr blockCount, IntPtr icReference, Foundation.NSError error);
}

New Type: CoreNFC.NFCIso15693CustomCommandConfiguration

public class NFCIso15693CustomCommandConfiguration : CoreNFC.NFCTagCommandConfiguration, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NFCIso15693CustomCommandConfiguration ();
	protected NFCIso15693CustomCommandConfiguration (Foundation.NSObjectFlag t);
	protected NFCIso15693CustomCommandConfiguration (ObjCRuntime.NativeHandle handle);
	public NFCIso15693CustomCommandConfiguration (System.UIntPtr manufacturerCode, System.UIntPtr customCommandCode, Foundation.NSData requestParameters);
	public NFCIso15693CustomCommandConfiguration (System.UIntPtr manufacturerCode, System.UIntPtr customCommandCode, Foundation.NSData requestParameters, System.UIntPtr maximumRetries, double retryInterval);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.UIntPtr CustomCommandCode { get; set; }
	public virtual System.UIntPtr ManufacturerCode { get; set; }
	public virtual Foundation.NSData RequestParameters { get; set; }
}

New Type: CoreNFC.NFCIso15693ReadMultipleBlocksConfiguration

public class NFCIso15693ReadMultipleBlocksConfiguration : CoreNFC.NFCTagCommandConfiguration, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NFCIso15693ReadMultipleBlocksConfiguration ();
	protected NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSObjectFlag t);
	protected NFCIso15693ReadMultipleBlocksConfiguration (ObjCRuntime.NativeHandle handle);
	public NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSRange range, System.UIntPtr chunkSize);
	public NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSRange range, System.UIntPtr chunkSize, System.UIntPtr maximumRetries, double retryInterval);
	// properties
	public virtual System.UIntPtr ChunkSize { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSRange Range { get; set; }
}

New Type: CoreNFC.NFCIso15693ReaderSession

public class NFCIso15693ReaderSession : CoreNFC.NFCReaderSession, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCIso15693ReaderSession (Foundation.NSObjectFlag t);
	protected NFCIso15693ReaderSession (ObjCRuntime.NativeHandle handle);
	public NFCIso15693ReaderSession (INFCReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static bool ReadingAvailable { get; }
	public static Foundation.NSString TagResponseErrorKey { get; }
	// methods
	public virtual void RestartPolling ();
}

New Type: CoreNFC.NFCIso15693RequestFlag

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

New Type: CoreNFC.NFCIso15693ResponseFlag

[Serializable]
[Flags]
public enum NFCIso15693ResponseFlag {
	BlockSecurityStatusBit5 = 16,
	BlockSecurityStatusBit6 = 32,
	Error = 1,
	FinalResponse = 4,
	ProtocolExtension = 8,
	ResponseBufferValid = 2,
	WaitTimeExtension = 64,
}

New Type: CoreNFC.NFCIso15693TagGetMultipleBlockSecurityStatusCallback

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

New Type: CoreNFC.NFCIso15693TagGetSystemInfoAndUidCallback

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

New Type: CoreNFC.NFCIso15693TagReadMultipleBlocksCallback

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

New Type: CoreNFC.NFCIso15693TagResponseCallback

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

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 (ObjCRuntime.NativeHandle handle);
	public NFCIso7816Apdu (byte instructionClass, byte instructionCode, byte p1Parameter, byte p2Parameter, Foundation.NSData data, IntPtr expectedResponseLength);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual IntPtr 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.NFCNdefMessage

public class NFCNdefMessage : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NFCNdefMessage (NFCNdefPayload[] records);
	public NFCNdefMessage (Foundation.NSCoder coder);
	protected NFCNdefMessage (Foundation.NSObjectFlag t);
	protected NFCNdefMessage (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.UIntPtr Length { get; }
	public virtual NFCNdefPayload[] Records { get; set; }
	// methods
	public static NFCNdefMessage Create (Foundation.NSData data);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreNFC.NFCNdefPayload

public class NFCNdefPayload : Foundation.NSObject, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NFCNdefPayload (Foundation.NSCoder coder);
	protected NFCNdefPayload (Foundation.NSObjectFlag t);
	protected NFCNdefPayload (ObjCRuntime.NativeHandle handle);
	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, System.UIntPtr chunkSize);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData Identifier { get; set; }
	public virtual Foundation.NSData Payload { get; set; }
	public virtual Foundation.NSData Type { get; set; }
	public virtual NFCTypeNameFormat TypeNameFormat { get; set; }
	public virtual Foundation.NSUrl WellKnownTypeUriPayload { get; }
	// 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 void EncodeTo (Foundation.NSCoder encoder);
	public virtual string GetWellKnownTypeTextPayload (out Foundation.NSLocale locale);
}

New Type: CoreNFC.NFCNdefReaderSession

public class NFCNdefReaderSession : CoreNFC.NFCReaderSession, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCNdefReaderSession (Foundation.NSObjectFlag t);
	protected NFCNdefReaderSession (ObjCRuntime.NativeHandle handle);
	public NFCNdefReaderSession (INFCNdefReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue, bool invalidateAfterFirstRead);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static bool ReadingAvailable { get; }
	// 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 ();
}

New Type: CoreNFC.NFCNdefReaderSessionDelegate

public abstract class NFCNdefReaderSessionDelegate : Foundation.NSObject, INFCNdefReaderSessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCNdefReaderSessionDelegate ();
	protected NFCNdefReaderSessionDelegate (Foundation.NSObjectFlag t);
	protected NFCNdefReaderSessionDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidBecomeActive (NFCNdefReaderSession session);
	public virtual void DidDetect (NFCNdefReaderSession session, NFCNdefMessage[] messages);
	public virtual void DidDetectTags (NFCNdefReaderSession session, INFCNdefTag[] tags);
	public virtual void DidInvalidate (NFCNdefReaderSession session, Foundation.NSError error);
}

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, System.UIntPtr capacity, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NFCNdefStatus status, System.UIntPtr capacity, Foundation.NSError error);
}

New Type: CoreNFC.NFCReaderError

[Serializable]
public enum NFCReaderError {
	InvalidParameter = 3,
	InvalidParameterLength = 4,
	NdefReaderSessionErrorTagNotWritable = 400,
	NdefReaderSessionErrorTagSizeTooSmall = 402,
	NdefReaderSessionErrorTagUpdateFailure = 401,
	NdefReaderSessionErrorZeroLengthMessage = 403,
	ParameterOutOfBound = 5,
	RadioDisabled = 6,
	ReaderSessionInvalidationErrorFirstNDEFTagRead = 204,
	ReaderSessionInvalidationErrorSessionTerminatedUnexpectedly = 202,
	ReaderSessionInvalidationErrorSessionTimeout = 201,
	ReaderSessionInvalidationErrorSystemIsBusy = 203,
	ReaderSessionInvalidationErrorUserCanceled = 200,
	ReaderTransceiveErrorPacketTooLong = 105,
	ReaderTransceiveErrorRetryExceeded = 101,
	ReaderTransceiveErrorSessionInvalidated = 103,
	ReaderTransceiveErrorTagConnectionLost = 100,
	ReaderTransceiveErrorTagNotConnected = 104,
	ReaderTransceiveErrorTagResponseError = 102,
	SecurityViolation = 2,
	TagCommandConfigurationErrorInvalidParameters = 300,
	UnsupportedFeature = 1,
}

New Type: CoreNFC.NFCReaderErrorExtensions

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

New Type: CoreNFC.NFCReaderSession

public class NFCReaderSession : Foundation.NSObject, INFCReaderSessionContract, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NFCReaderSession (Foundation.NSObjectFlag t);
	protected NFCReaderSession (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string AlertMessage { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual INFCReaderSessionDelegate Delegate { get; }
	public static bool ReadingAvailable { get; }
	public virtual bool Ready { get; }
	public virtual CoreFoundation.DispatchQueue SessionQueue { get; }
	// methods
	public virtual void BeginSession ();
	protected override void Dispose (bool disposing);
	public virtual void InvalidateSession ();
	public virtual void InvalidateSession (string errorMessage);
}

New Type: CoreNFC.NFCReaderSessionDelegate

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

New Type: CoreNFC.NFCReaderSessionDelegate_Extensions

public static class NFCReaderSessionDelegate_Extensions {
	// methods
	public static void DidDetectTags (this INFCReaderSessionDelegate This, NFCReaderSession session, INFCTag[] tags);
}

New Type: CoreNFC.NFCTagCommandConfiguration

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

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 (ObjCRuntime.NativeHandle handle);
	public NFCTagReaderSession (NFCPollingOption pollingOption, INFCTagReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override ObjCRuntime.NativeHandle 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 (ObjCRuntime.NativeHandle 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.NFCTagType

[Serializable]
public enum NFCTagType {
	FeliCa = 2,
	Iso15693 = 1,
	Iso7816Compatible = 3,
	MiFare = 4,
}

New Type: CoreNFC.NFCTypeNameFormat

[Serializable]
public enum NFCTypeNameFormat {
	AbsoluteUri = 3,
	Empty = 0,
	Media = 2,
	NFCExternal = 4,
	NFCWellKnown = 1,
	Unchanged = 6,
	Unknown = 5,
}

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 (ObjCRuntime.NativeHandle handle);
	public NFCVasCommandConfiguration (NFCVasMode mode, string passTypeIdentifier, Foundation.NSUrl url);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NFCVasMode 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.NFCVasErrorCode

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

New Type: CoreNFC.NFCVasMode

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

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 (ObjCRuntime.NativeHandle handle);
	public NFCVasReaderSession (NFCVasCommandConfiguration[] commandConfigurations, INFCVasReaderSessionDelegate delegate, CoreFoundation.DispatchQueue queue);
	// properties
	public override ObjCRuntime.NativeHandle 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 (ObjCRuntime.NativeHandle 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 (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData MobileToken { get; }
	public virtual NFCVasErrorCode Status { get; }
	public virtual Foundation.NSData VasData { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CoreNFC.NSUserActivity_CoreNFC

public static class NSUserActivity_CoreNFC {
	// methods
	public static NFCNdefMessage GetNdefMessagePayload (this Foundation.NSUserActivity This);
}

New Namespace EventKitUI

New Type: EventKitUI.EKCalendarChooser

public class EKCalendarChooser : UIKit.UIViewController, AppKit.INSTouchBarProvider, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public EKCalendarChooser ();
	public EKCalendarChooser (Foundation.NSCoder coder);
	protected EKCalendarChooser (Foundation.NSObjectFlag t);
	protected EKCalendarChooser (ObjCRuntime.NativeHandle handle);
	public EKCalendarChooser (string nibName, Foundation.NSBundle bundle);
	public EKCalendarChooser (EKCalendarChooserSelectionStyle selectionStyle, EKCalendarChooserDisplayStyle displayStyle, EventKit.EKEventStore eventStore);
	public EKCalendarChooser (EKCalendarChooserSelectionStyle selectionStyle, EKCalendarChooserDisplayStyle displayStyle, EventKit.EKEntityType entityType, EventKit.EKEventStore eventStore);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IEKCalendarChooserDelegate Delegate { get; set; }
	public virtual Foundation.NSSet SelectedCalendars { get; set; }
	public virtual EKCalendarChooserSelectionStyle SelectionStyle { get; }
	public virtual bool ShowsCancelButton { get; set; }
	public virtual bool ShowsDoneButton { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// events
	public event System.EventHandler Cancelled;
	public event System.EventHandler Finished;
	public event System.EventHandler SelectionChanged;
	// methods
	protected override void Dispose (bool disposing);
}

New Type: EventKitUI.EKCalendarChooserDelegate

public class EKCalendarChooserDelegate : Foundation.NSObject, IEKCalendarChooserDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public EKCalendarChooserDelegate ();
	protected EKCalendarChooserDelegate (Foundation.NSObjectFlag t);
	protected EKCalendarChooserDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void Cancelled (EKCalendarChooser calendarChooser);
	public virtual void Finished (EKCalendarChooser calendarChooser);
	public virtual void SelectionChanged (EKCalendarChooser calendarChooser);
}

New Type: EventKitUI.EKCalendarChooserDelegate_Extensions

public static class EKCalendarChooserDelegate_Extensions {
	// methods
	public static void Cancelled (this IEKCalendarChooserDelegate This, EKCalendarChooser calendarChooser);
	public static void Finished (this IEKCalendarChooserDelegate This, EKCalendarChooser calendarChooser);
	public static void SelectionChanged (this IEKCalendarChooserDelegate This, EKCalendarChooser calendarChooser);
}

New Type: EventKitUI.EKCalendarChooserDisplayStyle

[Serializable]
public enum EKCalendarChooserDisplayStyle {
	AllCalendars = 0,
	WritableCalendarsOnly = 1,
}

New Type: EventKitUI.EKCalendarChooserSelectionStyle

[Serializable]
public enum EKCalendarChooserSelectionStyle {
	Multiple = 1,
	Single = 0,
}

New Type: EventKitUI.EKEventEditController

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

New Type: EventKitUI.EKEventEditEventArgs

public class EKEventEditEventArgs : System.EventArgs {
	// constructors
	public EKEventEditEventArgs (EKEventEditViewAction action);
	// properties
	public EKEventEditViewAction Action { get; set; }
}

New Type: EventKitUI.EKEventEditViewAction

[Serializable]
public enum EKEventEditViewAction {
	Canceled = 0,
	Deleted = 2,
	Saved = 1,
}

New Type: EventKitUI.EKEventEditViewController

public class EKEventEditViewController : UIKit.UINavigationController, AppKit.INSTouchBarProvider, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public EKEventEditViewController ();
	public EKEventEditViewController (Foundation.NSCoder coder);
	protected EKEventEditViewController (Foundation.NSObjectFlag t);
	protected EKEventEditViewController (ObjCRuntime.NativeHandle handle);
	public EKEventEditViewController (UIKit.UIViewController rootViewController);
	public EKEventEditViewController (string nibName, Foundation.NSBundle bundle);
	// properties
	public static EKEventEditViewController.EKEventEditViewControllerAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IEKEventEditViewDelegate EditViewDelegate { get; set; }
	public virtual EventKit.EKEvent Event { get; set; }
	public virtual EventKit.EKEventStore EventStore { get; set; }
	public EKEventEditController GetDefaultCalendarForNewEvents { get; set; }
	public virtual Foundation.NSObject WeakEditViewDelegate { get; set; }
	// events
	public event System.EventHandler<EKEventEditEventArgs> Completed;
	// methods
	public static EKEventEditViewController.EKEventEditViewControllerAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public virtual void CancelEditing ();
	protected override void Dispose (bool disposing);
	public static EKEventEditViewController.EKEventEditViewControllerAppearance GetAppearance<T> ();
	public static EKEventEditViewController.EKEventEditViewControllerAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static EKEventEditViewController.EKEventEditViewControllerAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static EKEventEditViewController.EKEventEditViewControllerAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static EKEventEditViewController.EKEventEditViewControllerAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class EKEventEditViewControllerAppearance : UIKit.UIAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance {
		// constructors
		protected EKEventEditViewController.EKEventEditViewControllerAppearance (IntPtr handle);
	}
}

New Type: EventKitUI.EKEventEditViewDelegate

public abstract class EKEventEditViewDelegate : Foundation.NSObject, IEKEventEditViewDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected EKEventEditViewDelegate ();
	protected EKEventEditViewDelegate (Foundation.NSObjectFlag t);
	protected EKEventEditViewDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void Completed (EKEventEditViewController controller, EKEventEditViewAction action);
	public virtual EventKit.EKCalendar GetDefaultCalendarForNewEvents (EKEventEditViewController controller);
}

New Type: EventKitUI.EKEventEditViewDelegate_Extensions

public static class EKEventEditViewDelegate_Extensions {
	// methods
	public static EventKit.EKCalendar GetDefaultCalendarForNewEvents (this IEKEventEditViewDelegate This, EKEventEditViewController controller);
}

New Type: EventKitUI.EKEventViewAction

[Serializable]
public enum EKEventViewAction {
	Deleted = 2,
	Done = 0,
	Responded = 1,
}

New Type: EventKitUI.EKEventViewController

public class EKEventViewController : UIKit.UIViewController, AppKit.INSTouchBarProvider, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public EKEventViewController ();
	public EKEventViewController (Foundation.NSCoder coder);
	protected EKEventViewController (Foundation.NSObjectFlag t);
	protected EKEventViewController (ObjCRuntime.NativeHandle handle);
	public EKEventViewController (string nibName, Foundation.NSBundle bundle);
	// properties
	public virtual bool AllowsCalendarPreview { get; set; }
	public virtual bool AllowsEditing { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IEKEventViewDelegate Delegate { get; set; }
	public virtual EventKit.EKEvent Event { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// events
	public event System.EventHandler<EKEventViewEventArgs> Completed;
	// methods
	protected override void Dispose (bool disposing);
}

New Type: EventKitUI.EKEventViewDelegate

public abstract class EKEventViewDelegate : Foundation.NSObject, IEKEventViewDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected EKEventViewDelegate ();
	protected EKEventViewDelegate (Foundation.NSObjectFlag t);
	protected EKEventViewDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void Completed (EKEventViewController controller, EKEventViewAction action);
}

New Type: EventKitUI.EKEventViewEventArgs

public class EKEventViewEventArgs : System.EventArgs {
	// constructors
	public EKEventViewEventArgs (EKEventViewAction action);
	// properties
	public EKEventViewAction Action { get; set; }
}

New Type: EventKitUI.EKUIBundle

public static class EKUIBundle {
	// properties
	public static Foundation.NSBundle UIBundle { get; }
}

New Type: EventKitUI.IEKCalendarChooserDelegate

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

New Type: EventKitUI.IEKEventEditViewDelegate

public interface IEKEventEditViewDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void Completed (EKEventEditViewController controller, EKEventEditViewAction action);
}

New Type: EventKitUI.IEKEventViewDelegate

public interface IEKEventViewDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void Completed (EKEventViewController controller, EKEventViewAction action);
}

New Namespace HealthKitUI

New Type: HealthKitUI.HKActivityRingView

public class HKActivityRingView : UIKit.UIView, AppKit.INSTouchBarProvider, 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.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public HKActivityRingView (CoreGraphics.CGRect frame);
	public HKActivityRingView (Foundation.NSCoder coder);
	protected HKActivityRingView (Foundation.NSObjectFlag t);
	protected HKActivityRingView (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual HealthKit.HKActivitySummary ActivitySummary { get; set; }
	public static HKActivityRingView.HKActivityRingViewAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static HKActivityRingView.HKActivityRingViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static HKActivityRingView.HKActivityRingViewAppearance GetAppearance<T> ();
	public static HKActivityRingView.HKActivityRingViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static HKActivityRingView.HKActivityRingViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static HKActivityRingView.HKActivityRingViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static HKActivityRingView.HKActivityRingViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
	public virtual void SetActivitySummary (HealthKit.HKActivitySummary activitySummary, bool animated);

	// inner types
	public class HKActivityRingViewAppearance : UIKit.UIView+UIViewAppearance, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearance {
		// constructors
		protected HKActivityRingView.HKActivityRingViewAppearance (IntPtr handle);
	}
}

New Namespace IdentityLookupUI

New Type: IdentityLookupUI.ILClassificationUIExtensionContext

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

New Type: IdentityLookupUI.ILClassificationUIExtensionViewController

public class ILClassificationUIExtensionViewController : UIKit.UIViewController, AppKit.INSTouchBarProvider, Foundation.INSCoding, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAppearanceContainer, UIKit.IUIContentContainer, UIKit.IUIFocusEnvironment, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
	// constructors
	public ILClassificationUIExtensionViewController ();
	public ILClassificationUIExtensionViewController (Foundation.NSCoder coder);
	protected ILClassificationUIExtensionViewController (Foundation.NSObjectFlag t);
	protected ILClassificationUIExtensionViewController (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ILClassificationUIExtensionContext ExtensionContext { get; }
	// methods
	public virtual IdentityLookup.ILClassificationResponse GetClassificationResponse (IdentityLookup.ILClassificationRequest request);
	public virtual void Prepare (IdentityLookup.ILClassificationRequest request);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment