# API diff: Microsoft.macOS.dll

## Microsoft.macOS.dll

<h4>Assembly Version Changed: 0.0.0.0 -> 14.2.0.0</h4>

### Namespace AVFoundation

#### Type Changed: AVFoundation.AVAggregateAssetDownloadTask

Removed constructor:

```csharp
protected AVAggregateAssetDownloadTask (IntPtr handle);
```

Added constructor:

```csharp
protected AVAggregateAssetDownloadTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAsset

Removed constructor:

```csharp
protected AVAsset (IntPtr handle);
```

Added constructor:

```csharp
protected AVAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'GetChapterMetadataGroups'.")]
public virtual AVMetadataItem[] ChapterMetadataGroups (Foundation.NSLocale forLocale, AVMetadataItem[] commonKeys);

[Obsolete ("Use 'GetMetadataForFormat' with enum values AVMetadataFormat.")]
public virtual AVMetadataItem[] MetadataForFormat (string format);
```


#### Type Changed: AVFoundation.AVAssetCache

Removed constructor:

```csharp
protected AVAssetCache (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetCache (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetDownloadConfiguration

Removed constructor:

```csharp
protected AVAssetDownloadConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetDownloadContentConfiguration

Removed constructor:

```csharp
protected AVAssetDownloadContentConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadContentConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetDownloadDelegate

Removed constructor:

```csharp
protected AVAssetDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadDelegate (ObjCRuntime.NativeHandle handle);
```

Added methods:

```csharp
public virtual void DidReceiveInformationalResponse (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, Foundation.NSHttpUrlResponse response);
public virtual void NeedNewBodyStream (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, long offset, System.Action<Foundation.NSInputStream> completionHandler);
```


#### Type Changed: AVFoundation.AVAssetDownloadStorageManagementPolicy

Removed constructor:

```csharp
protected AVAssetDownloadStorageManagementPolicy (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadStorageManagementPolicy (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetDownloadStorageManager

Removed constructor:

```csharp
protected AVAssetDownloadStorageManager (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadStorageManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetDownloadTask

Removed constructor:

```csharp
protected AVAssetDownloadTask (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetDownloadUrlSession

Removed constructor:

```csharp
protected AVAssetDownloadUrlSession (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetDownloadUrlSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetExportSession

Removed constructor:

```csharp
protected AVAssetExportSession (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetExportSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject[] SupportedFileTypes { get; }
+public virtual string[] SupportedFileTypes { get; }
```


#### Type Changed: AVFoundation.AVAssetImageGenerator

Removed constructor:

```csharp
protected AVAssetImageGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetImageGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public virtual void GenerateCGImageAsynchronously (CoreMedia.CMTime requestedTime, AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler handler);
```


#### Type Changed: AVFoundation.AVAssetReader

Removed constructor:

```csharp
protected AVAssetReader (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReader (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderAudioMixOutput

Removed constructor:

```csharp
protected AVAssetReaderAudioMixOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderAudioMixOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderOutput

Removed constructor:

```csharp
protected AVAssetReaderOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderOutputCaptionAdaptor

Removed constructor:

```csharp
protected AVAssetReaderOutputCaptionAdaptor (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderOutputCaptionAdaptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderOutputMetadataAdaptor

Removed constructor:

```csharp
protected AVAssetReaderOutputMetadataAdaptor (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderOutputMetadataAdaptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderSampleReferenceOutput

Removed constructor:

```csharp
protected AVAssetReaderSampleReferenceOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderSampleReferenceOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderTrackOutput

Removed constructor:

```csharp
protected AVAssetReaderTrackOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderTrackOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetReaderVideoCompositionOutput

Removed constructor:

```csharp
protected AVAssetReaderVideoCompositionOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetReaderVideoCompositionOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetResourceLoader

Removed constructor:

```csharp
protected AVAssetResourceLoader (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetResourceLoader (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetResourceLoaderDelegate

Removed constructor:

```csharp
protected AVAssetResourceLoaderDelegate (IntPtr handle);
```

Modified constructors:

```diff
-protected AVAssetResourceLoaderDelegate ()
+public AVAssetResourceLoaderDelegate ()
```

Added constructor:

```csharp
protected AVAssetResourceLoaderDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest)
+public virtual bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest)
```


#### Type Changed: AVFoundation.AVAssetResourceLoaderDelegate_Extensions

Added method:

```csharp
public static bool ShouldWaitForLoadingOfRequestedResource (this IAVAssetResourceLoaderDelegate This, AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest);
```


#### Type Changed: AVFoundation.AVAssetResourceLoadingContentInformationRequest

Removed constructor:

```csharp
protected AVAssetResourceLoadingContentInformationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetResourceLoadingContentInformationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetResourceLoadingDataRequest

Removed constructor:

```csharp
protected AVAssetResourceLoadingDataRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetResourceLoadingDataRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint RequestedLength { get; }
+public virtual IntPtr RequestedLength { get; }
```


#### Type Changed: AVFoundation.AVAssetResourceLoadingRequest

Removed constructor:

```csharp
protected AVAssetResourceLoadingRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetResourceLoadingRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetResourceLoadingRequestor

Removed constructor:

```csharp
protected AVAssetResourceLoadingRequestor (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetResourceLoadingRequestor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetResourceRenewalRequest

Removed constructor:

```csharp
protected AVAssetResourceRenewalRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetResourceRenewalRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetSegmentReport

Removed constructor:

```csharp
protected AVAssetSegmentReport (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetSegmentReport (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetSegmentReportSampleInformation

Removed constructor:

```csharp
protected AVAssetSegmentReportSampleInformation (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetSegmentReportSampleInformation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Length { get; }
+public virtual IntPtr Length { get; }
-public virtual nint Offset { get; }
+public virtual IntPtr Offset { get; }
```


#### Type Changed: AVFoundation.AVAssetSegmentTrackReport

Removed constructor:

```csharp
protected AVAssetSegmentTrackReport (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetSegmentTrackReport (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetTrack

Removed constructor:

```csharp
protected AVAssetTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'GetAssociatedTracks'.")]
public virtual Foundation.NSString GetAssociatedTracksOfType (Foundation.NSString avAssetTrackTrackAssociationType);
```


#### Type Changed: AVFoundation.AVAssetTrackGroup

Removed constructor:

```csharp
protected AVAssetTrackGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetTrackGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetTrackSegment

Removed constructor:

```csharp
protected AVAssetTrackSegment (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetTrackSegment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetVariant

Removed constructor:

```csharp
protected AVAssetVariant (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetVariant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetVariantAudioAttributes

Removed constructor:

```csharp
protected AVAssetVariantAudioAttributes (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetVariantAudioAttributes (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetVariantAudioRenditionSpecificAttributes

Removed constructor:

```csharp
protected AVAssetVariantAudioRenditionSpecificAttributes (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetVariantAudioRenditionSpecificAttributes (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChannelCount { get; }
+public virtual IntPtr ChannelCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetVariantQualifier

Removed constructor:

```csharp
protected AVAssetVariantQualifier (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetVariantQualifier (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static Foundation.NSPredicate GetPredicate (nint channelCount, AVMediaSelectionOption mediaSelectionOption, Foundation.NSPredicateOperatorType operatorType);
```

Added method:

```csharp
public static Foundation.NSPredicate GetPredicate (IntPtr channelCount, AVMediaSelectionOption mediaSelectionOption, Foundation.NSPredicateOperatorType operatorType);
```


#### Type Changed: AVFoundation.AVAssetVariantVideoAttributes

Removed constructor:

```csharp
protected AVAssetVariantVideoAttributes (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetVariantVideoAttributes (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetWriter

Removed constructor:

```csharp
protected AVAssetWriter (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint InitialMovieFragmentSequenceNumber { get; set; }
+public virtual IntPtr InitialMovieFragmentSequenceNumber { get; set; }
```


#### Type Changed: AVFoundation.AVAssetWriterDelegate

Removed constructor:

```csharp
protected AVAssetWriterDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVAssetWriterInput

Removed constructor:

```csharp
protected AVAssetWriterInput (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PreferredMediaChunkAlignment { get; set; }
+public virtual IntPtr PreferredMediaChunkAlignment { get; set; }
```


#### Type Changed: AVFoundation.AVAssetWriterInputCaptionAdaptor

Removed constructor:

```csharp
protected AVAssetWriterInputCaptionAdaptor (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterInputCaptionAdaptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetWriterInputGroup

Removed constructor:

```csharp
protected AVAssetWriterInputGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterInputGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetWriterInputMetadataAdaptor

Removed constructor:

```csharp
protected AVAssetWriterInputMetadataAdaptor (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterInputMetadataAdaptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetWriterInputPassDescription

Removed constructor:

```csharp
protected AVAssetWriterInputPassDescription (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterInputPassDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAssetWriterInputPixelBufferAdaptor

Removed constructor:

```csharp
protected AVAssetWriterInputPixelBufferAdaptor (IntPtr handle);
```

Added constructor:

```csharp
protected AVAssetWriterInputPixelBufferAdaptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAsynchronousCIImageFilteringRequest

Removed constructor:

```csharp
protected AVAsynchronousCIImageFilteringRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVAsynchronousCIImageFilteringRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAsynchronousKeyValueLoading

Removed constructor:

```csharp
protected AVAsynchronousKeyValueLoading (IntPtr handle);
```

Added constructor:

```csharp
protected AVAsynchronousKeyValueLoading (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public abstract AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError);
```

Modified methods:

```diff
-public abstract void LoadValuesAsynchronously (string[] keys, System.Action handler)
+public virtual void LoadValuesAsynchronously (string[] keys, System.Action handler)
```

Added method:

```csharp
public virtual AVKeyValueStatus GetStatusOfValue (string forKey, out Foundation.NSError error);
```


#### Type Changed: AVFoundation.AVAsynchronousVideoCompositionRequest

Removed constructor:

```csharp
protected AVAsynchronousVideoCompositionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVAsynchronousVideoCompositionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudio3DMixing

Removed constructor:

```csharp
protected AVAudio3DMixing (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudio3DMixing (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract float Obstruction { get; set; }
+public virtual float Obstruction { get; set; }
-public abstract float Occlusion { get; set; }
+public virtual float Occlusion { get; set; }
-public abstract OpenTK.Vector3---System.Numerics.Vector3--- Position { get; set; }
+public virtual +++OpenTK.Vector3+++System.Numerics.Vector3 Position { get; set; }
-public abstract float Rate { get; set; }
+public virtual float Rate { get; set; }
-public abstract AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
+public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
-public abstract float ReverbBlend { get; set; }
+public virtual float ReverbBlend { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```


#### Type Changed: AVFoundation.AVAudio3DVectorOrientation

Removed constructor:

```csharp
public AVAudio3DVectorOrientation (OpenTK.Vector3 forward, OpenTK.Vector3 up);
```

Added constructor:

```csharp
public AVAudio3DVectorOrientation (System.Numerics.Vector3 forward, System.Numerics.Vector3 up);
```

Modified fields:

```diff
-public OpenTK.Vector3 Forward;
+public System.Numerics.Vector3 Forward;
-public OpenTK.Vector3 Up;
+public System.Numerics.Vector3 Up;
```


#### Type Changed: AVFoundation.AVAudioBuffer

Removed constructor:

```csharp
protected AVAudioBuffer (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioBuffer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioChannelLayout

Removed constructors:

```csharp
[Obsolete ("Valid instance of this type cannot be directly created.")]
public AVAudioChannelLayout ();
protected AVAudioChannelLayout (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioChannelLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioCompressedBuffer

Removed constructors:

```csharp
protected AVAudioCompressedBuffer (IntPtr handle);
public AVAudioCompressedBuffer (AVAudioFormat format, uint packetCapacity, nint maximumPacketSize);
```

Added constructors:

```csharp
protected AVAudioCompressedBuffer (ObjCRuntime.NativeHandle handle);
public AVAudioCompressedBuffer (AVAudioFormat format, uint packetCapacity, IntPtr maximumPacketSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumPacketSize { get; }
+public virtual IntPtr MaximumPacketSize { get; }
```


#### Type Changed: AVFoundation.AVAudioConnectionPoint

Removed constructors:

```csharp
[Obsolete ("Valid instance of this type cannot be directly created.")]
public AVAudioConnectionPoint ();
protected AVAudioConnectionPoint (IntPtr handle);
public AVAudioConnectionPoint (AVAudioNode node, nuint bus);
```

Added constructors:

```csharp
protected AVAudioConnectionPoint (ObjCRuntime.NativeHandle handle);
public AVAudioConnectionPoint (AVAudioNode node, UIntPtr bus);
```

Modified properties:

```diff
-public virtual nuint Bus { get; }
+public virtual UIntPtr Bus { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioConverter

Removed constructor:

```csharp
protected AVAudioConverter (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioConverter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint BitRate { get; set; }
+public virtual IntPtr BitRate { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumOutputPacketSize { get; }
+public virtual IntPtr MaximumOutputPacketSize { get; }
-public virtual nint SampleRateConverterQuality { get; set; }
+public virtual IntPtr SampleRateConverterQuality { get; set; }
```


#### Type Changed: AVFoundation.AVAudioEngine

Removed constructor:

```csharp
protected AVAudioEngine (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioEngine (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Connect (AVAudioNode sourceNode, AVAudioConnectionPoint[] destNodes, nuint sourceBus, AVAudioFormat format);
public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, nuint sourceBus, nuint targetBus, AVAudioFormat format);
public virtual void DisconnectNodeInput (AVAudioNode node, nuint bus);
public virtual void DisconnectNodeOutput (AVAudioNode node, nuint bus);
public virtual AVAudioConnectionPoint InputConnectionPoint (AVAudioNode node, nuint bus);
public virtual AVAudioConnectionPoint[] OutputConnectionPoints (AVAudioNode node, nuint bus);
```

Added methods:

```csharp
public virtual void Connect (AVAudioNode sourceNode, AVAudioConnectionPoint[] destNodes, UIntPtr sourceBus, AVAudioFormat format);
public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, UIntPtr sourceBus, UIntPtr targetBus, AVAudioFormat format);
public virtual void DisconnectNodeInput (AVAudioNode node, UIntPtr bus);
public virtual void DisconnectNodeOutput (AVAudioNode node, UIntPtr bus);
public virtual AVAudioConnectionPoint InputConnectionPoint (AVAudioNode node, UIntPtr bus);
public virtual AVAudioConnectionPoint[] OutputConnectionPoints (AVAudioNode node, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters

Removed constructor:

```csharp
protected AVAudioEnvironmentDistanceAttenuationParameters (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioEnvironmentDistanceAttenuationParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioEnvironmentNode

Removed constructor:

```csharp
protected AVAudioEnvironmentNode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioEnvironmentNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 ListenerPosition { get; set; }
+public virtual System.Numerics.Vector3 ListenerPosition { get; set; }
-public virtual nuint NextAvailableInputBus { get; }
+public virtual UIntPtr NextAvailableInputBus { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSNumber[] ApplicableRenderingAlgorithms { get; }
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject[] ApplicableRenderingAlgorithms ();
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioEnvironmentReverbParameters

Removed constructor:

```csharp
protected AVAudioEnvironmentReverbParameters (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioEnvironmentReverbParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioFile

Removed constructor:

```csharp
protected AVAudioFile (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioFile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioFormat

Removed constructor:

```csharp
protected AVAudioFormat (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioFormat (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioIONode

Removed constructor:

```csharp
protected AVAudioIONode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioIONode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioInputNode

Removed constructor:

```csharp
protected AVAudioInputNode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioInputNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioMix

Removed constructor:

```csharp
protected AVAudioMix (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioMix (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioMixInputParameters

Removed constructor:

```csharp
protected AVAudioMixInputParameters (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioMixInputParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioMixerNode

Removed constructor:

```csharp
protected AVAudioMixerNode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioMixerNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NextAvailableInputBus { get; }
+public virtual UIntPtr NextAvailableInputBus { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioMixingDestination

Removed constructor:

```csharp
protected AVAudioMixingDestination (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioMixingDestination (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioNode

Removed constructor:

```csharp
protected AVAudioNode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfInputs { get; }
+public virtual UIntPtr NumberOfInputs { get; }
-public virtual nuint NumberOfOutputs { get; }
+public virtual UIntPtr NumberOfOutputs { get; }
```

Removed methods:

```csharp
public virtual AVAudioFormat GetBusInputFormat (nuint bus);
public virtual AVAudioFormat GetBusOutputFormat (nuint bus);
public virtual string GetNameForInputBus (nuint bus);
public virtual string GetNameForOutputBus (nuint bus);
public virtual void InstallTapOnBus (nuint bus, uint bufferSize, AVAudioFormat format, AVAudioNodeTapBlock tapBlock);
public virtual void RemoveTapOnBus (nuint bus);
```

Added methods:

```csharp
public virtual AVAudioFormat GetBusInputFormat (UIntPtr bus);
public virtual AVAudioFormat GetBusOutputFormat (UIntPtr bus);
public virtual string GetNameForInputBus (UIntPtr bus);
public virtual string GetNameForOutputBus (UIntPtr bus);
public virtual void InstallTapOnBus (UIntPtr bus, uint bufferSize, AVAudioFormat format, AVAudioNodeTapBlock tapBlock);
public virtual void RemoveTapOnBus (UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioOutputNode

Removed constructor:

```csharp
protected AVAudioOutputNode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioOutputNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioPcmBuffer

Removed constructor:

```csharp
protected AVAudioPcmBuffer (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioPcmBuffer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Stride { get; }
+public virtual UIntPtr Stride { get; }
```


#### Type Changed: AVFoundation.AVAudioPlayer

Removed constructor:

```csharp
protected AVAudioPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfChannels { get; }
+public virtual UIntPtr NumberOfChannels { get; }
-public virtual nint NumberOfLoops { get; set; }
+public virtual IntPtr NumberOfLoops { get; set; }
```

Removed methods:

```csharp
public virtual float AveragePower (nuint channelNumber);
public virtual float PeakPower (nuint channelNumber);
```

Added methods:

```csharp
public virtual float AveragePower (UIntPtr channelNumber);
public virtual float PeakPower (UIntPtr channelNumber);
```


#### Type Changed: AVFoundation.AVAudioPlayerDelegate

Removed constructor:

```csharp
protected AVAudioPlayerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioPlayerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVAudioPlayerNode

Removed constructor:

```csharp
protected AVAudioPlayerNode (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioPlayerNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioRecorder

Removed constructor:

```csharp
protected AVAudioRecorder (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioRecorder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual float AveragePower (nuint channelNumber);
public virtual float PeakPower (nuint channelNumber);
```

Added methods:

```csharp
public virtual float AveragePower (UIntPtr channelNumber);
public virtual float PeakPower (UIntPtr channelNumber);
```


#### Type Changed: AVFoundation.AVAudioRecorderDelegate

Removed constructor:

```csharp
protected AVAudioRecorderDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioRecorderDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVAudioRoutingArbiter

Removed constructor:

```csharp
protected AVAudioRoutingArbiter (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioRoutingArbiter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioSequencer

Removed constructor:

```csharp
protected AVAudioSequencer (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioSequencer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSData GetData (nint smpteResolution, out Foundation.NSError outError);
public virtual bool Write (Foundation.NSUrl fileUrl, nint resolution, bool replace, out Foundation.NSError outError);
```

Added methods:

```csharp
public virtual Foundation.NSData GetData (IntPtr smpteResolution, out Foundation.NSError outError);
public virtual bool Write (Foundation.NSUrl fileUrl, IntPtr resolution, bool replace, out Foundation.NSError outError);
```


#### Type Changed: AVFoundation.AVAudioSessionErrorCode

Removed value:

```csharp
[Obsolete ("Use 'ResourceNotAvailable' instead.")]
CodeResourceNotAvailable = 561145203,
```


#### Type Changed: AVFoundation.AVAudioSinkNode

Removed constructor:

```csharp
protected AVAudioSinkNode (IntPtr handle);
```

Obsoleted constructors:

```diff
 [Obsolete ("Use the overload that takes a delegate that does not take a 'ref AudioBuffers' instead. Assigning a value to the 'inputData' parameter in the callback has no effect.")]
 public AVAudioSinkNode (AVAudioSinkNodeReceiverHandler receiverHandler);
```

Added constructors:

```csharp
public AVAudioSinkNode (AVAudioSinkNodeReceiverHandler2 receiverHandler);
public AVAudioSinkNode (AVAudioSinkNodeReceiverHandlerRaw receiverHandler);
protected AVAudioSinkNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioSourceNode

Removed constructors:

```csharp
public AVAudioSourceNode (AVAudioSourceNodeRenderHandler2 renderHandler);
protected AVAudioSourceNode (IntPtr handle);
public AVAudioSourceNode (AVAudioFormat format, AVAudioSourceNodeRenderHandler2 renderHandler);
```

Added constructor:

```csharp
protected AVAudioSourceNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioSourceNodeRenderHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (bool isSilence, AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData, System.AsyncCallback callback, object object);
public virtual int EndInvoke (ref AudioToolbox.AudioBuffers outputData, System.IAsyncResult result);
public virtual int Invoke (bool isSilence, AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref bool isSilence, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData, System.AsyncCallback callback, object object);
public virtual int EndInvoke (ref bool isSilence, ref AudioToolbox.AudioTimeStamp timestamp, ref AudioToolbox.AudioBuffers outputData, System.IAsyncResult result);
public virtual int Invoke (ref bool isSilence, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData);
```


#### Type Changed: AVFoundation.AVAudioStereoMixing

Removed constructor:

```csharp
protected AVAudioStereoMixing (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioStereoMixing (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract float Pan { get; set; }
+public virtual float Pan { get; set; }
```


#### Type Changed: AVFoundation.AVAudioTime

Removed constructor:

```csharp
protected AVAudioTime (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioTime (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnit

Removed constructor:

```csharp
protected AVAudioUnit (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Version { get; }
+public virtual UIntPtr Version { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitComponent

Removed constructor:

```csharp
protected AVAudioUnitComponent (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Version { get; }
+public virtual UIntPtr Version { get; }
```

Removed method:

```csharp
public virtual bool SupportsNumberInputChannels (nint numInputChannels, nint numOutputChannels);
```

Added method:

```csharp
public virtual bool SupportsNumberInputChannels (IntPtr numInputChannels, IntPtr numOutputChannels);
```


#### Type Changed: AVFoundation.AVAudioUnitComponentManager

Removed constructors:

```csharp
[Obsolete ("Please use the static 'SharedInstance' property as this type is not meant to be created.")]
public AVAudioUnitComponentManager ();
protected AVAudioUnitComponentManager (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitComponentManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitDelay

Removed constructor:

```csharp
protected AVAudioUnitDelay (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitDelay (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitDistortion

Removed constructor:

```csharp
protected AVAudioUnitDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitDistortion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitEQ

Removed constructors:

```csharp
protected AVAudioUnitEQ (IntPtr handle);
public AVAudioUnitEQ (nuint numberOfBands);
```

Added constructors:

```csharp
protected AVAudioUnitEQ (ObjCRuntime.NativeHandle handle);
public AVAudioUnitEQ (UIntPtr numberOfBands);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitEQFilterParameters

Removed constructor:

```csharp
protected AVAudioUnitEQFilterParameters (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitEQFilterParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitEffect

Removed constructor:

```csharp
protected AVAudioUnitEffect (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitEffect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitGenerator

Removed constructor:

```csharp
protected AVAudioUnitGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioUnitMidiInstrument

Removed constructor:

```csharp
protected AVAudioUnitMidiInstrument (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitMidiInstrument (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```

Removed methods:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus);
public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode ();
public virtual AVAudio3DMixingSourceMode GetSourceMode ();
public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode);
```

Added method:

```csharp
public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.AVAudioUnitReverb

Removed constructor:

```csharp
protected AVAudioUnitReverb (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitReverb (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitSampler

Removed constructor:

```csharp
protected AVAudioUnitSampler (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitSampler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitTimeEffect

Removed constructor:

```csharp
protected AVAudioUnitTimeEffect (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitTimeEffect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitTimePitch

Removed constructor:

```csharp
protected AVAudioUnitTimePitch (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitTimePitch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVAudioUnitVarispeed

Removed constructor:

```csharp
protected AVAudioUnitVarispeed (IntPtr handle);
```

Added constructor:

```csharp
protected AVAudioUnitVarispeed (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCameraCalibrationData

Removed constructor:

```csharp
protected AVCameraCalibrationData (IntPtr handle);
```

Added constructor:

```csharp
protected AVCameraCalibrationData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.NMatrix4x3 ExtrinsicMatrix { get; }
+public virtual CoreGraphics.NMatrix4x3 ExtrinsicMatrix { get; }
-public virtual OpenTK.NMatrix3 IntrinsicMatrix { get; }
+public virtual CoreGraphics.NMatrix3 IntrinsicMatrix { get; }
```


#### Type Changed: AVFoundation.AVCaption

Removed constructor:

```csharp
protected AVCaption (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaption (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGColor GetBackgroundColor (nint index, out Foundation.NSRange outRange);
public virtual AVCaptionDecoration GetDecoration (nint index, out Foundation.NSRange outRange);
public virtual AVCaptionFontStyle GetFontStyle (nint index, out Foundation.NSRange outRange);
public virtual AVCaptionFontWeight GetFontWeight (nint index, out Foundation.NSRange outRange);
public virtual AVCaptionRuby GetRuby (nint index, out Foundation.NSRange outRange);
public virtual CoreGraphics.CGColor GetTextColor (nint index, out Foundation.NSRange outRange);
public virtual AVCaptionTextCombine GetTextCombine (nint index, out Foundation.NSRange outRange);
```

Added methods:

```csharp
public virtual CoreGraphics.CGColor GetBackgroundColor (IntPtr index, out Foundation.NSRange outRange);
public virtual AVCaptionDecoration GetDecoration (IntPtr index, out Foundation.NSRange outRange);
public virtual AVCaptionFontStyle GetFontStyle (IntPtr index, out Foundation.NSRange outRange);
public virtual AVCaptionFontWeight GetFontWeight (IntPtr index, out Foundation.NSRange outRange);
public virtual AVCaptionRuby GetRuby (IntPtr index, out Foundation.NSRange outRange);
public virtual CoreGraphics.CGColor GetTextColor (IntPtr index, out Foundation.NSRange outRange);
public virtual AVCaptionTextCombine GetTextCombine (IntPtr index, out Foundation.NSRange outRange);
```


#### Type Changed: AVFoundation.AVCaptionConversionAdjustment

Removed constructor:

```csharp
protected AVCaptionConversionAdjustment (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionConversionAdjustment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionConversionTimeRangeAdjustment

Removed constructor:

```csharp
protected AVCaptionConversionTimeRangeAdjustment (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionConversionTimeRangeAdjustment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionConversionValidator

Removed constructor:

```csharp
protected AVCaptionConversionValidator (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionConversionValidator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionConversionWarning

Removed constructor:

```csharp
protected AVCaptionConversionWarning (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionConversionWarning (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionDimension

Modified fields:

```diff
-public nfloat Value;
+public System.Runtime.InteropServices.NFloat Value;
```

Removed method:

```csharp
public static AVCaptionDimension Create (nfloat dimension, AVCaptionUnitsType units);
```

Added method:

```csharp
public static AVCaptionDimension Create (System.Runtime.InteropServices.NFloat dimension, AVCaptionUnitsType units);
```


#### Type Changed: AVFoundation.AVCaptionFormatConformer

Removed constructor:

```csharp
protected AVCaptionFormatConformer (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionFormatConformer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionGroup

Removed constructor:

```csharp
protected AVCaptionGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionGrouper

Removed constructor:

```csharp
protected AVCaptionGrouper (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionGrouper (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionRegion

Removed constructor:

```csharp
protected AVCaptionRegion (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionRenderer

Removed constructor:

```csharp
protected AVCaptionRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionRendererScene

Removed constructor:

```csharp
protected AVCaptionRendererScene (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionRendererScene (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptionRuby

Removed constructor:

```csharp
protected AVCaptionRuby (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptionRuby (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureAudioChannel

Removed constructor:

```csharp
protected AVCaptureAudioChannel (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureAudioChannel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureAudioDataOutput

Removed constructor:

```csharp
protected AVCaptureAudioDataOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureAudioDataOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use overload accepting a 'IAVCaptureVideoDataOutputSampleBufferDelegate'.")]
public virtual void SetSampleBufferDelegateQueue (AVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue);
public void SetSampleBufferDelegateQueue (IAVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue);
```

Added method:

```csharp
public virtual void SetSampleBufferDelegate (IAVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue);
```


#### Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate

Removed constructor:

```csharp
protected AVCaptureAudioDataOutputSampleBufferDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureAudioDataOutputSampleBufferDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
[Obsolete ("This member only exists for 'AVCaptureVideoDataOutputSampleBufferDelegate'.")]
public virtual void DidDropSampleBuffer (AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVCaptureConnection connection);
```


#### Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Removed method:

```csharp
[Obsolete ("This member only exists for 'AVCaptureVideoDataOutputSampleBufferDelegate'.")]
public static void DidDropSampleBuffer (IAVCaptureAudioDataOutputSampleBufferDelegate This, AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVCaptureConnection connection);
```


#### Type Changed: AVFoundation.AVCaptureAudioFileOutput

Removed constructor:

```csharp
protected AVCaptureAudioFileOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureAudioFileOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureAudioPreviewOutput

Removed constructor:

```csharp
protected AVCaptureAudioPreviewOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureAudioPreviewOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureConnection

Removed constructor:

```csharp
protected AVCaptureConnection (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureConnection (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use AvailableAudioChannels property instead.")]
public virtual AVCaptureAudioChannel AudioChannels { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureDevice

Removed constructor:

```csharp
protected AVCaptureDevice (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MinimumFocusDistance { get; }
+public virtual IntPtr MinimumFocusDistance { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'GetDefaultDevice (AVMediaTypes)'.")]
public static AVCaptureDevice DefaultDeviceWithMediaType (string mediaType);
```


#### Type Changed: AVFoundation.AVCaptureDeviceDiscoverySession

Removed constructor:

```csharp
protected AVCaptureDeviceDiscoverySession (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureDeviceDiscoverySession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public static AVCaptureDeviceDiscoverySession Create (AVCaptureDeviceType[] deviceTypes, AVMediaTypes mediaType, AVCaptureDevicePosition position);
```


#### Type Changed: AVFoundation.AVCaptureDeviceFormat

Removed constructor:

```csharp
protected AVCaptureDeviceFormat (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureDeviceFormat (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat[] SecondaryNativeResolutionZoomFactors { get; }
+public virtual System.Runtime.InteropServices.NFloat[] SecondaryNativeResolutionZoomFactors { get; }
-public virtual Foundation.NSNumber[] SupportedColorSpaces { get; }
+public virtual AVCaptureColorSpace[] SupportedColorSpaces { get; }
-public virtual nfloat[] SupportedVideoZoomFactorsForDepthDataDelivery { get; }
+public virtual System.Runtime.InteropServices.NFloat[] SupportedVideoZoomFactorsForDepthDataDelivery { get; }
-public virtual nfloat VideoMaxZoomFactorForCenterStage { get; }
+public virtual System.Runtime.InteropServices.NFloat VideoMaxZoomFactorForCenterStage { get; }
-public virtual nfloat VideoMinZoomFactorForCenterStage { get; }
+public virtual System.Runtime.InteropServices.NFloat VideoMinZoomFactorForCenterStage { get; }
```


#### Type Changed: AVFoundation.AVCaptureDeviceInput

Removed constructor:

```csharp
protected AVCaptureDeviceInput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureDeviceInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureDeviceInputSource

Removed constructor:

```csharp
protected AVCaptureDeviceInputSource (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureDeviceInputSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureFileOutput

Removed constructor:

```csharp
protected AVCaptureFileOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureFileOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureFileOutputDelegate

Removed constructor:

```csharp
protected AVCaptureFileOutputDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureFileOutputDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract bool ShouldProvideSampleAccurateRecordingStart (AVCaptureOutput captureOutput)
+public virtual bool ShouldProvideSampleAccurateRecordingStart (AVCaptureOutput captureOutput)
```


#### Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate

Removed constructor:

```csharp
protected AVCaptureFileOutputRecordingDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureFileOutputRecordingDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error)
+public virtual void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error)
```


#### Type Changed: AVFoundation.AVCaptureInput

Removed constructor:

```csharp
protected AVCaptureInput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureInputPort

Removed constructors:

```csharp
[Obsolete ("Valid instance of this type cannot be directly created.")]
public AVCaptureInputPort ();
protected AVCaptureInputPort (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureInputPort (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureMovieFileOutput

Removed constructor:

```csharp
protected AVCaptureMovieFileOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureMovieFileOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureOutput

Removed constructor:

```csharp
protected AVCaptureOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCapturePhoto

Removed constructor:

```csharp
protected AVCapturePhoto (IntPtr handle);
```

Added constructor:

```csharp
protected AVCapturePhoto (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PhotoCount { get; }
+public virtual IntPtr PhotoCount { get; }
```


#### Type Changed: AVFoundation.AVCapturePhotoCaptureDelegate

Removed constructor:

```csharp
protected AVCapturePhotoCaptureDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVCapturePhotoCaptureDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVCapturePhotoOutput

Removed constructor:

```csharp
protected AVCapturePhotoOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCapturePhotoOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCapturePhotoSettings

Removed constructor:

```csharp
protected AVCapturePhotoSettings (IntPtr handle);
```

Added constructor:

```csharp
protected AVCapturePhotoSettings (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'AvailableEmbeddedThumbnailPhotoCodecTypes' instead.")]
public AVVideoCodecType[] GetAvailableEmbeddedThumbnailPhotoCodecTypes { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSDictionary EmbeddedThumbnailPhotoFormat { get; set; }
+public +++Foundation.NSDictionary+++AVCapturePhotoSettingsThumbnailFormat EmbeddedThumbnailPhotoFormat { get; set; }
```

Added property:

```csharp
public virtual Foundation.NSDictionary WeakEmbeddedThumbnailPhotoFormat { get; set; }
```


#### Type Changed: AVFoundation.AVCaptureResolvedPhotoSettings

Removed constructor:

```csharp
protected AVCaptureResolvedPhotoSettings (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureResolvedPhotoSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ExpectedPhotoCount { get; }
+public virtual UIntPtr ExpectedPhotoCount { get; }
```


#### Type Changed: AVFoundation.AVCaptureScreenInput

Removed constructor:

```csharp
protected AVCaptureScreenInput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureScreenInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ScaleFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScaleFactor { get; set; }
```


#### Type Changed: AVFoundation.AVCaptureSession

Removed constructor:

```csharp
protected AVCaptureSession (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureStillImageOutput

Removed constructor:

```csharp
protected AVCaptureStillImageOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureStillImageOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureSynchronizedData

Removed constructor:

```csharp
protected AVCaptureSynchronizedData (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureSynchronizedData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCaptureSynchronizedDataCollection

Removed constructor:

```csharp
protected AVCaptureSynchronizedDataCollection (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureSynchronizedDataCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'GetSynchronizedData' instead.")]
public virtual AVCaptureSynchronizedData From (AVCaptureOutput captureOutput);

[Obsolete ("Use 'GetSynchronizedData' instead.")]
public virtual AVCaptureSynchronizedData ObjectForKeyedSubscript (AVCaptureOutput key);
```


#### Type Changed: AVFoundation.AVCaptureVideoDataOutput

Removed constructor:

```csharp
protected AVCaptureVideoDataOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureVideoDataOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual Foundation.NSNumber[] AvailableVideoCVPixelFormatTypes { get; }
+public virtual CoreVideo.CVPixelFormatType[] AvailableVideoCVPixelFormatTypes { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use overload accepting a 'IAVCaptureVideoDataOutputSampleBufferDelegate'.")]
public virtual void SetSampleBufferDelegate (AVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue);
public void SetSampleBufferDelegateQueue (IAVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue);
```

Added method:

```csharp
public virtual void SetSampleBufferDelegate (IAVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue);
```


#### Type Changed: AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate

Removed constructor:

```csharp
protected AVCaptureVideoDataOutputSampleBufferDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureVideoDataOutputSampleBufferDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVCaptureVideoPreviewLayer

Removed constructor:

```csharp
protected AVCaptureVideoPreviewLayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureVideoPreviewLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVComposition

Removed constructor:

```csharp
protected AVComposition (IntPtr handle);
```

Added constructor:

```csharp
protected AVComposition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCompositionTrack

Removed constructor:

```csharp
protected AVCompositionTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVCompositionTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCompositionTrackFormatDescriptionReplacement

Removed constructor:

```csharp
protected AVCompositionTrackFormatDescriptionReplacement (IntPtr handle);
```

Added constructor:

```csharp
protected AVCompositionTrackFormatDescriptionReplacement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCompositionTrackSegment

Removed constructor:

```csharp
protected AVCompositionTrackSegment (IntPtr handle);
```

Added constructor:

```csharp
protected AVCompositionTrackSegment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVContentKey

Removed constructor:

```csharp
protected AVContentKey (IntPtr handle);
```

Added constructor:

```csharp
protected AVContentKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVContentKeyRequest

Removed constructor:

```csharp
protected AVContentKeyRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVContentKeyRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("This API is not available on this platform.")]
public virtual void RespondByRequestingPersistableContentKeyRequest ();
```


#### Type Changed: AVFoundation.AVContentKeyResponse

Removed constructor:

```csharp
protected AVContentKeyResponse (IntPtr handle);
```

Added constructor:

```csharp
protected AVContentKeyResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVContentKeySession

Removed constructor:

```csharp
protected AVContentKeySession (IntPtr handle);
```

Added constructor:

```csharp
protected AVContentKeySession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVContentKeySessionDelegate

Removed constructor:

```csharp
protected AVContentKeySessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVContentKeySessionDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest)
+public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest)
```


#### Type Changed: AVFoundation.AVContentKeySpecifier

Removed constructor:

```csharp
protected AVContentKeySpecifier (IntPtr handle);
```

Added constructor:

```csharp
protected AVContentKeySpecifier (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCoordinatedPlaybackParticipant

Removed constructor:

```csharp
protected AVCoordinatedPlaybackParticipant (IntPtr handle);
```

Added constructor:

```csharp
protected AVCoordinatedPlaybackParticipant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVCoordinatedPlaybackSuspension

Removed constructor:

```csharp
protected AVCoordinatedPlaybackSuspension (IntPtr handle);
```

Added constructor:

```csharp
protected AVCoordinatedPlaybackSuspension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDateRangeMetadataGroup

Removed constructor:

```csharp
protected AVDateRangeMetadataGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinator

Removed constructor:

```csharp
protected AVDelegatingPlaybackCoordinator (IntPtr handle);
```

Added constructor:

```csharp
protected AVDelegatingPlaybackCoordinator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorBufferingCommand

Removed constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorBufferingCommand (IntPtr handle);
```

Added constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorBufferingCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPauseCommand

Removed constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorPauseCommand (IntPtr handle);
```

Added constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorPauseCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlayCommand

Removed constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorPlayCommand (IntPtr handle);
```

Added constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorPlayCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlaybackControlCommand

Removed constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (IntPtr handle);
```

Added constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorSeekCommand

Removed constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorSeekCommand (IntPtr handle);
```

Added constructor:

```csharp
protected AVDelegatingPlaybackCoordinatorSeekCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVDepthData

Removed constructor:

```csharp
protected AVDepthData (IntPtr handle);
```

Added constructor:

```csharp
protected AVDepthData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVEdgeWidths

Removed constructor:

```csharp
public AVEdgeWidths (nfloat left, nfloat top, nfloat right, nfloat bottom);
```

Added constructor:

```csharp
public AVEdgeWidths (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom);
```

Modified fields:

```diff
-public nfloat Bottom;
+public System.Runtime.InteropServices.NFloat Bottom;
-public nfloat Left;
+public System.Runtime.InteropServices.NFloat Left;
-public nfloat Right;
+public System.Runtime.InteropServices.NFloat Right;
-public nfloat Top;
+public System.Runtime.InteropServices.NFloat Top;
```


#### Type Changed: AVFoundation.AVFragmentedAsset

Removed constructors:

```csharp
[Obsolete ("Default constructor should not be used")]
public AVFragmentedAsset ();
protected AVFragmentedAsset (IntPtr handle);
```

Added constructor:

```csharp
protected AVFragmentedAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVFragmentedAssetMinder

Removed constructor:

```csharp
protected AVFragmentedAssetMinder (IntPtr handle);
```

Added constructor:

```csharp
protected AVFragmentedAssetMinder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVFragmentedAssetTrack

Removed constructors:

```csharp
[Obsolete ("Default constructor should not be used")]
public AVFragmentedAssetTrack ();
protected AVFragmentedAssetTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVFragmentedAssetTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVFragmentedMovie

Removed constructor:

```csharp
protected AVFragmentedMovie (IntPtr handle);
```

Added constructor:

```csharp
protected AVFragmentedMovie (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVFragmentedMovieMinder

Removed constructor:

```csharp
protected AVFragmentedMovieMinder (IntPtr handle);
```

Added constructor:

```csharp
protected AVFragmentedMovieMinder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVFragmentedMovieTrack

Removed constructor:

```csharp
protected AVFragmentedMovieTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVFragmentedMovieTrack (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ATimeRangeDidChangeNotification { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVFrameRateRange

Removed constructor:

```csharp
protected AVFrameRateRange (IntPtr handle);
```

Added constructor:

```csharp
protected AVFrameRateRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMediaDataStorage

Removed constructor:

```csharp
protected AVMediaDataStorage (IntPtr handle);
```

Added constructor:

```csharp
protected AVMediaDataStorage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMediaSelection

Removed constructor:

```csharp
protected AVMediaSelection (IntPtr handle);
```

Added constructor:

```csharp
protected AVMediaSelection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMediaSelectionGroup

Removed constructor:

```csharp
protected AVMediaSelectionGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVMediaSelectionGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMediaSelectionOption

Removed constructor:

```csharp
protected AVMediaSelectionOption (IntPtr handle);
```

Added constructor:

```csharp
protected AVMediaSelectionOption (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMediaTypes

Removed value:

```csharp
TimedMetadata = 6,
```


#### Type Changed: AVFoundation.AVMetadata

Removed properties:

```csharp
[Obsolete ("Use 'AVMetadataFormat' enum values.")]
public static Foundation.NSString FormatHlsMetadata { get; }

[Obsolete ("Use 'AVMetadataFormat' enum values.")]
public static Foundation.NSString FormatID3Metadata { get; }

[Obsolete ("Use 'AVMetadataFormat' enum values.")]
public static Foundation.NSString FormatQuickTimeUserData { get; }

[Obsolete ("Use 'AVMetadataFormat' enum values.")]
public static Foundation.NSString FormatiTunesMetadata { get; }

[Obsolete ("Use 'AVMetadataFormat' enum values.")]
public static Foundation.NSString KFormatISOUserData { get; }
```


#### Type Changed: AVFoundation.AVMetadataBodyObject

Removed constructor:

```csharp
protected AVMetadataBodyObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataBodyObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint BodyId { get; }
+public virtual IntPtr BodyId { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataCatBodyObject

Removed constructor:

```csharp
protected AVMetadataCatBodyObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataCatBodyObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataDogBodyObject

Removed constructor:

```csharp
protected AVMetadataDogBodyObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataDogBodyObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataFaceObject

Removed constructor:

```csharp
protected AVMetadataFaceObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataFaceObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FaceID { get; }
+public virtual IntPtr FaceID { get; }
-public virtual nfloat RollAngle { get; }
+public virtual System.Runtime.InteropServices.NFloat RollAngle { get; }
-public virtual nfloat YawAngle { get; }
+public virtual System.Runtime.InteropServices.NFloat YawAngle { get; }
```


#### Type Changed: AVFoundation.AVMetadataGroup

Removed constructor:

```csharp
protected AVMetadataGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataHumanBodyObject

Removed constructor:

```csharp
protected AVMetadataHumanBodyObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataHumanBodyObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataItem

Removed constructor:

```csharp
protected AVMetadataItem (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataItemFilter

Removed constructor:

```csharp
protected AVMetadataItemFilter (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataItemFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataItemValueRequest

Removed constructor:

```csharp
protected AVMetadataItemValueRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataItemValueRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataMachineReadableCodeObject

Removed constructor:

```csharp
protected AVMetadataMachineReadableCodeObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataMachineReadableCodeObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataObject

Removed constructor:

```csharp
protected AVMetadataObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataObject (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public static Foundation.NSString TypeAztecCode { get; }
public static Foundation.NSString TypeCatBody { get; }
public static Foundation.NSString TypeCode128Code { get; }
public static Foundation.NSString TypeCode39Code { get; }
public static Foundation.NSString TypeCode39Mod43Code { get; }
public static Foundation.NSString TypeCode93Code { get; }
public static Foundation.NSString TypeDataMatrixCode { get; }
public static Foundation.NSString TypeDogBody { get; }
public static Foundation.NSString TypeEAN13Code { get; }
public static Foundation.NSString TypeEAN8Code { get; }
public static Foundation.NSString TypeFace { get; }
public static Foundation.NSString TypeHumanBody { get; }
public static Foundation.NSString TypeITF14Code { get; }
public static Foundation.NSString TypeInterleaved2of5Code { get; }
public static Foundation.NSString TypePDF417Code { get; }
public static Foundation.NSString TypeQRCode { get; }
public static Foundation.NSString TypeSalientObject { get; }
public static Foundation.NSString TypeUPCECode { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMetadataObjectTypeExtensions

Added methods:

```csharp
public static Foundation.NSString[] ToArray (this AVMetadataObjectType value);
public static AVMetadataObjectType ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants);
```


#### Type Changed: AVFoundation.AVMetadataSalientObject

Removed constructor:

```csharp
protected AVMetadataSalientObject (IntPtr handle);
```

Added constructor:

```csharp
protected AVMetadataSalientObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ObjectId { get; }
+public virtual IntPtr ObjectId { get; }
```


#### Type Changed: AVFoundation.AVMidiPlayer

Removed constructor:

```csharp
protected AVMidiPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVMidiPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMovie

Removed constructor:

```csharp
protected AVMovie (IntPtr handle);
```

Added constructor:

```csharp
protected AVMovie (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMovieTrack

Removed constructor:

```csharp
protected AVMovieTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVMovieTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AlternateGroupID { get; }
+public virtual IntPtr AlternateGroupID { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMusicTrack

Removed constructor:

```csharp
protected AVMusicTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVMusicTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfLoops { get; set; }
+public virtual IntPtr NumberOfLoops { get; set; }
-public virtual nuint TimeResolution { get; }
+public virtual UIntPtr TimeResolution { get; }
```


#### Type Changed: AVFoundation.AVMutableAssetDownloadStorageManagementPolicy

Removed constructor:

```csharp
protected AVMutableAssetDownloadStorageManagementPolicy (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableAssetDownloadStorageManagementPolicy (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableAudioMix

Removed constructor:

```csharp
protected AVMutableAudioMix (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableAudioMix (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableAudioMixInputParameters

Removed constructor:

```csharp
protected AVMutableAudioMixInputParameters (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableAudioMixInputParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableCaption

Removed constructor:

```csharp
protected AVMutableCaption (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableCaption (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableCaptionRegion

Removed constructor:

```csharp
protected AVMutableCaptionRegion (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableCaptionRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableComposition

Removed constructor:

```csharp
protected AVMutableComposition (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableComposition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public virtual Cinematic.CNCompositionInfo AddTracks (Cinematic.CNAssetInfo assetInfo, int preferredStartingTrackID);
```


#### Type Changed: AVFoundation.AVMutableCompositionTrack

Removed constructor:

```csharp
protected AVMutableCompositionTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableCompositionTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'InsertTimeRanges' overload accepting an 'NSValue' array.")]
public virtual bool InsertTimeRanges (Foundation.NSValue cmTimeRanges, AVAssetTrack[] tracks, CoreMedia.CMTime startTime, out Foundation.NSError error);
```


#### Type Changed: AVFoundation.AVMutableDateRangeMetadataGroup

Removed constructor:

```csharp
protected AVMutableDateRangeMetadataGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableMediaSelection

Removed constructor:

```csharp
protected AVMutableMediaSelection (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableMediaSelection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableMetadataItem

Removed constructor:

```csharp
protected AVMutableMetadataItem (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableMetadataItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableMovie

Removed constructor:

```csharp
protected AVMutableMovie (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableMovie (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableMovieTrack

Removed constructor:

```csharp
protected AVMutableMovieTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableMovieTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AlternateGroupID { get; set; }
+public virtual IntPtr AlternateGroupID { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Layer { get; set; }
+public virtual IntPtr Layer { get; set; }
-public virtual nint PreferredMediaChunkAlignment { get; set; }
+public virtual IntPtr PreferredMediaChunkAlignment { get; set; }
-public virtual nint PreferredMediaChunkSize { get; set; }
+public virtual IntPtr PreferredMediaChunkSize { get; set; }
```


#### Type Changed: AVFoundation.AVMutableTimedMetadataGroup

Removed constructor:

```csharp
protected AVMutableTimedMetadataGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableTimedMetadataGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableVideoComposition

Removed constructor:

```csharp
protected AVMutableVideoComposition (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableVideoComposition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableVideoCompositionInstruction

Removed constructor:

```csharp
protected AVMutableVideoCompositionInstruction (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableVideoCompositionInstruction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVMutableVideoCompositionLayerInstruction

Removed constructor:

```csharp
protected AVMutableVideoCompositionLayerInstruction (IntPtr handle);
```

Added constructor:

```csharp
protected AVMutableVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVOutputSettingsAssistant

Removed constructor:

```csharp
protected AVOutputSettingsAssistant (IntPtr handle);
```

Added constructor:

```csharp
protected AVOutputSettingsAssistant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPersistableContentKeyRequest

Removed constructor:

```csharp
protected AVPersistableContentKeyRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVPersistableContentKeyRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPixelAspectRatio

Removed constructor:

```csharp
public AVPixelAspectRatio (nint horizontalSpacing, nint verticalSpacing);
```

Added constructor:

```csharp
public AVPixelAspectRatio (IntPtr horizontalSpacing, IntPtr verticalSpacing);
```

Modified fields:

```diff
-public nint HorizontalSpacing;
+public IntPtr HorizontalSpacing;
-public nint VerticalSpacing;
+public IntPtr VerticalSpacing;
```


#### Type Changed: AVFoundation.AVPlaybackCoordinator

Removed constructor:

```csharp
protected AVPlaybackCoordinator (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlaybackCoordinator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint GetParticipantLimit (string reason);
public virtual void SetParticipantLimit (nint participantLimit, string reason);
```

Added methods:

```csharp
public virtual IntPtr GetParticipantLimit (string reason);
public virtual void SetParticipantLimit (IntPtr participantLimit, string reason);
```


#### Type Changed: AVFoundation.AVPlaybackCoordinatorPlaybackControlDelegate

Removed constructor:

```csharp
protected AVPlaybackCoordinatorPlaybackControlDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlaybackCoordinatorPlaybackControlDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidIssueBufferingCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorBufferingCommand bufferingCommand, System.Action completionHandler)
+public virtual void DidIssueBufferingCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorBufferingCommand bufferingCommand, System.Action completionHandler)
-public abstract void DidIssuePauseCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPauseCommand pauseCommand, System.Action completionHandler)
+public virtual void DidIssuePauseCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPauseCommand pauseCommand, System.Action completionHandler)
-public abstract void DidIssuePlayCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPlayCommand playCommand, System.Action completionHandler)
+public virtual void DidIssuePlayCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPlayCommand playCommand, System.Action completionHandler)
-public abstract void DidIssueSeekCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorSeekCommand seekCommand, System.Action completionHandler)
+public virtual void DidIssueSeekCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorSeekCommand seekCommand, System.Action completionHandler)
```


#### Type Changed: AVFoundation.AVPlayer

Removed constructor:

```csharp
protected AVPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayer (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")]
public static Foundation.NSString AVPlayerWaitingForCoordinatedPlaybackReason { get; }

[Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")]
public static Foundation.NSString WaitingDuringInterstitialEventReason { get; }

[Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")]
public static Foundation.NSString WaitingToMinimizeStallsReason { get; }

[Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")]
public static Foundation.NSString WaitingWhileEvaluatingBufferingRateReason { get; }

[Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")]
public static Foundation.NSString WaitingWithNoItemToPlayReason { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerInterstitialEvent

Removed constructor:

```csharp
protected AVPlayerInterstitialEvent (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerInterstitialEvent (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'TemplateItems' instead.")]
public virtual AVPlayerItem[] InterstitialTemplateItems { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerInterstitialEventController

Removed constructor:

```csharp
protected AVPlayerInterstitialEventController (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerInterstitialEventController (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'Events' instead.")]
public virtual AVPlayerInterstitialEvent[] InterstitialEvents { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'GetInterstitialEventController' instead.")]
public static AVPlayerInterstitialEventController GetPlayerInterstitialEventController (AVPlayer primaryPlayer);
```


#### Type Changed: AVFoundation.AVPlayerInterstitialEventMonitor

Removed constructor:

```csharp
protected AVPlayerInterstitialEventMonitor (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerInterstitialEventMonitor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItem

Removed constructor:

```csharp
protected AVPlayerItem (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void StepByCount (nint stepCount);
```

Added method:

```csharp
public virtual void StepByCount (IntPtr stepCount);
```

#### Type Changed: AVFoundation.AVPlayerItem.Notifications

Removed methods:

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

Added methods:

```csharp
public static Foundation.NSObject ObserveTimeJumped (System.EventHandler<AVPlayerItemTimeJumpedEventArgs> handler);
public static Foundation.NSObject ObserveTimeJumped (Foundation.NSObject objectToObserve, System.EventHandler<AVPlayerItemTimeJumpedEventArgs> handler);
```



#### Type Changed: AVFoundation.AVPlayerItemAccessLog

Removed constructor:

```csharp
protected AVPlayerItemAccessLog (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemAccessLog (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemAccessLogEvent

Removed constructor:

```csharp
protected AVPlayerItemAccessLogEvent (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemAccessLogEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DownloadOverdue { get; }
+public virtual IntPtr DownloadOverdue { get; }
-public virtual nint DroppedVideoFrameCount { get; }
+public virtual IntPtr DroppedVideoFrameCount { get; }
-public virtual nint MediaRequestsWWAN { get; }
+public virtual IntPtr MediaRequestsWWAN { get; }
-public virtual nint NumberOfMediaRequests { get; }
+public virtual IntPtr NumberOfMediaRequests { get; }
-public virtual nint SegmentedDownloadedCount { get; }
+public virtual IntPtr SegmentedDownloadedCount { get; }
-public virtual nint ServerAddressChangeCount { get; }
+public virtual IntPtr ServerAddressChangeCount { get; }
-public virtual nint StallCount { get; }
+public virtual IntPtr StallCount { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemErrorLog

Removed constructor:

```csharp
protected AVPlayerItemErrorLog (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemErrorLog (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemErrorLogEvent

Removed constructor:

```csharp
protected AVPlayerItemErrorLogEvent (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemErrorLogEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ErrorStatusCode { get; }
+public virtual IntPtr ErrorStatusCode { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemLegibleOutput

Removed constructor:

```csharp
protected AVPlayerItemLegibleOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemLegibleOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemLegibleOutputPushDelegate

Removed constructor:

```csharp
protected AVPlayerItemLegibleOutputPushDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemLegibleOutputPushDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVPlayerItemMediaDataCollector

Removed constructor:

```csharp
protected AVPlayerItemMediaDataCollector (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemMediaDataCollector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemMetadataCollector

Removed constructor:

```csharp
protected AVPlayerItemMetadataCollector (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemMetadataCollector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemMetadataCollectorPushDelegate

Removed constructor:

```csharp
protected AVPlayerItemMetadataCollectorPushDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemMetadataCollectorPushDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidCollectDateRange (AVPlayerItemMetadataCollector metadataCollector, AVDateRangeMetadataGroup[] metadataGroups, Foundation.NSIndexSet indexesOfNewGroups, Foundation.NSIndexSet indexesOfModifiedGroups)
+public virtual void DidCollectDateRange (AVPlayerItemMetadataCollector metadataCollector, AVDateRangeMetadataGroup[] metadataGroups, Foundation.NSIndexSet indexesOfNewGroups, Foundation.NSIndexSet indexesOfModifiedGroups)
```


#### Type Changed: AVFoundation.AVPlayerItemMetadataOutput

Removed constructor:

```csharp
protected AVPlayerItemMetadataOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemMetadataOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemMetadataOutputPushDelegate

Removed constructor:

```csharp
protected AVPlayerItemMetadataOutputPushDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemMetadataOutputPushDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVPlayerItemOutput

Removed constructor:

```csharp
protected AVPlayerItemOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemOutputPullDelegate

Removed constructor:

```csharp
protected AVPlayerItemOutputPullDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemOutputPullDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVPlayerItemOutputPushDelegate

Removed constructor:

```csharp
protected AVPlayerItemOutputPushDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemOutputPushDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVPlayerItemTrack

Removed constructor:

```csharp
protected AVPlayerItemTrack (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemTrack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerItemVideoOutput

Removed constructor:

```csharp
protected AVPlayerItemVideoOutput (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerItemVideoOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerLayer

Removed constructor:

```csharp
protected AVPlayerLayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerLooper

Removed constructor:

```csharp
protected AVPlayerLooper (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerLooper (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("This selector does not exist in the header and was wrongly added.")]
public virtual bool LoopingEnabled { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint LoopCount { get; }
+public virtual IntPtr LoopCount { get; }
```


#### Type Changed: AVFoundation.AVPlayerMediaSelectionCriteria

Removed constructor:

```csharp
protected AVPlayerMediaSelectionCriteria (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerMediaSelectionCriteria (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerPlaybackCoordinator

Removed constructor:

```csharp
protected AVPlayerPlaybackCoordinator (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerPlaybackCoordinator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVPlayerPlaybackCoordinatorDelegate

Removed constructor:

```csharp
protected AVPlayerPlaybackCoordinatorDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerPlaybackCoordinatorDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVPortraitEffectsMatte

Removed constructor:

```csharp
protected AVPortraitEffectsMatte (IntPtr handle);
```

Added constructor:

```csharp
protected AVPortraitEffectsMatte (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVQueuePlayer

Removed constructor:

```csharp
protected AVQueuePlayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVQueuePlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVRouteDetector

Removed constructor:

```csharp
protected AVRouteDetector (IntPtr handle);
```

Added constructor:

```csharp
protected AVRouteDetector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSampleBufferAudioRenderer

Removed constructor:

```csharp
protected AVSampleBufferAudioRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected AVSampleBufferAudioRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Removed constructor:

```csharp
protected AVSampleBufferDisplayLayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVSampleBufferDisplayLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'Enqueue' method instead.")]
public virtual void EnqueueSampleBuffer (CoreMedia.CMSampleBuffer sampleBuffer);

[Obsolete ("Use the 'RequestMediaData' method instead.")]
public virtual void RequestMediaDataWhenReadyOnQueue (CoreFoundation.DispatchQueue queue, System.Action enqueuer);
```


#### Type Changed: AVFoundation.AVSampleBufferGenerator

Removed constructor:

```csharp
protected AVSampleBufferGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected AVSampleBufferGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSampleBufferRenderSynchronizer

Removed constructor:

```csharp
protected AVSampleBufferRenderSynchronizer (IntPtr handle);
```

Added constructor:

```csharp
protected AVSampleBufferRenderSynchronizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSampleBufferRequest

Removed constructor:

```csharp
protected AVSampleBufferRequest (IntPtr handle);
```

Added constructor:

```csharp
protected AVSampleBufferRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxSampleCount { get; set; }
+public virtual IntPtr MaxSampleCount { get; set; }
-public virtual nint PreferredMinSampleCount { get; set; }
+public virtual IntPtr PreferredMinSampleCount { get; set; }
```


#### Type Changed: AVFoundation.AVSampleCursor

Removed constructor:

```csharp
protected AVSampleCursor (IntPtr handle);
```

Added constructor:

```csharp
protected AVSampleCursor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SamplesRequiredForDecoderRefresh { get; }
+public virtual IntPtr SamplesRequiredForDecoderRefresh { get; }
```


#### Type Changed: AVFoundation.AVSampleCursorAudioDependencyInfo

Modified fields:

```diff
-public nint PacketRefreshCount;
+public IntPtr PacketRefreshCount;
```


#### Type Changed: AVFoundation.AVSemanticSegmentationMatte

Removed constructor:

```csharp
protected AVSemanticSegmentationMatte (IntPtr handle);
```

Added constructor:

```csharp
protected AVSemanticSegmentationMatte (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSpeechSynthesisVoice

Removed constructor:

```csharp
protected AVSpeechSynthesisVoice (IntPtr handle);
```

Added constructor:

```csharp
protected AVSpeechSynthesisVoice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSpeechSynthesizer

Removed constructor:

```csharp
protected AVSpeechSynthesizer (IntPtr handle);
```

Added constructor:

```csharp
protected AVSpeechSynthesizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSpeechSynthesizerDelegate

Removed constructor:

```csharp
protected AVSpeechSynthesizerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.AVSpeechUtterance

Removed constructor:

```csharp
protected AVSpeechUtterance (IntPtr handle);
```

Added constructor:

```csharp
protected AVSpeechUtterance (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVSynchronizedLayer

Removed constructor:

```csharp
protected AVSynchronizedLayer (IntPtr handle);
```

Added constructor:

```csharp
protected AVSynchronizedLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVTextStyleRule

Removed constructors:

```csharp
[Obsolete ("iOS9 does not allow creating an empty instance")]
public AVTextStyleRule ();
protected AVTextStyleRule (IntPtr handle);
```

Added constructor:

```csharp
protected AVTextStyleRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVTimedMetadataGroup

Removed constructor:

```csharp
protected AVTimedMetadataGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AVTimedMetadataGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVUrlAsset

Removed constructor:

```csharp
protected AVUrlAsset (IntPtr handle);
```

Added constructor:

```csharp
protected AVUrlAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositing

Removed constructor:

```csharp
protected AVVideoCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositing (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext)
+public virtual void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext)
-public abstract Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext ()
+public virtual Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext ()
-public abstract Foundation.NSDictionary SourcePixelBufferAttributes ()
+public virtual Foundation.NSDictionary SourcePixelBufferAttributes ()
-public abstract void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest)
+public virtual void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest)
```


#### Type Changed: AVFoundation.AVVideoComposition

Removed constructor:

```csharp
protected AVVideoComposition (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoComposition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositionCoreAnimationTool

Removed constructor:

```csharp
protected AVVideoCompositionCoreAnimationTool (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositionCoreAnimationTool (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositionInstruction

Removed constructor:

```csharp
protected AVVideoCompositionInstruction (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositionInstruction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositionLayerInstruction

Removed constructor:

```csharp
protected AVVideoCompositionLayerInstruction (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositionRenderContext

Removed constructor:

```csharp
protected AVVideoCompositionRenderContext (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositionRenderContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositionRenderHint

Removed constructor:

```csharp
protected AVVideoCompositionRenderHint (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositionRenderHint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVFoundation.AVVideoCompositionValidationHandling

Removed constructor:

```csharp
protected AVVideoCompositionValidationHandling (IntPtr handle);
```

Added constructor:

```csharp
protected AVVideoCompositionValidationHandling (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVFoundation.IAVAssetResourceLoaderDelegate

Removed method:

```csharp
public abstract bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest);
```


#### Type Changed: AVFoundation.IAVAsynchronousKeyValueLoading

Removed method:

```csharp
public abstract AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError);
```

Added method:

```csharp
public abstract AVKeyValueStatus GetStatusOfValue (string forKey, out Foundation.NSError error);
```


#### Type Changed: AVFoundation.IAVAudio3DMixing

Modified properties:

```diff
-public abstract OpenTK.Vector3 Position { get; set; }
+public abstract System.Numerics.Vector3 Position { get; set; }
```

Added properties:

```csharp
public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; }
public virtual AVAudio3DMixingSourceMode SourceMode { get; set; }
```


#### Type Changed: AVFoundation.IAVAudioMixing

Added method:

```csharp
public abstract AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);
```


#### Type Changed: AVFoundation.IAVFragmentMinding

Added method:

```csharp
public abstract bool IsAssociatedWithFragmentMinder ();
```


#### Type Changed: AVFoundation.IAVQueuedSampleBufferRendering

Added property:

```csharp
public virtual bool HasSufficientMediaDataForReliablePlaybackStart { get; }
```


#### Removed Type AVFoundation.AVAudio3DMixing_Extensions
#### Removed Type AVFoundation.AVAudioMixing_Extensions
#### Removed Type AVFoundation.AVAudioSessionFlags
#### Removed Type AVFoundation.AVAudioSessionInterruptionFlags
#### Removed Type AVFoundation.AVAudioSourceNodeRenderHandler2
#### Removed Type AVFoundation.AVFileType
#### Removed Type AVFoundation.AVFragmentMinding_Extensions
#### Removed Type AVFoundation.AVMediaCharacteristic
#### Removed Type AVFoundation.AVMediaType
#### Removed Type AVFoundation.AVQueuedSampleBufferRendering_Extensions
#### New Type: AVFoundation.AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler

```csharp
public sealed delegate AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler : System.MulticastDelegate {
	// constructors
	public AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, Foundation.NSError error);
}
```

#### New Type: AVFoundation.AVAudioSinkNodeReceiverHandler2

```csharp
public sealed delegate AVAudioSinkNodeReceiverHandler2 : System.MulticastDelegate {
	// constructors
	public AVAudioSinkNodeReceiverHandler2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData);
}
```

#### New Type: AVFoundation.AVAudioSinkNodeReceiverHandlerRaw

```csharp
public sealed delegate AVAudioSinkNodeReceiverHandlerRaw : System.MulticastDelegate {
	// constructors
	public AVAudioSinkNodeReceiverHandlerRaw (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (IntPtr timestamp, uint frameCount, IntPtr inputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (IntPtr timestamp, uint frameCount, IntPtr inputData);
}
```

#### New Type: AVFoundation.AVPlayerItemTimeJumpedEventArgs

```csharp
public class AVPlayerItemTimeJumpedEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public AVPlayerItemTimeJumpedEventArgs (Foundation.NSNotification notification);
	// properties
	public Foundation.NSString OriginatingParticipant { get; }
}
```


### Namespace AVKit

#### Type Changed: AVKit.AVCaptureView

Removed constructor:

```csharp
protected AVCaptureView (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVKit.AVCaptureViewDelegate

Removed constructor:

```csharp
protected AVCaptureViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVCaptureViewDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput)
+public virtual void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput)
```


#### Type Changed: AVKit.AVPictureInPictureController

Removed constructors:

```csharp
protected AVPictureInPictureController (Foundation.NSObjectFlag t);
protected AVPictureInPictureController (IntPtr handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual AVPictureInPictureControllerContentSource ContentSource { get; set; }
+public AVPictureInPictureControllerContentSource ContentSource { get; set; }
-public virtual bool PictureInPictureActive { get; }
+public bool PictureInPictureActive { get; }
-public virtual bool PictureInPicturePossible { get; }
+public bool PictureInPicturePossible { get; }
-public virtual bool PictureInPictureSuspended { get; }
+public bool PictureInPictureSuspended { get; }
-public virtual AVFoundation.AVPlayerLayer PlayerLayer { get; }
+public AVFoundation.AVPlayerLayer PlayerLayer { get; }
-public virtual bool RequiresLinearPlayback { get; set; }
+public bool RequiresLinearPlayback { get; set; }
-public virtual Foundation.NSObject WeakDelegate { get; set; }
+public Foundation.NSObject WeakDelegate { get; set; }
```

Modified methods:

```diff
-public virtual void InvalidatePlaybackState ()
+public void InvalidatePlaybackState ()
-public virtual void StartPictureInPicture ()
+public void StartPictureInPicture ()
-public virtual void StopPictureInPicture ()
+public void StopPictureInPicture ()
```


#### Type Changed: AVKit.AVPictureInPictureControllerContentSource

Removed constructor:

```csharp
protected AVPictureInPictureControllerContentSource (IntPtr handle);
```

Added constructor:

```csharp
protected AVPictureInPictureControllerContentSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVKit.AVPictureInPictureControllerDelegate

Removed constructor:

```csharp
protected AVPictureInPictureControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPictureInPictureControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVKit.AVPictureInPictureSampleBufferPlaybackDelegate

Removed constructor:

```csharp
protected AVPictureInPictureSampleBufferPlaybackDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPictureInPictureSampleBufferPlaybackDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidTransitionToRenderSize (AVPictureInPictureController pictureInPictureController, CoreMedia.CMVideoDimensions newRenderSize)
+public virtual void DidTransitionToRenderSize (AVPictureInPictureController pictureInPictureController, CoreMedia.CMVideoDimensions newRenderSize)
-public abstract CoreMedia.CMTimeRange GetTimeRange (AVPictureInPictureController pictureInPictureController)
+public virtual CoreMedia.CMTimeRange GetTimeRange (AVPictureInPictureController pictureInPictureController)
-public abstract bool IsPlaybackPaused (AVPictureInPictureController pictureInPictureController)
+public virtual bool IsPlaybackPaused (AVPictureInPictureController pictureInPictureController)
-public abstract void SetPlaying (AVPictureInPictureController pictureInPictureController, bool playing)
+public virtual void SetPlaying (AVPictureInPictureController pictureInPictureController, bool playing)
-public abstract void SkipByInterval (AVPictureInPictureController pictureInPictureController, CoreMedia.CMTime skipInterval, System.Action completionHandler)
+public virtual void SkipByInterval (AVPictureInPictureController pictureInPictureController, CoreMedia.CMTime skipInterval, System.Action completionHandler)
```


#### Type Changed: AVKit.AVPlaybackSpeed

Removed constructor:

```csharp
protected AVPlaybackSpeed (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlaybackSpeed (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVKit.AVPlayerView

Removed constructor:

```csharp
protected AVPlayerView (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Magnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; }
```

Removed methods:

```csharp
public virtual void FlashChapter (nuint chapterNumber, string chapterTitle);
public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centeredAtPoint);
```

Added methods:

```csharp
public virtual void FlashChapter (UIntPtr chapterNumber, string chapterTitle);
public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centeredAtPoint);
```


#### Type Changed: AVKit.AVPlayerViewDelegate

Removed constructor:

```csharp
protected AVPlayerViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVKit.AVPlayerViewPictureInPictureDelegate

Removed constructor:

```csharp
protected AVPlayerViewPictureInPictureDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVPlayerViewPictureInPictureDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AVKit.AVRoutePickerView

Removed constructor:

```csharp
protected AVRoutePickerView (IntPtr handle);
```

Added constructor:

```csharp
protected AVRoutePickerView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AVKit.AVRoutePickerViewDelegate

Removed constructor:

```csharp
protected AVRoutePickerViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AVRoutePickerViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Removed Type AVKit.AVKitError
#### Removed Type AVKit.AVKitErrorExtensions

### Namespace Accelerate

#### Type Changed: Accelerate.vImage

Removed methods:

```csharp
public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888* backgroundColor, vImageFlags flags);
public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError BoxConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags);
public static vImageError ConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, Pixel8888* backgroundColor, vImageFlags flags);
public static vImageError ConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, PixelFFFF backgroundColor, vImageFlags flags);
public static vImageError ConvolveMultiKernelARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short[][] kernels, uint kernel_height, uint kernel_width, int[] divisors, int[] biases, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError ConvolveMultiKernelARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float[][] kernels, uint kernel_height, uint kernel_width, float[] biases, PixelFFFF backgroundColor, vImageFlags flags);
public static vImageError ConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, byte backgroundColor, vImageFlags flags);
public static vImageError ConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, PixelFFFF backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasPlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, byte backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasPlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, float backgroundColor, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, Pixel8888 backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, PixelFFFF backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, byte backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, float backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError TentConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError TentConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags);
```

Added methods:

```csharp
public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888* backgroundColor, vImageFlags flags);
public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError BoxConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags);
public static vImageError ConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, Pixel8888* backgroundColor, vImageFlags flags);
public static vImageError ConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, PixelFFFF backgroundColor, vImageFlags flags);
public static vImageError ConvolveMultiKernelARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short[][] kernels, uint kernel_height, uint kernel_width, int[] divisors, int[] biases, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError ConvolveMultiKernelARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float[][] kernels, uint kernel_height, uint kernel_width, float[] biases, PixelFFFF backgroundColor, vImageFlags flags);
public static vImageError ConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, byte backgroundColor, vImageFlags flags);
public static vImageError ConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, PixelFFFF backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasPlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, byte backgroundColor, vImageFlags flags);
public static vImageError ConvolveWithBiasPlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, float backgroundColor, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, Pixel8888 backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, PixelFFFF backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, byte backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError RichardsonLucyDeConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, float backgroundColor, uint iterationCount, vImageFlags flags);
public static vImageError TentConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags);
public static vImageError TentConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags);
```



### Namespace Accessibility

#### Type Changed: Accessibility.AXBrailleMap

Removed constructor:

```csharp
protected AXBrailleMap (IntPtr handle);
```

Added constructor:

```csharp
protected AXBrailleMap (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXCategoricalDataAxisDescriptor

Removed constructor:

```csharp
protected AXCategoricalDataAxisDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected AXCategoricalDataAxisDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXChartDescriptor

Removed constructor:

```csharp
protected AXChartDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected AXChartDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXCustomContent

Removed constructor:

```csharp
protected AXCustomContent (IntPtr handle);
```

Added constructor:

```csharp
protected AXCustomContent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXDataPoint

Removed constructor:

```csharp
protected AXDataPoint (IntPtr handle);
```

Added constructor:

```csharp
protected AXDataPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXDataPointValue

Removed constructor:

```csharp
protected AXDataPointValue (IntPtr handle);
```

Added constructor:

```csharp
protected AXDataPointValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXDataSeriesDescriptor

Removed constructor:

```csharp
protected AXDataSeriesDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected AXDataSeriesDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXLiveAudioGraph

Removed constructor:

```csharp
protected AXLiveAudioGraph (IntPtr handle);
```

Added constructor:

```csharp
protected AXLiveAudioGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.AXNumericDataAxisDescriptor

Removed constructor:

```csharp
protected AXNumericDataAxisDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected AXNumericDataAxisDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accessibility.IAXBrailleMapRenderer

Removed properties:

```csharp
public virtual CoreGraphics.CGRect AccessibilityBrailleMapRenderRegion { get; set; }
public virtual System.Action<AXBrailleMap> AccessibilityBrailleMapRenderer { get; set; }
```


#### New Type: Accessibility.AXAnimatedImagesUtilities

```csharp
public static class AXAnimatedImagesUtilities {
	// properties
	public static Foundation.NSString AnimatedImagesEnabledDidChangeNotification { get; }
	public static bool Enabled { get; }

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

#### New Type: Accessibility.AXBrailleMapRenderer_Extensions

```csharp
public static class AXBrailleMapRenderer_Extensions {
	// methods
	public static CoreGraphics.CGRect GetAccessibilityBrailleMapRenderRegion (this IAXBrailleMapRenderer This);
	public static System.Action<AXBrailleMap> GetAccessibilityBrailleMapRenderer (this IAXBrailleMapRenderer This);
	public static void SetAccessibilityBrailleMapRenderRegion (this IAXBrailleMapRenderer This, CoreGraphics.CGRect value);
	public static void SetAccessibilityBrailleMapRenderer (this IAXBrailleMapRenderer This, System.Action<AXBrailleMap> value);
}
```

#### New Type: Accessibility.AXCustomContentProvider_Extensions

```csharp
public static class AXCustomContentProvider_Extensions {
	// methods
	public static System.Func<AXCustomContent[]> GetAccessibilityCustomContentHandler (this IAXCustomContentProvider This);
	public static void SetAccessibilityCustomContentHandler (this IAXCustomContentProvider This, System.Func<AXCustomContent[]> value);
}
```

#### New Type: Accessibility.AXPrefers

```csharp
public static class AXPrefers {
	// properties
	public static Foundation.NSString HorizontalTextLayoutDidChangeNotification { get; }
	// methods
	public static bool HorizontalTextEnabled ();

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


### Namespace Accounts

#### Type Changed: Accounts.ACAccount

Removed constructor:

```csharp
protected ACAccount (IntPtr handle);
```

Added constructor:

```csharp
protected ACAccount (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accounts.ACAccountCredential

Removed constructor:

```csharp
protected ACAccountCredential (IntPtr handle);
```

Added constructor:

```csharp
protected ACAccountCredential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accounts.ACAccountStore

Removed constructor:

```csharp
protected ACAccountStore (IntPtr handle);
```

Added constructor:

```csharp
protected ACAccountStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void RequestAccess (ACAccountType accountType, ACRequestCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestAccessAsync (ACAccountType accountType);
```


#### Type Changed: Accounts.ACAccountType

Removed constructor:

```csharp
protected ACAccountType (IntPtr handle);
```

Added constructor:

```csharp
protected ACAccountType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Accounts.ACErrorCode

Removed value:

```csharp
[Obsolete ("Use 'MissingTransportMessageId'.")]
MissingMessageID = 21,
```



### Namespace AdServices

#### Type Changed: AdServices.AAAttribution

Removed constructor:

```csharp
protected AAAttribution (IntPtr handle);
```

Added constructor:

```csharp
protected AAAttribution (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace AdSupport

#### Type Changed: AdSupport.ASIdentifierManager

Removed constructor:

```csharp
protected ASIdentifierManager (IntPtr handle);
```

Added constructor:

```csharp
protected ASIdentifierManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Empty stub. This member was retroactively marked as unavailable for macOS.")]
public virtual void ClearAdvertisingIdentifier ();
```



### Namespace AppKit

#### Type Changed: AppKit.AttributedStringForCandidateHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject candidate, nint index, System.AsyncCallback callback, object object);
public virtual Foundation.NSAttributedString Invoke (Foundation.NSObject candidate, nint index);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject candidate, IntPtr index, System.AsyncCallback callback, object object);
public virtual Foundation.NSAttributedString Invoke (Foundation.NSObject candidate, IntPtr index);
```


#### Type Changed: AppKit.ContinueUserActivityRestorationHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject[] restorableObjects, System.AsyncCallback callback, object object);
public virtual void Invoke (Foundation.NSObject[] restorableObjects);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (INSUserActivityRestoring[] restorableObjects, System.AsyncCallback callback, object object);
public virtual void Invoke (INSUserActivityRestoring[] restorableObjects);
```


#### Type Changed: AppKit.HfsTypeCode

Removed value:

```csharp
[Obsolete ("Use 'GenericSharedLibraryIcon' instead.")]
GenericSharedLibaryIcon = 1936223330,
```


#### Type Changed: AppKit.INSAccessibility

Modified properties:

```diff
-public abstract nint AccessibilityColumnCount { get; set; }
+public abstract IntPtr AccessibilityColumnCount { get; set; }
-public abstract nint AccessibilityDisclosureLevel { get; set; }
+public abstract IntPtr AccessibilityDisclosureLevel { get; set; }
-public abstract nint AccessibilityIndex { get; set; }
+public abstract IntPtr AccessibilityIndex { get; set; }
-public abstract nint AccessibilityInsertionPointLineNumber { get; set; }
+public abstract IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public abstract nint AccessibilityNumberOfCharacters { get; set; }
+public abstract IntPtr AccessibilityNumberOfCharacters { get; set; }
-public abstract nint AccessibilityRowCount { get; set; }
+public abstract IntPtr AccessibilityRowCount { get; set; }
```

Added properties:

```csharp
public virtual NSAccessibilityElement[] AccessibilityChildrenInNavigationOrder { get; set; }
public virtual NSAccessibilityCustomAction[] AccessibilityCustomActions { get; set; }
public virtual NSAccessibilityCustomRotor[] AccessibilityCustomRotors { get; set; }
public virtual bool AccessibilityRequired { get; set; }
```

Removed methods:

```csharp
public abstract Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public abstract nint GetAccessibilityLine (nint index);
public abstract Foundation.NSRange GetAccessibilityRange (nint index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public abstract Foundation.NSRange GetAccessibilityStyleRange (nint index);
```

Added methods:

```csharp
public abstract Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public abstract IntPtr GetAccessibilityLine (IntPtr index);
public abstract Foundation.NSRange GetAccessibilityRange (IntPtr index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public abstract Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
```


#### Type Changed: AppKit.INSAccessibilityNavigableStaticText

Removed methods:

```csharp
public abstract nint GetAccessibilityLine (nint index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber);
```

Added methods:

```csharp
public abstract IntPtr GetAccessibilityLine (IntPtr index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber);
```


#### Type Changed: AppKit.INSAccessibilityRow

Modified properties:

```diff
-public abstract nint AccessibilityIndex { get; }
+public abstract IntPtr AccessibilityIndex { get; }
```


#### Type Changed: AppKit.INSAppearanceCustomization

Added properties:

```csharp
public virtual NSAppearance Appearance { get; set; }
public virtual NSAppearance EffectiveAppearance { get; }
```


#### Type Changed: AppKit.INSCollectionLayoutVisibleItem

Modified properties:

```diff
-public abstract nfloat Alpha { get; set; }
+public abstract System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public abstract nint ZIndex { get; set; }
+public abstract IntPtr ZIndex { get; set; }
```


#### Type Changed: AppKit.INSCollectionViewDataSource

Removed method:

```csharp
public abstract nint GetNumberofItems (NSCollectionView collectionView, nint section);
```

Added method:

```csharp
public abstract IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section);
```


#### Type Changed: AppKit.INSDockTilePlugIn

Removed method:

```csharp
public abstract NSMenu DockMenu ();
```


#### Type Changed: AppKit.INSDraggingInfo

Added properties:

```csharp
public virtual bool AnimatesToDestination { get; set; }
public virtual NSImage DraggedImage { get; }
public virtual CoreGraphics.CGPoint DraggedImageLocation { get; }
public virtual NSWindow DraggingDestinationWindow { get; }
public virtual NSDraggingFormation DraggingFormation { get; set; }
public virtual CoreGraphics.CGPoint DraggingLocation { get; }
public virtual NSPasteboard DraggingPasteboard { get; }
public virtual IntPtr DraggingSequenceNumber { get; }
public virtual Foundation.NSObject DraggingSource { get; }
public virtual NSDragOperation DraggingSourceOperationMask { get; }
public virtual IntPtr NumberOfValidItemsForDrop { get; set; }
public virtual NSSpringLoadingHighlight SpringLoadingHighlight { get; }
```

Added methods:

```csharp
public abstract void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, IntPtr classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
public abstract string[] PromisedFilesDroppedAtDestination (Foundation.NSUrl dropDestination);
public abstract void ResetSpringLoading ();
public abstract void SlideDraggedImageTo (CoreGraphics.CGPoint screenPoint);
```


#### Type Changed: AppKit.INSFilePromiseProviderDelegate

Added method:

```csharp
public abstract void WritePromiseToUrl (NSFilePromiseProvider filePromiseProvider, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler);
```


#### Type Changed: AppKit.INSMenuDelegate

Removed method:

```csharp
public abstract void MenuWillHighlightItem (NSMenu menu, NSMenuItem item);
```


#### Type Changed: AppKit.INSPasteboardItemDataProvider

Removed method:

```csharp
public abstract void FinishedWithDataProvider (NSPasteboard pasteboard);
```


#### Type Changed: AppKit.INSPasteboardReading

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public abstract Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
```


#### Type Changed: AppKit.INSPasteboardWriting

Added methods:

```csharp
public abstract Foundation.NSObject GetPasteboardPropertyListForType (string type);
public abstract string[] GetWritableTypesForPasteboard (NSPasteboard pasteboard);
```


#### Type Changed: AppKit.INSPrintPanelAccessorizing

Removed method:

```csharp
public abstract Foundation.NSSet KeyPathsForValuesAffectingPreview ();
```


#### Type Changed: AppKit.INSRuleEditorDelegate

Removed methods:

```csharp
public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, nint row);
public abstract nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row);
public abstract void RowsDidChange (Foundation.NSNotification notification);
```

Added methods:

```csharp
public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row);
public abstract IntPtr NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
```


#### Type Changed: AppKit.INSScrubberDataSource

Removed methods:

```csharp
public abstract nint GetNumberOfItems (NSScrubber scrubber);
public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, nint index);
```

Added methods:

```csharp
public abstract IntPtr GetNumberOfItems (NSScrubber scrubber);
public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, IntPtr index);
```


#### Type Changed: AppKit.INSSpringLoadingDestination

Removed methods:

```csharp
public abstract void Activated (bool activated, NSDraggingInfo draggingInfo);
public abstract void HighlightChanged (NSDraggingInfo draggingInfo);
```

Added methods:

```csharp
public abstract void Activated (bool activated, INSDraggingInfo draggingInfo);
public abstract void HighlightChanged (INSDraggingInfo draggingInfo);
```


#### Type Changed: AppKit.INSTextAttachmentCellProtocol

Removed methods:

```csharp
public abstract CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, nuint charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, NSLayoutManager layoutManager);
public abstract bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, bool untilMouseUp);
public abstract bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);
```

Added methods:

```csharp
public abstract CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, UIntPtr charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, NSLayoutManager layoutManager);
public abstract bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, bool untilMouseUp);
public abstract bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);
```


#### Type Changed: AppKit.INSTextAttachmentContainer

Removed methods:

```csharp
public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public abstract NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);
```

Added methods:

```csharp
public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public abstract NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex);
```


#### Type Changed: AppKit.INSTextFinderClient

Removed properties:

```csharp
public virtual bool AllowsMultipleSelection { get; }
public virtual bool Editable { get; }
public virtual Foundation.NSRange FirstSelectedRange { get; }
public virtual bool Selectable { get; }
public virtual Foundation.NSArray SelectedRanges { get; set; }
public virtual string String { get; }
public virtual Foundation.NSArray VisibleCharacterRanges { get; }
```

Removed methods:

```csharp
public abstract NSView ContentViewAtIndexeffectiveCharacterRange (nuint index, ref Foundation.NSRange outRange);
public abstract void DidReplaceCharacters ();
public abstract void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view);
public abstract Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range);
public abstract void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str);
public abstract void ScrollRangeToVisible (Foundation.NSRange range);
public abstract bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings);
public abstract string StringAtIndexeffectiveRangeendsWithSearchBoundary (nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag);
public abstract nuint StringLength ();
```


#### Type Changed: AppKit.INSTextInput

Modified properties:

```diff
-public abstract nint ConversationIdentifier { get; }
+public abstract IntPtr ConversationIdentifier { get; }
```

Removed method:

```csharp
public abstract nuint GetCharacterIndex (CoreGraphics.CGPoint point);
```

Added method:

```csharp
public abstract UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
```


#### Type Changed: AppKit.INSTextInputClient

Added properties:

```csharp
public virtual bool HasMarkedText { get; }
public virtual Foundation.NSRange MarkedRange { get; }
public virtual Foundation.NSRange SelectedRange { get; }
public virtual Foundation.NSString[] ValidAttributesForMarkedText { get; }
```

Added methods:

```csharp
public abstract Foundation.NSAttributedString GetAttributedSubstring (Foundation.NSRange proposedRange, out Foundation.NSRange actualRange);
public abstract UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public abstract CoreGraphics.CGRect GetFirstRect (Foundation.NSRange characterRange, out Foundation.NSRange actualRange);
public abstract void InsertText (Foundation.NSObject text, Foundation.NSRange replacementRange);
public abstract void SetMarkedText (Foundation.NSObject text, Foundation.NSRange selectedRange, Foundation.NSRange replacementRange);
public abstract void UnmarkText ();
```


#### Type Changed: AppKit.INSTextSelectionDataSource

Removed methods:

```csharp
public abstract INSTextLocation GetLocation (INSTextLocation location, nint offset);
public abstract nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);
```

Added methods:

```csharp
public abstract INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public abstract IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);
```


#### Type Changed: AppKit.INSTextStorageObserving

Removed method:

```csharp
public abstract void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange);
```

Added method:

```csharp
public abstract void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, IntPtr delta, Foundation.NSRange invalidatedCharRange);
```


#### Type Changed: AppKit.INSToolTipOwner

Removed method:

```csharp
public abstract string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);
```

Added method:

```csharp
public abstract string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);
```


#### Type Changed: AppKit.INSUserInterfaceItemIdentification

Added property:

```csharp
public virtual string Identifier { get; set; }
```


#### Type Changed: AppKit.INSValidatedUserInterfaceItem

Modified properties:

```diff
-public abstract nint Tag { get; }
+public abstract IntPtr Tag { get; }
```


#### Type Changed: AppKit.INSViewToolTipOwner

Removed method:

```csharp
public abstract string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);
```

Added method:

```csharp
public abstract string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);
```


#### Type Changed: AppKit.NSATSTypesetter

Removed constructor:

```csharp
protected NSATSTypesetter (IntPtr handle);
```

Added constructor:

```csharp
protected NSATSTypesetter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAccessibilityAttributes

Removed property:

```csharp
[Obsolete ("Use 'TopLevelUIElementAttribute' instead.")]
public static Foundation.NSString ToplevelUIElementAttribute { get; }
```


#### Type Changed: AppKit.NSAccessibilityCustomAction

Removed constructor:

```csharp
protected NSAccessibilityCustomAction (IntPtr handle);
```

Added constructor:

```csharp
protected NSAccessibilityCustomAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAccessibilityCustomRotor

Removed constructor:

```csharp
protected NSAccessibilityCustomRotor (IntPtr handle);
```

Added constructor:

```csharp
protected NSAccessibilityCustomRotor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAccessibilityCustomRotorItemResult

Removed constructor:

```csharp
protected NSAccessibilityCustomRotorItemResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSAccessibilityCustomRotorItemResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAccessibilityCustomRotorItemSearchDelegate

Removed constructor:

```csharp
protected NSAccessibilityCustomRotorItemSearchDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSAccessibilityCustomRotorItemSearchDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract NSAccessibilityCustomRotorItemResult GetResult (NSAccessibilityCustomRotor rotor, NSAccessibilityCustomRotorSearchParameters searchParameters)
+public virtual NSAccessibilityCustomRotorItemResult GetResult (NSAccessibilityCustomRotor rotor, NSAccessibilityCustomRotorSearchParameters searchParameters)
```


#### Type Changed: AppKit.NSAccessibilityCustomRotorSearchParameters

Removed constructor:

```csharp
protected NSAccessibilityCustomRotorSearchParameters (IntPtr handle);
```

Added constructor:

```csharp
protected NSAccessibilityCustomRotorSearchParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAccessibilityElement

Removed constructor:

```csharp
protected NSAccessibilityElement (IntPtr handle);
```

Added constructor:

```csharp
protected NSAccessibilityElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
```

Added methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
```


#### Type Changed: AppKit.NSAccessibilityRow_Extensions

Removed method:

```csharp
public static nint GetAccessibilityDisclosureLevel (this INSAccessibilityRow This);
```

Added method:

```csharp
public static IntPtr GetAccessibilityDisclosureLevel (this INSAccessibilityRow This);
```


#### Type Changed: AppKit.NSAccessibility_Extensions

Removed methods:

```csharp
public static NSAccessibilityElement[] GetAccessibilityChildrenInNavigationOrder (this INSAccessibility This);
public static NSAccessibilityCustomAction[] GetAccessibilityCustomActions (this INSAccessibility This);
public static NSAccessibilityCustomRotor[] GetAccessibilityCustomRotors (this INSAccessibility This);
public static bool GetAccessibilityRequired (this INSAccessibility This);
public static void SetAccessibilityChildrenInNavigationOrder (this INSAccessibility This, NSAccessibilityElement[] value);
public static void SetAccessibilityCustomActions (this INSAccessibility This, NSAccessibilityCustomAction[] value);
public static void SetAccessibilityCustomRotors (this INSAccessibility This, NSAccessibilityCustomRotor[] value);
public static void SetAccessibilityRequired (this INSAccessibility This, bool value);
```

Added methods:

```csharp
public static Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (this INSAccessibility This);
public static string[] GetAccessibilityUserInputLabels (this INSAccessibility This);
public static void SetAccessibilityAttributedUserInputLabels (this INSAccessibility This, Foundation.NSAttributedString[] value);
public static void SetAccessibilityUserInputLabels (this INSAccessibility This, string[] value);
```


#### Type Changed: AppKit.NSActionCell

Removed constructor:

```csharp
protected NSActionCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSActionCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }
```


#### Type Changed: AppKit.NSAlert

Removed constructor:

```csharp
protected NSAlert (IntPtr handle);
```

Added constructor:

```csharp
protected NSAlert (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public void BeginSheetForResponse (NSWindow window, System.Action<nint> onEnded);
public virtual nint RunModal ();
public nint RunSheetModal (NSWindow window);
public nint RunSheetModal (NSWindow window, NSApplication application);
```

Added methods:

```csharp
public void BeginSheetForResponse (NSWindow window, System.Action<IntPtr> onEnded);
public virtual IntPtr RunModal ();
public IntPtr RunSheetModal (NSWindow window);
public IntPtr RunSheetModal (NSWindow window, NSApplication application);
```


#### Type Changed: AppKit.NSAlertDelegate

Removed constructor:

```csharp
protected NSAlertDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSAlertDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSAlignmentFeedbackFilter

Removed constructor:

```csharp
protected NSAlignmentFeedbackFilter (IntPtr handle);
```

Added constructor:

```csharp
protected NSAlignmentFeedbackFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual INSAlignmentFeedbackToken GetTokenForHorizontalMovement (NSView view, nfloat previousX, nfloat alignedX, nfloat defaultX);
public virtual INSAlignmentFeedbackToken GetTokenForVerticalMovement (NSView view, nfloat previousY, nfloat alignedY, nfloat defaultY);
```

Added methods:

```csharp
public virtual INSAlignmentFeedbackToken GetTokenForHorizontalMovement (NSView view, System.Runtime.InteropServices.NFloat previousX, System.Runtime.InteropServices.NFloat alignedX, System.Runtime.InteropServices.NFloat defaultX);
public virtual INSAlignmentFeedbackToken GetTokenForVerticalMovement (NSView view, System.Runtime.InteropServices.NFloat previousY, System.Runtime.InteropServices.NFloat alignedY, System.Runtime.InteropServices.NFloat defaultY);
```


#### Type Changed: AppKit.NSAlignmentFeedbackToken

Removed constructor:

```csharp
protected NSAlignmentFeedbackToken (IntPtr handle);
```

Added constructor:

```csharp
protected NSAlignmentFeedbackToken (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSAnimation

Removed constructor:

```csharp
protected NSAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected NSAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual IntPtr Constant (double duration, NSAnimationCurve animationCurve);
```


#### Type Changed: AppKit.NSAnimationContext

Removed constructor:

```csharp
protected NSAnimationContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSAnimationContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAnimationDelegate

Removed constructor:

```csharp
protected NSAnimationDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSAnimationDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSAppearance

Removed constructor:

```csharp
protected NSAppearance (IntPtr handle);
```

Added constructor:

```csharp
protected NSAppearance (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSAppearanceCustomization

Removed constructor:

```csharp
protected NSAppearanceCustomization (IntPtr handle);
```

Modified constructors:

```diff
-public NSAppearanceCustomization ()
+protected NSAppearanceCustomization ()
```

Added constructor:

```csharp
protected NSAppearanceCustomization (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSApplication

Removed constructor:

```csharp
protected NSApplication (IntPtr handle);
```

Added constructor:

```csharp
protected NSApplication (ObjCRuntime.NativeHandle handle);
```

Removed field:

```csharp
public static bool IgnoreMissingAssembliesDuringRegistration;
```

Removed properties:

```csharp
public NSPasteboardPredicate ReadSelectionFromPasteboard { get; set; }

[Obsolete ("Remove usage or use 'DangerousWindows' instead.")]
public virtual NSWindow[] Windows { get; }
public NSApplicationSelection WriteSelectionToPasteboard { get; set; }
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual NSApplicationLayoutDirection UserInterfaceLayoutDirection { get; }
+public virtual NSUserInterfaceLayoutDirection UserInterfaceLayoutDirection { get; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
```

Removed events:

```csharp
[Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")]
public event System.EventHandler OrderFrontStandardAboutPanel;

[Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")]
public event System.EventHandler OrderFrontStandardAboutPanelWithOptions;

[Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")]
public event System.EventHandler<NSApplicationRegisterEventArgs> RegisterServicesMenu;
```

Removed methods:

```csharp
public virtual void CancelUserAttentionRequest (nint request);
protected virtual void DiscardEvents (nuint mask, NSEvent lastEvent);
public virtual void EndSheet (NSWindow sheet, nint returnCode);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

[Obsolete ("Use the 'NextEvent (NSEventMask, NSDate, [NSRunLoopMode|NSString], bool)' overloads instead.")]
public NSEvent NextEvent (NSEventMask mask, Foundation.NSDate expiration, string mode, bool deqFlag);

[Obsolete ("Use the 'NextEvent (NSEventMask, NSDate, [NSRunLoopMode|NSString], bool)' overloads instead.")]
protected virtual NSEvent NextEvent (nuint mask, Foundation.NSDate expiration, string mode, bool deqFlag);
public virtual void OrderFrontStandardAboutPanel2 (Foundation.NSObject sender);
public virtual void OrderFrontStandardAboutPanelWithOptions2 (Foundation.NSDictionary optionsDictionary);
public virtual void RegisterServicesMenu2 (string[] sendTypes, string[] returnTypes);
public virtual nint RequestUserAttention (NSRequestUserAttentionType requestType);

[Obsolete ("This method does nothing.")]
public static void RestoreWindow (string identifier, Foundation.NSCoder state, NSWindowCompletionHandler onCompletion);
public virtual nint RunModalForWindow (NSWindow theWindow);
public virtual nint RunModalSession (IntPtr session);
public virtual void StopModalWithCode (nint returnCode);
public virtual NSWindow WindowWithWindowNumber (nint windowNum);
```

Added methods:

```csharp
public virtual void Activate ();
public virtual void ActivateContextHelpMode (Foundation.NSObject sender);
public virtual void CancelUserAttentionRequest (IntPtr request);
protected virtual void DiscardEvents (UIntPtr mask, NSEvent lastEvent);
public virtual void EndSheet (NSWindow sheet, IntPtr returnCode);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual void RegisterUserInterfaceItemSearchHandler (INSUserInterfaceItemSearching handler);
public virtual IntPtr RequestUserAttention (NSRequestUserAttentionType requestType);
public virtual IntPtr RunModalForWindow (NSWindow theWindow);
public virtual IntPtr RunModalSession (IntPtr session);
public virtual bool SearchStringInUserInterface (string searchString, string stringToSearch, Foundation.NSRange searchRange, out Foundation.NSRange foundRange);
public virtual void ShowHelp (Foundation.NSObject sender);
public virtual void StopModalWithCode (IntPtr returnCode);
public virtual void UnregisterUserInterfaceItemSearchHandler (INSUserInterfaceItemSearching handler);
public virtual NSWindow WindowWithWindowNumber (IntPtr windowNum);
public virtual void YieldActivation (NSRunningApplication toApplication);
public virtual void YieldActivation (string toApplicationWithBundleIdentifier);
```


#### Type Changed: AppKit.NSApplicationDelegate

Removed constructor:

```csharp
protected NSApplicationDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSApplicationDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
[Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")]
public virtual void OrderFrontStandardAboutPanel (Foundation.NSObject sender);

[Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")]
public virtual void OrderFrontStandardAboutPanelWithOptions (Foundation.NSDictionary optionsDictionary);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public virtual bool ReadSelectionFromPasteboard (NSPasteboard pboard);

[Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")]
public virtual void RegisterServicesMenu (string[] sendTypes, string[] returnTypes);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public virtual bool WriteSelectionToPasteboard (NSPasteboard board, string[] types);
```


#### Type Changed: AppKit.NSApplicationDelegate_Extensions

Removed methods:

```csharp
[Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")]
public static void OrderFrontStandardAboutPanel (this INSApplicationDelegate This, Foundation.NSObject sender);

[Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")]
public static void OrderFrontStandardAboutPanelWithOptions (this INSApplicationDelegate This, Foundation.NSDictionary optionsDictionary);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public static bool ReadSelectionFromPasteboard (this INSApplicationDelegate This, NSPasteboard pboard);

[Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")]
public static void RegisterServicesMenu (this INSApplicationDelegate This, string[] sendTypes, string[] returnTypes);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public static bool WriteSelectionToPasteboard (this INSApplicationDelegate This, NSPasteboard board, string[] types);
```


#### Type Changed: AppKit.NSArrayController

Removed constructor:

```csharp
protected NSArrayController (IntPtr handle);
```

Added constructor:

```csharp
protected NSArrayController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
protected virtual nuint GetSelectionIndex ();
public virtual void Insert (Foundation.NSObject aObject, nint index);
public virtual void RemoveAt (nint index);
protected virtual bool SetSelectionIndex (nuint index);
```

Added methods:

```csharp
protected virtual UIntPtr GetSelectionIndex ();
public virtual void Insert (Foundation.NSObject aObject, IntPtr index);
public virtual void RemoveAt (IntPtr index);
protected virtual bool SetSelectionIndex (UIntPtr index);
```


#### Type Changed: AppKit.NSBezelStyle

Added values:

```csharp
AccessoryBar = 13,
AccessoryBarAction = 12,
Automatic = 0,
Badge = 15,
FlexiblePush = 2,
Push = 1,
PushDisclosure = 14,
Toolbar = 11,
```


#### Type Changed: AppKit.NSBezierPath

Removed constructor:

```csharp
protected NSBezierPath (IntPtr handle);
```

Added constructor:

```csharp
protected NSBezierPath (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nfloat DefaultFlatness { get; set; }
+public System.Runtime.InteropServices.NFloat DefaultFlatness { get; set; }
-public nfloat DefaultLineWidth { get; set; }
+public System.Runtime.InteropServices.NFloat DefaultLineWidth { get; set; }
-public nfloat DefaultMiterLimit { get; set; }
+public System.Runtime.InteropServices.NFloat DefaultMiterLimit { get; set; }
-public virtual nint ElementCount { get; }
+public virtual IntPtr ElementCount { get; }
-public virtual nfloat Flatness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Flatness { get; set; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
-public virtual nfloat MiterLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; }
```

Added property:

```csharp
public virtual CoreGraphics.CGPath CGPath { get; set; }
```

Removed methods:

```csharp
public virtual void AppendPathWithArc (CoreGraphics.CGPoint point1, CoreGraphics.CGPoint point2, nfloat radius);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise);

[Obsolete ("Use 'Append (uint[], NSFont)' instead.")]
public void AppendPathWithGlyphs (uint[] glyphs, NSFont font);

[Obsolete ("Use 'Append (CGPoint[])' instead.")]
public void AppendPathWithPoints (CoreGraphics.CGPoint[] points);
public virtual void AppendPathWithRoundedRect (CoreGraphics.CGRect rect, nfloat xRadius, nfloat yRadius);
public virtual NSBezierPathElement ElementAt (nint index);
public NSBezierPathElement ElementAt (nint index, out CoreGraphics.CGPoint[] points);
public static NSBezierPath FromRoundedRect (CoreGraphics.CGRect rect, nfloat xRadius, nfloat yRadius);
public void GetLineDash (out nfloat[] pattern, out nfloat phase);
public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, nint index);
public void SetLineDash (nfloat[] pattern, nfloat phase);
```

Added methods:

```csharp
public virtual void AppendPathWithArc (CoreGraphics.CGPoint point1, CoreGraphics.CGPoint point2, System.Runtime.InteropServices.NFloat radius);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise);
public virtual void AppendPathWithRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat xRadius, System.Runtime.InteropServices.NFloat yRadius);
public virtual void CurveTo (CoreGraphics.CGPoint endPoint, CoreGraphics.CGPoint controlPoint);
public virtual NSBezierPathElement ElementAt (IntPtr index);
public NSBezierPathElement ElementAt (IntPtr index, out CoreGraphics.CGPoint[] points);
public static NSBezierPath FromCGPath (CoreGraphics.CGPath cgPath);
public static NSBezierPath FromRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat xRadius, System.Runtime.InteropServices.NFloat yRadius);
public void GetLineDash (out System.Runtime.InteropServices.NFloat[] pattern, out System.Runtime.InteropServices.NFloat phase);
public virtual void RelativeCurveTo (CoreGraphics.CGPoint endPoint, CoreGraphics.CGPoint controlPoint);
public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, IntPtr index);
public void SetLineDash (System.Runtime.InteropServices.NFloat[] pattern, System.Runtime.InteropServices.NFloat phase);
```


#### Type Changed: AppKit.NSBezierPathElement

Added value:

```csharp
QuadraticCurveTo = 4,
```


#### Type Changed: AppKit.NSBitmapImageRep

Removed constructors:

```csharp
protected NSBitmapImageRep (IntPtr handle);
public NSBitmapImageRep (IntPtr planes, nint width, nint height, nint bps, nint spp, bool alpha, bool isPlanar, string colorSpaceName, nint rBytes, nint pBits);
public NSBitmapImageRep (IntPtr planes, nint width, nint height, nint bps, nint spp, bool alpha, bool isPlanar, string colorSpaceName, NSBitmapFormat bitmapFormat, nint rBytes, nint pBits);
```

Added constructors:

```csharp
protected NSBitmapImageRep (ObjCRuntime.NativeHandle handle);
public NSBitmapImageRep (IntPtr planes, IntPtr width, IntPtr height, IntPtr bps, IntPtr spp, bool alpha, bool isPlanar, string colorSpaceName, IntPtr rBytes, IntPtr pBits);
public NSBitmapImageRep (IntPtr planes, IntPtr width, IntPtr height, IntPtr bps, IntPtr spp, bool alpha, bool isPlanar, string colorSpaceName, NSBitmapFormat bitmapFormat, IntPtr rBytes, IntPtr pBits);
```

Modified properties:

```diff
-public virtual nint BitsPerPixel { get; }
+public virtual IntPtr BitsPerPixel { get; }
-public virtual nint BytesPerPlane { get; }
+public virtual IntPtr BytesPerPlane { get; }
-public virtual nint BytesPerRow { get; }
+public virtual IntPtr BytesPerRow { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Planes { get; }
+public virtual IntPtr Planes { get; }
-public virtual nint SamplesPerPixel { get; }
+public virtual IntPtr SamplesPerPixel { get; }
```

Removed methods:

```csharp
public virtual NSColor ColorAt (nint x, nint y);
public virtual void Colorize (nfloat midPoint, NSColor midPointColor, NSColor shadowColor, NSColor lightColor);
public virtual nint IncrementalLoad (Foundation.NSData data, bool complete);
public virtual void SetColorAt (NSColor color, nint x, nint y);
```

Added methods:

```csharp
public virtual NSColor ColorAt (IntPtr x, IntPtr y);
public virtual void Colorize (System.Runtime.InteropServices.NFloat midPoint, NSColor midPointColor, NSColor shadowColor, NSColor lightColor);
public virtual IntPtr IncrementalLoad (Foundation.NSData data, bool complete);
public virtual void SetColorAt (NSColor color, IntPtr x, IntPtr y);
```


#### Type Changed: AppKit.NSBox

Removed constructor:

```csharp
protected NSBox (IntPtr handle);
```

Added constructor:

```csharp
protected NSBox (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BorderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BorderWidth { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
```


#### Type Changed: AppKit.NSBrowser

Removed constructor:

```csharp
protected NSBrowser (IntPtr handle);
```

Added constructor:

```csharp
protected NSBrowser (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DefaultColumnWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat DefaultColumnWidth { get; set; }
-public virtual nint FirstVisibleColumn { get; }
+public virtual IntPtr FirstVisibleColumn { get; }
-public virtual nint LastColumn { get; set; }
+public virtual IntPtr LastColumn { get; set; }
-public virtual nint LastVisibleColumn { get; }
+public virtual IntPtr LastVisibleColumn { get; }
-public virtual nint MaxVisibleColumns { get; set; }
+public virtual IntPtr MaxVisibleColumns { get; set; }
-public virtual nfloat MinColumnWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinColumnWidth { get; set; }
-public virtual nfloat RowHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; }
-public virtual nfloat TitleHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat TitleHeight { get; }
-public virtual nint VisibleColumns { get; }
+public virtual IntPtr VisibleColumns { get; }
```

Removed methods:

```csharp
public virtual bool CanDragRowsWithIndexes (Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent);
public virtual nint ClickedColumn ();
public virtual nint ClickedRow ();
public virtual nfloat ColumnContentWidthForColumnWidth (nfloat columnWidth);
public virtual CoreGraphics.CGRect ColumnFrame (nint column);
public virtual CoreGraphics.CGRect ColumnInsideFrame (nint column);
public virtual nint ColumnOfMatrix (NSMatrix matrix);
public virtual string ColumnPath (nint column);
public virtual string ColumnTitle (nint column);
public virtual nfloat ColumnWidthForColumnContentWidth (nfloat columnContentWidth);
public virtual void DrawTitle (nint column, CoreGraphics.CGRect aRect);
public virtual nfloat GetColumnWidth (nint column);
public virtual Foundation.NSObject GetItem (nint row, nint column);
public virtual bool GetRowColumnForPoint (out nint row, out nint column, CoreGraphics.CGPoint point);
public virtual Foundation.NSIndexPath IndexPathForColumn (nint column);
public virtual NSCell LoadedCell (nint row, nint col);
public virtual NSMatrix MatrixInColumn (nint column);
public virtual void NoteHeightOfRows (Foundation.NSIndexSet indexSet, nint columnIndex);
public virtual Foundation.NSObject ParentForItems (nint column);
public virtual void ReloadColumn (nint column);
public virtual void ReloadData (Foundation.NSIndexSet rowIndexes, nint column);
public virtual CoreGraphics.CGRect RowFrame (nint row, nint column);
public virtual void ScrollColumnToVisible (nint column);
public virtual void ScrollColumnsLeftBy (nint shiftAmount);
public virtual void ScrollColumnsRightBy (nint shiftAmount);
public virtual void ScrollRowToVisible (nint row, nint column);
public virtual void Select (nint row, nint column);
public virtual void SelectRowIndexes (Foundation.NSIndexSet indexes, nint column);
public virtual Foundation.NSObject SelectedCellInColumn (nint column);
public virtual nint SelectedColumn ();
public virtual nint SelectedRow (nint column);
public virtual Foundation.NSIndexSet SelectedRowIndexes (nint column);
public virtual void SetColumnWidth (nfloat columnWidth, nint columnIndex);
public virtual void SetTitle (string aString, nint column);
public virtual CoreGraphics.CGRect TitleFrameOfColumn (nint column);
```

Added methods:

```csharp
public virtual bool CanDragRowsWithIndexes (Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent);
public virtual IntPtr ClickedColumn ();
public virtual IntPtr ClickedRow ();
public virtual System.Runtime.InteropServices.NFloat ColumnContentWidthForColumnWidth (System.Runtime.InteropServices.NFloat columnWidth);
public virtual CoreGraphics.CGRect ColumnFrame (IntPtr column);
public virtual CoreGraphics.CGRect ColumnInsideFrame (IntPtr column);
public virtual IntPtr ColumnOfMatrix (NSMatrix matrix);
public virtual string ColumnPath (IntPtr column);
public virtual string ColumnTitle (IntPtr column);
public virtual System.Runtime.InteropServices.NFloat ColumnWidthForColumnContentWidth (System.Runtime.InteropServices.NFloat columnContentWidth);
public virtual void DrawTitle (IntPtr column, CoreGraphics.CGRect aRect);
public virtual System.Runtime.InteropServices.NFloat GetColumnWidth (IntPtr column);
public virtual Foundation.NSObject GetItem (IntPtr row, IntPtr column);
public virtual bool GetRowColumnForPoint (out IntPtr row, out IntPtr column, CoreGraphics.CGPoint point);
public virtual Foundation.NSIndexPath IndexPathForColumn (IntPtr column);
public virtual NSCell LoadedCell (IntPtr row, IntPtr col);
public virtual NSMatrix MatrixInColumn (IntPtr column);
public virtual void NoteHeightOfRows (Foundation.NSIndexSet indexSet, IntPtr columnIndex);
public virtual Foundation.NSObject ParentForItems (IntPtr column);
public virtual void ReloadColumn (IntPtr column);
public virtual void ReloadData (Foundation.NSIndexSet rowIndexes, IntPtr column);
public virtual CoreGraphics.CGRect RowFrame (IntPtr row, IntPtr column);
public virtual void ScrollColumnToVisible (IntPtr column);
public virtual void ScrollColumnsLeftBy (IntPtr shiftAmount);
public virtual void ScrollColumnsRightBy (IntPtr shiftAmount);
public virtual void ScrollRowToVisible (IntPtr row, IntPtr column);
public virtual void Select (IntPtr row, IntPtr column);
public virtual void SelectRowIndexes (Foundation.NSIndexSet indexes, IntPtr column);
public virtual Foundation.NSObject SelectedCellInColumn (IntPtr column);
public virtual IntPtr SelectedColumn ();
public virtual IntPtr SelectedRow (IntPtr column);
public virtual Foundation.NSIndexSet SelectedRowIndexes (IntPtr column);
public virtual void SetColumnWidth (System.Runtime.InteropServices.NFloat columnWidth, IntPtr columnIndex);
public virtual void SetTitle (string aString, IntPtr column);
public virtual CoreGraphics.CGRect TitleFrameOfColumn (IntPtr column);
```


#### Type Changed: AppKit.NSBrowserCell

Removed constructor:

```csharp
protected NSBrowserCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSBrowserCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSBrowserDelegate

Removed constructor:

```csharp
protected NSBrowserDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSBrowserDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSBrowser browser, NSDraggingInfo info, nint row, nint column, NSBrowserDropOperation dropOperation);
public virtual bool CanDragRowsWithIndexes (NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent);
public virtual string ColumnTitle (NSBrowser sender, nint column);
public virtual nint CountChildren (NSBrowser browser, Foundation.NSObject item);
public virtual void CreateRowsForColumn (NSBrowser sender, nint column, NSMatrix matrix);
public virtual void DidChangeLastColumn (NSBrowser browser, nint oldLastColumn, nint toColumn);
public virtual Foundation.NSObject GetChild (NSBrowser browser, nint index, Foundation.NSObject item);
public virtual bool IsColumnValid (NSBrowser sender, nint column);
public virtual nint NextTypeSelectMatch (NSBrowser browser, nint startRow, nint endRow, nint column, string searchString);
public virtual string[] PromisedFilesDroppedAtDestination (NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, nint column);
public virtual nfloat RowHeight (NSBrowser browser, nint row, nint columnIndex);
public virtual nint RowsInColumn (NSBrowser sender, nint column);
public virtual bool SelectCellWithString (NSBrowser sender, string title, nint column);
public virtual bool SelectRowInColumn (NSBrowser sender, nint row, nint column);
public virtual Foundation.NSIndexSet SelectionIndexesForProposedSelection (NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, nint inColumn);
public virtual bool ShouldShowCellExpansion (NSBrowser browser, nint row, nint column);
public virtual nfloat ShouldSizeColumn (NSBrowser browser, nint columnIndex, bool userResize, nfloat suggestedWidth);
public virtual nfloat SizeToFitWidth (NSBrowser browser, nint columnIndex);
public virtual string TypeSelectString (NSBrowser browser, nint row, nint column);
public virtual NSDragOperation ValidateDrop (NSBrowser browser, NSDraggingInfo info, ref nint row, ref nint column, ref NSBrowserDropOperation dropOperation);
public virtual void WillDisplayCell (NSBrowser sender, Foundation.NSObject cell, nint row, nint column);
public virtual bool WriteRowsWithIndexesToPasteboard (NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSPasteboard pasteboard);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSBrowser browser, INSDraggingInfo info, IntPtr row, IntPtr column, NSBrowserDropOperation dropOperation);
public virtual bool CanDragRowsWithIndexes (NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent);
public virtual string ColumnTitle (NSBrowser sender, IntPtr column);
public virtual IntPtr CountChildren (NSBrowser browser, Foundation.NSObject item);
public virtual void CreateRowsForColumn (NSBrowser sender, IntPtr column, NSMatrix matrix);
public virtual void DidChangeLastColumn (NSBrowser browser, IntPtr oldLastColumn, IntPtr toColumn);
public virtual Foundation.NSObject GetChild (NSBrowser browser, IntPtr index, Foundation.NSObject item);
public virtual bool IsColumnValid (NSBrowser sender, IntPtr column);
public virtual IntPtr NextTypeSelectMatch (NSBrowser browser, IntPtr startRow, IntPtr endRow, IntPtr column, string searchString);
public virtual string[] PromisedFilesDroppedAtDestination (NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, IntPtr column);
public virtual System.Runtime.InteropServices.NFloat RowHeight (NSBrowser browser, IntPtr row, IntPtr columnIndex);
public virtual IntPtr RowsInColumn (NSBrowser sender, IntPtr column);
public virtual bool SelectCellWithString (NSBrowser sender, string title, IntPtr column);
public virtual bool SelectRowInColumn (NSBrowser sender, IntPtr row, IntPtr column);
public virtual Foundation.NSIndexSet SelectionIndexesForProposedSelection (NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, IntPtr inColumn);
public virtual bool ShouldShowCellExpansion (NSBrowser browser, IntPtr row, IntPtr column);
public virtual System.Runtime.InteropServices.NFloat ShouldSizeColumn (NSBrowser browser, IntPtr columnIndex, bool userResize, System.Runtime.InteropServices.NFloat suggestedWidth);
public virtual System.Runtime.InteropServices.NFloat SizeToFitWidth (NSBrowser browser, IntPtr columnIndex);
public virtual string TypeSelectString (NSBrowser browser, IntPtr row, IntPtr column);
public virtual NSDragOperation ValidateDrop (NSBrowser browser, INSDraggingInfo info, ref IntPtr row, ref IntPtr column, ref NSBrowserDropOperation dropOperation);
public virtual void WillDisplayCell (NSBrowser sender, Foundation.NSObject cell, IntPtr row, IntPtr column);
public virtual bool WriteRowsWithIndexesToPasteboard (NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSPasteboard pasteboard);
```


#### Type Changed: AppKit.NSBrowserDelegate_Extensions

Removed methods:

```csharp
public static bool AcceptDrop (this INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, nint row, nint column, NSBrowserDropOperation dropOperation);
public static bool CanDragRowsWithIndexes (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent);
public static string ColumnTitle (this INSBrowserDelegate This, NSBrowser sender, nint column);
public static nint CountChildren (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
public static void CreateRowsForColumn (this INSBrowserDelegate This, NSBrowser sender, nint column, NSMatrix matrix);
public static void DidChangeLastColumn (this INSBrowserDelegate This, NSBrowser browser, nint oldLastColumn, nint toColumn);
public static Foundation.NSObject GetChild (this INSBrowserDelegate This, NSBrowser browser, nint index, Foundation.NSObject item);
public static bool IsColumnValid (this INSBrowserDelegate This, NSBrowser sender, nint column);
public static nint NextTypeSelectMatch (this INSBrowserDelegate This, NSBrowser browser, nint startRow, nint endRow, nint column, string searchString);
public static string[] PromisedFilesDroppedAtDestination (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, nint column);
public static nfloat RowHeight (this INSBrowserDelegate This, NSBrowser browser, nint row, nint columnIndex);
public static nint RowsInColumn (this INSBrowserDelegate This, NSBrowser sender, nint column);
public static bool SelectCellWithString (this INSBrowserDelegate This, NSBrowser sender, string title, nint column);
public static bool SelectRowInColumn (this INSBrowserDelegate This, NSBrowser sender, nint row, nint column);
public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, nint inColumn);
public static bool ShouldShowCellExpansion (this INSBrowserDelegate This, NSBrowser browser, nint row, nint column);
public static nfloat ShouldSizeColumn (this INSBrowserDelegate This, NSBrowser browser, nint columnIndex, bool userResize, nfloat suggestedWidth);
public static nfloat SizeToFitWidth (this INSBrowserDelegate This, NSBrowser browser, nint columnIndex);
public static string TypeSelectString (this INSBrowserDelegate This, NSBrowser browser, nint row, nint column);
public static NSDragOperation ValidateDrop (this INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, ref nint row, ref nint column, ref NSBrowserDropOperation dropOperation);
public static void WillDisplayCell (this INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, nint row, nint column);
public static bool WriteRowsWithIndexesToPasteboard (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSPasteboard pasteboard);
```

Added methods:

```csharp
public static bool AcceptDrop (this INSBrowserDelegate This, NSBrowser browser, INSDraggingInfo info, IntPtr row, IntPtr column, NSBrowserDropOperation dropOperation);
public static bool CanDragRowsWithIndexes (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent);
public static string ColumnTitle (this INSBrowserDelegate This, NSBrowser sender, IntPtr column);
public static IntPtr CountChildren (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
public static void CreateRowsForColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr column, NSMatrix matrix);
public static void DidChangeLastColumn (this INSBrowserDelegate This, NSBrowser browser, IntPtr oldLastColumn, IntPtr toColumn);
public static Foundation.NSObject GetChild (this INSBrowserDelegate This, NSBrowser browser, IntPtr index, Foundation.NSObject item);
public static bool IsColumnValid (this INSBrowserDelegate This, NSBrowser sender, IntPtr column);
public static IntPtr NextTypeSelectMatch (this INSBrowserDelegate This, NSBrowser browser, IntPtr startRow, IntPtr endRow, IntPtr column, string searchString);
public static string[] PromisedFilesDroppedAtDestination (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, IntPtr column);
public static System.Runtime.InteropServices.NFloat RowHeight (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr columnIndex);
public static IntPtr RowsInColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr column);
public static bool SelectCellWithString (this INSBrowserDelegate This, NSBrowser sender, string title, IntPtr column);
public static bool SelectRowInColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr row, IntPtr column);
public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, IntPtr inColumn);
public static bool ShouldShowCellExpansion (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr column);
public static System.Runtime.InteropServices.NFloat ShouldSizeColumn (this INSBrowserDelegate This, NSBrowser browser, IntPtr columnIndex, bool userResize, System.Runtime.InteropServices.NFloat suggestedWidth);
public static System.Runtime.InteropServices.NFloat SizeToFitWidth (this INSBrowserDelegate This, NSBrowser browser, IntPtr columnIndex);
public static string TypeSelectString (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr column);
public static NSDragOperation ValidateDrop (this INSBrowserDelegate This, NSBrowser browser, INSDraggingInfo info, ref IntPtr row, ref IntPtr column, ref NSBrowserDropOperation dropOperation);
public static void WillDisplayCell (this INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, IntPtr row, IntPtr column);
public static bool WriteRowsWithIndexesToPasteboard (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSPasteboard pasteboard);
```


#### Type Changed: AppKit.NSButton

Removed constructor:

```csharp
protected NSButton (IntPtr handle);
```

Added constructor:

```csharp
protected NSButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxAcceleratorLevel { get; set; }
+public virtual IntPtr MaxAcceleratorLevel { get; set; }
```


#### Type Changed: AppKit.NSButtonCell

Removed constructor:

```csharp
protected NSButtonCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSButtonCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AlternateMnemonicLocation { get; set; }
+public virtual IntPtr AlternateMnemonicLocation { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint HighlightsBy { get; set; }
+public virtual IntPtr HighlightsBy { get; set; }
-public virtual nint ShowsStateBy { get; set; }
+public virtual IntPtr ShowsStateBy { get; set; }
```

Removed method:

```csharp
public virtual void SetKeyEquivalentFont (string fontName, nfloat fontSize);
```

Added method:

```csharp
public virtual void SetKeyEquivalentFont (string fontName, System.Runtime.InteropServices.NFloat fontSize);
```


#### Type Changed: AppKit.NSButtonTouchBarItem

Removed constructor:

```csharp
protected NSButtonTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSButtonTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCIImageRep

Removed constructor:

```csharp
protected NSCIImageRep (IntPtr handle);
```

Added constructor:

```csharp
protected NSCIImageRep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCachedImageRep

Removed constructor:

```csharp
protected NSCachedImageRep (IntPtr handle);
```

Added constructor:

```csharp
protected NSCachedImageRep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCandidateListTouchBarItem

Removed constructor:

```csharp
protected NSCandidateListTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCandidateListTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCandidateListTouchBarItemDelegate

Removed constructor:

```csharp
protected NSCandidateListTouchBarItemDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSCandidateListTouchBarItemDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, nint previousIndex, nint index);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
```

Added methods:

```csharp
public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
```


#### Type Changed: AppKit.NSCandidateListTouchBarItemDelegate_Extensions

Removed methods:

```csharp
public static void BeginSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint index);
public static void ChangeSelectionFromCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint previousIndex, nint index);
public static void EndSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint index);
```

Added methods:

```csharp
public static void BeginSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr index);
public static void ChangeSelectionFromCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index);
public static void EndSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr index);
```


#### Type Changed: AppKit.NSCell

Removed constructor:

```csharp
protected NSCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IntegerValue { get; set; }
+public virtual IntPtr IntegerValue { get; set; }
-public virtual nint MnemonicLocation { get; set; }
+public virtual IntPtr MnemonicLocation { get; set; }
-public virtual nint MouseDownFlags { get; }
+public virtual IntPtr MouseDownFlags { get; }
-public virtual nint NextState { get; }
+public virtual IntPtr NextState { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
```

Removed methods:

```csharp
public virtual nint CellAttribute (NSCellAttribute aParameter);
public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, nfloat alphaFraction, bool flipped);
public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, nfloat alphaFraction, bool flipped);
public virtual nuint GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, nuint index, nuint maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nuint GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSView inView, NSText editor, Foundation.NSObject delegateObject, nint selStart, nint selLength);
public virtual nint SendActionOn (NSEventType mask);
public virtual void SetCellAttribute (NSCellAttribute aParameter, nint value);
```

Added methods:

```csharp
public virtual IntPtr CellAttribute (NSCellAttribute aParameter);
public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, System.Runtime.InteropServices.NFloat alphaFraction, bool flipped);
public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, System.Runtime.InteropServices.NFloat alphaFraction, bool flipped);
public virtual UIntPtr GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, UIntPtr index, UIntPtr maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual UIntPtr GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSView inView, NSText editor, Foundation.NSObject delegateObject, IntPtr selStart, IntPtr selLength);
public virtual IntPtr SendActionOn (NSEventType mask);
public virtual void SetCellAttribute (NSCellAttribute aParameter, IntPtr value);
```


#### Type Changed: AppKit.NSClickGestureRecognizer

Removed constructor:

```csharp
protected NSClickGestureRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSClickGestureRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ButtonMask { get; set; }
+public virtual UIntPtr ButtonMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfClicksRequired { get; set; }
+public virtual IntPtr NumberOfClicksRequired { get; set; }
-public virtual nint NumberOfTouchesRequired { get; set; }
+public virtual IntPtr NumberOfTouchesRequired { get; set; }
```


#### Type Changed: AppKit.NSClipView

Removed constructor:

```csharp
protected NSClipView (IntPtr handle);
```

Added constructor:

```csharp
protected NSClipView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCloudSharingServiceDelegate

Removed constructor:

```csharp
protected NSCloudSharingServiceDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSCloudSharingServiceDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSCollectionLayoutAnchor

Removed constructor:

```csharp
protected NSCollectionLayoutAnchor (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutAnchor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionLayoutBoundarySupplementaryItem

Removed constructor:

```csharp
protected NSCollectionLayoutBoundarySupplementaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutBoundarySupplementaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionLayoutDecorationItem

Removed constructor:

```csharp
protected NSCollectionLayoutDecorationItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutDecorationItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ZIndex { get; set; }
+public virtual IntPtr ZIndex { get; set; }
```


#### Type Changed: AppKit.NSCollectionLayoutDimension

Removed constructor:

```csharp
protected NSCollectionLayoutDimension (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutDimension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Dimension { get; }
+public virtual System.Runtime.InteropServices.NFloat Dimension { get; }
```

Removed methods:

```csharp
public static NSCollectionLayoutDimension CreateAbsoluteDimension (nfloat absoluteDimension);
public static NSCollectionLayoutDimension CreateEstimatedDimension (nfloat estimatedDimension);
public static NSCollectionLayoutDimension CreateFractionalHeightDimension (nfloat fractionalHeight);
public static NSCollectionLayoutDimension CreateFractionalWidthDimension (nfloat fractionalWidth);
```

Added methods:

```csharp
public static NSCollectionLayoutDimension CreateAbsolute (System.Runtime.InteropServices.NFloat absoluteDimension);
public static NSCollectionLayoutDimension CreateEstimated (System.Runtime.InteropServices.NFloat estimatedDimension);
public static NSCollectionLayoutDimension CreateFractionalHeight (System.Runtime.InteropServices.NFloat fractionalHeight);
public static NSCollectionLayoutDimension CreateFractionalWidth (System.Runtime.InteropServices.NFloat fractionalWidth);
```


#### Type Changed: AppKit.NSCollectionLayoutEdgeSpacing

Removed constructor:

```csharp
protected NSCollectionLayoutEdgeSpacing (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutEdgeSpacing (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NSCollectionLayoutEdgeSpacing CreateSpacing (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom);
```

Added method:

```csharp
public static NSCollectionLayoutEdgeSpacing Create (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom);
```


#### Type Changed: AppKit.NSCollectionLayoutGroup

Removed constructor:

```csharp
protected NSCollectionLayoutGroup (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static NSCollectionLayoutGroup CreateCustomGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider);
public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count);
public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count);
```

Added methods:

```csharp
public static NSCollectionLayoutGroup CreateCustom (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider);
public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, IntPtr count);
public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, IntPtr count);
public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count);
public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count);
```


#### Type Changed: AppKit.NSCollectionLayoutGroupCustomItem

Removed constructor:

```csharp
protected NSCollectionLayoutGroupCustomItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutGroupCustomItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ZIndex { get; }
+public virtual IntPtr ZIndex { get; }
```

Removed method:

```csharp
public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, nint zIndex);
```

Added method:

```csharp
public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, IntPtr zIndex);
```


#### Type Changed: AppKit.NSCollectionLayoutItem

Removed constructor:

```csharp
protected NSCollectionLayoutItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionLayoutSection

Removed constructor:

```csharp
protected NSCollectionLayoutSection (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutSection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat InterGroupSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InterGroupSpacing { get; set; }
```


#### Type Changed: AppKit.NSCollectionLayoutSize

Removed constructor:

```csharp
protected NSCollectionLayoutSize (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutSize (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionLayoutSpacing

Removed constructor:

```csharp
protected NSCollectionLayoutSpacing (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutSpacing (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Spacing { get; }
+public virtual System.Runtime.InteropServices.NFloat Spacing { get; }
```

Removed methods:

```csharp
public static NSCollectionLayoutSpacing CreateFixedSpacing (nfloat fixedSpacing);
public static NSCollectionLayoutSpacing CreateFlexibleSpacing (nfloat flexibleSpacing);
```

Added methods:

```csharp
public static NSCollectionLayoutSpacing CreateFixed (System.Runtime.InteropServices.NFloat fixedSpacing);
public static NSCollectionLayoutSpacing CreateFlexible (System.Runtime.InteropServices.NFloat flexibleSpacing);
```


#### Type Changed: AppKit.NSCollectionLayoutSupplementaryItem

Removed constructor:

```csharp
protected NSCollectionLayoutSupplementaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionLayoutSupplementaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ZIndex { get; set; }
+public virtual IntPtr ZIndex { get; set; }
```


#### Type Changed: AppKit.NSCollectionView

Removed constructor:

```csharp
protected NSCollectionView (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxNumberOfColumns { get; set; }
+public virtual IntPtr MaxNumberOfColumns { get; set; }
-public virtual nint MaxNumberOfRows { get; set; }
+public virtual IntPtr MaxNumberOfRows { get; set; }
-public virtual nint NumberOfSections { get; }
+public virtual IntPtr NumberOfSections { get; }
```

Removed methods:

```csharp
public virtual void ConcludeDragOperation (NSDraggingInfo sender);
public virtual void DraggingEnded (NSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender);
public virtual void DraggingExited (NSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender);
public virtual CoreGraphics.CGRect FrameForItemAtIndex (nint index);
public virtual CoreGraphics.CGRect FrameForItemAtIndex (nint index, nint numberOfItems);

[Obsolete ("Use 'GetLayoutAttributes' instead.")]
public virtual NSCollectionViewLayoutAttributes GetLayoutAttributest (string kind, Foundation.NSIndexPath indexPath);
public virtual nint GetNumberOfItems (nint section);
public virtual NSCollectionViewItem ItemAtIndex (nint index);
public virtual void MoveSection (nint section, nint newSection);
public virtual bool PerformDragOperation (NSDraggingInfo sender);
public virtual bool PrepareForDragOperation (NSDraggingInfo sender);
```

Added methods:

```csharp
public virtual void ConcludeDragOperation (INSDraggingInfo sender);
public virtual void DraggingEnded (INSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender);
public virtual void DraggingExited (INSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender);
public virtual CoreGraphics.CGRect GetFrameForItem (IntPtr index);
public virtual CoreGraphics.CGRect GetFrameForItem (IntPtr index, IntPtr numberOfItems);
public virtual NSCollectionViewItem GetItem (IntPtr index);
public virtual IntPtr GetNumberOfItems (IntPtr section);
public virtual void MoveSection (IntPtr section, IntPtr newSection);
public virtual bool PerformDragOperation (INSDraggingInfo sender);
public virtual bool PrepareForDragOperation (INSDraggingInfo sender);
```


#### Type Changed: AppKit.NSCollectionViewCompositionalLayout

Removed constructor:

```csharp
protected NSCollectionViewCompositionalLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewCompositionalLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionViewCompositionalLayoutConfiguration

Removed constructor:

```csharp
protected NSCollectionViewCompositionalLayoutConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewCompositionalLayoutConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat InterSectionSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InterSectionSpacing { get; set; }
```


#### Type Changed: AppKit.NSCollectionViewCompositionalLayoutSectionProvider

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layout);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
public virtual NSCollectionLayoutSection Invoke (IntPtr section, INSCollectionLayoutEnvironment layout);
```


#### Type Changed: AppKit.NSCollectionViewDataSource

Removed constructor:

```csharp
protected NSCollectionViewDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual nint GetNumberOfSections (NSCollectionView collectionView);
public abstract nint GetNumberofItems (NSCollectionView collectionView, nint section);
```

Modified methods:

```diff
-public abstract NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath)
+public virtual NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath)
```

Added methods:

```csharp
public virtual IntPtr GetNumberOfSections (NSCollectionView collectionView);
public virtual IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section);
```


#### Type Changed: AppKit.NSCollectionViewDataSource_Extensions

Removed method:

```csharp
public static nint GetNumberOfSections (this INSCollectionViewDataSource This, NSCollectionView collectionView);
```

Added method:

```csharp
public static IntPtr GetNumberOfSections (this INSCollectionViewDataSource This, NSCollectionView collectionView);
```


#### Type Changed: AppKit.NSCollectionViewDelegate

Removed constructor:

```csharp
protected NSCollectionViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, nuint index);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation);

[Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")]
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, UIntPtr index);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation);
```


#### Type Changed: AppKit.NSCollectionViewDelegateFlowLayout

Removed constructor:

```csharp
protected NSCollectionViewDelegateFlowLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewDelegateFlowLayout (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation);
public virtual NSEdgeInsets InsetForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual nfloat MinimumInteritemSpacingForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual nfloat MinimumLineSpacing (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, nuint index);
public virtual CoreGraphics.CGSize ReferenceSizeForFooter (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual CoreGraphics.CGSize ReferenceSizeForHeader (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation);

[Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")]
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation);
public virtual NSEdgeInsets InsetForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacingForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, UIntPtr index);
public virtual CoreGraphics.CGSize ReferenceSizeForFooter (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual CoreGraphics.CGSize ReferenceSizeForHeader (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation);
```


#### Type Changed: AppKit.NSCollectionViewDelegateFlowLayout_Extensions

Removed methods:

```csharp
public static NSEdgeInsets InsetForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static nfloat MinimumInteritemSpacingForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static nfloat MinimumLineSpacing (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static CoreGraphics.CGSize ReferenceSizeForFooter (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static CoreGraphics.CGSize ReferenceSizeForHeader (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
```

Added methods:

```csharp
public static NSEdgeInsets InsetForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static System.Runtime.InteropServices.NFloat MinimumInteritemSpacingForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static System.Runtime.InteropServices.NFloat MinimumLineSpacing (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static CoreGraphics.CGSize ReferenceSizeForFooter (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static CoreGraphics.CGSize ReferenceSizeForHeader (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
```


#### Type Changed: AppKit.NSCollectionViewDelegate_Extensions

Removed methods:

```csharp
public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation);
public static INSPasteboardWriting PasteboardWriterForItem (this INSCollectionViewDelegate This, NSCollectionView collectionView, nuint index);
public static void UpdateDraggingItemsForDrag (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation);

[Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")]
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation);
public static NSDragOperation ValidateDropOperation (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
```

Added methods:

```csharp
public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation);
public static INSPasteboardWriting PasteboardWriterForItem (this INSCollectionViewDelegate This, NSCollectionView collectionView, UIntPtr index);
public static void UpdateDraggingItemsForDrag (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation);
```


#### Type Changed: AppKit.NSCollectionViewDiffableDataSource`2

Removed constructor:

```csharp
protected NSCollectionViewDiffableDataSource`2 (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint GetNumberOfSections (NSCollectionView collectionView);
public virtual nint GetNumberofItems (NSCollectionView collectionView, nint section);
```

Added methods:

```csharp
public virtual IntPtr GetNumberOfSections (NSCollectionView collectionView);
public virtual IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section);
```


#### Type Changed: AppKit.NSCollectionViewElement

Removed constructor:

```csharp
protected NSCollectionViewElement (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewElement (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSCollectionViewFlowLayout

Removed constructor:

```csharp
protected NSCollectionViewFlowLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewFlowLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MinimumInteritemSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacing { get; set; }
-public virtual nfloat MinimumLineSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing { get; set; }
```

Removed methods:

```csharp
public virtual void CollapseSectionAtIndex (nuint sectionIndex);
public virtual void ExpandSectionAtIndex (nuint sectionIndex);
public virtual bool SectionAtIndexIsCollapsed (nuint sectionIndex);
```

Added methods:

```csharp
public virtual void CollapseSectionAtIndex (UIntPtr sectionIndex);
public virtual void ExpandSectionAtIndex (UIntPtr sectionIndex);
public virtual bool SectionAtIndexIsCollapsed (UIntPtr sectionIndex);
```


#### Type Changed: AppKit.NSCollectionViewFlowLayoutInvalidationContext

Removed constructor:

```csharp
protected NSCollectionViewFlowLayoutInvalidationContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewFlowLayoutInvalidationContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionViewGridLayout

Removed constructor:

```csharp
protected NSCollectionViewGridLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewGridLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumNumberOfColumns { get; set; }
+public virtual UIntPtr MaximumNumberOfColumns { get; set; }
-public virtual nuint MaximumNumberOfRows { get; set; }
+public virtual UIntPtr MaximumNumberOfRows { get; set; }
-public virtual nfloat MinimumInteritemSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacing { get; set; }
-public virtual nfloat MinimumLineSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing { get; set; }
```


#### Type Changed: AppKit.NSCollectionViewItem

Removed constructor:

```csharp
protected NSCollectionViewItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionViewLayout

Removed constructor:

```csharp
protected NSCollectionViewLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionViewLayoutAttributes

Removed constructor:

```csharp
protected NSCollectionViewLayoutAttributes (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewLayoutAttributes (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Alpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ZIndex { get; set; }
+public virtual IntPtr ZIndex { get; set; }
```


#### Type Changed: AppKit.NSCollectionViewLayoutInvalidationContext

Removed constructor:

```csharp
protected NSCollectionViewLayoutInvalidationContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewLayoutInvalidationContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCollectionViewTransitionLayout

Removed constructors:

```csharp
[Obsolete ("Use the constructor that allows you to set currentLayout and newLayout.")]
public NSCollectionViewTransitionLayout ();
protected NSCollectionViewTransitionLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewTransitionLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat TransitionProgress { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TransitionProgress { get; set; }
```

Removed methods:

```csharp
public virtual nfloat GetValue (string key);
public virtual void UpdateValue (nfloat value, string key);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat GetValue (string key);
public virtual void UpdateValue (System.Runtime.InteropServices.NFloat value, string key);
```


#### Type Changed: AppKit.NSCollectionViewUpdateItem

Removed constructor:

```csharp
protected NSCollectionViewUpdateItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCollectionViewUpdateItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSColor

Removed constructor:

```csharp
protected NSColor (IntPtr handle);
```

Added constructor:

```csharp
protected NSColor (ObjCRuntime.NativeHandle handle);
```

Added interface:

```csharp
INSAccessibilityColor
```

Removed properties:

```csharp
[Obsolete ("Use 'ControlAccent' instead.")]
public static NSColor ControlAccentColor { get; }

[Obsolete ("Use 'FindHighlight' instead.")]
public static NSColor FindHighlightColor { get; }

[Obsolete ("Use 'Label' instead.")]
public static NSColor LabelColor { get; }

[Obsolete ("Use 'Link' instead.")]
public static NSColor LinkColor { get; }

[Obsolete ("Use 'PlaceholderText' instead.")]
public static NSColor PlaceholderTextColor { get; }

[Obsolete ("Use 'QuaternaryLabel' instead.")]
public static NSColor QuaternaryLabelColor { get; }

[Obsolete ("Use 'ScrubberTexturedBackground' instead.")]
public static NSColor ScrubberTexturedBackgroundColor { get; }

[Obsolete ("Use 'SecondaryLabel' instead.")]
public static NSColor SecondaryLabelColor { get; }

[Obsolete ("Use 'SelectedContentBackground' instead.")]
public static NSColor SelectedContentBackgroundColor { get; }

[Obsolete ("Use 'Separator' instead.")]
public static NSColor SeparatorColor { get; }

[Obsolete ("Use 'SystemBlue' instead.")]
public static NSColor SystemBlueColor { get; }

[Obsolete ("Use 'SystemBrown' instead.")]
public static NSColor SystemBrownColor { get; }

[Obsolete ("Use 'SystemCyan' instead.")]
public static NSColor SystemCyanColor { get; }

[Obsolete ("Use 'SystemGray' instead.")]
public static NSColor SystemGrayColor { get; }

[Obsolete ("Use 'SystemGreen' instead.")]
public static NSColor SystemGreenColor { get; }

[Obsolete ("Use 'SystemIndigo' instead.")]
public static NSColor SystemIndigoColor { get; }

[Obsolete ("Use 'SystemMint' instead.")]
public static NSColor SystemMintColor { get; }

[Obsolete ("Use 'SystemOrange' instead.")]
public static NSColor SystemOrangeColor { get; }

[Obsolete ("Use 'SystemPink' instead.")]
public static NSColor SystemPinkColor { get; }

[Obsolete ("Use 'SystemPurple' instead.")]
public static NSColor SystemPurpleColor { get; }

[Obsolete ("Use 'SystemRed' instead.")]
public static NSColor SystemRedColor { get; }

[Obsolete ("Use 'SystemTeal' instead.")]
public static NSColor SystemTealColor { get; }

[Obsolete ("Use 'SystemYellow' instead.")]
public static NSColor SystemYellowColor { get; }

[Obsolete ("Use 'TertiaryLabel' instead.")]
public static NSColor TertiaryLabelColor { get; }

[Obsolete ("Use 'UnderPageBackground' instead.")]
public static NSColor UnderPageBackgroundColor { get; }

[Obsolete ("Use 'UnemphasizedSelectedContentBackground' instead.")]
public static NSColor UnemphasizedSelectedContentBackgroundColor { get; }

[Obsolete ("Use 'UnemphasizedSelectedTextBackground' instead.")]
public static NSColor UnemphasizedSelectedTextBackgroundColor { get; }

[Obsolete ("Use 'UnemphasizedSelectedText' instead.")]
public static NSColor UnemphasizedSelectedTextColor { get; }
```

Modified properties:

```diff
-public virtual nfloat AlphaComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat AlphaComponent { get; }
-public virtual nfloat BlackComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat BlackComponent { get; }
-public virtual nfloat BlueComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat BlueComponent { get; }
-public virtual nfloat BrightnessComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat BrightnessComponent { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ComponentCount { get; }
+public virtual IntPtr ComponentCount { get; }
-public virtual nfloat CyanComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat CyanComponent { get; }
-public virtual nfloat GreenComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat GreenComponent { get; }
-public virtual nfloat HueComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat HueComponent { get; }
-public virtual nfloat MagentaComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat MagentaComponent { get; }
-public virtual nfloat RedComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat RedComponent { get; }
-public virtual nfloat SaturationComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat SaturationComponent { get; }
-public virtual nfloat WhiteComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat WhiteComponent { get; }
-public virtual nfloat YellowComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat YellowComponent { get; }
```

Added properties:

```csharp
public virtual string AccessibilityName { get; }
public static NSColor QuaternarySystemFill { get; }
public static NSColor QuinaryLabel { get; }
public static NSColor QuinarySystemFill { get; }
public static NSColor SecondarySystemFill { get; }
public static NSColor SystemFill { get; }
public static NSColor TertiarySystemFill { get; }
public static NSColor TextInsertionPoint { get; }
```

Removed methods:

```csharp
public virtual NSColor BlendedColor (nfloat fraction, NSColor color);
public virtual NSColor ColorWithAlphaComponent (nfloat alpha);
public static NSColor FromCalibratedHsb (nfloat hue, nfloat saturation, nfloat brightness);
public static NSColor FromCalibratedHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromCalibratedRgb (nfloat red, nfloat green, nfloat blue);
public static NSColor FromCalibratedRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromCalibratedWhite (nfloat white, nfloat alpha);
public static NSColor FromColor (NSColorSpace space, nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromColorSpace (NSColorSpace space, nfloat[] components);
public static NSColor FromDeviceCymk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black);
public static NSColor FromDeviceCymka (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);
public static NSColor FromDeviceHsb (nfloat hue, nfloat saturation, nfloat brightness);
public static NSColor FromDeviceHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromDeviceRgb (nfloat red, nfloat green, nfloat blue);
public static NSColor FromDeviceRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromDeviceWhite (nfloat white, nfloat alpha);
public static NSColor FromDisplayP3 (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromGamma22White (nfloat white, nfloat alpha);
public static NSColor FromHsb (nfloat hue, nfloat saturation, nfloat brightness);
public static NSColor FromHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromRgb (nfloat red, nfloat green, nfloat blue);
public static NSColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromWhite (nfloat white, nfloat alpha);
public virtual void GetCmyka (out nfloat cyan, out nfloat magenta, out nfloat yellow, out nfloat black, out nfloat alpha);
public void GetComponents (out nfloat[] components);
public virtual void GetHsba (out nfloat hue, out nfloat saturation, out nfloat brightness, out nfloat alpha);
public virtual void GetRgba (out nfloat red, out nfloat green, out nfloat blue, out nfloat alpha);
public virtual void GetWhiteAlpha (out nfloat white, out nfloat alpha);
public virtual NSColor HighlightWithLevel (nfloat highlightLevel);

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
public virtual NSColor ShadowWithLevel (nfloat shadowLevel);
```

Added methods:

```csharp
public virtual NSColor BlendedColor (System.Runtime.InteropServices.NFloat fraction, NSColor color);
public virtual NSColor ColorWithAlphaComponent (System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromCalibratedHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness);
public static NSColor FromCalibratedHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromCalibratedRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static NSColor FromCalibratedRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromCalibratedWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromColor (NSColorSpace space, System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromColorSpace (NSColorSpace space, System.Runtime.InteropServices.NFloat[] components);
public static NSColor FromDeviceCymk (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black);
public static NSColor FromDeviceCymka (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDeviceHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness);
public static NSColor FromDeviceHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDeviceRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static NSColor FromDeviceRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDeviceWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDisplayP3 (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromGamma22White (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness);
public static NSColor FromHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static NSColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromSrgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public virtual void GetCmyka (out System.Runtime.InteropServices.NFloat cyan, out System.Runtime.InteropServices.NFloat magenta, out System.Runtime.InteropServices.NFloat yellow, out System.Runtime.InteropServices.NFloat black, out System.Runtime.InteropServices.NFloat alpha);
public void GetComponents (out System.Runtime.InteropServices.NFloat[] components);
public virtual void GetHsba (out System.Runtime.InteropServices.NFloat hue, out System.Runtime.InteropServices.NFloat saturation, out System.Runtime.InteropServices.NFloat brightness, out System.Runtime.InteropServices.NFloat alpha);
public virtual void GetRgba (out System.Runtime.InteropServices.NFloat red, out System.Runtime.InteropServices.NFloat green, out System.Runtime.InteropServices.NFloat blue, out System.Runtime.InteropServices.NFloat alpha);
public virtual void GetWhiteAlpha (out System.Runtime.InteropServices.NFloat white, out System.Runtime.InteropServices.NFloat alpha);
public virtual NSColor HighlightWithLevel (System.Runtime.InteropServices.NFloat highlightLevel);
public virtual NSColor ShadowWithLevel (System.Runtime.InteropServices.NFloat shadowLevel);
```


#### Type Changed: AppKit.NSColorList

Removed constructor:

```csharp
protected NSColorList (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void InsertColor (NSColor color, string key, nint indexPos);
```

Added method:

```csharp
public virtual void InsertColor (NSColor color, string key, IntPtr indexPos);
```


#### Type Changed: AppKit.NSColorPanel

Removed constructor:

```csharp
protected NSColorPanel (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Alpha { get; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSColorPicker

Removed constructor:

```csharp
protected NSColorPicker (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorPicker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSColorPickerTouchBarItem

Removed constructor:

```csharp
protected NSColorPickerTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorPickerTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSColorSampler

Removed constructor:

```csharp
protected NSColorSampler (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorSampler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSColorSpace

Removed constructor:

```csharp
protected NSColorSpace (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorSpace (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColorComponents { get; }
+public virtual IntPtr ColorComponents { get; }
```


#### Type Changed: AppKit.NSColorWell

Removed constructor:

```csharp
protected NSColorWell (IntPtr handle);
```

Added constructor:

```csharp
protected NSColorWell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual bool SupportsAlpha { get; set; }
```

Added method:

```csharp
public static NSColorWell Create (NSColorWellStyle style);
```


#### Type Changed: AppKit.NSComboBox

Removed constructor:

```csharp
protected NSComboBox (IntPtr handle);
```

Added constructor:

```csharp
protected NSComboBox (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public Foundation.NSObject Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat ItemHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ItemHeight { get; set; }
-public virtual nint SelectedIndex { get; }
+public virtual IntPtr SelectedIndex { get; }
-public virtual nint VisibleItems { get; set; }
+public virtual IntPtr VisibleItems { get; set; }
```

Added property:

```csharp
public Foundation.NSObject Item { get; }
```

Removed methods:

```csharp
public virtual void DeselectItem (nint itemIndex);

[Obsolete ("Use GetItemObject instead.")]
public virtual NSComboBox GetItem (nint index);
public virtual Foundation.NSObject GetItemObject (nint index);
public virtual nint IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, nint index);
public virtual void RemoveAt (nint index);
public virtual void ScrollItemAtIndexToTop (nint scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (nint scrollItemIndex);
public virtual void SelectItem (nint itemIndex);
```

Added methods:

```csharp
public virtual void DeselectItem (IntPtr itemIndex);
public virtual Foundation.NSObject GetItemObject (IntPtr index);
public virtual IntPtr IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, IntPtr index);
public virtual void RemoveAt (IntPtr index);
public virtual void ScrollItemAtIndexToTop (IntPtr scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (IntPtr scrollItemIndex);
public virtual void SelectItem (IntPtr itemIndex);
```


#### Type Changed: AppKit.NSComboBoxCell

Removed constructor:

```csharp
protected NSComboBoxCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSComboBoxCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat ItemHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ItemHeight { get; set; }
-public virtual nint SelectedIndex { get; }
+public virtual IntPtr SelectedIndex { get; }
-public virtual nint VisibleItems { get; set; }
+public virtual IntPtr VisibleItems { get; set; }
```

Removed methods:

```csharp
public virtual void DeselectItem (nint itemIndex);
public virtual NSComboBox GetItem (nint index);
public virtual nint IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, nint index);
public virtual void RemoveAt (nint index);
public virtual void ScrollItemAtIndexToTop (nint scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (nint scrollItemIndex);
public virtual void SelectItem (nint itemIndex);
```

Added methods:

```csharp
public virtual void DeselectItem (IntPtr itemIndex);
public virtual NSComboBox GetItem (IntPtr index);
public virtual IntPtr IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, IntPtr index);
public virtual void RemoveAt (IntPtr index);
public virtual void ScrollItemAtIndexToTop (IntPtr scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (IntPtr scrollItemIndex);
public virtual void SelectItem (IntPtr itemIndex);
```


#### Type Changed: AppKit.NSComboBoxCellDataSource

Removed constructor:

```csharp
protected NSComboBoxCellDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSComboBoxCellDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual nuint IndexOfItem (NSComboBoxCell comboBox, string value);
public virtual nint ItemCount (NSComboBoxCell comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, nint index);
```

Added methods:

```csharp
public virtual UIntPtr IndexOfItem (NSComboBoxCell comboBox, string value);
public virtual IntPtr ItemCount (NSComboBoxCell comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, IntPtr index);
```


#### Type Changed: AppKit.NSComboBoxCellDataSource_Extensions

Removed methods:

```csharp
public static nuint IndexOfItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value);
public static nint ItemCount (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, nint index);
```

Added methods:

```csharp
public static UIntPtr IndexOfItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value);
public static IntPtr ItemCount (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, IntPtr index);
```


#### Type Changed: AppKit.NSComboBoxDataSource

Removed constructor:

```csharp
protected NSComboBoxDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSComboBoxDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual nint IndexOfItem (NSComboBox comboBox, string value);
public virtual nint ItemCount (NSComboBox comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, nint index);
```

Added methods:

```csharp
public virtual IntPtr IndexOfItem (NSComboBox comboBox, string value);
public virtual IntPtr ItemCount (NSComboBox comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, IntPtr index);
```


#### Type Changed: AppKit.NSComboBoxDataSource_Extensions

Removed methods:

```csharp
public static nint IndexOfItem (this INSComboBoxDataSource This, NSComboBox comboBox, string value);
public static nint ItemCount (this INSComboBoxDataSource This, NSComboBox comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxDataSource This, NSComboBox comboBox, nint index);
```

Added methods:

```csharp
public static IntPtr IndexOfItem (this INSComboBoxDataSource This, NSComboBox comboBox, string value);
public static IntPtr ItemCount (this INSComboBoxDataSource This, NSComboBox comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxDataSource This, NSComboBox comboBox, IntPtr index);
```


#### Type Changed: AppKit.NSComboBoxDelegate

Removed constructor:

```csharp
protected NSComboBoxDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSComboBoxDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSComboButton

Removed constructor:

```csharp
protected NSComboButton (IntPtr handle);
```

Added constructor:

```csharp
protected NSComboButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSControl

Removed constructor:

```csharp
protected NSControl (IntPtr handle);
```

Added constructor:

```csharp
protected NSControl (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject Formatter { get; set; }
+public virtual Foundation.NSFormatter Formatter { get; set; }
-public virtual nint NIntValue { get; set; }
+public virtual IntPtr NIntValue { get; set; }
-public virtual nint SelectedTag { get; }
+public virtual IntPtr SelectedTag { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }
```

Removed methods:

```csharp
public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, nint selStart, nint selLength);
public virtual nint SendActionOn (NSEventType mask);
```

Added methods:

```csharp
public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, IntPtr selStart, IntPtr selLength);
public virtual IntPtr SendActionOn (NSEventType mask);
```


#### Type Changed: AppKit.NSControlTextEditingDelegate

Removed constructor:

```csharp
protected NSControlTextEditingDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSControlTextEditingDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
```

Added method:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
```


#### Type Changed: AppKit.NSControlTextEditingDelegate_Extensions

Removed method:

```csharp
public static string[] GetCompletions (this INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
```

Added method:

```csharp
public static string[] GetCompletions (this INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
```


#### Type Changed: AppKit.NSControlTextFilter

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref nint index, System.IAsyncResult result);
public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref IntPtr index, System.IAsyncResult result);
public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
```


#### Type Changed: AppKit.NSController

Removed constructor:

```csharp
protected NSController (IntPtr handle);
```

Added constructor:

```csharp
protected NSController (ObjCRuntime.NativeHandle handle);
```

Added interface:

```csharp
INSEditor
```

Removed property:

```csharp
public virtual bool CommitEditing { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void CommitEditingWithDelegate (Foundation.NSObject delegate1, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo);
public virtual void ObjectDidBeginEditing (Foundation.NSObject editor);
public virtual void ObjectDidEndEditing (Foundation.NSObject editor);
```

Added methods:

```csharp
public virtual bool CommitEditing ();
public virtual bool CommitEditing (out Foundation.NSError error);
public virtual void CommitEditing (Foundation.NSObject delegate1, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo);
public virtual void ObjectDidBeginEditing (INSEditor editor);
public virtual void ObjectDidEndEditing (INSEditor editor);
```


#### Type Changed: AppKit.NSCursor

Removed constructor:

```csharp
protected NSCursor (IntPtr handle);
```

Added constructor:

```csharp
protected NSCursor (ObjCRuntime.NativeHandle handle);
```

Added interface:

```csharp
Foundation.INSSecureCoding
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCustomImageRep

Removed constructor:

```csharp
protected NSCustomImageRep (IntPtr handle);
```

Added constructor:

```csharp
protected NSCustomImageRep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSCustomTouchBarItem

Removed constructor:

```csharp
protected NSCustomTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSCustomTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDataAsset

Removed constructor:

```csharp
protected NSDataAsset (IntPtr handle);
```

Added constructor:

```csharp
protected NSDataAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDatePicker

Removed constructor:

```csharp
protected NSDatePicker (IntPtr handle);
```

Added constructor:

```csharp
protected NSDatePicker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDatePickerCell

Removed constructor:

```csharp
protected NSDatePickerCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSDatePickerCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDatePickerCellDelegate

Removed constructor:

```csharp
protected NSDatePickerCellDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSDatePickerCellDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSDictionaryController

Removed constructor:

```csharp
protected NSDictionaryController (IntPtr handle);
```

Added constructor:

```csharp
protected NSDictionaryController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDictionaryControllerKeyValuePair

Removed constructor:

```csharp
protected NSDictionaryControllerKeyValuePair (IntPtr handle);
```

Added constructor:

```csharp
protected NSDictionaryControllerKeyValuePair (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDiffableDataSourceSnapshot`2

Removed constructor:

```csharp
protected NSDiffableDataSourceSnapshot`2 (IntPtr handle);
```

Added constructor:

```csharp
protected NSDiffableDataSourceSnapshot`2 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfItems { get; }
+public virtual IntPtr NumberOfItems { get; }
-public virtual nint NumberOfSections { get; }
+public virtual IntPtr NumberOfSections { get; }
```

Removed methods:

```csharp
public virtual nint GetIndex (ItemIdentifierType itemIdentifier);
public virtual nint GetIndex (SectionIdentifierType sectionIdentifier);
public virtual nint GetNumberOfItems (SectionIdentifierType sectionIdentifier);
```

Added methods:

```csharp
public virtual IntPtr GetIndex (ItemIdentifierType itemIdentifier);
public virtual IntPtr GetIndex (SectionIdentifierType sectionIdentifier);
public virtual IntPtr GetNumberOfItems (SectionIdentifierType sectionIdentifier);
```


#### Type Changed: AppKit.NSDirectionalEdgeInsets

Removed constructor:

```csharp
public NSDirectionalEdgeInsets (nfloat top, nfloat leading, nfloat bottom, nfloat trailing);
```

Added constructor:

```csharp
public NSDirectionalEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat leading, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat trailing);
```

Modified fields:

```diff
-public nfloat Bottom;
+public System.Runtime.InteropServices.NFloat Bottom;
-public nfloat Leading;
+public System.Runtime.InteropServices.NFloat Leading;
-public nfloat Top;
+public System.Runtime.InteropServices.NFloat Top;
-public nfloat Trailing;
+public System.Runtime.InteropServices.NFloat Trailing;
```


#### Type Changed: AppKit.NSDockTile

Removed constructor:

```csharp
protected NSDockTile (IntPtr handle);
```

Added constructor:

```csharp
protected NSDockTile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDockTilePlugIn

Removed constructor:

```csharp
protected NSDockTilePlugIn (IntPtr handle);
```

Added constructor:

```csharp
protected NSDockTilePlugIn (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract NSMenu DockMenu ()
+public virtual NSMenu DockMenu ()
-public abstract void SetDockTile (NSDockTile dockTile)
+public virtual void SetDockTile (NSDockTile dockTile)
```


#### Type Changed: AppKit.NSDocument

Removed constructor:

```csharp
protected NSDocument (IntPtr handle);
```

Added constructor:

```csharp
protected NSDocument (ObjCRuntime.NativeHandle handle);
```

Added interface:

```csharp
INSUserInterfaceValidations
```

Removed properties:

```csharp
public virtual Foundation.NSOperationQueue PesentedItemOperationQueue { get; }
public virtual Foundation.NSUrl PresentedItemURL { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual Foundation.NSOperationQueue PresentedItemOperationQueue { get; }
public virtual Foundation.NSUrl PresentedItemUrl { get; }
```

Removed method:

```csharp
public virtual bool ValidateUserInterfaceItem (Foundation.NSObject anItem);
```

Modified methods:

```diff
 public ---virtual--- bool ValidateUserInterfaceItem (INSValidatedUserInterfaceItem anItem)
```


#### Type Changed: AppKit.NSDocumentController

Removed constructor:

```csharp
protected NSDocumentController (IntPtr handle);
```

Added constructor:

```csharp
protected NSDocumentController (ObjCRuntime.NativeHandle handle);
```

Added interface:

```csharp
INSUserInterfaceValidations
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumRecentDocumentCount { get; }
+public virtual IntPtr MaximumRecentDocumentCount { get; }
```

Removed methods:

```csharp
public virtual nint RunModalOpenPanel (NSOpenPanel openPanel, string[] types);
public virtual bool ValidateUserInterfaceItem (Foundation.NSObject anItem);
```

Modified methods:

```diff
 public ---virtual--- bool ValidateUserInterfaceItem (INSValidatedUserInterfaceItem anItem)
```

Added method:

```csharp
public virtual IntPtr RunModalOpenPanel (NSOpenPanel openPanel, string[] types);
```


#### Type Changed: AppKit.NSDocumentControllerOpenPanelResultHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint result, System.AsyncCallback callback, object object);
public virtual void Invoke (nint result);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr result, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr result);
```


#### Type Changed: AppKit.NSDraggingDestination

Removed constructor:

```csharp
protected NSDraggingDestination (IntPtr handle);
```

Added constructor:

```csharp
protected NSDraggingDestination (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void ConcludeDragOperation (NSDraggingInfo sender);
public virtual void DraggingEnded (NSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender);
public virtual void DraggingExited (NSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender);
public virtual bool PerformDragOperation (NSDraggingInfo sender);
public virtual bool PrepareForDragOperation (NSDraggingInfo sender);
```

Added methods:

```csharp
public virtual void ConcludeDragOperation (INSDraggingInfo sender);
public virtual void DraggingEnded (INSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender);
public virtual void DraggingExited (INSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender);
public virtual bool PerformDragOperation (INSDraggingInfo sender);
public virtual bool PrepareForDragOperation (INSDraggingInfo sender);
```


#### Type Changed: AppKit.NSDraggingDestination_Extensions

Removed methods:

```csharp
public static void ConcludeDragOperation (this INSDraggingDestination This, NSDraggingInfo sender);
public static void DraggingEnded (this INSDraggingDestination This, NSDraggingInfo sender);
public static NSDragOperation DraggingEntered (this INSDraggingDestination This, NSDraggingInfo sender);
public static void DraggingExited (this INSDraggingDestination This, NSDraggingInfo sender);
public static NSDragOperation DraggingUpdated (this INSDraggingDestination This, NSDraggingInfo sender);
public static bool PerformDragOperation (this INSDraggingDestination This, NSDraggingInfo sender);
public static bool PrepareForDragOperation (this INSDraggingDestination This, NSDraggingInfo sender);
```

Added methods:

```csharp
public static void ConcludeDragOperation (this INSDraggingDestination This, INSDraggingInfo sender);
public static void DraggingEnded (this INSDraggingDestination This, INSDraggingInfo sender);
public static NSDragOperation DraggingEntered (this INSDraggingDestination This, INSDraggingInfo sender);
public static void DraggingExited (this INSDraggingDestination This, INSDraggingInfo sender);
public static NSDragOperation DraggingUpdated (this INSDraggingDestination This, INSDraggingInfo sender);
public static bool PerformDragOperation (this INSDraggingDestination This, INSDraggingInfo sender);
public static bool PrepareForDragOperation (this INSDraggingDestination This, INSDraggingInfo sender);
```


#### Type Changed: AppKit.NSDraggingEnumerator

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, nint idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSDraggingItem draggingItem, nint idx, ref bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, IntPtr idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSDraggingItem draggingItem, IntPtr idx, ref bool stop);
```


#### Type Changed: AppKit.NSDraggingImageComponent

Removed constructor:

```csharp
protected NSDraggingImageComponent (IntPtr handle);
```

Added constructor:

```csharp
protected NSDraggingImageComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDraggingItem

Removed constructors:

```csharp
public NSDraggingItem (NSPasteboardWriting pasteboardWriter);
protected NSDraggingItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSDraggingItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSDraggingSession

Removed constructor:

```csharp
protected NSDraggingSession (IntPtr handle);
```

Added constructor:

```csharp
protected NSDraggingSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DraggingLeaderIndex { get; set; }
+public virtual IntPtr DraggingLeaderIndex { get; set; }
-public virtual nint DraggingSequenceNumber { get; }
+public virtual IntPtr DraggingSequenceNumber { get; }
```

Removed method:

```csharp
public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
```

Added method:

```csharp
public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, INSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
```


#### Type Changed: AppKit.NSDraggingSource

Removed constructor:

```csharp
protected NSDraggingSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSDraggingSource (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSDrawer

Removed constructor:

```csharp
protected NSDrawer (IntPtr handle);
```

Added constructor:

```csharp
protected NSDrawer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeadingOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LeadingOffset { get; set; }
-public virtual nfloat TrailingOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TrailingOffset { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
```

Added methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
```


#### Type Changed: AppKit.NSDrawerDelegate

Removed constructor:

```csharp
protected NSDrawerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSDrawerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSEPSImageRep

Removed constructor:

```csharp
protected NSEPSImageRep (IntPtr handle);
```

Added constructor:

```csharp
protected NSEPSImageRep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSEdgeInsets

Removed constructor:

```csharp
public NSEdgeInsets (nfloat top, nfloat left, nfloat bottom, nfloat right);
```

Added constructor:

```csharp
public NSEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat right);
```

Modified fields:

```diff
-public nfloat Bottom;
+public System.Runtime.InteropServices.NFloat Bottom;
-public nfloat Left;
+public System.Runtime.InteropServices.NFloat Left;
-public nfloat Right;
+public System.Runtime.InteropServices.NFloat Right;
-public nfloat Top;
+public System.Runtime.InteropServices.NFloat Top;
```


#### Type Changed: AppKit.NSEvent

Removed constructor:

```csharp
protected NSEvent (IntPtr handle);
```

Added constructor:

```csharp
protected NSEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AbsoluteX { get; }
+public virtual IntPtr AbsoluteX { get; }
-public virtual nint AbsoluteY { get; }
+public virtual IntPtr AbsoluteY { get; }
-public virtual nint AbsoluteZ { get; }
+public virtual IntPtr AbsoluteZ { get; }
-public virtual nuint ButtonMask { get; }
+public virtual UIntPtr ButtonMask { get; }
-public virtual nint ButtonNumber { get; }
+public virtual IntPtr ButtonNumber { get; }
-public virtual nuint CapabilityMask { get; }
+public virtual UIntPtr CapabilityMask { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ClickCount { get; }
+public virtual IntPtr ClickCount { get; }
-public nuint CurrentPressedMouseButtons { get; }
+public UIntPtr CurrentPressedMouseButtons { get; }
-public virtual nint Data1 { get; }
+public virtual IntPtr Data1 { get; }
-public virtual nint Data2 { get; }
+public virtual IntPtr Data2 { get; }
-public virtual nfloat DeltaX { get; }
+public virtual System.Runtime.InteropServices.NFloat DeltaX { get; }
-public virtual nfloat DeltaY { get; }
+public virtual System.Runtime.InteropServices.NFloat DeltaY { get; }
-public virtual nfloat DeltaZ { get; }
+public virtual System.Runtime.InteropServices.NFloat DeltaZ { get; }
-public virtual nuint DeviceID { get; }
+public virtual UIntPtr DeviceID { get; }
-public virtual nint EventNumber { get; }
+public virtual IntPtr EventNumber { get; }
-public virtual nfloat Magnification { get; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; }
-public virtual nuint PointingDeviceSerialNumber { get; }
+public virtual UIntPtr PointingDeviceSerialNumber { get; }
-public virtual nfloat ScrollingDeltaX { get; }
+public virtual System.Runtime.InteropServices.NFloat ScrollingDeltaX { get; }
-public virtual nfloat ScrollingDeltaY { get; }
+public virtual System.Runtime.InteropServices.NFloat ScrollingDeltaY { get; }
-public virtual nint Stage { get; }
+public virtual IntPtr Stage { get; }
-public virtual nfloat StageTransition { get; }
+public virtual System.Runtime.InteropServices.NFloat StageTransition { get; }
-public virtual nuint SystemTabletID { get; }
+public virtual UIntPtr SystemTabletID { get; }
-public virtual nuint TabletID { get; }
+public virtual UIntPtr TabletID { get; }
-public virtual nint TrackingNumber { get; }
+public virtual IntPtr TrackingNumber { get; }
-public virtual nuint VendorID { get; }
+public virtual UIntPtr VendorID { get; }
-public virtual nuint VendorPointingDeviceType { get; }
+public virtual UIntPtr VendorPointingDeviceType { get; }
-public virtual nint WindowNumber { get; }
+public virtual IntPtr WindowNumber { get; }
```

Removed methods:

```csharp
public static NSEvent EnterExitEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, nint eNum, nint tNum, IntPtr data);
public static NSEvent KeyEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, string keys, string ukeys, bool isARepeat, ushort code);
public static NSEvent MouseEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, nint eNum, nint cNum, float pressure);
public static NSEvent OtherEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, short subtype, nint d1, nint d2);
public virtual nuint PointingDeviceID ();
public virtual void TrackSwipeEvent (NSEventSwipeTrackingOptions options, nfloat minDampenThreshold, nfloat maxDampenThreshold, NSEventTrackHandler trackingHandler);
```

Added methods:

```csharp
public static NSEvent EnterExitEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, IntPtr eNum, IntPtr tNum, IntPtr data);
public static NSEvent KeyEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, string keys, string ukeys, bool isARepeat, ushort code);
public static NSEvent MouseEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, IntPtr eNum, IntPtr cNum, float pressure);
public static NSEvent OtherEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, short subtype, IntPtr d1, IntPtr d2);
public virtual UIntPtr PointingDeviceID ();
public virtual void TrackSwipeEvent (NSEventSwipeTrackingOptions options, System.Runtime.InteropServices.NFloat minDampenThreshold, System.Runtime.InteropServices.NFloat maxDampenThreshold, NSEventTrackHandler trackingHandler);
```


#### Type Changed: AppKit.NSEventSubtype

Removed value:

```csharp
[Obsolete ("This API is not available on this platform.")]
AWT = 16,
```


#### Type Changed: AppKit.NSEventTrackHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (System.Runtime.InteropServices.NFloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop);
```


#### Type Changed: AppKit.NSFilePromiseProvider

Removed constructor:

```csharp
protected NSFilePromiseProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NSFilePromiseProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSFilePromiseProviderDelegate

Removed constructor:

```csharp
protected NSFilePromiseProviderDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSFilePromiseProviderDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract string GetFileNameForDestination (NSFilePromiseProvider filePromiseProvider, string fileType)
+public virtual string GetFileNameForDestination (NSFilePromiseProvider filePromiseProvider, string fileType)
```


#### Type Changed: AppKit.NSFilePromiseProviderDelegate_Extensions

Removed method:

```csharp
public static void WritePromiseToUrl (this INSFilePromiseProviderDelegate This, NSFilePromiseProvider filePromiseProvider, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler);
```


#### Type Changed: AppKit.NSFilePromiseReceiver

Removed constructor:

```csharp
protected NSFilePromiseReceiver (IntPtr handle);
```

Added constructor:

```csharp
protected NSFilePromiseReceiver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
```


#### Type Changed: AppKit.NSFont

Removed constructor:

```csharp
protected NSFont (IntPtr handle);
```

Added constructor:

```csharp
protected NSFont (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Ascender { get; }
+public virtual System.Runtime.InteropServices.NFloat Ascender { get; }
-public virtual nfloat CapHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat CapHeight { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Descender { get; }
+public virtual System.Runtime.InteropServices.NFloat Descender { get; }
-public virtual nint GlyphCount { get; }
+public virtual IntPtr GlyphCount { get; }
-public virtual nfloat ItalicAngle { get; }
+public virtual System.Runtime.InteropServices.NFloat ItalicAngle { get; }
-public nfloat LabelFontSize { get; }
+public System.Runtime.InteropServices.NFloat LabelFontSize { get; }
-public virtual nfloat Leading { get; }
+public virtual System.Runtime.InteropServices.NFloat Leading { get; }
-public virtual nfloat PointSize { get; }
+public virtual System.Runtime.InteropServices.NFloat PointSize { get; }
-public nfloat SmallSystemFontSize { get; }
+public System.Runtime.InteropServices.NFloat SmallSystemFontSize { get; }
-public nfloat SystemFontSize { get; }
+public System.Runtime.InteropServices.NFloat SystemFontSize { get; }
-public virtual nfloat UnderlinePosition { get; }
+public virtual System.Runtime.InteropServices.NFloat UnderlinePosition { get; }
-public virtual nfloat UnderlineThickness { get; }
+public virtual System.Runtime.InteropServices.NFloat UnderlineThickness { get; }
-public virtual nfloat XHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat XHeight { get; }
```

Removed methods:

```csharp
public static NSFont BoldSystemFontOfSize (nfloat fontSize);
public static NSFont ControlContentFontOfSize (nfloat fontSize);
public static NSFont FromDescription (NSFontDescriptor fontDescriptor, nfloat fontSize);
public static NSFont FromFontName (string fontName, nfloat fontSize);
public virtual NSFont GetFont (nfloat fontSize);
public static NSFont LabelFontOfSize (nfloat fontSize);
public static NSFont MenuBarFontOfSize (nfloat fontSize);
public static NSFont MenuFontOfSize (nfloat fontSize);
public static NSFont MessageFontOfSize (nfloat fontSize);
public static NSFont MonospacedDigitSystemFontOfSize (nfloat fontSize, nfloat weight);
public static NSFont MonospacedSystemFont (nfloat fontSize, nfloat weight);
public static NSFont PaletteFontOfSize (nfloat fontSize);
public static NSFont SystemFontOfSize (nfloat fontSize);
public static NSFont SystemFontOfSize (nfloat fontSize, nfloat weight);
public static NSFont SystemFontOfSize (nfloat fontSize, nfloat weight, nfloat width);
public static nfloat SystemFontSizeForControlSize (NSControlSize controlSize);
public static NSFont TitleBarFontOfSize (nfloat fontSize);
public static NSFont ToolTipsFontOfSize (nfloat fontSize);
public static NSFont UserFixedPitchFontOfSize (nfloat fontSize);
public static NSFont UserFontOfSize (nfloat fontSize);
```

Added methods:

```csharp
public static NSFont BoldSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont ControlContentFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont FromDescription (NSFontDescriptor fontDescriptor, System.Runtime.InteropServices.NFloat fontSize);
public static NSFont FromFontName (string fontName, System.Runtime.InteropServices.NFloat fontSize);
public virtual NSFont GetFont (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont LabelFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MenuBarFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MenuFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MessageFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MonospacedDigitSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight);
public static NSFont MonospacedSystemFont (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight);
public static NSFont PaletteFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight);
public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight, System.Runtime.InteropServices.NFloat width);
public static System.Runtime.InteropServices.NFloat SystemFontSizeForControlSize (NSControlSize controlSize);
public static NSFont TitleBarFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont ToolTipsFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont UserFixedPitchFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont UserFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
```


#### Type Changed: AppKit.NSFontAssetRequest

Removed constructor:

```csharp
protected NSFontAssetRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSFontAssetRequest (ObjCRuntime.NativeHandle handle);
```

Added interfaces:

```csharp
Foundation.INSProgressReporting
ObjCRuntime.INativeObject
System.IDisposable
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSFontCollection

Removed constructor:

```csharp
protected NSFontCollection (IntPtr handle);
```

Added constructor:

```csharp
protected NSFontCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSFontDescriptor

Removed constructor:

```csharp
protected NSFontDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected NSFontDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PointSize { get; }
+public virtual System.Runtime.InteropServices.NFloat PointSize { get; }
```

Removed methods:

```csharp
public virtual NSFontDescriptor FontDescriptorWithSize (nfloat newPointSize);
public static NSFontDescriptor FromNameSize (string fontName, nfloat size);
```

Added methods:

```csharp
public virtual NSFontDescriptor Create (Foundation.NSString design);
public virtual NSFontDescriptor FontDescriptorWithSize (System.Runtime.InteropServices.NFloat newPointSize);
public static NSFontDescriptor FromNameSize (string fontName, System.Runtime.InteropServices.NFloat size);
```


#### Type Changed: AppKit.NSFontManager

Removed constructor:

```csharp
protected NSFontManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSFontManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint CurrentFontAction { get; }
+public virtual IntPtr CurrentFontAction { get; }
```

Removed methods:

```csharp
public virtual NSFont ConvertFont (NSFont fontObj, nfloat size);
public virtual NSFont FontWithFamily (string family, NSFontTraitMask traits, nint weight, nfloat size);
public virtual nint WeightOfFont (NSFont fontObj);
```

Added methods:

```csharp
public virtual NSFont ConvertFont (NSFont fontObj, System.Runtime.InteropServices.NFloat size);
public virtual NSFont FontWithFamily (string family, NSFontTraitMask traits, IntPtr weight, System.Runtime.InteropServices.NFloat size);
public virtual IntPtr WeightOfFont (NSFont fontObj);
```


#### Type Changed: AppKit.NSFontPanel

Removed constructor:

```csharp
protected NSFontPanel (IntPtr handle);
```

Added constructor:

```csharp
protected NSFontPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSFontWeight

Modified properties:

```diff
-public nfloat Black { get; }
+public System.Runtime.InteropServices.NFloat Black { get; }
-public nfloat Bold { get; }
+public System.Runtime.InteropServices.NFloat Bold { get; }
-public nfloat Heavy { get; }
+public System.Runtime.InteropServices.NFloat Heavy { get; }
-public nfloat Light { get; }
+public System.Runtime.InteropServices.NFloat Light { get; }
-public nfloat Medium { get; }
+public System.Runtime.InteropServices.NFloat Medium { get; }
-public nfloat Regular { get; }
+public System.Runtime.InteropServices.NFloat Regular { get; }
-public nfloat Semibold { get; }
+public System.Runtime.InteropServices.NFloat Semibold { get; }
-public nfloat Thin { get; }
+public System.Runtime.InteropServices.NFloat Thin { get; }
-public nfloat UltraLight { get; }
+public System.Runtime.InteropServices.NFloat UltraLight { get; }
```


#### Type Changed: AppKit.NSForm

Removed constructors:

```csharp
protected NSForm (IntPtr handle);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, nint rowsHigh, nint colsWide);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, nint rowsHigh, nint colsWide);
```

Added constructors:

```csharp
protected NSForm (ObjCRuntime.NativeHandle handle);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, IntPtr rowsHigh, IntPtr colsWide);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, IntPtr rowsHigh, IntPtr colsWide);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredTextFieldWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredTextFieldWidth { get; set; }
-public virtual nint SelectedItemIndex { get; }
+public virtual IntPtr SelectedItemIndex { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject CellAtIndex (nint index);
public virtual void DrawCellAtIndex (nint index);
public virtual nint IndexOfCellWithTag (nint aTag);
public virtual NSFormCell InsertEntryatIndex (string title, nint index);
public virtual void RemoveEntryAtIndex (nint index);
public virtual void SelectTextAtIndex (nint index);
public virtual void SetEntryWidth (nfloat width);
public virtual void SetInterlineSpacing (nfloat spacing);
public virtual void SetTextBaseWritingDirection (NSWritingDirection writingDirection);
public virtual void SetTitleBaseWritingDirection (NSWritingDirection writingDirection);
```

Added methods:

```csharp
public virtual Foundation.NSObject CellAtIndex (IntPtr index);
public virtual void DrawCellAtIndex (IntPtr index);
public virtual IntPtr IndexOfCellWithTag (IntPtr aTag);
public virtual NSFormCell InsertEntryatIndex (string title, IntPtr index);
public virtual void RemoveEntryAtIndex (IntPtr index);
public virtual void SelectTextAtIndex (IntPtr index);
public virtual void SetEntryWidth (System.Runtime.InteropServices.NFloat width);
public virtual void SetInterlineSpacing (System.Runtime.InteropServices.NFloat spacing);
public virtual void SetTextBaseWritingDirection (Foundation.NSWritingDirection writingDirection);
public virtual void SetTitleBaseWritingDirection (Foundation.NSWritingDirection writingDirection);
```


#### Type Changed: AppKit.NSFormCell

Removed constructor:

```csharp
protected NSFormCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSFormCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredTextFieldWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredTextFieldWidth { get; set; }
-public virtual NSWritingDirection TitleBaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection TitleBaseWritingDirection { get; set; }
-public virtual nfloat TitleWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TitleWidth { get; set; }
```

Removed method:

```csharp
public virtual nfloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize);
```

Added method:

```csharp
public virtual System.Runtime.InteropServices.NFloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize);
```


#### Type Changed: AppKit.NSGestureRecognizer

Removed constructor:

```csharp
protected NSGestureRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSGestureRecognizer (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public NSGestureEvent ShouldReceiveEvent { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSGestureRecognizerDelegate

Removed constructor:

```csharp
protected NSGestureRecognizerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSGestureRecognizerDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public virtual bool ShouldReceiveEvent (NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);
```


#### Type Changed: AppKit.NSGestureRecognizerDelegate_Extensions

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public static bool ShouldReceiveEvent (this INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);
```


#### Type Changed: AppKit.NSGlyphGenerator

Removed constructor:

```csharp
protected NSGlyphGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected NSGlyphGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void GenerateGlyphs (Foundation.NSObject nsGlyphStorageOrNSLayoutManager, nuint nchars, ref nuint glyphIndex, ref nuint charIndex);
```

Added method:

```csharp
public virtual void GenerateGlyphs (Foundation.NSObject nsGlyphStorageOrNSLayoutManager, UIntPtr nchars, ref UIntPtr glyphIndex, ref UIntPtr charIndex);
```


#### Type Changed: AppKit.NSGlyphInfo

Removed constructor:

```csharp
protected NSGlyphInfo (IntPtr handle);
```

Added constructor:

```csharp
protected NSGlyphInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint CharacterIdentifier { get; }
+public virtual UIntPtr CharacterIdentifier { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NSGlyphInfo Get (nuint characterIdentifier, NSCharacterCollection characterCollection, string baseString);
```

Added method:

```csharp
public static NSGlyphInfo Get (UIntPtr characterIdentifier, NSCharacterCollection characterCollection, string baseString);
```


#### Type Changed: AppKit.NSGradient

Removed constructor:

```csharp
protected NSGradient (IntPtr handle);
```

Added constructor:

```csharp
protected NSGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColorStopsCount { get; }
+public virtual IntPtr ColorStopsCount { get; }
```

Removed methods:

```csharp
public virtual void DrawFromCenterRadius (CoreGraphics.CGPoint startCenter, nfloat startRadius, CoreGraphics.CGPoint endCenter, nfloat endRadius, NSGradientDrawingOptions options);
public virtual void DrawInBezierPath (NSBezierPath path, nfloat angle);
public virtual void DrawInRect (CoreGraphics.CGRect rect, nfloat angle);
public virtual void GetColor (out NSColor color, out nfloat location, nint index);
public virtual NSColor GetInterpolatedColor (nfloat location);
```

Added methods:

```csharp
public virtual void DrawFromCenterRadius (CoreGraphics.CGPoint startCenter, System.Runtime.InteropServices.NFloat startRadius, CoreGraphics.CGPoint endCenter, System.Runtime.InteropServices.NFloat endRadius, NSGradientDrawingOptions options);
public virtual void DrawInBezierPath (NSBezierPath path, System.Runtime.InteropServices.NFloat angle);
public virtual void DrawInRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat angle);
public virtual void GetColor (out NSColor color, out System.Runtime.InteropServices.NFloat location, IntPtr index);
public virtual NSColor GetInterpolatedColor (System.Runtime.InteropServices.NFloat location);
```


#### Type Changed: AppKit.NSGraphics

Removed methods:

```csharp
public static NSWindowDepth BestDepth (Foundation.NSString colorspace, nint bitsPerSample, nint bitsPerPixel, bool planar, ref bool exactMatch);
public static nint BitsPerPixelFromDepth (NSWindowDepth depth);
public static nint BitsPerSampleFromDepth (NSWindowDepth depth);
public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, nfloat[] grays);
public static void FrameRect (CoreGraphics.CGRect rect, nfloat frameWidth);
public static void FrameRect (CoreGraphics.CGRect rect, nfloat frameWidth, NSCompositingOperation operation);
public static void FrameRectWithWidth (CoreGraphics.CGRect rect, nfloat frameWidth);
public static nint NumberOfColorComponents (Foundation.NSString colorspaceName);
```

Added methods:

```csharp

[Obsolete ("Call 'GetBestDepth' instead.")]
public static NSWindowDepth BestDepth (Foundation.NSString colorspace, IntPtr bitsPerSample, IntPtr bitsPerPixel, bool planar, ref bool exactMatch);
public static IntPtr BitsPerPixelFromDepth (NSWindowDepth depth);
public static IntPtr BitsPerSampleFromDepth (NSWindowDepth depth);
public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, System.Runtime.InteropServices.NFloat[] grays);
public static void FrameRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth);
public static void FrameRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth, NSCompositingOperation operation);
public static void FrameRectWithWidth (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth);
public static NSWindowDepth GetBestDepth (Foundation.NSString colorspace, IntPtr bitsPerSample, IntPtr bitsPerPixel, bool planar, out bool exactMatch);
public static IntPtr NumberOfColorComponents (Foundation.NSString colorspaceName);
```


#### Type Changed: AppKit.NSGraphicsContext

Removed constructor:

```csharp
protected NSGraphicsContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSGraphicsContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static void SetGraphicsState (nint gState);
```

Added method:

```csharp
public static void SetGraphicsState (IntPtr gState);
```


#### Type Changed: AppKit.NSGridCell

Removed constructor:

```csharp
protected NSGridCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSGridCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSGridColumn

Removed constructor:

```csharp
protected NSGridColumn (IntPtr handle);
```

Added constructor:

```csharp
protected NSGridColumn (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint CellCount { get; }
+public virtual IntPtr CellCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeadingPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LeadingPadding { get; set; }
-public virtual nfloat TrailingPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TrailingPadding { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
```

Removed method:

```csharp
public virtual NSGridCell GetCell (nint index);
```

Added method:

```csharp
public virtual NSGridCell GetCell (IntPtr index);
```


#### Type Changed: AppKit.NSGridRow

Removed constructor:

```csharp
protected NSGridRow (IntPtr handle);
```

Added constructor:

```csharp
protected NSGridRow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BottomPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BottomPadding { get; set; }
-public virtual nint CellCount { get; }
+public virtual IntPtr CellCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nfloat TopPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TopPadding { get; set; }
```

Removed method:

```csharp
public virtual NSGridCell GetCell (nint index);
```

Added method:

```csharp
public virtual NSGridCell GetCell (IntPtr index);
```


#### Type Changed: AppKit.NSGridView

Removed constructor:

```csharp
protected NSGridView (IntPtr handle);
```

Added constructor:

```csharp
protected NSGridView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nfloat ColumnSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColumnSpacing { get; set; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
-public virtual nfloat RowSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowSpacing { get; set; }
-public nfloat SizeForContent { get; }
+public System.Runtime.InteropServices.NFloat SizeForContent { get; }
```

Removed methods:

```csharp
[Obsolete ("You should use either 'NSGridView.Create(NSView [][] rowsAndColumns)' or 'NSGridView.Create(NSView [,] rowsAndColumns)'.")]
public static NSGridView Create (NSView[] rows);
public static NSGridView Create (nint columnCount, nint rowCount);
public virtual NSGridCell GetCell (nint columnIndex, nint rowIndex);
public virtual NSGridColumn GetColumn (nint index);
public virtual nint GetIndex (NSGridColumn column);
public virtual nint GetIndex (NSGridRow row);
public virtual NSGridRow GetRow (nint index);
public virtual NSGridColumn InsertColumn (nint index, NSView[] views);
public virtual NSGridRow InsertRow (nint index, NSView[] views);
public virtual void MoveColumn (nint fromIndex, nint toIndex);
public virtual void MoveRow (nint fromIndex, nint toIndex);
public virtual void RemoveColumn (nint index);
public virtual void RemoveRow (nint index);
```

Added methods:

```csharp
public static NSGridView Create (IntPtr columnCount, IntPtr rowCount);
public virtual NSGridCell GetCell (IntPtr columnIndex, IntPtr rowIndex);
public virtual NSGridColumn GetColumn (IntPtr index);
public virtual IntPtr GetIndex (NSGridColumn column);
public virtual IntPtr GetIndex (NSGridRow row);
public virtual NSGridRow GetRow (IntPtr index);
public virtual NSGridColumn InsertColumn (IntPtr index, NSView[] views);
public virtual NSGridRow InsertRow (IntPtr index, NSView[] views);
public virtual void MoveColumn (IntPtr fromIndex, IntPtr toIndex);
public virtual void MoveRow (IntPtr fromIndex, IntPtr toIndex);
public virtual void RemoveColumn (IntPtr index);
public virtual void RemoveRow (IntPtr index);
```


#### Type Changed: AppKit.NSGroupTouchBarItem

Removed constructor:

```csharp
protected NSGroupTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSGroupTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredItemWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredItemWidth { get; set; }
```


#### Type Changed: AppKit.NSHapticFeedbackManager

Removed constructor:

```csharp
protected NSHapticFeedbackManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSHapticFeedbackManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSHapticFeedbackPerformer

Removed constructor:

```csharp
protected NSHapticFeedbackPerformer (IntPtr handle);
```

Added constructor:

```csharp
protected NSHapticFeedbackPerformer (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void PerformFeedback (NSHapticFeedbackPattern pattern, NSHapticFeedbackPerformanceTime performanceTime)
+public virtual void PerformFeedback (NSHapticFeedbackPattern pattern, NSHapticFeedbackPerformanceTime performanceTime)
```


#### Type Changed: AppKit.NSHelpManager

Removed constructor:

```csharp
protected NSHelpManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSHelpManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSImage

Removed constructor:

```csharp
protected NSImage (IntPtr handle);
```

Added constructor:

```csharp
protected NSImage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual Foundation.NSLocale Locale { get; }
```

Removed methods:

```csharp
public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect fromRect, NSCompositingOperation op, nfloat delta);
public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGRect fromRect, NSCompositingOperation op, nfloat delta);
public virtual void Draw (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, nfloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);

[Obsolete ("Use 'Draw' instead.")]
public void DrawInRect (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, NSCompositingOperation operation, nfloat delta);
public virtual Foundation.NSObject GetLayerContentsForContentsScale (nfloat layerContentsScale);
public virtual nfloat GetRecommendedLayerContentsScale (nfloat preferredContentsScale);

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
```

Added methods:

```csharp
public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect fromRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta);
public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGRect fromRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta);
public virtual void Draw (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);
public virtual NSImage GetImage (Foundation.NSLocale locale);
public static NSImage GetImage (string symbolName, Foundation.NSBundle bundle, double variableValue);
public virtual Foundation.NSObject GetLayerContentsForContentsScale (System.Runtime.InteropServices.NFloat layerContentsScale);
public virtual System.Runtime.InteropServices.NFloat GetRecommendedLayerContentsScale (System.Runtime.InteropServices.NFloat preferredContentsScale);
```


#### Type Changed: AppKit.NSImageCell

Removed constructor:

```csharp
protected NSImageCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSImageCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSImageDelegate

Removed constructor:

```csharp
protected NSImageDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSImageDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void DidLoadPartOfRepresentation (NSImage image, NSImageRep rep, nint rows);
```

Added method:

```csharp
public virtual void DidLoadPartOfRepresentation (NSImage image, NSImageRep rep, IntPtr rows);
```


#### Type Changed: AppKit.NSImageDelegate_Extensions

Removed method:

```csharp
public static void DidLoadPartOfRepresentation (this INSImageDelegate This, NSImage image, NSImageRep rep, nint rows);
```

Added method:

```csharp
public static void DidLoadPartOfRepresentation (this INSImageDelegate This, NSImage image, NSImageRep rep, IntPtr rows);
```


#### Type Changed: AppKit.NSImagePartialEventArgs

Removed constructor:

```csharp
public NSImagePartialEventArgs (NSImageRep rep, nint rows);
```

Added constructor:

```csharp
public NSImagePartialEventArgs (NSImageRep rep, IntPtr rows);
```

Modified properties:

```diff
-public nint Rows { get; set; }
+public IntPtr Rows { get; set; }
```


#### Type Changed: AppKit.NSImageRep

Removed constructor:

```csharp
protected NSImageRep (IntPtr handle);
```

Added constructor:

```csharp
protected NSImageRep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint BitsPerSample { get; set; }
+public virtual IntPtr BitsPerSample { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PixelsHigh { get; set; }
+public virtual IntPtr PixelsHigh { get; set; }
-public virtual nint PixelsWide { get; set; }
+public virtual IntPtr PixelsWide { get; set; }
```

Removed method:

```csharp
public virtual bool DrawInRect (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, nfloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);
```

Added method:

```csharp
public virtual bool DrawInRect (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);
```


#### Type Changed: AppKit.NSImageResizingModeExtensions

Removed methods:

```csharp
public static NSImageResizingMode ToManaged (nint value);
public static nint ToNative (NSImageResizingMode value);
```

Added methods:

```csharp
public static NSImageResizingMode ToManaged (IntPtr value);
public static IntPtr ToNative (NSImageResizingMode value);
```


#### Type Changed: AppKit.NSImageSymbolConfiguration

Removed constructor:

```csharp
protected NSImageSymbolConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NSImageSymbolConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static NSImageSymbolConfiguration Create (nfloat pointSize, double weight);
public static NSImageSymbolConfiguration Create (nfloat pointSize, double weight, NSImageSymbolScale scale);
```

Added methods:

```csharp
public static NSImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, double weight);
public static NSImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, double weight, NSImageSymbolScale scale);
```


#### Type Changed: AppKit.NSImageView

Removed constructor:

```csharp
protected NSImageView (IntPtr handle);
```

Added constructor:

```csharp
protected NSImageView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static NSImageDynamicRange DefaultPreferredImageDynamicRange { get; set; }
public virtual NSImageDynamicRange ImageDynamicRange { get; }
public virtual NSImageDynamicRange PreferredImageDynamicRange { get; set; }
```

Added methods:

```csharp
public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect);
public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options);
public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options, bool animated);
public virtual void RemoveAllSymbolEffects ();
public virtual void RemoveAllSymbolEffects (Symbols.NSSymbolEffectOptions options);
public virtual void RemoveAllSymbolEffects (Symbols.NSSymbolEffectOptions options, bool animated);
public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect);
public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options);
public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options, bool animated);
public virtual void SetSymbolImage (NSImage symbolImage, Symbols.NSSymbolContentTransition contentTransition);
public virtual void SetSymbolImage (NSImage symbolImage, Symbols.NSSymbolContentTransition contentTransition, Symbols.NSSymbolEffectOptions options);
```


#### Type Changed: AppKit.NSLayerDelegateContentsScaleUpdating_Extensions

Removed method:

```csharp
public static bool ShouldInheritContentsScale (this INSLayerDelegateContentsScaleUpdating This, CoreAnimation.CALayer layer, nfloat newScale, NSWindow fromWindow);
```

Added method:

```csharp
public static bool ShouldInheritContentsScale (this INSLayerDelegateContentsScaleUpdating This, CoreAnimation.CALayer layer, System.Runtime.InteropServices.NFloat newScale, NSWindow fromWindow);
```


#### Type Changed: AppKit.NSLayoutAnchor`1

Removed constructor:

```csharp
protected NSLayoutAnchor`1 (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutAnchor`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant);
```

Added methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant);
```


#### Type Changed: AppKit.NSLayoutConstraint

Removed constructor:

```csharp
protected NSLayoutConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutConstraint (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public virtual AppKit.NSLayoutAnchor<Foundation.NSObject> FirstAnchor { get; }
public virtual AppKit.NSLayoutAnchor<Foundation.NSObject> SecondAnchor { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Constant { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Constant { get; set; }
-public virtual nfloat Multiplier { get; }
+public virtual System.Runtime.InteropServices.NFloat Multiplier { get; }
```

Removed methods:

```csharp
public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, nfloat multiplier, nfloat constant);
public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, Foundation.NSObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant);
public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant);
```

Added methods:

```csharp
public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, Foundation.NSObject view2, NSLayoutAttribute attribute2, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public AppKit.NSLayoutAnchor<AnchorType> FirstAnchor<AnchorType> ();
public AppKit.NSLayoutAnchor<AnchorType> SecondAnchor<AnchorType> ();
```


#### Type Changed: AppKit.NSLayoutDimension

Removed constructor:

```csharp
protected NSLayoutDimension (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutDimension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant);
public virtual NSLayoutConstraint ConstraintEqualToConstant (nfloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToConstant (nfloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToConstant (nfloat constant);
```

Added methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualTo (System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
```


#### Type Changed: AppKit.NSLayoutGuide

Removed constructor:

```csharp
protected NSLayoutGuide (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutGuide (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSLayoutManager

Removed constructor:

```csharp
protected NSLayoutManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutManager (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public virtual Foundation.NSAttributedString AttributedString { get; }
public virtual NSGlyphStorageOptions LayoutOptions { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FirstUnlaidCharacterIndex { get; }
+public virtual UIntPtr FirstUnlaidCharacterIndex { get; }
-public virtual nint FirstUnlaidGlyphIndex { get; }
+public virtual UIntPtr FirstUnlaidGlyphIndex { get; }
-public virtual nint NumberOfGlyphs { get; }
+public virtual UIntPtr NumberOfGlyphs { get; }
```

Removed methods:

```csharp
public virtual void AddTemporaryAttributes (Foundation.NSDictionary attrs, Foundation.NSRange charRange);
public virtual CoreGraphics.CGSize AttachmentSizeForGlyphAt (nint glyphIndex);
public virtual CoreGraphics.CGRect BoundingRectForGlyphRange (Foundation.NSRange glyphRange, NSTextContainer container);
public virtual CoreGraphics.CGRect BoundsRect (NSTextBlock block, Foundation.NSRange glyphRange);
public virtual nuint CharacterIndexForGlyphAtIndex (nint glyphIndex);

[Obsolete ("Use 'GetCharacterIndex' instead.")]
public virtual nuint CharacterIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat fractionOfDistanceBetweenInsertionPoints);

[Obsolete ("Use 'GetCharacterRange' instead.")]
public virtual Foundation.NSRange CharacterRangeForGlyphRange (Foundation.NSRange glyphRange, out Foundation.NSRange actualGlyphRange);
public virtual nfloat DefaultBaselineOffsetForFont (NSFont theFont);
public virtual nfloat DefaultLineHeightForFont (NSFont theFont);
public virtual void DeleteGlyphs (Foundation.NSRange glyphRange);
public virtual void DrawBackgroundForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawGlyphsForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, NSUnderlineStyle strikethroughVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual void DrawUnderline (Foundation.NSRange glyphRange, NSUnderlineStyle underlineVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual bool DrawsOutsideLineFragmentForGlyphAt (nint glyphIndex);
protected virtual void FillBackground (IntPtr rectArray, nuint rectCount, Foundation.NSRange characterRange, NSColor color);
public virtual nfloat FractionOfDistanceThroughGlyphForPoint (CoreGraphics.CGPoint point, NSTextContainer container);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex);
protected virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
public virtual ushort GetCGGlyph (nuint glyphIndex);
public virtual ushort GetCGGlyph (nuint glyphIndex, out bool isValidIndex);
public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container);
public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out nfloat fractionOfDistanceBetweenInsertionPoints);
public virtual void GetFirstUnlaidCharacterIndex (ref nuint charIndex, ref nuint glyphIndex);
public nuint GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, nuint[] charIndexBuffer, byte[] bidiLevelBuffer);
protected virtual nuint GetGlyphs (Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexBuffer, IntPtr bidiLevelBuffer);
public virtual nint GetIntAttribute (nint attributeTag, nint glyphIndex);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex);
protected virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
public virtual nuint GetLineFragmentInsertionPoints (nuint charIndex, bool aFlag, bool dFlag, IntPtr positions, IntPtr charIndexes);
public nuint GetLineFragmentInsertionPoints (nuint charIndex, bool alternatePosition, bool inDisplayOrder, nfloat[] positions, nint[] charIndexes);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual NSGlyphProperty GetProperty (nuint glyphIndex);
public CoreGraphics.CGRect[] GetRectArray (Foundation.NSRange glyphRange, Foundation.NSRange selectedGlyphRange, NSTextContainer textContainer);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr effectiveRange);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange effectiveRange);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr effectiveCharacterRange);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange effectiveCharacterRange);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public NSTextContainer GetTextContainer (nuint glyphIndex);
public NSTextContainer GetTextContainer (nuint glyphIndex, bool flag);
protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, IntPtr effectiveGlyphRange);
public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (nuint glyphIndex);
public virtual CoreGraphics.CGRect GetUsedRectForTextContainer (NSTextContainer container);
public virtual uint GlyphAtIndex (nint glyphIndex);
public virtual uint GlyphAtIndex (nint glyphIndex, ref bool isValidIndex);
public virtual nuint GlyphIndexForCharacterAtIndex (nint charIndex);
public virtual nuint GlyphIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container);
public virtual nuint GlyphIndexForPointInTextContainer (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat fractionOfDistanceThroughGlyph);
public virtual Foundation.NSRange GlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container);
public virtual Foundation.NSRange GlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container);

[Obsolete ("Use 'GetGlyphRange' instead.")]
public virtual Foundation.NSRange GlyphRangeForCharacterRange (Foundation.NSRange charRange, out Foundation.NSRange actualCharRange);
public virtual void InsertGlyph (uint glyph, nint glyphIndex, nint charIndex);
public virtual void InsertTextContainer (NSTextContainer container, nint index);

[Obsolete ("Use 'GetIntAttribute' instead.")]
public virtual nint IntAttributeforGlyphAtIndex (nint attributeTag, nint glyphIndex);
public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta);
protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, IntPtr actualCharacterRange);
public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, out Foundation.NSRange actualCharacterRange);
public virtual void InvalidateGlyphsOnLayoutInvalidation (Foundation.NSRange glyphRange);
public virtual bool IsValidGlyphIndex (nint glyphIndex);
public virtual CoreGraphics.CGRect LayoutRect (NSTextBlock block, Foundation.NSRange glyphRange);
public virtual CoreGraphics.CGPoint LocationForGlyphAtIndex (nint glyphIndex);
public virtual bool NotShownAttributeForGlyphAtIndex (nint glyphIndex);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange);
public virtual Foundation.NSRange RangeOfNominallySpacedGlyphsContainingIndex (nint glyphIndex);
public virtual void RemoveTextContainer (nint index);
public virtual void ReplaceGlyphAtIndex (nint glyphIndex, uint newGlyph);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual void ReplaceTextStorage (NSTextStorage newTextStorage);
public virtual void SetCharacterIndex (nint charIndex, nint glyphIndex);
public virtual void SetDrawsOutsideLineFragment (bool flag, nint glyphIndex);
public virtual void SetExtraLineFragmentRect (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container);
public virtual void SetIntAttribute (nint attributeTag, nint value, nint glyphIndex);
public virtual void SetLineFragmentRect (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect);
public virtual void SetNotShownAttribute (bool flag, nint glyphIndex);
public virtual void SetTextContainerForRange (NSTextContainer container, Foundation.NSRange glyphRange);
public virtual void ShowAttachmentCell (NSCell cell, CoreGraphics.CGRect rect, nuint characterIndex);
public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nuint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nuint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
public virtual void Strikethrough (Foundation.NSRange glyphRange, NSUnderlineStyle strikethroughVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual NSFont SubstituteFontForFont (NSFont originalFont);
public virtual void TextStorageEdited (NSTextStorage str, NSTextStorageEditedFlags editedMask, Foundation.NSRange newCharRange, nint changeInLength, Foundation.NSRange invalidatedCharRange);
public virtual void Underline (Foundation.NSRange glyphRange, NSUnderlineStyle underlineVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
```

Modified methods:

```diff
 public ---virtual--- void AddTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSObject value, Foundation.NSRange characterRange)
-public virtual void AddTemporaryAttribute (string attrName, Foundation.NSObject value, Foundation.NSRange charRange---characterRange---)
+public void AddTemporaryAttribute (string +++attrName+++attributeName, Foundation.NSObject value, Foundation.NSRange +++charRange+++characterRange)
-public virtual void EnsureGlyphsForCharacterRange (Foundation.NSRange charRange)
+public virtual void EnsureGlyphsForCharacterRange (Foundation.NSRange characterRange)
-public virtual void EnsureLayoutForCharacterRange (Foundation.NSRange charRange)
+public virtual void EnsureLayoutForCharacterRange (Foundation.NSRange characterRange)
-public virtual void InvalidateDisplayForCharacterRange (Foundation.NSRange charRange)
+public virtual void InvalidateDisplayForCharacterRange (Foundation.NSRange characterRange)
 public ---virtual--- void RemoveTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSRange characterRange)
-public virtual void RemoveTemporaryAttribute (string attrName, Foundation.NSRange charRange---characterRange---)
+public void RemoveTemporaryAttribute (string +++attrName+++attributeName, Foundation.NSRange +++charRange+++characterRange)
-public virtual void SetGlyphs (IntPtr glyphs, IntPtr props, IntPtr charIndexes---characterIndexes---, NSFont aFont---font---, Foundation.NSRange glyphRange)
+public virtual void SetGlyphs (IntPtr glyphs, IntPtr properties, IntPtr +++charIndexes+++characterIndexes, NSFont +++aFont+++font, Foundation.NSRange glyphRange)
```

Added methods:

```csharp
public virtual void AddTemporaryAttributes (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> attributes, Foundation.NSRange characterRange);
public virtual void DrawBackground (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawGlyphs (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, System.Runtime.InteropServices.NFloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual void DrawUnderline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, System.Runtime.InteropServices.NFloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual bool DrawsOutsideLineFragmentForGlyph (UIntPtr glyphIndex);
protected virtual void FillBackground (IntPtr rectArray, UIntPtr rectCount, Foundation.NSRange characterRange, NSColor color);
public virtual CoreGraphics.CGSize GetAttachmentSizeForGlyph (UIntPtr glyphIndex);
public virtual CoreGraphics.CGRect GetBoundingRect (Foundation.NSRange glyphRange, NSTextContainer container);
public virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, Foundation.NSRange glyphRange);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex);
protected virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
public virtual UIntPtr GetCharacterIndex (UIntPtr glyphIndex);
public UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container);
protected virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, IntPtr fractionOfDistanceBetweenInsertionPoints);
public UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceBetweenInsertionPoints);
protected virtual Foundation.NSRange GetCharacterRange (Foundation.NSRange glyphRange, IntPtr actualGlyphRange);
public virtual System.Runtime.InteropServices.NFloat GetDefaultBaselineOffset (NSFont font);
public virtual System.Runtime.InteropServices.NFloat GetDefaultLineHeight (NSFont font);
public virtual void GetFirstUnlaidCharacterIndex (out UIntPtr characterIndex, out UIntPtr glyphIndex);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point, NSTextContainer container);
public virtual ushort GetGlyph (UIntPtr glyphIndex);
public virtual ushort GetGlyph (UIntPtr glyphIndex, out bool isValidIndex);
public virtual UIntPtr GetGlyphIndex (UIntPtr characterIndex);
public virtual UIntPtr GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container);
public virtual UIntPtr GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceThroughGlyph);
protected virtual Foundation.NSRange GetGlyphRange (Foundation.NSRange characterRange, IntPtr actualCharacterRange);
public virtual Foundation.NSRange GetGlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container);
public virtual Foundation.NSRange GetGlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container);
public UIntPtr GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, UIntPtr[] charIndexBuffer, byte[] bidiLevelBuffer);
protected virtual UIntPtr GetGlyphs (Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexBuffer, IntPtr bidiLevelBuffer);
public virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, Foundation.NSRange glyphRange);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex);
protected virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual UIntPtr GetLineFragmentInsertionPoints (UIntPtr characterIndex, bool alternatePositions, bool inDisplayOrder, IntPtr positions, IntPtr characterIndexes);
public UIntPtr GetLineFragmentInsertionPoints (UIntPtr charIndex, bool alternatePosition, bool inDisplayOrder, System.Runtime.InteropServices.NFloat[] positions, IntPtr[] charIndexes);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual CoreGraphics.CGPoint GetLocationForGlyph (UIntPtr glyphIndex);
public virtual NSGlyphProperty GetProperty (UIntPtr glyphIndex);
public virtual Foundation.NSRange GetRangeOfNominallySpacedGlyphsContainingIndex (UIntPtr glyphIndex);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, IntPtr effectiveRange);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, out Foundation.NSRange effectiveRange);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, IntPtr effectiveCharacterRange);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, out Foundation.NSRange effectiveCharacterRange);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex, bool flag);
protected virtual NSTextContainer GetTextContainer (UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual NSTextContainer GetTextContainer (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (UIntPtr glyphIndex);
public virtual CoreGraphics.CGRect GetUsedRect (NSTextContainer container);
public virtual uint GlyphAtIndex (UIntPtr glyphIndex);
public virtual uint GlyphAtIndex (UIntPtr glyphIndex, ref bool isValidIndex);
public virtual void InsertTextContainer (NSTextContainer container, IntPtr index);
public void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta);
protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta, IntPtr actualCharacterRange);
public void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta, out Foundation.NSRange actualCharacterRange);
public virtual bool IsNotShownAttributeForGlyph (UIntPtr glyphIndex);
public virtual bool IsValidGlyph (UIntPtr glyphIndex);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharacterRange, IntPtr delta, Foundation.NSRange invalidatedCharacterRange);
public virtual void RemoveTextContainer (IntPtr index);
public virtual void SetDrawsOutsideLineFragment (bool flag, UIntPtr glyphIndex);
public virtual void SetExtraLineFragment (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container);
public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect);
public virtual void SetNotShownAttribute (bool flag, UIntPtr glyphIndex);
public virtual void SetTextContainer (NSTextContainer container, Foundation.NSRange glyphRange);
public virtual void ShowAttachmentCell (NSCell cell, CoreGraphics.CGRect rect, UIntPtr characterIndex);
public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, IntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, IntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, UIntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
public virtual void Strikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual void Underline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
```


#### Type Changed: AppKit.NSLayoutManagerDelegate

Removed constructor:

```csharp
protected NSLayoutManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutManagerDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex);
public virtual nfloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public virtual nfloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public virtual nfloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public virtual void LayoutCompleted (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public virtual void LayoutInvalidated (NSLayoutManager sender);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, nuint charIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, nuint charIndex);
public virtual nuint ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, NSFont aFont, Foundation.NSRange glyphRange);
public virtual bool ShouldSetLineFragmentRect (NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref nfloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, nuint charIndex);
public virtual Foundation.NSDictionary ShouldUseTemporaryAttributes (NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, nint charIndex, IntPtr effectiveCharRange);
```

Added methods:

```csharp
public virtual void DidCompleteLayout (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public virtual void DidInvalidatedLayout (NSLayoutManager sender);
public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, UIntPtr characterIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, UIntPtr characterIndex);
public virtual UIntPtr ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexes, NSFont font, Foundation.NSRange glyphRange);
public virtual bool ShouldSetLineFragmentRect (NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref System.Runtime.InteropServices.NFloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, UIntPtr characterIndex);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ShouldUseTemporaryAttributes (NSLayoutManager layoutManager, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> temporaryAttributes, bool drawingToScreen, UIntPtr characterIndex, ref Foundation.NSRange effectiveCharacterRange);
```


#### Type Changed: AppKit.NSLayoutManagerDelegate_Extensions

Removed methods:

```csharp
public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex);
public static nfloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public static nfloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public static nfloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public static void LayoutCompleted (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public static void LayoutInvalidated (this INSLayoutManagerDelegate This, NSLayoutManager sender);
public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint charIndex);
public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint charIndex);
public static nuint ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, NSFont aFont, Foundation.NSRange glyphRange);
public static bool ShouldSetLineFragmentRect (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref nfloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public static NSControlCharacterAction ShouldUseAction (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, nuint charIndex);
public static Foundation.NSDictionary ShouldUseTemporaryAttributes (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, nint charIndex, IntPtr effectiveCharRange);
```

Added methods:

```csharp
public static void DidCompleteLayout (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public static void DidInvalidatedLayout (this INSLayoutManagerDelegate This, NSLayoutManager sender);
public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public static System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public static System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public static System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr characterIndex);
public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr characterIndex);
public static UIntPtr ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexes, NSFont font, Foundation.NSRange glyphRange);
public static bool ShouldSetLineFragmentRect (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref System.Runtime.InteropServices.NFloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public static NSControlCharacterAction ShouldUseAction (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, UIntPtr characterIndex);
public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ShouldUseTemporaryAttributes (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> temporaryAttributes, bool drawingToScreen, UIntPtr characterIndex, ref Foundation.NSRange effectiveCharacterRange);
```


#### Type Changed: AppKit.NSLayoutXAxisAnchor

Removed constructor:

```csharp
protected NSLayoutXAxisAnchor (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutXAxisAnchor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutDimension GetAnchorWithOffset (NSLayoutXAxisAnchor otherAnchor);
```

Added methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutDimension CreateAnchorWithOffset (NSLayoutXAxisAnchor otherAnchor);
```


#### Type Changed: AppKit.NSLayoutYAxisAnchor

Removed constructor:

```csharp
protected NSLayoutYAxisAnchor (IntPtr handle);
```

Added constructor:

```csharp
protected NSLayoutYAxisAnchor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutDimension GetAnchorWithOffset (NSLayoutYAxisAnchor otherAnchor);
```

Added methods:

```csharp
public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutDimension CreateAnchorWithOffset (NSLayoutYAxisAnchor otherAnchor);
```


#### Type Changed: AppKit.NSLevelIndicator

Removed constructor:

```csharp
protected NSLevelIndicator (IntPtr handle);
```

Added constructor:

```csharp
protected NSLevelIndicator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MajorTickMarkCount { get; set; }
+public virtual IntPtr MajorTickMarkCount { get; set; }
-public virtual nint TickMarkCount { get; set; }
+public virtual IntPtr TickMarkCount { get; set; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect RectOfTickMark (nint index);
public virtual double TickMarkValueAt (nint index);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect RectOfTickMark (IntPtr index);
public virtual double TickMarkValueAt (IntPtr index);
```


#### Type Changed: AppKit.NSLevelIndicatorCell

Removed constructor:

```csharp
protected NSLevelIndicatorCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSLevelIndicatorCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MajorTickMarkCount { get; set; }
+public virtual IntPtr MajorTickMarkCount { get; set; }
-public virtual nint TickMarkCount { get; set; }
+public virtual IntPtr TickMarkCount { get; set; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect RectOfTickMarkAt (nint index);
public virtual double TickMarkValueAt (nint index);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect RectOfTickMarkAt (IntPtr index);
public virtual double TickMarkValueAt (IntPtr index);
```


#### Type Changed: AppKit.NSMagnificationGestureRecognizer

Removed constructor:

```csharp
protected NSMagnificationGestureRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSMagnificationGestureRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Magnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; }
```


#### Type Changed: AppKit.NSMatrix

Removed constructors:

```csharp
protected NSMatrix (IntPtr handle);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, nint rowsHigh, nint colsWide);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, nint rowsHigh, nint colsWide);
```

Added constructors:

```csharp
protected NSMatrix (ObjCRuntime.NativeHandle handle);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, IntPtr rowsHigh, IntPtr colsWide);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, IntPtr rowsHigh, IntPtr colsWide);
```

Removed property:

```csharp
public NSCell Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Columns { get; }
+public virtual IntPtr Columns { get; }
-public virtual nint Rows { get; }
+public virtual IntPtr Rows { get; }
-public virtual nint SelectedColumn { get; }
+public virtual IntPtr SelectedColumn { get; }
-public virtual nint SelectedRow { get; }
+public virtual IntPtr SelectedRow { get; }
```

Added property:

```csharp
public NSCell Item { get; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect CellFrameAtRowColumn (nint row, nint column);
public virtual NSCell CellWithTag (nint anInt);
public virtual void DrawCellAtRowColumn (nint row, nint column);
public virtual bool GetRowColumn (out nint row, out nint column, NSCell aCell);
public virtual bool GetRowColumnForPoint (out nint row, out nint column, CoreGraphics.CGPoint aPoint);
public virtual void GetRowsAndColumnsCount (out nint rowCount, out nint colCount);
public virtual string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);
public virtual void HighlightCell (bool highlight, nint row, nint column);
public virtual void InsertColumn (nint column);
public virtual void InsertColumn (nint column, NSCell[] newCells);
public virtual void InsertRow (nint row);
public virtual void InsertRow (nint row, NSCell[] newCells);
public virtual NSCell MakeCell (nint row, nint col);
public virtual nint MouseDownFlags ();
public virtual void PutCell (NSCell newCell, nint row, nint column);
public virtual void RemoveColumn (nint col);
public virtual void RemoveRow (nint row);
public virtual void RenewRowsColumns (nint newRows, nint newCols);
public virtual void ScrollCellToVisible (nint row, nint column);
public virtual void SelectCell (nint row, nint column);
public virtual bool SelectCellWithTag (nint tag);
public virtual Foundation.NSObject SelectTextAtRowColumn (nint row, nint column);
public virtual void SetSelection (nint startPos, nint endPos, nint anchorPos, bool highlight);
public virtual void SetState (nint state, nint row, nint column);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect CellFrameAtRowColumn (IntPtr row, IntPtr column);
public virtual NSCell CellWithTag (IntPtr anInt);
public virtual void DrawCellAtRowColumn (IntPtr row, IntPtr column);
public virtual bool GetRowColumn (out IntPtr row, out IntPtr column, NSCell aCell);
public virtual bool GetRowColumnForPoint (out IntPtr row, out IntPtr column, CoreGraphics.CGPoint aPoint);
public virtual void GetRowsAndColumnsCount (out IntPtr rowCount, out IntPtr colCount);
public virtual string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);
public virtual void HighlightCell (bool highlight, IntPtr row, IntPtr column);
public virtual void InsertColumn (IntPtr column);
public virtual void InsertColumn (IntPtr column, NSCell[] newCells);
public virtual void InsertRow (IntPtr row);
public virtual void InsertRow (IntPtr row, NSCell[] newCells);
public virtual NSCell MakeCell (IntPtr row, IntPtr col);
public virtual IntPtr MouseDownFlags ();
public virtual void PutCell (NSCell newCell, IntPtr row, IntPtr column);
public virtual void RemoveColumn (IntPtr col);
public virtual void RemoveRow (IntPtr row);
public virtual void RenewRowsColumns (IntPtr newRows, IntPtr newCols);
public virtual void ScrollCellToVisible (IntPtr row, IntPtr column);
public virtual void SelectCell (IntPtr row, IntPtr column);
public virtual bool SelectCellWithTag (IntPtr tag);
public virtual Foundation.NSObject SelectTextAtRowColumn (IntPtr row, IntPtr column);
public virtual void SetSelection (IntPtr startPos, IntPtr endPos, IntPtr anchorPos, bool highlight);
public virtual void SetState (IntPtr state, IntPtr row, IntPtr column);
```


#### Type Changed: AppKit.NSMatrixDelegate

Removed constructor:

```csharp
protected NSMatrixDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSMatrixDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
```

Added method:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
```


#### Type Changed: AppKit.NSMenu

Removed constructor:

```csharp
protected NSMenu (IntPtr handle);
```

Added constructor:

```csharp
protected NSMenu (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat MenuBarHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat MenuBarHeight { get; }
-public virtual nfloat MinimumWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumWidth { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual NSMenuPresentationStyle PresentationStyle { get; set; }
public virtual NSMenuItem[] SelectedItems { get; set; }
public virtual NSMenuSelectionMode SelectionMode { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual nint IndexOf (NSMenuItem index);
public virtual nint IndexOf (string aTitle);
public virtual nint IndexOf (nint itemTag);
public virtual nint IndexOfItem (NSMenu submenu);
public virtual nint IndexOfItem (Foundation.NSObject obj);
public virtual nint IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (NSMenuItem newItem, nint index);
public NSMenuItem InsertItem (string title, string charCode, nint index);
public virtual NSMenuItem InsertItem (string title, ObjCRuntime.Selector action, string charCode, nint index);

[Obsolete ("Use 'Items' instead.")]
public virtual NSMenuItem[] ItemArray ();
public virtual NSMenuItem ItemAt (nint index);
public virtual NSMenuItem ItemWithTag (nint tag);
public virtual void PerformActionForItem (nint index);
public virtual void RemoveItemAt (nint index);
```

Added methods:

```csharp
public static NSMenu CreatePaletteMenu (NSColor[] colors, string[] itemTitles, System.Action<NSMenu> onSelectionChange);
public static NSMenu CreatePaletteMenu (NSColor[] colors, string[] itemTitles, NSImage image, System.Action<NSMenu> onSelectionChange);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual IntPtr IndexOf (NSMenuItem index);
public virtual IntPtr IndexOf (IntPtr itemTag);
public virtual IntPtr IndexOf (string aTitle);
public virtual IntPtr IndexOfItem (NSMenu submenu);
public virtual IntPtr IndexOfItem (Foundation.NSObject obj);
public virtual IntPtr IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (NSMenuItem newItem, IntPtr index);
public NSMenuItem InsertItem (string title, string charCode, IntPtr index);
public virtual NSMenuItem InsertItem (string title, ObjCRuntime.Selector action, string charCode, IntPtr index);
public virtual NSMenuItem ItemAt (IntPtr index);
public virtual NSMenuItem ItemWithTag (IntPtr tag);
public virtual void PerformActionForItem (IntPtr index);
public virtual void RemoveItemAt (IntPtr index);
```


#### Type Changed: AppKit.NSMenuDelegate

Removed constructor:

```csharp
protected NSMenuDelegate (IntPtr handle);
```

Modified constructors:

```diff
-protected NSMenuDelegate ()
+public NSMenuDelegate ()
```

Added constructor:

```csharp
protected NSMenuDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual nint MenuItemCount (NSMenu menu);
public virtual bool UpdateItem (NSMenu menu, NSMenuItem item, nint atIndex, bool shouldCancel);
```

Modified methods:

```diff
-public abstract void MenuWillHighlightItem (NSMenu menu, NSMenuItem item)
+public virtual void MenuWillHighlightItem (NSMenu menu, NSMenuItem item)
```

Added methods:

```csharp
public virtual IntPtr MenuItemCount (NSMenu menu);
public virtual bool UpdateItem (NSMenu menu, NSMenuItem item, IntPtr atIndex, bool shouldCancel);
```


#### Type Changed: AppKit.NSMenuDelegate_Extensions

Removed methods:

```csharp
public static nint MenuItemCount (this INSMenuDelegate This, NSMenu menu);
public static bool UpdateItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item, nint atIndex, bool shouldCancel);
```

Added methods:

```csharp
public static IntPtr MenuItemCount (this INSMenuDelegate This, NSMenu menu);
public static void MenuWillHighlightItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item);
public static bool UpdateItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item, IntPtr atIndex, bool shouldCancel);
```


#### Type Changed: AppKit.NSMenuItem

Removed constructor:

```csharp
protected NSMenuItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSMenuItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IndentationLevel { get; set; }
+public virtual IntPtr IndentationLevel { get; set; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual NSMenuItemBadge Badge { get; set; }
public virtual bool IsSectionHeader { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
```

Added methods:

```csharp
public static NSMenuItem CreateSectionHeader (string title);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
```


#### Type Changed: AppKit.NSMenuItemCell

Removed constructor:

```csharp
protected NSMenuItemCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSMenuItemCell (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual NSMenuView MenuView { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ImageWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat ImageWidth { get; }
-public virtual nfloat KeyEquivalentWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat KeyEquivalentWidth { get; }
-public virtual nint Tag { get; }
+public virtual IntPtr Tag { get; }
-public virtual nfloat TitleWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat TitleWidth { get; }
```

Added property:

```csharp
public virtual System.Runtime.InteropServices.NFloat StateImageWidth { get; }
```

Removed method:

```csharp
public virtual nfloat StateImageWidth ();
```


#### Type Changed: AppKit.NSMenuItemIndexEventArgs

Modified properties:

```diff
-public nint MenuItemIndex { get; }
+public IntPtr MenuItemIndex { get; }
```


#### Type Changed: AppKit.NSMenuToolbarItem

Removed constructor:

```csharp
protected NSMenuToolbarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSMenuToolbarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSMutableAttributedStringAppKitAddons

Removed method:

```csharp
public static void SetBaseWritingDirection (this Foundation.NSMutableAttributedString This, NSWritingDirection writingDirection, Foundation.NSRange range);
```

Added method:

```csharp
public static void SetBaseWritingDirection (this Foundation.NSMutableAttributedString This, Foundation.NSWritingDirection writingDirection, Foundation.NSRange range);
```


#### Type Changed: AppKit.NSMutableFontCollection

Removed constructors:

```csharp
[Obsolete ("macOS 10.12 does not allow creation via this constructor")]
public NSMutableFontCollection ();
protected NSMutableFontCollection (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableFontCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSMutableParagraphStyle

Removed constructor:

```csharp
protected NSMutableParagraphStyle (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableParagraphStyle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override NSWritingDirection BaseWritingDirection { get; set; }
+public override Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public override nfloat DefaultTabInterval { get; set; }
+public override System.Runtime.InteropServices.NFloat DefaultTabInterval { get; set; }
-public override nfloat FirstLineHeadIndent { get; set; }
+public override System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; set; }
-public override nfloat HeadIndent { get; set; }
+public override System.Runtime.InteropServices.NFloat HeadIndent { get; set; }
-public override nint HeaderLevel { get; set; }
+public override IntPtr HeaderLevel { get; set; }
-public override nfloat LineHeightMultiple { get; set; }
+public override System.Runtime.InteropServices.NFloat LineHeightMultiple { get; set; }
-public override nfloat LineSpacing { get; set; }
+public override System.Runtime.InteropServices.NFloat LineSpacing { get; set; }
-public override nfloat MaximumLineHeight { get; set; }
+public override System.Runtime.InteropServices.NFloat MaximumLineHeight { get; set; }
-public override nfloat MinimumLineHeight { get; set; }
+public override System.Runtime.InteropServices.NFloat MinimumLineHeight { get; set; }
-public override nfloat ParagraphSpacing { get; set; }
+public override System.Runtime.InteropServices.NFloat ParagraphSpacing { get; set; }
-public override nfloat ParagraphSpacingBefore { get; set; }
+public override System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; set; }
-public override nfloat TailIndent { get; set; }
+public override System.Runtime.InteropServices.NFloat TailIndent { get; set; }
-public override NSTextTableBlock[] TextBlocks { get; set; }
+public override NSTextBlock[] TextBlocks { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'TextBlocks' property instead.")]
public virtual void SetTextBlocks (NSTextBlock[] array);

[Obsolete ("Use the 'TextLists' property instead.")]
public virtual void SetTextLists (NSTextList[] array);
```


#### Type Changed: AppKit.NSNib

Removed constructor:

```csharp
protected NSNib (IntPtr handle);
```

Added constructor:

```csharp
protected NSNib (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSObjectController

Removed constructor:

```csharp
protected NSObjectController (IntPtr handle);
```

Added constructor:

```csharp
protected NSObjectController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSOpenGLContext

Removed constructor:

```csharp
protected NSOpenGLContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenGLContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSOpenGLLayer

Removed constructor:

```csharp
protected NSOpenGLLayer (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenGLLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSOpenGLPixelBuffer

Removed constructor:

```csharp
protected NSOpenGLPixelBuffer (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenGLPixelBuffer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSOpenGLPixelFormat

Removed constructor:

```csharp
protected NSOpenGLPixelFormat (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenGLPixelFormat (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSOpenGLPixelFormatAttribute

Removed value:

```csharp
[Obsolete ("Use 'TripleBuffer' instead.")]
TrippleBuffer = 3,
```


#### Type Changed: AppKit.NSOpenGLView

Removed constructor:

```csharp
protected NSOpenGLView (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenGLView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSOpenPanel

Removed constructor:

```csharp
protected NSOpenPanel (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint RunModal (string[] types);
public virtual nint RunModal (string directory, string fileName, string[] types);
```

Added methods:

```csharp
public virtual IntPtr RunModal (string[] types);
public virtual IntPtr RunModal (string directory, string fileName, string[] types);
```


#### Type Changed: AppKit.NSOpenSavePanelDelegate

Removed constructor:

```csharp
protected NSOpenSavePanelDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSOpenSavePanelDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSOutlineView

Removed constructor:

```csharp
protected NSOutlineView (IntPtr handle);
```

Added constructor:

```csharp
protected NSOutlineView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat IndentationPerLevel { get; set; }
+public virtual System.Runtime.InteropServices.NFloat IndentationPerLevel { get; set; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect FrameOfOutlineCellAtRow (nint row);
public virtual Foundation.NSObject GetChild (nint index, Foundation.NSObject parentItem);
public virtual nint GetChildIndex (Foundation.NSObject item);
public virtual Foundation.NSObject ItemAtRow (nint row);
public virtual nint LevelForItem (Foundation.NSObject item);
public virtual nint LevelForRow (nint row);
public virtual void MoveItem (nint fromIndex, Foundation.NSObject oldParent, nint toIndex, Foundation.NSObject newParent);
public virtual void MoveRow (nint oldIndex, nint newIndex);
public virtual nint NumberOfChildren (Foundation.NSObject item);
public virtual nint RowForItem (Foundation.NSObject item);
public virtual void SetDropItem (Foundation.NSObject item, nint index);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect FrameOfOutlineCellAtRow (IntPtr row);
public virtual Foundation.NSObject GetChild (IntPtr index, Foundation.NSObject parentItem);
public virtual IntPtr GetChildIndex (Foundation.NSObject item);
public virtual Foundation.NSObject ItemAtRow (IntPtr row);
public virtual IntPtr LevelForItem (Foundation.NSObject item);
public virtual IntPtr LevelForRow (IntPtr row);
public virtual void MoveItem (IntPtr fromIndex, Foundation.NSObject oldParent, IntPtr toIndex, Foundation.NSObject newParent);
public virtual void MoveRow (IntPtr oldIndex, IntPtr newIndex);
public virtual IntPtr NumberOfChildren (Foundation.NSObject item);
public virtual IntPtr RowForItem (Foundation.NSObject item);
public virtual void SetDropItem (Foundation.NSObject item, IntPtr index);
```


#### Type Changed: AppKit.NSOutlineViewDataSource

Removed constructor:

```csharp
protected NSOutlineViewDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSOutlineViewDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);
public virtual Foundation.NSObject GetChild (NSOutlineView outlineView, nint childIndex, Foundation.NSObject item);
public virtual nint GetChildrenCount (NSOutlineView outlineView, Foundation.NSObject item);
public virtual void UpdateDraggingItemsForDrag (NSOutlineView outlineView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);
public virtual Foundation.NSObject GetChild (NSOutlineView outlineView, IntPtr childIndex, Foundation.NSObject item);
public virtual IntPtr GetChildrenCount (NSOutlineView outlineView, Foundation.NSObject item);
public virtual void UpdateDraggingItemsForDrag (NSOutlineView outlineView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);
```


#### Type Changed: AppKit.NSOutlineViewDataSource_Extensions

Removed methods:

```csharp
public static bool AcceptDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);
public static Foundation.NSObject GetChild (this INSOutlineViewDataSource This, NSOutlineView outlineView, nint childIndex, Foundation.NSObject item);
public static nint GetChildrenCount (this INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
public static void UpdateDraggingItemsForDrag (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);
```

Added methods:

```csharp
public static bool AcceptDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);
public static Foundation.NSObject GetChild (this INSOutlineViewDataSource This, NSOutlineView outlineView, IntPtr childIndex, Foundation.NSObject item);
public static IntPtr GetChildrenCount (this INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
public static void UpdateDraggingItemsForDrag (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);
```


#### Type Changed: AppKit.NSOutlineViewDelegate

Removed constructor:

```csharp
protected NSOutlineViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSOutlineViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void DidAddRowView (NSOutlineView outlineView, NSTableRowView rowView, nint row);
public virtual void DidRemoveRowView (NSOutlineView outlineView, NSTableRowView rowView, nint row);
public virtual nfloat GetRowHeight (NSOutlineView outlineView, Foundation.NSObject item);
public virtual nfloat GetSizeToFitColumnWidth (NSOutlineView outlineView, nint column);
public virtual bool ShouldReorder (NSOutlineView outlineView, nint columnIndex, nint newColumnIndex);
```

Added methods:

```csharp
public virtual void DidAddRowView (NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public virtual void DidRemoveRowView (NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSOutlineView outlineView, Foundation.NSObject item);
public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSOutlineView outlineView, IntPtr column);
public virtual bool ShouldReorder (NSOutlineView outlineView, IntPtr columnIndex, IntPtr newColumnIndex);
public virtual bool UserCanChangeVisibility (NSOutlineView outlineView, NSTableColumn column);
public virtual void UserDidChangeVisibility (NSOutlineView outlineView, NSTableColumn[] columns);
```


#### Type Changed: AppKit.NSOutlineViewDelegate_Extensions

Removed methods:

```csharp
public static void DidAddRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, nint row);
public static void DidRemoveRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, nint row);
public static nfloat GetRowHeight (this INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
public static nfloat GetSizeToFitColumnWidth (this INSOutlineViewDelegate This, NSOutlineView outlineView, nint column);
public static bool ShouldReorder (this INSOutlineViewDelegate This, NSOutlineView outlineView, nint columnIndex, nint newColumnIndex);
```

Added methods:

```csharp
public static void DidAddRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public static void DidRemoveRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public static System.Runtime.InteropServices.NFloat GetRowHeight (this INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
public static System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (this INSOutlineViewDelegate This, NSOutlineView outlineView, IntPtr column);
public static bool ShouldReorder (this INSOutlineViewDelegate This, NSOutlineView outlineView, IntPtr columnIndex, IntPtr newColumnIndex);
public static bool UserCanChangeVisibility (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn column);
public static void UserDidChangeVisibility (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn[] columns);
```


#### Type Changed: AppKit.NSPageController

Removed constructor:

```csharp
protected NSPageController (IntPtr handle);
```

Added constructor:

```csharp
protected NSPageController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SelectedIndex { get; set; }
+public virtual IntPtr SelectedIndex { get; set; }
```


#### Type Changed: AppKit.NSPageControllerDelegate

Removed constructor:

```csharp
protected NSPageControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPageControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSPageLayout

Removed constructor:

```csharp
protected NSPageLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSPageLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint RunModal ();
public virtual nint RunModalWithPrintInfo (NSPrintInfo printInfo);
```

Added methods:

```csharp
public virtual void BeginSheet (NSPrintInfo printInfo, NSWindow parentWindow, System.Action<NSPageLayoutResult> handler);
public virtual System.Threading.Tasks.Task<NSPageLayoutResult> BeginSheetAsync (NSPrintInfo printInfo, NSWindow parentWindow);
public virtual IntPtr RunModal ();
public virtual IntPtr RunModalWithPrintInfo (NSPrintInfo printInfo);
```


#### Type Changed: AppKit.NSPanGestureRecognizer

Removed constructor:

```csharp
protected NSPanGestureRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSPanGestureRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ButtonMask { get; set; }
+public virtual UIntPtr ButtonMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfTouchesRequired { get; set; }
+public virtual IntPtr NumberOfTouchesRequired { get; set; }
```


#### Type Changed: AppKit.NSPanel

Removed constructor:

```csharp
protected NSPanel (IntPtr handle);
```

Added constructor:

```csharp
protected NSPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSParagraphStyle

Removed constructor:

```csharp
protected NSParagraphStyle (IntPtr handle);
```

Added constructor:

```csharp
protected NSParagraphStyle (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use the 'Default' property instead.")]
public static NSParagraphStyle DefaultParagraphStyle { get; set; }
```

Modified properties:

```diff
-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DefaultTabInterval { get; set; }
+public virtual System.Runtime.InteropServices.NFloat DefaultTabInterval { get; set; }
-public virtual nfloat FirstLineHeadIndent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; set; }
-public virtual nfloat HeadIndent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat HeadIndent { get; set; }
-public virtual nint HeaderLevel { get; set; }
+public virtual IntPtr HeaderLevel { get; set; }
-public virtual nfloat LineHeightMultiple { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineHeightMultiple { get; set; }
-public virtual nfloat LineSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineSpacing { get; set; }
-public virtual nfloat MaximumLineHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumLineHeight { get; set; }
-public virtual nfloat MinimumLineHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumLineHeight { get; set; }
-public virtual nfloat ParagraphSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParagraphSpacing { get; set; }
-public virtual nfloat ParagraphSpacingBefore { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; set; }
-public virtual nfloat TailIndent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TailIndent { get; set; }
-public virtual NSTextTableBlock[] TextBlocks { get; set; }
+public virtual NSTextBlock[] TextBlocks { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'GetDefaultWritingDirection' method instead.")]
public static NSWritingDirection DefaultWritingDirection (string languageName);
public static NSWritingDirection GetDefaultWritingDirection (string languageName);
```

Added method:

```csharp
public static Foundation.NSWritingDirection GetDefaultWritingDirection (string languageName);
```


#### Type Changed: AppKit.NSPasteboard

Removed constructor:

```csharp
protected NSPasteboard (IntPtr handle);
```

Added constructor:

```csharp
protected NSPasteboard (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChangeCount { get; }
+public virtual IntPtr ChangeCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint AddTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual nint ClearContents ();
public virtual nint DeclareTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual nint IndexOf (NSPasteboardItem pasteboardItem);
public virtual nint PrepareForNewContents (NSPasteboardContentsOptions options);
public bool WriteObjects (NSPasteboardWriting[] objects);
```

Added methods:

```csharp
public virtual IntPtr AddTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual IntPtr ClearContents ();
public virtual IntPtr DeclareTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual IntPtr IndexOf (NSPasteboardItem pasteboardItem);
public virtual IntPtr PrepareForNewContents (NSPasteboardContentsOptions options);
```


#### Type Changed: AppKit.NSPasteboardItem

Removed constructor:

```csharp
protected NSPasteboardItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSPasteboardItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
```


#### Type Changed: AppKit.NSPasteboardItemDataProvider

Removed constructor:

```csharp
protected NSPasteboardItemDataProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NSPasteboardItemDataProvider (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void FinishedWithDataProvider (NSPasteboard pasteboard)
+public virtual void FinishedWithDataProvider (NSPasteboard pasteboard)
-public abstract void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type)
+public virtual void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type)
```


#### Type Changed: AppKit.NSPasteboardWriting_Extensions

Removed methods:

```csharp
public static Foundation.NSObject GetPasteboardPropertyListForType (this INSPasteboardWriting This, string type);
public static string[] GetWritableTypesForPasteboard (this INSPasteboardWriting This, NSPasteboard pasteboard);
```


#### Type Changed: AppKit.NSPathCell

Removed constructor:

```csharp
protected NSPathCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSPathCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPathCellDelegate

Removed constructor:

```csharp
protected NSPathCellDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPathCellDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSPathComponentCell

Removed constructor:

```csharp
protected NSPathComponentCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSPathComponentCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPathControl

Removed constructor:

```csharp
protected NSPathControl (IntPtr handle);
```

Added constructor:

```csharp
protected NSPathControl (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPathControlDelegate

Removed constructor:

```csharp
protected NSPathControlDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPathControlDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSPathControl pathControl, NSDraggingInfo info);
public virtual NSDragOperation ValidateDrop (NSPathControl pathControl, NSDraggingInfo info);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSPathControl pathControl, INSDraggingInfo info);
public virtual NSDragOperation ValidateDrop (NSPathControl pathControl, INSDraggingInfo info);
```


#### Type Changed: AppKit.NSPathControlDelegate_Extensions

Removed methods:

```csharp
public static bool AcceptDrop (this INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info);
public static NSDragOperation ValidateDrop (this INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info);
```

Added methods:

```csharp
public static bool AcceptDrop (this INSPathControlDelegate This, NSPathControl pathControl, INSDraggingInfo info);
public static NSDragOperation ValidateDrop (this INSPathControlDelegate This, NSPathControl pathControl, INSDraggingInfo info);
```


#### Type Changed: AppKit.NSPathControlItem

Removed constructors:

```csharp
public NSPathControlItem (Foundation.NSCoder coder);
protected NSPathControlItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSPathControlItem (ObjCRuntime.NativeHandle handle);
```

Removed interfaces:

```csharp
Foundation.INSCoding
ObjCRuntime.INativeObject
System.IDisposable
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void EncodeTo (Foundation.NSCoder coder);
```


#### Type Changed: AppKit.NSPdfImageRep

Removed constructor:

```csharp
protected NSPdfImageRep (IntPtr handle);
```

Added constructor:

```csharp
protected NSPdfImageRep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint CurrentPage { get; set; }
+public virtual IntPtr CurrentPage { get; set; }
-public virtual nint PageCount { get; }
+public virtual IntPtr PageCount { get; }
```


#### Type Changed: AppKit.NSPickerTouchBarItem

Removed constructor:

```csharp
protected NSPickerTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSPickerTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfOptions { get; set; }
+public virtual IntPtr NumberOfOptions { get; set; }
-public virtual nint SelectedIndex { get; set; }
+public virtual IntPtr SelectedIndex { get; set; }
```

Removed methods:

```csharp
public virtual bool GetEnabled (nint index);
public virtual NSImage GetImage (nint index);
public virtual string GetLabel (nint index);
public virtual void SetEnabled (bool enabled, nint index);
public virtual void SetImage (NSImage image, nint index);
public virtual void SetLabel (string label, nint index);
```

Added methods:

```csharp
public virtual bool GetEnabled (IntPtr index);
public virtual NSImage GetImage (IntPtr index);
public virtual string GetLabel (IntPtr index);
public virtual void SetEnabled (bool enabled, IntPtr index);
public virtual void SetImage (NSImage image, IntPtr index);
public virtual void SetLabel (string label, IntPtr index);
```


#### Type Changed: AppKit.NSPopUpButton

Removed constructor:

```csharp
protected NSPopUpButton (IntPtr handle);
```

Added constructor:

```csharp
protected NSPopUpButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IndexOfSelectedItem { get; }
+public virtual IntPtr IndexOfSelectedItem { get; }
-public virtual nint ItemCount { get; }
+public virtual IntPtr ItemCount { get; }
-public virtual nint SelectedTag { get; }
+public virtual IntPtr SelectedTag { get; }
```

Removed methods:

```csharp
public virtual nint IndexOfItem (NSMenuItem item);
public virtual nint IndexOfItem (Foundation.NSObject obj);
public virtual nint IndexOfItem (string title);
public virtual nint IndexOfItem (nint tag);
public virtual nint IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (string title, nint index);
public virtual NSMenuItem ItemAtIndex (nint index);
public virtual string ItemTitle (nint index);
public virtual void RemoveItem (nint index);
public virtual void SelectItem (nint index);
public virtual bool SelectItemWithTag (nint tag);
```

Added methods:

```csharp
public virtual IntPtr IndexOfItem (NSMenuItem item);
public virtual IntPtr IndexOfItem (Foundation.NSObject obj);
public virtual IntPtr IndexOfItem (IntPtr tag);
public virtual IntPtr IndexOfItem (string title);
public virtual IntPtr IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (string title, IntPtr index);
public virtual NSMenuItem ItemAtIndex (IntPtr index);
public virtual string ItemTitle (IntPtr index);
public virtual void RemoveItem (IntPtr index);
public virtual void SelectItem (IntPtr index);
public virtual bool SelectItemWithTag (IntPtr tag);
```


#### Type Changed: AppKit.NSPopUpButtonCell

Removed constructor:

```csharp
protected NSPopUpButtonCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSPopUpButtonCell (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public NSMenuItem Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nint SelectedItemIndex { get; }
+public virtual IntPtr SelectedItemIndex { get; }
```

Added property:

```csharp
public NSMenuItem Item { get; }
```

Removed methods:

```csharp
public virtual string GetItemTitle (nint index);
public virtual nint IndexOf (NSMenuItem item);
public virtual nint IndexOfItemWithRepresentedObject (Foundation.NSObject obj);
public virtual nint IndexOfItemWithTag (nint tag);
public virtual nint IndexOfItemWithTargetandAction (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual nint IndexOfItemWithTitle (string title);
public virtual void InsertItem (string title, nint index);
public virtual NSMenuItem ItemAt (nint index);
public virtual void RemoveItemAt (nint index);
public virtual void SelectItemAt (nint index);
public virtual bool SelectItemWithTag (nint tag);
```

Added methods:

```csharp
public virtual string GetItemTitle (IntPtr index);
public virtual IntPtr IndexOf (NSMenuItem item);
public virtual IntPtr IndexOfItemWithRepresentedObject (Foundation.NSObject obj);
public virtual IntPtr IndexOfItemWithTag (IntPtr tag);
public virtual IntPtr IndexOfItemWithTargetandAction (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual IntPtr IndexOfItemWithTitle (string title);
public virtual void InsertItem (string title, IntPtr index);
public virtual NSMenuItem ItemAt (IntPtr index);
public virtual void RemoveItemAt (IntPtr index);
public virtual void SelectItemAt (IntPtr index);
public virtual bool SelectItemWithTag (IntPtr tag);
```


#### Type Changed: AppKit.NSPopover

Removed constructor:

```csharp
protected NSPopover (IntPtr handle);
```

Added constructor:

```csharp
protected NSPopover (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual NSPopoverAppearance Appearance { get; set; }
+public virtual NSAppearance Appearance { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual bool HasFullSizeContent { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
```

Added methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual void ShowRelative (NSToolbarItem toToolbarItem);
```


#### Type Changed: AppKit.NSPopoverDelegate

Removed constructor:

```csharp
protected NSPopoverDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPopoverDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSPopoverTouchBarItem

Removed constructor:

```csharp
protected NSPopoverTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSPopoverTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPredicateEditor

Removed constructor:

```csharp
protected NSPredicateEditor (IntPtr handle);
```

Added constructor:

```csharp
protected NSPredicateEditor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPredicateEditorRowTemplate

Removed constructor:

```csharp
protected NSPredicateEditorRowTemplate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPredicateEditorRowTemplate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPressGestureRecognizer

Removed constructor:

```csharp
protected NSPressGestureRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSPressGestureRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat AllowableMovement { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AllowableMovement { get; set; }
-public virtual nuint ButtonMask { get; set; }
+public virtual UIntPtr ButtonMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfTouchesRequired { get; set; }
+public virtual IntPtr NumberOfTouchesRequired { get; set; }
```


#### Type Changed: AppKit.NSPressureConfiguration

Removed constructor:

```csharp
protected NSPressureConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NSPressureConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPreviewRepresentingActivityItem

Removed constructor:

```csharp
protected NSPreviewRepresentingActivityItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSPreviewRepresentingActivityItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPrintInfo

Removed constructor:

```csharp
protected NSPrintInfo (IntPtr handle);
```

Added constructor:

```csharp
protected NSPrintInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BottomMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BottomMargin { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeftMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LeftMargin { get; set; }
-public virtual nfloat RightMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RightMargin { get; set; }
-public virtual nfloat ScalingFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScalingFactor { get; set; }
-public virtual nfloat TopMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TopMargin { get; set; }
```

Removed methods:

```csharp
public virtual IntPtr GetPMPageFormat ();
public virtual IntPtr GetPMPrintSession ();
public virtual IntPtr GetPMPrintSettings ();
```


#### Type Changed: AppKit.NSPrintOperation

Removed constructor:

```csharp
protected NSPrintOperation (IntPtr handle);
```

Added constructor:

```csharp
protected NSPrintOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint CurrentPage { get; }
+public virtual IntPtr CurrentPage { get; }
```


#### Type Changed: AppKit.NSPrintPanel

Removed constructor:

```csharp
protected NSPrintPanel (IntPtr handle);
```

Added constructor:

```csharp
protected NSPrintPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint RunModal ();
public virtual nint RunModalWithPrintInfo (NSPrintInfo printInfo);
```

Added methods:

```csharp
public virtual void BeginSheet (NSPrintInfo printInfo, NSWindow parentWindow, System.Action<NSPrintPanelResult> handler);
public virtual System.Threading.Tasks.Task<NSPrintPanelResult> BeginSheetAsync (NSPrintInfo printInfo, NSWindow parentWindow);
public virtual IntPtr RunModal ();
public virtual IntPtr RunModalWithPrintInfo (NSPrintInfo printInfo);
```


#### Type Changed: AppKit.NSPrintPanelAccessorizing

Removed constructor:

```csharp
protected NSPrintPanelAccessorizing (IntPtr handle);
```

Added constructor:

```csharp
protected NSPrintPanelAccessorizing (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract Foundation.NSSet KeyPathsForValuesAffectingPreview ()
+public virtual Foundation.NSSet KeyPathsForValuesAffectingPreview ()
-public abstract Foundation.NSDictionary[] LocalizedSummaryItems ()
+public virtual Foundation.NSDictionary[] LocalizedSummaryItems ()
```


#### Type Changed: AppKit.NSPrintPreviewGraphicsContext

Removed constructor:

```csharp
protected NSPrintPreviewGraphicsContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSPrintPreviewGraphicsContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSPrinter

Removed constructor:

```csharp
protected NSPrinter (IntPtr handle);
```

Added constructor:

```csharp
protected NSPrinter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint LanguageLevel { get; }
+public virtual IntPtr LanguageLevel { get; }
```


#### Type Changed: AppKit.NSProgressIndicator

Removed constructor:

```csharp
protected NSProgressIndicator (IntPtr handle);
```

Added constructor:

```csharp
protected NSProgressIndicator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual Foundation.NSProgress ObservedProgress { get; set; }
```


#### Type Changed: AppKit.NSResponder

Removed constructor:

```csharp
protected NSResponder (IntPtr handle);
```

Added constructor:

```csharp
protected NSResponder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSRotationGestureRecognizer

Removed constructor:

```csharp
protected NSRotationGestureRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSRotationGestureRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Rotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Rotation { get; set; }
-public virtual nfloat RotationInDegrees { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RotationInDegrees { get; set; }
```


#### Type Changed: AppKit.NSRuleEditor

Removed constructor:

```csharp
protected NSRuleEditor (IntPtr handle);
```

Added constructor:

```csharp
protected NSRuleEditor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfRows { get; }
+public virtual IntPtr NumberOfRows { get; }
-public virtual nfloat RowHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSArray Criteria (nint row);
public virtual Foundation.NSObject[] DisplayValues (nint row);
public virtual Foundation.NSPredicate GetPredicate (nint row);
public virtual void InsertRowAtIndex (nint rowIndex, NSRuleEditorRowType rowType, nint parentRow, bool shouldAnimate);
public virtual nint ParentRow (nint rowIndex);
public virtual void RemoveRowAtIndex (nint rowIndex);
public virtual nint Row (Foundation.NSObject displayValue);
public virtual NSRuleEditorRowType RowType (nint rowIndex);
public virtual void SetCriteria (Foundation.NSArray criteria, Foundation.NSArray values, nint rowIndex);
public virtual Foundation.NSIndexSet SubrowIndexes (nint rowIndex);
```

Added methods:

```csharp
public virtual Foundation.NSArray Criteria (IntPtr row);
public virtual Foundation.NSObject[] DisplayValues (IntPtr row);
public virtual Foundation.NSPredicate GetPredicate (IntPtr row);
public virtual void InsertRowAtIndex (IntPtr rowIndex, NSRuleEditorRowType rowType, IntPtr parentRow, bool shouldAnimate);
public virtual IntPtr ParentRow (IntPtr rowIndex);
public virtual void RemoveRowAtIndex (IntPtr rowIndex);
public virtual IntPtr Row (Foundation.NSObject displayValue);
public virtual NSRuleEditorRowType RowType (IntPtr rowIndex);
public virtual void SetCriteria (Foundation.NSArray criteria, Foundation.NSArray values, IntPtr rowIndex);
public virtual Foundation.NSIndexSet SubrowIndexes (IntPtr rowIndex);
```


#### Type Changed: AppKit.NSRuleEditorDelegate

Removed constructor:

```csharp
protected NSRuleEditorDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSRuleEditorDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, nint row);
public abstract nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row);
```

Modified methods:

```diff
-public abstract void RowsDidChange (Foundation.NSNotification notification)
+public virtual void RowsDidChange (Foundation.NSNotification notification)
```

Added methods:

```csharp
public virtual Foundation.NSObject ChildForCriterion (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public virtual Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row);
public virtual IntPtr NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public virtual Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row);
```


#### Type Changed: AppKit.NSRuleEditorDelegate_Extensions

Added methods:

```csharp
public static Foundation.NSDictionary PredicateParts (this INSRuleEditorDelegate This, NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row);
public static void RowsDidChange (this INSRuleEditorDelegate This, Foundation.NSNotification notification);
```


#### Type Changed: AppKit.NSRuleEditorNumberOfChildren

Removed methods:

```csharp
public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
```

Added methods:

```csharp
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
```


#### Type Changed: AppKit.NSRulerEditorChildCriterion

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
```


#### Type Changed: AppKit.NSRulerEditorDisplayValue

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, nint row, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, Foundation.NSObject criterion, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row);
```


#### Type Changed: AppKit.NSRulerEditorPredicateParts

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row, System.AsyncCallback callback, object object);
public virtual Foundation.NSDictionary Invoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row, System.AsyncCallback callback, object object);
public virtual Foundation.NSDictionary Invoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row);
```


#### Type Changed: AppKit.NSRulerMarker

Removed constructors:

```csharp
protected NSRulerMarker (IntPtr handle);
public NSRulerMarker (NSRulerView ruler, nfloat location, NSImage image, CoreGraphics.CGPoint imageOrigin);
```

Added constructors:

```csharp
protected NSRulerMarker (ObjCRuntime.NativeHandle handle);
public NSRulerMarker (NSRulerView ruler, System.Runtime.InteropServices.NFloat location, NSImage image, CoreGraphics.CGPoint imageOrigin);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MarkerLocation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MarkerLocation { get; set; }
-public virtual nfloat ThicknessRequiredInRuler { get; }
+public virtual System.Runtime.InteropServices.NFloat ThicknessRequiredInRuler { get; }
```


#### Type Changed: AppKit.NSRulerMarkerClientViewDelegation

Removed methods:

```csharp
public static nfloat RulerViewLocation (this NSView This, NSRulerView ruler, CoreGraphics.CGPoint locationForPoint);
public static CoreGraphics.CGPoint RulerViewPoint (this NSView This, NSRulerView ruler, nfloat pointForLocation);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat RulerViewLocation (this NSView This, NSRulerView ruler, CoreGraphics.CGPoint locationForPoint);
public static CoreGraphics.CGPoint RulerViewPoint (this NSView This, NSRulerView ruler, System.Runtime.InteropServices.NFloat pointForLocation);
```


#### Type Changed: AppKit.NSRulerView

Removed constructor:

```csharp
protected NSRulerView (IntPtr handle);
```

Added constructor:

```csharp
protected NSRulerView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BaselineLocation { get; }
+public virtual System.Runtime.InteropServices.NFloat BaselineLocation { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual string MeasurementUnits { get; set; }
+public virtual NSRulerViewUnits MeasurementUnits { get; set; }
-public virtual nfloat OriginOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat OriginOffset { get; set; }
-public virtual nfloat RequiredThickness { get; }
+public virtual System.Runtime.InteropServices.NFloat RequiredThickness { get; }
-public virtual nfloat ReservedThicknessForAccessoryView { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReservedThicknessForAccessoryView { get; set; }
-public virtual nfloat ReservedThicknessForMarkers { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReservedThicknessForMarkers { get; set; }
-public virtual nfloat RuleThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RuleThickness { get; set; }
```

Removed methods:

```csharp
public virtual void MoveRulerline (nfloat oldLocation, nfloat newLocation);
public static void RegisterUnit (string unitName, string abbreviation, nfloat conversionFactor, Foundation.NSNumber[] stepUpCycle, Foundation.NSNumber[] stepDownCycle);
```

Added methods:

```csharp
public virtual void MoveRulerline (System.Runtime.InteropServices.NFloat oldLocation, System.Runtime.InteropServices.NFloat newLocation);
public static void RegisterUnit (string unitName, string abbreviation, System.Runtime.InteropServices.NFloat conversionFactor, Foundation.NSNumber[] stepUpCycle, Foundation.NSNumber[] stepDownCycle);
```


#### Type Changed: AppKit.NSRunningApplication

Removed constructor:

```csharp
protected NSRunningApplication (IntPtr handle);
```

Added constructor:

```csharp
protected NSRunningApplication (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ExecutableArchitecture { get; }
+public virtual IntPtr ExecutableArchitecture { get; }
```

Added method:

```csharp
public virtual bool Activate (NSRunningApplication application, NSApplicationActivationOptions options);
```


#### Type Changed: AppKit.NSSavePanel

Removed constructor:

```csharp
protected NSSavePanel (IntPtr handle);
```

Added constructor:

```csharp
protected NSSavePanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual string Identifier { get; set; }
```

Removed methods:

```csharp
public virtual nint RunModal ();
public virtual nint RunModal (string directory, string filename);
```

Added methods:

```csharp
public virtual IntPtr RunModal ();
public virtual IntPtr RunModal (string directory, string filename);
```


#### Type Changed: AppKit.NSSavePanelComplete

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint result, System.AsyncCallback callback, object object);
public virtual void Invoke (nint result);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr result, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr result);
```


#### Type Changed: AppKit.NSScreen

Removed constructor:

```csharp
protected NSScreen (IntPtr handle);
```

Added constructor:

```csharp
protected NSScreen (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BackingScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat BackingScaleFactor { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumExtendedDynamicRangeColorComponentValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaximumExtendedDynamicRangeColorComponentValue { get; }
-public virtual nint MaximumFramesPerSecond { get; }
+public virtual IntPtr MaximumFramesPerSecond { get; }
-public virtual nfloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; }
-public virtual nfloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; }
-public virtual nfloat UserSpaceScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat UserSpaceScaleFactor { get; }
```

Added method:

```csharp
public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector);
```


#### Type Changed: AppKit.NSScrollView

Removed constructor:

```csharp
protected NSScrollView (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrollView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject DocumentView { get; set; }
+public virtual NSView DocumentView { get; set; }
-public virtual nfloat HorizontalLineScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat HorizontalLineScroll { get; set; }
-public virtual nfloat HorizontalPageScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat HorizontalPageScroll { get; set; }
-public virtual nfloat LineScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineScroll { get; set; }
-public virtual nfloat Magnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; }
-public virtual nfloat MaxMagnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxMagnification { get; set; }
-public virtual nfloat MinMagnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinMagnification { get; set; }
-public virtual nfloat PageScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PageScroll { get; set; }
-public virtual nfloat VerticalLineScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VerticalLineScroll { get; set; }
-public virtual nfloat VerticalPageScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VerticalPageScroll { get; set; }
```

Removed method:

```csharp
public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centeredAtPoint);
```

Added method:

```csharp
public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centeredAtPoint);
```


#### Type Changed: AppKit.NSScroller

Removed constructor:

```csharp
protected NSScroller (IntPtr handle);
```

Added constructor:

```csharp
protected NSScroller (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat KnobProportion { get; set; }
+public virtual System.Runtime.InteropServices.NFloat KnobProportion { get; set; }
-public nfloat ScrollerWidth { get; }
+public System.Runtime.InteropServices.NFloat ScrollerWidth { get; }
```

Removed methods:

```csharp
public static nfloat GetScrollerWidth (NSControlSize forControlSize, NSScrollerStyle scrollerStyle);
public static nfloat ScrollerWidthForControlSize (NSControlSize controlSize);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat GetScrollerWidth (NSControlSize forControlSize, NSScrollerStyle scrollerStyle);
public static System.Runtime.InteropServices.NFloat ScrollerWidthForControlSize (NSControlSize controlSize);
```


#### Type Changed: AppKit.NSScrubber

Removed constructor:

```csharp
protected NSScrubber (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubber (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint HighlightedIndex { get; }
+public virtual IntPtr HighlightedIndex { get; }
-public virtual nint NumberOfItems { get; }
+public virtual IntPtr NumberOfItems { get; }
-public virtual nint SelectedIndex { get; set; }
+public virtual IntPtr SelectedIndex { get; set; }
```

Removed methods:

```csharp
public virtual NSScrubberItemView GetItemViewForItem (nint index);
public virtual void MoveItem (nint oldIndex, nint newIndex);
public virtual void ScrollItem (nint index, NSScrubberAlignment alignment);
```

Added methods:

```csharp
public virtual NSScrubberItemView GetItemViewForItem (IntPtr index);
public virtual void MoveItem (IntPtr oldIndex, IntPtr newIndex);
public virtual void ScrollItem (IntPtr index, NSScrubberAlignment alignment);
```


#### Type Changed: AppKit.NSScrubberArrangedView

Removed constructor:

```csharp
protected NSScrubberArrangedView (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberArrangedView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSScrubberDataSource

Removed constructor:

```csharp
protected NSScrubberDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract nint GetNumberOfItems (NSScrubber scrubber);
public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, nint index);
```

Added methods:

```csharp
public virtual IntPtr GetNumberOfItems (NSScrubber scrubber);
public virtual NSScrubberItemView GetViewForItem (NSScrubber scrubber, IntPtr index);
```


#### Type Changed: AppKit.NSScrubberDelegate

Removed constructor:

```csharp
protected NSScrubberDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void DidHighlightItem (NSScrubber scrubber, nint highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, nint selectedIndex);
```

Added methods:

```csharp
public virtual void DidHighlightItem (NSScrubber scrubber, IntPtr highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, IntPtr selectedIndex);
```


#### Type Changed: AppKit.NSScrubberDelegate_Extensions

Removed methods:

```csharp
public static void DidHighlightItem (this INSScrubberDelegate This, NSScrubber scrubber, nint highlightedIndex);
public static void DidSelectItem (this INSScrubberDelegate This, NSScrubber scrubber, nint selectedIndex);
```

Added methods:

```csharp
public static void DidHighlightItem (this INSScrubberDelegate This, NSScrubber scrubber, IntPtr highlightedIndex);
public static void DidSelectItem (this INSScrubberDelegate This, NSScrubber scrubber, IntPtr selectedIndex);
```


#### Type Changed: AppKit.NSScrubberFlowLayout

Removed constructor:

```csharp
protected NSScrubberFlowLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberFlowLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ItemSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ItemSpacing { get; set; }
```


#### Type Changed: AppKit.NSScrubberFlowLayoutDelegate

Removed constructor:

```csharp
protected NSScrubberFlowLayoutDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberFlowLayoutDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void DidHighlightItem (NSScrubber scrubber, nint highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, nint selectedIndex);
public virtual CoreGraphics.CGSize Layout (NSScrubber scrubber, NSScrubberFlowLayout layout, nint itemIndex);
```

Added methods:

```csharp
public virtual void DidHighlightItem (NSScrubber scrubber, IntPtr highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, IntPtr selectedIndex);
public virtual CoreGraphics.CGSize Layout (NSScrubber scrubber, NSScrubberFlowLayout layout, IntPtr itemIndex);
```


#### Type Changed: AppKit.NSScrubberFlowLayoutDelegate_Extensions

Removed method:

```csharp
public static CoreGraphics.CGSize Layout (this INSScrubberFlowLayoutDelegate This, NSScrubber scrubber, NSScrubberFlowLayout layout, nint itemIndex);
```

Added method:

```csharp
public static CoreGraphics.CGSize Layout (this INSScrubberFlowLayoutDelegate This, NSScrubber scrubber, NSScrubberFlowLayout layout, IntPtr itemIndex);
```


#### Type Changed: AppKit.NSScrubberImageItemView

Removed constructor:

```csharp
protected NSScrubberImageItemView (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberImageItemView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSScrubberItemView

Removed constructor:

```csharp
protected NSScrubberItemView (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberItemView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSScrubberLayout

Removed constructor:

```csharp
protected NSScrubberLayout (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual NSScrubberLayoutAttributes LayoutAttributesForItem (nint index);
```

Added method:

```csharp
public virtual NSScrubberLayoutAttributes LayoutAttributesForItem (IntPtr index);
```


#### Type Changed: AppKit.NSScrubberLayoutAttributes

Removed constructor:

```csharp
protected NSScrubberLayoutAttributes (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberLayoutAttributes (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Alpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ItemIndex { get; set; }
+public virtual IntPtr ItemIndex { get; set; }
```

Removed method:

```csharp
public static NSScrubberLayoutAttributes CreateLayoutAttributes (nint index);
```

Added method:

```csharp
public static NSScrubberLayoutAttributes CreateLayoutAttributes (IntPtr index);
```


#### Type Changed: AppKit.NSScrubberProportionalLayout

Removed constructor:

```csharp
public NSScrubberProportionalLayout (nint numberOfVisibleItems);
```

Modified constructors:

```diff
-protected NSScrubberProportionalLayout (IntPtr handle---numberOfVisibleItems---)
+public NSScrubberProportionalLayout (IntPtr +++handle+++numberOfVisibleItems)
```

Added constructor:

```csharp
protected NSScrubberProportionalLayout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfVisibleItems { get; set; }
+public virtual IntPtr NumberOfVisibleItems { get; set; }
```


#### Type Changed: AppKit.NSScrubberSelectionStyle

Removed constructor:

```csharp
protected NSScrubberSelectionStyle (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberSelectionStyle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSScrubberSelectionView

Removed constructor:

```csharp
protected NSScrubberSelectionView (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberSelectionView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSScrubberTextItemView

Removed constructor:

```csharp
protected NSScrubberTextItemView (IntPtr handle);
```

Added constructor:

```csharp
protected NSScrubberTextItemView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSearchField

Removed constructor:

```csharp
protected NSSearchField (IntPtr handle);
```

Added constructor:

```csharp
protected NSSearchField (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumRecents { get; set; }
+public virtual IntPtr MaximumRecents { get; set; }
```


#### Type Changed: AppKit.NSSearchFieldCell

Removed constructor:

```csharp
protected NSSearchFieldCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSSearchFieldCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumRecents { get; set; }
+public virtual IntPtr MaximumRecents { get; set; }
```


#### Type Changed: AppKit.NSSearchFieldDelegate

Removed constructor:

```csharp
protected NSSearchFieldDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSearchFieldDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, nuint index);
```

Added methods:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, UIntPtr index);
```


#### Type Changed: AppKit.NSSearchToolbarItem

Removed constructor:

```csharp
protected NSSearchToolbarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSSearchToolbarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredWidthForSearchField { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredWidthForSearchField { get; set; }
```


#### Type Changed: AppKit.NSSecureTextField

Removed constructor:

```csharp
protected NSSecureTextField (IntPtr handle);
```

Added constructor:

```csharp
protected NSSecureTextField (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSecureTextFieldCell

Removed constructor:

```csharp
protected NSSecureTextFieldCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSSecureTextFieldCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSegmentedCell

Removed constructor:

```csharp
protected NSSegmentedCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSSegmentedCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SegmentCount { get; set; }
+public virtual IntPtr SegmentCount { get; set; }
-public virtual nint SelectedSegment { get; set; }
+public virtual IntPtr SelectedSegment { get; set; }
```

Removed methods:

```csharp
public virtual void DrawSegment (nint segment, CoreGraphics.CGRect frame, NSView controlView);
public virtual NSImage GetImageForSegment (nint forSegment);
public virtual NSImageScaling GetImageScaling (nint forSegment);
public virtual string GetLabel (nint forSegment);
public virtual NSMenu GetMenu (nint forSegment);
public virtual nint GetTag (nint forSegment);
public virtual string GetToolTip (nint forSegment);
public virtual nfloat GetWidth (nint forSegment);
public virtual bool IsEnabled (nint forSegment);
public virtual bool IsSelected (nint forSegment);
public virtual bool SelectSegment (nint tag);
public virtual void SetEnabled (bool enabled, nint forSegment);
public virtual void SetImage (NSImage image, nint forSegment);
public virtual void SetImageScaling (NSImageScaling scaling, nint forSegment);
public virtual void SetLabel (string label, nint forSegment);
public virtual void SetMenu (NSMenu menu, nint forSegment);
public virtual void SetSelected (bool selected, nint forSegment);
public virtual void SetTag (nint tag, nint forSegment);
public virtual void SetToolTip (string toolTip, nint forSegment);
public virtual void SetWidth (nfloat width, nint forSegment);
```

Added methods:

```csharp
public virtual void DrawSegment (IntPtr segment, CoreGraphics.CGRect frame, NSView controlView);
public virtual NSImage GetImageForSegment (IntPtr forSegment);
public virtual NSImageScaling GetImageScaling (IntPtr forSegment);
public virtual string GetLabel (IntPtr forSegment);
public virtual NSMenu GetMenu (IntPtr forSegment);
public virtual IntPtr GetTag (IntPtr forSegment);
public virtual string GetToolTip (IntPtr forSegment);
public virtual System.Runtime.InteropServices.NFloat GetWidth (IntPtr forSegment);
public virtual bool IsEnabled (IntPtr forSegment);
public virtual bool IsSelected (IntPtr forSegment);
public virtual bool SelectSegment (IntPtr tag);
public virtual void SetEnabled (bool enabled, IntPtr forSegment);
public virtual void SetImage (NSImage image, IntPtr forSegment);
public virtual void SetImageScaling (NSImageScaling scaling, IntPtr forSegment);
public virtual void SetLabel (string label, IntPtr forSegment);
public virtual void SetMenu (NSMenu menu, IntPtr forSegment);
public virtual void SetSelected (bool selected, IntPtr forSegment);
public virtual void SetTag (IntPtr tag, IntPtr forSegment);
public virtual void SetToolTip (string toolTip, IntPtr forSegment);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, IntPtr forSegment);
```


#### Type Changed: AppKit.NSSegmentedControl

Removed constructor:

```csharp
protected NSSegmentedControl (IntPtr handle);
```

Added constructor:

```csharp
protected NSSegmentedControl (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SegmentCount { get; set; }
+public virtual IntPtr SegmentCount { get; set; }
-public virtual nint SelectedSegment { get; set; }
+public virtual IntPtr SelectedSegment { get; set; }
```

Removed methods:

```csharp
public virtual NSTextAlignment GetAlignment (nint segment);
public virtual NSImage GetImage (nint segment);
public virtual NSImageScaling GetImageScaling (nint segment);
public virtual string GetLabel (nint segment);
public virtual NSMenu GetMenu (nint segment);
public virtual nint GetTag (nint segment);
public virtual string GetToolTip (nint forSegment);
public virtual nfloat GetWidth (nint segment);
public virtual bool IsEnabled (nint segment);
public virtual bool IsSelectedForSegment (nint segment);
public virtual bool SelectSegment (nint tag);
public virtual void SetAlignment (NSTextAlignment alignment, nint segment);
public virtual void SetEnabled (bool enabled, nint segment);
public virtual void SetImage (NSImage image, nint segment);
public virtual void SetImageScaling (NSImageScaling scaling, nint segment);
public virtual void SetLabel (string label, nint segment);
public virtual void SetMenu (NSMenu menu, nint segment);
public virtual void SetSelected (bool selected, nint segment);
public virtual void SetShowsMenuIndicator (bool showsMenuIndicator, nint segment);
public virtual void SetTag (nint tag, nint segment);
public virtual void SetToolTip (string toolTip, nint segment);
public virtual void SetWidth (nfloat width, nint segment);
public virtual bool ShowsMenuIndicator (nint segment);
```

Added methods:

```csharp
public virtual NSTextAlignment GetAlignment (IntPtr segment);
public virtual NSImage GetImage (IntPtr segment);
public virtual NSImageScaling GetImageScaling (IntPtr segment);
public virtual string GetLabel (IntPtr segment);
public virtual NSMenu GetMenu (IntPtr segment);
public virtual IntPtr GetTag (IntPtr segment);
public virtual string GetToolTip (IntPtr forSegment);
public virtual System.Runtime.InteropServices.NFloat GetWidth (IntPtr segment);
public virtual bool IsEnabled (IntPtr segment);
public virtual bool IsSelectedForSegment (IntPtr segment);
public virtual bool SelectSegment (IntPtr tag);
public virtual void SetAlignment (NSTextAlignment alignment, IntPtr segment);
public virtual void SetEnabled (bool enabled, IntPtr segment);
public virtual void SetImage (NSImage image, IntPtr segment);
public virtual void SetImageScaling (NSImageScaling scaling, IntPtr segment);
public virtual void SetLabel (string label, IntPtr segment);
public virtual void SetMenu (NSMenu menu, IntPtr segment);
public virtual void SetSelected (bool selected, IntPtr segment);
public virtual void SetShowsMenuIndicator (bool showsMenuIndicator, IntPtr segment);
public virtual void SetTag (IntPtr tag, IntPtr segment);
public virtual void SetToolTip (string toolTip, IntPtr segment);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, IntPtr segment);
public virtual bool ShowsMenuIndicator (IntPtr segment);
```


#### Type Changed: AppKit.NSSeguePerforming

Removed constructor:

```csharp
protected NSSeguePerforming (IntPtr handle);
```

Added constructor:

```csharp
protected NSSeguePerforming (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSShadow

Removed constructor:

```csharp
protected NSShadow (IntPtr handle);
```

Added constructor:

```csharp
protected NSShadow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ShadowBlurRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ShadowBlurRadius { get; set; }
```


#### Type Changed: AppKit.NSSharingService

Removed constructor:

```csharp
protected NSSharingService (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingService (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSharingServiceDelegate

Removed constructor:

```csharp
protected NSSharingServiceDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServiceDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSSharingServicePicker

Removed constructor:

```csharp
protected NSSharingServicePicker (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServicePicker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSharingServicePickerDelegate

Removed constructor:

```csharp
protected NSSharingServicePickerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServicePickerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSSharingServicePickerToolbarItem

Removed constructor:

```csharp
protected NSSharingServicePickerToolbarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServicePickerToolbarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSharingServicePickerToolbarItemDelegate

Removed constructor:

```csharp
protected NSSharingServicePickerToolbarItemDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServicePickerToolbarItemDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem)
+public virtual Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem)
```


#### Type Changed: AppKit.NSSharingServicePickerTouchBarItem

Removed constructor:

```csharp
protected NSSharingServicePickerTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServicePickerTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSharingServicePickerTouchBarItemDelegate

Removed constructor:

```csharp
protected NSSharingServicePickerTouchBarItemDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSharingServicePickerTouchBarItemDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract INSPasteboardWriting[] ItemsForSharingServicePickerTouchBarItem (NSSharingServicePickerTouchBarItem pickerTouchBarItem)
+public virtual INSPasteboardWriting[] ItemsForSharingServicePickerTouchBarItem (NSSharingServicePickerTouchBarItem pickerTouchBarItem)
```


#### Type Changed: AppKit.NSSlider

Removed constructor:

```csharp
protected NSSlider (IntPtr handle);
```

Added constructor:

```csharp
protected NSSlider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IsVertical { get; set; }
+public virtual bool IsVertical { get; set; }
-public virtual nfloat KnobThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat KnobThickness { get; set; }
-public virtual nint TickMarksCount { get; set; }
+public virtual IntPtr TickMarksCount { get; set; }
```

Removed methods:

```csharp
public virtual nint IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTick (nint index);
public virtual double TickMarkValue (nint index);
```

Added methods:

```csharp
public virtual IntPtr IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTick (IntPtr index);
public virtual double TickMarkValue (IntPtr index);
```


#### Type Changed: AppKit.NSSliderAccessory

Removed constructor:

```csharp
protected NSSliderAccessory (IntPtr handle);
```

Added constructor:

```csharp
protected NSSliderAccessory (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
```

Removed methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
```

Added methods:

```csharp
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
```


#### Type Changed: AppKit.NSSliderAccessoryBehavior

Removed constructor:

```csharp
protected NSSliderAccessoryBehavior (IntPtr handle);
```

Added constructor:

```csharp
protected NSSliderAccessoryBehavior (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSliderCell

Removed constructor:

```csharp
protected NSSliderCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSSliderCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IsVertical { get; set; }
+public virtual bool IsVertical { get; set; }
-public virtual nfloat KnobThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat KnobThickness { get; set; }
-public virtual nint TickMarks { get; set; }
+public virtual IntPtr TickMarks { get; set; }
```

Removed methods:

```csharp
public virtual nint IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTickMark (nint index);
public virtual double TickMarkValue (nint index);
```

Added methods:

```csharp
public virtual IntPtr IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTickMark (IntPtr index);
public virtual double TickMarkValue (IntPtr index);
```


#### Type Changed: AppKit.NSSliderTouchBarItem

Removed constructor:

```csharp
protected NSSliderTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSSliderTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumSliderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumSliderWidth { get; set; }
-public virtual nfloat MinimumSliderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumSliderWidth { get; set; }
-public virtual nfloat ValueAccessoryWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ValueAccessoryWidth { get; set; }
```


#### Type Changed: AppKit.NSSound

Removed constructor:

```csharp
protected NSSound (IntPtr handle);
```

Added constructor:

```csharp
protected NSSound (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
```


#### Type Changed: AppKit.NSSoundDelegate

Removed constructor:

```csharp
protected NSSoundDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSoundDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSSpeechBoundary

Removed value:

```csharp
[Obsolete ("Use 'Word' instead.")]
hWord = 1,
```


#### Type Changed: AppKit.NSSpeechRecognizer

Removed constructor:

```csharp
protected NSSpeechRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSSpeechRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSpeechRecognizerDelegate

Removed constructor:

```csharp
protected NSSpeechRecognizerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSpeechRecognizerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSSpeechSynthesizer

Removed constructor:

```csharp
protected NSSpeechSynthesizer (IntPtr handle);
```

Added constructor:

```csharp
protected NSSpeechSynthesizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSSpeechSynthesizerDelegate

Removed constructor:

```csharp
protected NSSpeechSynthesizerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void DidEncounterError (NSSpeechSynthesizer sender, nuint characterIndex, string theString, string message);
```

Added method:

```csharp
public virtual void DidEncounterError (NSSpeechSynthesizer sender, UIntPtr characterIndex, string theString, string message);
```


#### Type Changed: AppKit.NSSpeechSynthesizerDelegate_Extensions

Removed method:

```csharp
public static void DidEncounterError (this INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, nuint characterIndex, string theString, string message);
```

Added method:

```csharp
public static void DidEncounterError (this INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, UIntPtr characterIndex, string theString, string message);
```


#### Type Changed: AppKit.NSSpellChecker

Removed constructor:

```csharp
protected NSSpellChecker (IntPtr handle);
```

Added constructor:

```csharp
protected NSSpellChecker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint UniqueSpellDocumentTag { get; }
+public IntPtr UniqueSpellDocumentTag { get; }
```

Added properties:

```csharp
public static Foundation.NSString DidChangeAutomaticInlinePredictionNotification { get; }
public static bool IsAutomaticInlinePredictionEnabled { get; }
public static Foundation.NSString TextCheckingGenerateInlinePredictionsKey { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSRange CheckGrammar (string stringToCheck, nint startingOffset, string language, bool wrapFlag, nint documentTag, Foundation.NSDictionary[] details);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, nint startingOffset);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, nint startingOffset, string language, bool wrapFlag, nint documentTag, out nint wordCount);
public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, nint tag, out Foundation.NSOrthography orthography, out nint wordCount);
public virtual Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, nint tag, out Foundation.NSOrthography orthography, out nint wordCount);
public virtual void CloseSpellDocument (nint documentTag);
public virtual string[] CompletionsForPartialWordRange (Foundation.NSRange range, string theString, string language, nint documentTag);
public virtual nint CountWords (string stringToCount, string language);
public virtual string GetCorrection (Foundation.NSRange forWordRange, string inString, string language, nint inSpellDocumentWithTag);
public virtual string[] GuessesForWordRange (Foundation.NSRange range, string theString, string language, nint documentTag);
public virtual void IgnoreWord (string wordToIgnore, nint documentTag);
public virtual string[] IgnoredWords (nint documentTag);
public virtual void RecordResponse (NSCorrectionResponse response, string toCorrection, string forWord, string language, nint inSpellDocumentWithTag);
public virtual nint RequestCandidates (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[]> completionHandler);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCanidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCanidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag, out nint result);
public nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler);
public virtual nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler);
public virtual void SetIgnoredWords (string[] words, nint documentTag);
```

Added methods:

```csharp
public virtual Foundation.NSRange CheckGrammar (string stringToCheck, IntPtr startingOffset, string language, bool wrapFlag, IntPtr documentTag, Foundation.NSDictionary[] details);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, IntPtr startingOffset);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, IntPtr startingOffset, string language, bool wrapFlag, IntPtr documentTag, out IntPtr wordCount);
public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, IntPtr tag, out Foundation.NSOrthography orthography, out IntPtr wordCount);
public virtual Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, IntPtr tag, out Foundation.NSOrthography orthography, out IntPtr wordCount);
public virtual void CloseSpellDocument (IntPtr documentTag);
public virtual string[] CompletionsForPartialWordRange (Foundation.NSRange range, string theString, string language, IntPtr documentTag);
public virtual IntPtr CountWords (string stringToCount, string language);
public virtual string GetCorrection (Foundation.NSRange forWordRange, string inString, string language, IntPtr inSpellDocumentWithTag);
public virtual string[] GuessesForWordRange (Foundation.NSRange range, string theString, string language, IntPtr documentTag);
public virtual void IgnoreWord (string wordToIgnore, IntPtr documentTag);
public virtual string[] IgnoredWords (IntPtr documentTag);
public virtual void RecordResponse (NSCorrectionResponse response, string toCorrection, string forWord, string language, IntPtr inSpellDocumentWithTag);
public virtual IntPtr RequestCandidates (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[]> completionHandler);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCandidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCandidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag, out IntPtr result);
public IntPtr RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr> completionHandler);
public virtual IntPtr RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr> completionHandler);
public virtual void SetIgnoredWords (string[] words, IntPtr documentTag);
public virtual void ShowInlinePrediction (Foundation.NSTextCheckingResult[] candidates, INSTextInputClient client);
```

#### Type Changed: AppKit.NSSpellChecker.Notifications

Added methods:

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



#### Type Changed: AppKit.NSSplitView

Removed constructor:

```csharp
protected NSSplitView (IntPtr handle);
```

Added constructor:

```csharp
protected NSSplitView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DividerThickness { get; }
+public virtual System.Runtime.InteropServices.NFloat DividerThickness { get; }
```

Removed methods:

```csharp
public virtual float HoldingPriorityForSubview (nint subviewIndex);
public virtual void InsertArrangedSubview (NSView view, nint index);
public virtual nfloat MaxPositionOfDivider (nint dividerIndex);
public virtual nfloat MinPositionOfDivider (nint dividerIndex);
public virtual void SetHoldingPriority (float priority, nint subviewIndex);
public virtual void SetPositionOfDivider (nfloat position, nint dividerIndex);
```

Added methods:

```csharp
public virtual float HoldingPriorityForSubview (IntPtr subviewIndex);
public virtual void InsertArrangedSubview (NSView view, IntPtr index);
public virtual System.Runtime.InteropServices.NFloat MaxPositionOfDivider (IntPtr dividerIndex);
public virtual System.Runtime.InteropServices.NFloat MinPositionOfDivider (IntPtr dividerIndex);
public virtual void SetHoldingPriority (float priority, IntPtr subviewIndex);
public virtual void SetPositionOfDivider (System.Runtime.InteropServices.NFloat position, IntPtr dividerIndex);
```


#### Type Changed: AppKit.NSSplitViewController

Removed constructor:

```csharp
protected NSSplitViewController (IntPtr handle);
```

Added constructor:

```csharp
protected NSSplitViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public nfloat AutomaticDimension { get; }
+public System.Runtime.InteropServices.NFloat AutomaticDimension { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MinimumThicknessForInlineSidebars { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumThicknessForInlineSidebars { get; set; }
```

Removed methods:

```csharp
public virtual nfloat ConstrainSplitPosition (NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, nint dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex);
public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, nint index);
public virtual nfloat SetMaxCoordinateOfSubview (NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex);
public virtual nfloat SetMinCoordinateOfSubview (NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, nint dividerIndex);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat ConstrainSplitPosition (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, IntPtr dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex);
public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, IntPtr index);
public virtual System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex);
public virtual System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, IntPtr dividerIndex);
public virtual void ToggleInspector (Foundation.NSObject sender);
```


#### Type Changed: AppKit.NSSplitViewDelegate

Removed constructor:

```csharp
protected NSSplitViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSSplitViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual nfloat ConstrainSplitPosition (NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, nint dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex);
public virtual nfloat SetMaxCoordinateOfSubview (NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex);
public virtual nfloat SetMinCoordinateOfSubview (NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, nint dividerIndex);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat ConstrainSplitPosition (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, IntPtr dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex);
public virtual System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex);
public virtual System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, IntPtr dividerIndex);
```


#### Type Changed: AppKit.NSSplitViewDelegate_Extensions

Removed methods:

```csharp
public static nfloat ConstrainSplitPosition (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex);
public static CoreGraphics.CGRect GetAdditionalEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, nint dividerIndex);
public static CoreGraphics.CGRect GetEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex);
public static nfloat SetMaxCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex);
public static nfloat SetMinCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex);
public static bool ShouldCollapseForDoubleClick (this INSSplitViewDelegate This, NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex);
public static bool ShouldHideDivider (this INSSplitViewDelegate This, NSSplitView splitView, nint dividerIndex);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat ConstrainSplitPosition (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex);
public static CoreGraphics.CGRect GetAdditionalEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, IntPtr dividerIndex);
public static CoreGraphics.CGRect GetEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex);
public static System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex);
public static System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex);
public static bool ShouldCollapseForDoubleClick (this INSSplitViewDelegate This, NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex);
public static bool ShouldHideDivider (this INSSplitViewDelegate This, NSSplitView splitView, IntPtr dividerIndex);
```


#### Type Changed: AppKit.NSSplitViewItem

Removed constructor:

```csharp
protected NSSplitViewItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSSplitViewItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat AutomaticMaximumThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AutomaticMaximumThickness { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumThickness { get; set; }
-public virtual nfloat MinimumThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumThickness { get; set; }
-public virtual nfloat PreferredThicknessFraction { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredThicknessFraction { get; set; }
-public nfloat UnspecifiedDimension { get; }
+public System.Runtime.InteropServices.NFloat UnspecifiedDimension { get; }
```

Added property:

```csharp
public virtual bool CanCollapseFromWindowResize { get; set; }
```

Added method:

```csharp
public static NSSplitViewItem CreateInspector (NSViewController viewController);
```


#### Type Changed: AppKit.NSSplitViewItemBehavior

Added value:

```csharp
Inspector = 3,
```


#### Type Changed: AppKit.NSSpringLoadingDestination

Removed constructor:

```csharp
protected NSSpringLoadingDestination (IntPtr handle);
```

Added constructor:

```csharp
protected NSSpringLoadingDestination (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract void Activated (bool activated, NSDraggingInfo draggingInfo);
public virtual void DraggingEnded (NSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Entered (NSDraggingInfo draggingInfo);
public virtual void Exited (NSDraggingInfo draggingInfo);
public abstract void HighlightChanged (NSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Updated (NSDraggingInfo draggingInfo);
```

Added methods:

```csharp
public virtual void Activated (bool activated, INSDraggingInfo draggingInfo);
public virtual void DraggingEnded (INSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Entered (INSDraggingInfo draggingInfo);
public virtual void Exited (INSDraggingInfo draggingInfo);
public virtual void HighlightChanged (INSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Updated (INSDraggingInfo draggingInfo);
```


#### Type Changed: AppKit.NSSpringLoadingDestination_Extensions

Removed methods:

```csharp
public static void DraggingEnded (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Entered (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
public static void Exited (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Updated (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
```

Added methods:

```csharp
public static void DraggingEnded (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Entered (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
public static void Exited (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Updated (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
```


#### Type Changed: AppKit.NSStackView

Removed constructor:

```csharp
protected NSStackView (IntPtr handle);
```

Added constructor:

```csharp
protected NSStackView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Spacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Spacing { get; set; }
```

Removed methods:

```csharp
public virtual nfloat CustomSpacingAfterView (NSView aView);
public virtual void InsertArrangedSubview (NSView view, nint index);
public virtual void InsertView (NSView aView, nuint index, NSStackViewGravity gravity);
public virtual void SetCustomSpacing (nfloat spacing, NSView aView);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat CustomSpacingAfterView (NSView aView);
public virtual void InsertArrangedSubview (NSView view, IntPtr index);
public virtual void InsertView (NSView aView, UIntPtr index, NSStackViewGravity gravity);
public virtual void SetCustomSpacing (System.Runtime.InteropServices.NFloat spacing, NSView aView);
```


#### Type Changed: AppKit.NSStackViewDelegate

Removed constructor:

```csharp
protected NSStackViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSStackViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSStackViewVisibilityPriority

Removed value:

```csharp
[Obsolete ("Use 'MustHold' instead.")]
Musthold = 1000,
```


#### Type Changed: AppKit.NSStatusBar

Removed constructor:

```csharp
protected NSStatusBar (IntPtr handle);
```

Added constructor:

```csharp
protected NSStatusBar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Thickness { get; }
+public virtual System.Runtime.InteropServices.NFloat Thickness { get; }
```

Removed method:

```csharp
public virtual NSStatusItem CreateStatusItem (nfloat length);
```

Added method:

```csharp
public virtual NSStatusItem CreateStatusItem (System.Runtime.InteropServices.NFloat length);
```


#### Type Changed: AppKit.NSStatusBarButton

Removed constructor:

```csharp
protected NSStatusBarButton (IntPtr handle);
```

Added constructor:

```csharp
protected NSStatusBarButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSStatusItem

Removed constructor:

```csharp
protected NSStatusItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSStatusItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Length { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Length { get; set; }
```

Removed method:

```csharp
public virtual nint SendActionOn (NSTouchPhase mask);
```

Added method:

```csharp
public virtual IntPtr SendActionOn (NSTouchPhase mask);
```


#### Type Changed: AppKit.NSStepper

Removed constructor:

```csharp
protected NSStepper (IntPtr handle);
```

Added constructor:

```csharp
protected NSStepper (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSStepperCell

Removed constructor:

```csharp
protected NSStepperCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSStepperCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSStepperTouchBarItem

Removed constructor:

```csharp
protected NSStepperTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSStepperTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSStoryboard

Removed constructor:

```csharp
protected NSStoryboard (IntPtr handle);
```

Added constructor:

```csharp
protected NSStoryboard (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSStoryboardSegue

Removed constructor:

```csharp
protected NSStoryboardSegue (IntPtr handle);
```

Added constructor:

```csharp
protected NSStoryboardSegue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSStringAttributes

Removed methods:

```csharp
public int SetStrikethroughStyle (NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);
public int SetUnderlineStyle (NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);
```

Added methods:

```csharp
public int SetStrikethroughStyle (Foundation.NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);
public int SetUnderlineStyle (Foundation.NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);
```


#### Type Changed: AppKit.NSStringDrawingContext

Removed constructor:

```csharp
protected NSStringDrawingContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSStringDrawingContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat ActualScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat ActualScaleFactor { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MinimumScaleFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumScaleFactor { get; set; }
```


#### Type Changed: AppKit.NSSwitch

Removed constructor:

```csharp
protected NSSwitch (IntPtr handle);
```

Added constructor:

```csharp
protected NSSwitch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint State { get; set; }
+public virtual IntPtr State { get; set; }
```


#### Type Changed: AppKit.NSTabView

Removed constructor:

```csharp
protected NSTabView (IntPtr handle);
```

Added constructor:

```csharp
protected NSTabView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual NSTabViewItem[] Items { get; set; }
+public virtual NSTabViewItem[] Items { get; }
```

Removed methods:

```csharp
public virtual nint IndexOf (NSTabViewItem tabViewItem);
public virtual nint IndexOf (Foundation.NSObject identifier);
public virtual void Insert (NSTabViewItem tabViewItem, nint index);
public virtual NSTabViewItem Item (nint index);
public virtual void SelectAt (nint index);
public virtual void SetItems (NSTabViewItem[] items);
```

Added methods:

```csharp
public virtual IntPtr IndexOf (NSTabViewItem tabViewItem);
public virtual IntPtr IndexOf (Foundation.NSObject identifier);
public virtual void Insert (NSTabViewItem tabViewItem, IntPtr index);
public virtual NSTabViewItem Item (IntPtr index);
public virtual void SelectAt (IntPtr index);
```


#### Type Changed: AppKit.NSTabViewController

Removed constructor:

```csharp
protected NSTabViewController (IntPtr handle);
```

Added constructor:

```csharp
protected NSTabViewController (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual NSSegmentedControl SegmentedControl { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SelectedTabViewItemIndex { get; set; }
+public virtual IntPtr SelectedTabViewItemIndex { get; set; }
```

Removed methods:

```csharp
public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index);
public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, nint index);
```

Added methods:

```csharp
public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index);
public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, IntPtr index);
```


#### Type Changed: AppKit.NSTabViewDelegate

Removed constructor:

```csharp
protected NSTabViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTabViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSTabViewItem

Removed constructor:

```csharp
protected NSTabViewItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSTabViewItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTableCellView

Removed constructor:

```csharp
protected NSTableCellView (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableCellView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTableColumn

Removed constructor:

```csharp
protected NSTableColumn (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableColumn (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaxWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxWidth { get; set; }
-public virtual nfloat MinWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinWidth { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
```

Removed method:

```csharp
public virtual NSCell DataCellForRow (nint row);
```

Added method:

```csharp
public virtual NSCell DataCellForRow (IntPtr row);
```


#### Type Changed: AppKit.NSTableHeaderCell

Removed constructor:

```csharp
protected NSTableHeaderCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableHeaderCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void DrawSortIndicator (CoreGraphics.CGRect cellFrame, NSView controlView, bool ascending, nint priority);
```

Added method:

```csharp
public virtual void DrawSortIndicator (CoreGraphics.CGRect cellFrame, NSView controlView, bool ascending, IntPtr priority);
```


#### Type Changed: AppKit.NSTableHeaderView

Removed constructor:

```csharp
protected NSTableHeaderView (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableHeaderView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DraggedColumn { get; }
+public virtual IntPtr DraggedColumn { get; }
-public virtual nfloat DraggedDistance { get; }
+public virtual System.Runtime.InteropServices.NFloat DraggedDistance { get; }
-public virtual nint ResizedColumn { get; }
+public virtual IntPtr ResizedColumn { get; }
```

Removed methods:

```csharp
public virtual nint GetColumn (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect GetHeaderRect (nint column);
public virtual string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);
```

Added methods:

```csharp
public virtual IntPtr GetColumn (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect GetHeaderRect (IntPtr column);
public virtual string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);
```


#### Type Changed: AppKit.NSTableReorder

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint columnIndex, nint newColumnIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, nint columnIndex, nint newColumnIndex);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
```


#### Type Changed: AppKit.NSTableRowView

Removed constructor:

```csharp
protected NSTableRowView (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableRowView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityDisclosureLevel { get; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; }
-public virtual nint AccessibilityIndex { get; }
+public virtual IntPtr AccessibilityIndex { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat IndentationForDropOperation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat IndentationForDropOperation { get; set; }
-public virtual nint NumberOfColumns { get; }
+public virtual IntPtr NumberOfColumns { get; }
```

Removed method:

```csharp
public virtual NSView ViewAtColumn (nint column);
```

Added method:

```csharp
public virtual NSView ViewAtColumn (IntPtr column);
```


#### Type Changed: AppKit.NSTableView

Removed constructor:

```csharp
protected NSTableView (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ClickedColumn { get; }
+public virtual IntPtr ClickedColumn { get; }
-public virtual nint ClickedRow { get; }
+public virtual IntPtr ClickedRow { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nint EditedColumn { get; }
+public virtual IntPtr EditedColumn { get; }
-public virtual nint EditedRow { get; }
+public virtual IntPtr EditedRow { get; }
-public virtual nint FocusedColumn { get; set; }
+public virtual IntPtr FocusedColumn { get; set; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
-public virtual nfloat RowHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; }
-public virtual nint SelectedColumn { get; }
+public virtual IntPtr SelectedColumn { get; }
-public virtual nint SelectedColumnsCount { get; }
+public virtual IntPtr SelectedColumnsCount { get; }
-public virtual nint SelectedRow { get; }
+public virtual IntPtr SelectedRow { get; }
-public virtual nint SelectedRowCount { get; }
+public virtual IntPtr SelectedRowCount { get; }
```

Added property:

```csharp
public NSTableViewUserCanChangeColumnVisibility UserCanChangeVisibility { get; set; }
```

Added event:

```csharp
public event System.EventHandler<NSTableViewUserCanChangeColumnsVisibilityEventArgs> UserDidChangeVisibility;
```

Removed methods:

```csharp
public virtual nint ColumnForView (NSView view);
public virtual void DeselectColumn (nint column);
public virtual void DeselectRow (nint row);
public virtual NSImage DragImageForRowsWithIndexestableColumnseventoffset (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset);
public virtual void DrawRow (nint row, CoreGraphics.CGRect clipRect);
public virtual void EditColumn (nint column, nint row, NSEvent theEvent, bool select);
public virtual nint FindColumn (Foundation.NSString identifier);
public virtual NSCell GetCell (nint column, nint row);
public virtual CoreGraphics.CGRect GetCellFrame (nint column, nint row);
public virtual nint GetColumn (CoreGraphics.CGPoint point);
public virtual nint GetRow (CoreGraphics.CGPoint point);
public virtual NSTableRowView GetRowView (nint row, bool makeIfNecessary);
public virtual NSView GetView (nint column, nint row, bool makeIfNecessary);
public virtual bool IsColumnSelected (nint column);
public virtual bool IsRowSelected (nint row);
public virtual void MoveColumn (nint oldIndex, nint newIndex);
public virtual void MoveRow (nint oldIndex, nint newIndex);
public virtual void PerformClick (nint column, nint row);
public virtual CoreGraphics.CGRect RectForColumn (nint column);
public virtual CoreGraphics.CGRect RectForRow (nint row);
public virtual nint RowForView (NSView view);
public virtual void RowViewAdded (NSTableRowView rowView, nint row);
public virtual void RowViewRemoved (NSTableRowView rowView, nint row);
public virtual void ScrollColumnToVisible (nint column);
public virtual void ScrollRowToVisible (nint row);
public void SelectColumn (nint column, bool byExtendingSelection);
public void SelectRow (nint row, bool byExtendingSelection);
public virtual void SetDropRowDropOperation (nint row, NSTableViewDropOperation dropOperation);
public virtual bool ShouldFocusCell (NSCell cell, nint column, nint row);
```

Added methods:

```csharp
public virtual IntPtr ColumnForView (NSView view);
public virtual void DeselectColumn (IntPtr column);
public virtual void DeselectRow (IntPtr row);
public virtual NSImage DragImageForRows (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset);
public virtual void DrawRow (IntPtr row, CoreGraphics.CGRect clipRect);
public virtual void EditColumn (IntPtr column, IntPtr row, NSEvent theEvent, bool select);
public virtual IntPtr FindColumn (Foundation.NSString identifier);
public virtual NSCell GetCell (IntPtr column, IntPtr row);
public virtual CoreGraphics.CGRect GetCellFrame (IntPtr column, IntPtr row);
public virtual IntPtr GetColumn (CoreGraphics.CGPoint point);
public virtual IntPtr GetRow (CoreGraphics.CGPoint point);
public virtual NSTableRowView GetRowView (IntPtr row, bool makeIfNecessary);
public virtual NSView GetView (IntPtr column, IntPtr row, bool makeIfNecessary);
public virtual bool IsColumnSelected (IntPtr column);
public virtual bool IsRowSelected (IntPtr row);
public virtual void MoveColumn (IntPtr oldIndex, IntPtr newIndex);
public virtual void MoveRow (IntPtr oldIndex, IntPtr newIndex);
public virtual void PerformClick (IntPtr column, IntPtr row);
public virtual CoreGraphics.CGRect RectForColumn (IntPtr column);
public virtual CoreGraphics.CGRect RectForRow (IntPtr row);
public virtual IntPtr RowForView (NSView view);
public virtual void RowViewAdded (NSTableRowView rowView, IntPtr row);
public virtual void RowViewRemoved (NSTableRowView rowView, IntPtr row);
public virtual void ScrollColumnToVisible (IntPtr column);
public virtual void ScrollRowToVisible (IntPtr row);
public void SelectColumn (IntPtr column, bool byExtendingSelection);
public void SelectRow (IntPtr row, bool byExtendingSelection);
public virtual void SetDropRowDropOperation (IntPtr row, NSTableViewDropOperation dropOperation);
public virtual bool ShouldFocusCell (NSCell cell, IntPtr column, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewCell

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewCellEventArgs

Removed constructor:

```csharp
public NSTableViewCellEventArgs (Foundation.NSObject cell, NSTableColumn tableColumn, nint row);
```

Added constructor:

```csharp
public NSTableViewCellEventArgs (Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);
```

Modified properties:

```diff
-public nint Row { get; set; }
+public IntPtr Row { get; set; }
```


#### Type Changed: AppKit.NSTableViewCellGetter

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual NSCell Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual NSCell Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewColumnRowPredicate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewColumnRowString

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewColumnWidth

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint column, System.AsyncCallback callback, object object);
public virtual nfloat EndInvoke (System.IAsyncResult result);
public virtual nfloat Invoke (NSTableView tableView, nint column);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr column, System.AsyncCallback callback, object object);
public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result);
public virtual System.Runtime.InteropServices.NFloat Invoke (NSTableView tableView, IntPtr column);
```


#### Type Changed: AppKit.NSTableViewDataSource

Removed constructor:

```csharp
protected NSTableViewDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableViewDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row);
public virtual nint GetRowCount (NSTableView tableView);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row);
public virtual IntPtr GetRowCount (NSTableView tableView);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
```


#### Type Changed: AppKit.NSTableViewDataSource_Extensions

Removed methods:

```csharp
public static bool AcceptDrop (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public static Foundation.NSObject GetObjectValue (this INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static INSPasteboardWriting GetPasteboardWriterForRow (this INSTableViewDataSource This, NSTableView tableView, nint row);
public static nint GetRowCount (this INSTableViewDataSource This, NSTableView tableView);
public static void SetObjectValue (this INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public static void UpdateDraggingItems (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
```

Added methods:

```csharp
public static bool AcceptDrop (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public static Foundation.NSObject GetObjectValue (this INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static INSPasteboardWriting GetPasteboardWriterForRow (this INSTableViewDataSource This, NSTableView tableView, IntPtr row);
public static IntPtr GetRowCount (this INSTableViewDataSource This, NSTableView tableView);
public static void SetObjectValue (this INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public static void UpdateDraggingItems (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
```


#### Type Changed: AppKit.NSTableViewDelegate

Removed constructor:

```csharp
protected NSTableViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual NSTableRowView CoreGetRowView (NSTableView tableView, nint row);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual NSCell GetDataCell (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nint GetNextTypeSelectMatch (NSTableView tableView, nint startRow, nint endRow, string searchString);
public virtual nfloat GetRowHeight (NSTableView tableView, nint row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nfloat GetSizeToFitColumnWidth (NSTableView tableView, nint column);
public virtual Foundation.NSString GetToolTip (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool IsGroupRow (NSTableView tableView, nint row);
public virtual NSTableViewRowAction[] RowActions (NSTableView tableView, nint row, NSTableRowActionEdge edge);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldReorder (NSTableView tableView, nint columnIndex, nint newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, nint row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual NSTableRowView CoreGetRowView (NSTableView tableView, IntPtr row);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual NSCell GetDataCell (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual IntPtr GetNextTypeSelectMatch (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSTableView tableView, IntPtr row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSTableView tableView, IntPtr column);
public virtual Foundation.NSString GetToolTip (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool IsGroupRow (NSTableView tableView, IntPtr row);
public virtual NSTableViewRowAction[] RowActions (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldReorder (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, IntPtr row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
public virtual bool UserCanChangeVisibility (NSTableView tableView, NSTableColumn column);
public virtual void UserDidChangeVisibility (NSTableView tableView, NSTableColumn[] columns);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewDelegate_Extensions

Removed methods:

```csharp
public static NSTableRowView CoreGetRowView (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static void DidAddRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, nint row);
public static void DidRemoveRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, nint row);
public static NSCell GetDataCell (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static nint GetNextTypeSelectMatch (this INSTableViewDelegate This, NSTableView tableView, nint startRow, nint endRow, string searchString);
public static nfloat GetRowHeight (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static string GetSelectString (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static nfloat GetSizeToFitColumnWidth (this INSTableViewDelegate This, NSTableView tableView, nint column);
public static Foundation.NSString GetToolTip (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation);
public static NSView GetViewForItem (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static bool IsGroupRow (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static NSTableViewRowAction[] RowActions (this INSTableViewDelegate This, NSTableView tableView, nint row, NSTableRowActionEdge edge);
public static bool ShouldEditTableColumn (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static bool ShouldReorder (this INSTableViewDelegate This, NSTableView tableView, nint columnIndex, nint newColumnIndex);
public static bool ShouldSelectRow (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static bool ShouldShowCellExpansion (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static bool ShouldTrackCell (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
public static void WillDisplayCell (this INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public static NSTableRowView CoreGetRowView (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static void DidAddRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, IntPtr row);
public static void DidRemoveRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, IntPtr row);
public static NSCell GetDataCell (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static IntPtr GetNextTypeSelectMatch (this INSTableViewDelegate This, NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
public static System.Runtime.InteropServices.NFloat GetRowHeight (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static string GetSelectString (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (this INSTableViewDelegate This, NSTableView tableView, IntPtr column);
public static Foundation.NSString GetToolTip (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation);
public static NSView GetViewForItem (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static bool IsGroupRow (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static NSTableViewRowAction[] RowActions (this INSTableViewDelegate This, NSTableView tableView, IntPtr row, NSTableRowActionEdge edge);
public static bool ShouldEditTableColumn (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static bool ShouldReorder (this INSTableViewDelegate This, NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
public static bool ShouldSelectRow (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static bool ShouldShowCellExpansion (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static bool ShouldTrackCell (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
public static bool UserCanChangeVisibility (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn column);
public static void UserDidChangeVisibility (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn[] columns);
public static void WillDisplayCell (this INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewDiffableDataSourceCellProvider

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, nint row, Foundation.NSObject itemId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn column, nint row, Foundation.NSObject itemId);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, IntPtr row, Foundation.NSObject itemId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn column, IntPtr row, Foundation.NSObject itemId);
```


#### Type Changed: AppKit.NSTableViewDiffableDataSourceRowProvider

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, Foundation.NSObject identifier, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, nint row, Foundation.NSObject identifier);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, Foundation.NSObject identifier, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, IntPtr row, Foundation.NSObject identifier);
```


#### Type Changed: AppKit.NSTableViewDiffableDataSourceSectionHeaderViewProvider

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, Foundation.NSObject sectionId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, nint row, Foundation.NSObject sectionId);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, Foundation.NSObject sectionId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, IntPtr row, Foundation.NSObject sectionId);
```


#### Type Changed: AppKit.NSTableViewDiffableDataSource`2

Removed constructor:

```csharp
protected NSTableViewDiffableDataSource`2 (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual ItemIdentifierType GetItemIdentifier (nint row);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row);
public virtual nint GetRowCount (NSTableView tableView);
public virtual nint GetRowForItemIdentifier (ItemIdentifierType itemIdentifier);
public virtual nint GetRowForSectionIdentifier (SectionIdentifierType sectionIdentifier);
public virtual SectionIdentifierType GetSectionIdentifier (nint row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual ItemIdentifierType GetItemIdentifier (IntPtr row);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row);
public virtual IntPtr GetRowCount (NSTableView tableView);
public virtual IntPtr GetRowForItemIdentifier (ItemIdentifierType itemIdentifier);
public virtual IntPtr GetRowForSectionIdentifier (SectionIdentifierType sectionIdentifier);
public virtual SectionIdentifierType GetSectionIdentifier (IntPtr row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
```


#### Type Changed: AppKit.NSTableViewRowAction

Removed constructor:

```csharp
protected NSTableViewRowAction (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableViewRowAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NSTableViewRowAction FromStyle (NSTableViewRowActionStyle style, string title, System.Action<NSTableViewRowAction,System.nint> handler);
```

Added method:

```csharp
public static NSTableViewRowAction FromStyle (NSTableViewRowActionStyle style, string title, System.Action<NSTableViewRowAction,System.IntPtr> handler);
```


#### Type Changed: AppKit.NSTableViewRowActionsGetter

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, NSTableRowActionEdge edge, System.AsyncCallback callback, object object);
public virtual NSTableViewRowAction[] Invoke (NSTableView tableView, nint row, NSTableRowActionEdge edge);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge, System.AsyncCallback callback, object object);
public virtual NSTableViewRowAction[] Invoke (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge);
```


#### Type Changed: AppKit.NSTableViewRowEventArgs

Removed constructor:

```csharp
public NSTableViewRowEventArgs (NSTableRowView rowView, nint row);
```

Added constructor:

```csharp
public NSTableViewRowEventArgs (NSTableRowView rowView, IntPtr row);
```

Modified properties:

```diff
-public nint Row { get; set; }
+public IntPtr Row { get; set; }
```


#### Type Changed: AppKit.NSTableViewRowGetter

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewRowHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, nint row, System.AsyncCallback callback, object object);
public virtual void Invoke (NSTableRowView rowView, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, IntPtr row, System.AsyncCallback callback, object object);
public virtual void Invoke (NSTableRowView rowView, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewRowHeight

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object);
public virtual nfloat EndInvoke (System.IAsyncResult result);
public virtual nfloat Invoke (NSTableView tableView, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object);
public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result);
public virtual System.Runtime.InteropServices.NFloat Invoke (NSTableView tableView, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewRowPredicate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewSearchString

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint startRow, nint endRow, string searchString, System.AsyncCallback callback, object object);
public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (NSTableView tableView, nint startRow, nint endRow, string searchString);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString, System.AsyncCallback callback, object object);
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
```


#### Type Changed: AppKit.NSTableViewSource

Removed constructor:

```csharp
protected NSTableViewSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSTableViewSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nint GetNextTypeSelectMatch (NSTableView tableView, nint startRow, nint endRow, string searchString);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row);
public virtual nint GetRowCount (NSTableView tableView);
public virtual nfloat GetRowHeight (NSTableView tableView, nint row);
public virtual NSTableRowView GetRowView (NSTableView tableView, nint row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nfloat GetSizeToFitColumnWidth (NSTableView tableView, nint column);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool IsGroupRow (NSTableView tableView, nint row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldReorder (NSTableView tableView, nint columnIndex, nint newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, nint row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual IntPtr GetNextTypeSelectMatch (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row);
public virtual IntPtr GetRowCount (NSTableView tableView);
public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSTableView tableView, IntPtr row);
public virtual NSTableRowView GetRowView (NSTableView tableView, IntPtr row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSTableView tableView, IntPtr column);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool IsGroupRow (NSTableView tableView, IntPtr row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldReorder (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, IntPtr row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSTableViewToolTip

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation, System.AsyncCallback callback, object object);
public virtual Foundation.NSString Invoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation, System.AsyncCallback callback, object object);
public virtual Foundation.NSString Invoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation);
```


#### Type Changed: AppKit.NSTableViewViewGetter

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
```


#### Type Changed: AppKit.NSText

Removed constructor:

```csharp
protected NSText (IntPtr handle);
```

Added constructor:

```csharp
protected NSText (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextAlignmentExtensions

Removed methods:

```csharp
public static NSTextAlignment ToManaged (nuint value);
public static nuint ToNative (NSTextAlignment value);
```

Added methods:

```csharp
public static NSTextAlignment ToManaged (UIntPtr value);
public static UIntPtr ToNative (NSTextAlignment value);
```


#### Type Changed: AppKit.NSTextAlternatives

Removed constructor:

```csharp
protected NSTextAlternatives (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextAlternatives (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextAttachment

Removed constructor:

```csharp
protected NSTextAttachment (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextAttachment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineLayoutPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineLayoutPadding { get; set; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public virtual NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public virtual NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex);
```


#### Type Changed: AppKit.NSTextAttachmentCell

Removed constructor:

```csharp
protected NSTextAttachmentCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextAttachmentCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, nuint charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, NSLayoutManager layoutManager);
public virtual bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, bool untilMouseUp);
public virtual bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, UIntPtr charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, NSLayoutManager layoutManager);
public virtual bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, bool untilMouseUp);
public virtual bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);
```


#### Type Changed: AppKit.NSTextAttachmentContainer

Removed constructor:

```csharp
protected NSTextAttachmentContainer (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextAttachmentContainer (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public abstract NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public virtual NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex);
```


#### Type Changed: AppKit.NSTextAttachmentViewProvider

Removed constructor:

```csharp
protected NSTextAttachmentViewProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextAttachmentViewProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextBlock

Removed constructor:

```csharp
protected NSTextBlock (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextBlock (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat ContentWidth { get; }
```

Removed methods:

```csharp
public virtual nfloat GetValue (NSTextBlockDimension dimension);
public virtual nfloat GetWidth (NSTextBlockLayer layer, NSRectEdge edge);
public virtual void SetContentWidth (nfloat val, NSTextBlockValueType type);
public virtual void SetValue (nfloat val, NSTextBlockValueType type, NSTextBlockDimension dimension);
public virtual void SetWidth (nfloat val, NSTextBlockValueType type, NSTextBlockLayer layer);
public virtual void SetWidth (nfloat val, NSTextBlockValueType type, NSTextBlockLayer layer, NSRectEdge edge);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat GetValue (NSTextBlockDimension dimension);
public virtual System.Runtime.InteropServices.NFloat GetWidth (NSTextBlockLayer layer, NSRectEdge edge);
public virtual void SetContentWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type);
public virtual void SetValue (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockDimension dimension);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockLayer layer);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockLayer layer, NSRectEdge edge);
```


#### Type Changed: AppKit.NSTextCheckingController

Removed constructor:

```csharp
protected NSTextCheckingController (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextCheckingController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SpellCheckerDocumentTag { get; set; }
+public virtual IntPtr SpellCheckerDocumentTag { get; set; }
```

Removed method:

```csharp
public virtual NSMenu GetMenu (nuint location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange);
```

Added method:

```csharp
public virtual NSMenu GetMenu (UIntPtr location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange);
```


#### Type Changed: AppKit.NSTextContainer

Removed constructors:

```csharp
public NSTextContainer (CoreGraphics.CGSize size);
protected NSTextContainer (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineFragmentPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineFragmentPadding { get; set; }
-public virtual nuint MaximumNumberOfLines { get; set; }
+public virtual UIntPtr MaximumNumberOfLines { get; set; }
```

Removed method:

```csharp
public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, nuint characterIndex, NSWritingDirection baseWritingDirection, ref CoreGraphics.CGRect remainingRect);
```

Added method:

```csharp
public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, UIntPtr characterIndex, Foundation.NSWritingDirection baseWritingDirection, out CoreGraphics.CGRect remainingRect);
```


#### Type Changed: AppKit.NSTextContentManager

Removed constructor:

```csharp
protected NSTextContentManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextContentManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset);
public virtual nint GetOffset (INSTextLocation from, INSTextLocation to);
```

Added methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffset (INSTextLocation from, INSTextLocation to);
```


#### Type Changed: AppKit.NSTextContentManagerDelegate

Removed constructor:

```csharp
protected NSTextContentManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextContentManagerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSTextContentStorage

Removed constructor:

```csharp
protected NSTextContentStorage (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextContentStorage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset);
public virtual nint GetOffset (INSTextLocation from, INSTextLocation to);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange);
```

Added methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffset (INSTextLocation from, INSTextLocation to);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, IntPtr delta, Foundation.NSRange invalidatedCharRange);
```


#### Type Changed: AppKit.NSTextContentStorageDelegate

Removed constructor:

```csharp
protected NSTextContentStorageDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextContentStorageDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSTextContentType

Added values:

```csharp
AddressCity = 3,
AddressCityAndState = 4,
AddressLine2 = 39,
AddressState = 5,
Birthdate = 6,
BirthdateDay = 7,
BirthdateMonth = 8,
BirthdateYear = 9,
CountryName = 10,
CreditCardExpiration = 11,
CreditCardExpirationMonth = 12,
CreditCardExpirationYear = 13,
CreditCardFamilyName = 14,
CreditCardGivenName = 15,
CreditCardMiddleName = 16,
CreditCardName = 17,
CreditCardNumber = 18,
CreditCardSecurityCode = 19,
CreditCardType = 20,
DateTime = 21,
EmailAddress = 22,
FamilyName = 23,
FlightNumber = 24,
FullStreetAddress = 25,
GivenName = 26,
JobTitle = 27,
Location = 28,
MiddleName = 29,
Name = 30,
NamePrefix = 31,
NameSuffix = 32,
NewPassword = 33,
Nickname = 34,
OrganizationName = 35,
PostalCode = 36,
ShipmentTrackingNumber = 37,
StreetAddressLine1 = 38,
Sublocality = 40,
TelephoneNumber = 41,
Url = 42,
```


#### Type Changed: AppKit.NSTextDelegate

Removed constructor:

```csharp
protected NSTextDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSTextDidEndEditingEventArgs

Modified properties:

```diff
-public nint Movement { get; }
+public IntPtr Movement { get; }
```


#### Type Changed: AppKit.NSTextElement

Removed constructor:

```csharp
protected NSTextElement (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextElementProvider_Extensions

Removed methods:

```csharp
public static INSTextLocation GetLocation (this INSTextElementProvider This, INSTextLocation location, nint offset);
public static nint GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to);
```

Added methods:

```csharp
public static INSTextLocation GetLocation (this INSTextElementProvider This, INSTextLocation location, IntPtr offset);
public static IntPtr GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to);
```


#### Type Changed: AppKit.NSTextField

Removed constructor:

```csharp
protected NSTextField (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextField (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumNumberOfLines { get; set; }
+public virtual IntPtr MaximumNumberOfLines { get; set; }
-public virtual nfloat PreferredMaxLayoutWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; }
```

Removed methods:

```csharp
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber);
```

Added methods:

```csharp
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber);
```


#### Type Changed: AppKit.NSTextFieldCell

Removed constructor:

```csharp
protected NSTextFieldCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextFieldCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextFieldDelegate

Removed constructor:

```csharp
protected NSTextFieldDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextFieldDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, nuint index);
```

Added methods:

```csharp
public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, UIntPtr index);
```


#### Type Changed: AppKit.NSTextFieldDelegate_Extensions

Removed methods:

```csharp
public static string[] GetCompletions (this INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public static bool ShouldSelectCandidate (this INSTextFieldDelegate This, NSTextField textField, NSTextView textView, nuint index);
```

Added methods:

```csharp
public static string[] GetCompletions (this INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public static bool ShouldSelectCandidate (this INSTextFieldDelegate This, NSTextField textField, NSTextView textView, UIntPtr index);
```


#### Type Changed: AppKit.NSTextFieldSelectCandidate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextField textField, NSTextView textView, nuint index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextField textField, NSTextView textView, nuint index);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextField textField, NSTextView textView, UIntPtr index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextField textField, NSTextView textView, UIntPtr index);
```


#### Type Changed: AppKit.NSTextFinder

Removed constructor:

```csharp
protected NSTextFinder (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextFinder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextFinderBarContainer

Removed constructor:

```csharp
protected NSTextFinderBarContainer (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextFinderBarContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract NSView FindBarView { get; set; }
+public virtual NSView FindBarView { get; set; }
-public abstract bool FindBarVisible { get; set; }
+public virtual bool FindBarVisible { get; set; }
```

Modified methods:

```diff
-public abstract void FindBarViewDidChangeHeight ()
+public virtual void FindBarViewDidChangeHeight ()
```


#### Type Changed: AppKit.NSTextInputClient

Removed constructor:

```csharp
protected NSTextInputClient (IntPtr handle);
```

Modified constructors:

```diff
-public NSTextInputClient ()
+protected NSTextInputClient ()
```

Added constructor:

```csharp
protected NSTextInputClient (ObjCRuntime.NativeHandle handle);
```

Added properties:

```csharp
public virtual CoreGraphics.CGRect DocumentVisibleRect { get; }
public virtual NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; }
public virtual CoreGraphics.CGRect UnionRectInVisibleSelectedRange { get; }
```

Removed methods:

```csharp
public virtual bool DrawsVertically (nuint charIndex);
public virtual nfloat GetBaselineDelta (nuint charIndex);
public virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
```

Added methods:

```csharp
public virtual bool DrawsVertically (UIntPtr charIndex);
public virtual System.Runtime.InteropServices.NFloat GetBaselineDelta (UIntPtr charIndex);
public virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
```


#### Type Changed: AppKit.NSTextInputClient_Extensions

Removed methods:

```csharp
public static bool DrawsVertically (this INSTextInputClient This, nuint charIndex);
public static Foundation.NSAttributedString GetAttributedSubstring (this INSTextInputClient This, Foundation.NSRange proposedRange, out Foundation.NSRange actualRange);
public static nfloat GetBaselineDelta (this INSTextInputClient This, nuint charIndex);
public static nuint GetCharacterIndex (this INSTextInputClient This, CoreGraphics.CGPoint point);
public static CoreGraphics.CGRect GetFirstRect (this INSTextInputClient This, Foundation.NSRange characterRange, out Foundation.NSRange actualRange);
public static nfloat GetFractionOfDistanceThroughGlyph (this INSTextInputClient This, CoreGraphics.CGPoint point);
public static bool GetHasMarkedText (this INSTextInputClient This);
public static Foundation.NSRange GetMarkedRange (this INSTextInputClient This);
public static Foundation.NSRange GetSelectedRange (this INSTextInputClient This);
public static Foundation.NSString[] GetValidAttributesForMarkedText (this INSTextInputClient This);
public static void InsertText (this INSTextInputClient This, Foundation.NSObject text, Foundation.NSRange replacementRange);
public static void SetMarkedText (this INSTextInputClient This, Foundation.NSObject text, Foundation.NSRange selectedRange, Foundation.NSRange replacementRange);
public static void UnmarkText (this INSTextInputClient This);
```

Added methods:

```csharp
public static bool DrawsVertically (this INSTextInputClient This, UIntPtr charIndex);
public static System.Runtime.InteropServices.NFloat GetBaselineDelta (this INSTextInputClient This, UIntPtr charIndex);
public static CoreGraphics.CGRect GetDocumentVisibleRect (this INSTextInputClient This);
public static System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (this INSTextInputClient This, CoreGraphics.CGPoint point);
public static NSTextCursorAccessoryPlacement GetPreferredTextAccessoryPlacement (this INSTextInputClient This);
public static CoreGraphics.CGRect GetUnionRectInVisibleSelectedRange (this INSTextInputClient This);
```


#### Type Changed: AppKit.NSTextInputContext

Removed constructor:

```csharp
protected NSTextInputContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextInputContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void TextInputClientDidEndScrollingOrZooming ();
public virtual void TextInputClientWillStartScrollingOrZooming ();
```


#### Type Changed: AppKit.NSTextInputTraits_Extensions

Added methods:

```csharp
public static NSTextInputTraitType GetInlinePredictionType (this INSTextInputTraits This);
public static void SetInlinePredictionType (this INSTextInputTraits This, NSTextInputTraitType value);
```


#### Type Changed: AppKit.NSTextLayoutFragment

Removed constructor:

```csharp
protected NSTextLayoutFragment (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextLayoutFragment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BottomMargin { get; }
+public virtual System.Runtime.InteropServices.NFloat BottomMargin { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeadingPadding { get; }
+public virtual System.Runtime.InteropServices.NFloat LeadingPadding { get; }
-public virtual nfloat TopMargin { get; }
+public virtual System.Runtime.InteropServices.NFloat TopMargin { get; }
-public virtual nfloat TrailingPadding { get; }
+public virtual System.Runtime.InteropServices.NFloat TrailingPadding { get; }
```

Added methods:

```csharp
public virtual NSTextLineFragment GetTextLineFragment (INSTextLocation textLocation, bool isUpstreamAffinity);
public virtual NSTextLineFragment GetTextLineFragment (System.Runtime.InteropServices.NFloat verticalOffset, bool requiresExactMatch);
```


#### Type Changed: AppKit.NSTextLayoutManager

Removed constructor:

```csharp
protected NSTextLayoutManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextLayoutManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset);
public virtual nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);
```

Added methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);
```


#### Type Changed: AppKit.NSTextLayoutManagerDelegate

Removed constructor:

```csharp
protected NSTextLayoutManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextLayoutManagerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSTextLayoutManagerEnumerateTextSegmentsDelegate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, nfloat baselinePosition, NSTextContainer textContainer, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, nfloat baselinePosition, NSTextContainer textContainer);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, System.Runtime.InteropServices.NFloat baselinePosition, NSTextContainer textContainer, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, System.Runtime.InteropServices.NFloat baselinePosition, NSTextContainer textContainer);
```


#### Type Changed: AppKit.NSTextLineFragment

Removed constructor:

```csharp
protected NSTextLineFragment (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextLineFragment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGPoint GetLocation (nint characterIndex);
```

Added methods:

```csharp
public virtual IntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGPoint GetLocation (IntPtr characterIndex);
```


#### Type Changed: AppKit.NSTextList

Removed constructors:

```csharp
protected NSTextList (IntPtr handle);
public NSTextList (string markerFormat, NSTextListOptions options, nint startingItemNumber);
```

Added constructors:

```csharp
protected NSTextList (ObjCRuntime.NativeHandle handle);
public NSTextList (string markerFormat, NSTextListOptions options, IntPtr startingItemNumber);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual string MarkerFormat { get; }
+public virtual NSTextListMarkerFormats MarkerFormat { get; }
-public virtual nint StartingItemNumber { get; set; }
+public virtual IntPtr StartingItemNumber { get; set; }
```

Removed method:

```csharp
public virtual string GetMarker (nint itemNum);
```

Added method:

```csharp
public virtual string GetMarker (IntPtr itemNum);
```


#### Type Changed: AppKit.NSTextListElement

Removed constructor:

```csharp
protected NSTextListElement (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextListElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, nint nestingLevel);
```

Added method:

```csharp
public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, IntPtr nestingLevel);
```


#### Type Changed: AppKit.NSTextParagraph

Removed constructor:

```csharp
protected NSTextParagraph (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextParagraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextRange

Removed constructor:

```csharp
protected NSTextRange (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextSelection

Removed constructor:

```csharp
protected NSTextSelection (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextSelection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat AnchorPositionOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AnchorPositionOffset { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextSelectionDataSource

Removed constructor:

```csharp
protected NSTextSelectionDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextSelectionDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract NSTextRange DocumentRange { get; }
+public virtual NSTextRange DocumentRange { get; }
```

Removed methods:

```csharp
public abstract INSTextLocation GetLocation (INSTextLocation location, nint offset);
public abstract nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);
```

Modified methods:

```diff
-public abstract void EnumerateCaretOffsets (INSTextLocation location, NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate handler)
+public virtual void EnumerateCaretOffsets (INSTextLocation location, NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate handler)
-public abstract void EnumerateSubstrings (INSTextLocation location, Foundation.NSStringEnumerationOptions options, NSTextSelectionDataSourceEnumerateSubstringsDelegate handler)
+public virtual void EnumerateSubstrings (INSTextLocation location, Foundation.NSStringEnumerationOptions options, NSTextSelectionDataSourceEnumerateSubstringsDelegate handler)
-public abstract NSTextSelectionNavigationWritingDirection GetBaseWritingDirection (INSTextLocation location)
+public virtual NSTextSelectionNavigationWritingDirection GetBaseWritingDirection (INSTextLocation location)
-public abstract NSTextRange GetLineFragmentRange (CoreGraphics.CGPoint point, INSTextLocation location)
+public virtual NSTextRange GetLineFragmentRange (CoreGraphics.CGPoint point, INSTextLocation location)
-public abstract NSTextRange GetTextRange (NSTextSelectionGranularity selectionGranularity, INSTextLocation location)
+public virtual NSTextRange GetTextRange (NSTextSelectionGranularity selectionGranularity, INSTextLocation location)
```

Added methods:

```csharp
public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);
```


#### Type Changed: AppKit.NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nfloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nfloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (System.Runtime.InteropServices.NFloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop);
```


#### Type Changed: AppKit.NSTextSelectionNavigation

Removed constructor:

```csharp
protected NSTextSelectionNavigation (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextSelectionNavigation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTextStorage

Removed constructor:

```csharp
protected NSTextStorage (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextStorage (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public static Foundation.NSString DidProcessEditingNotification { get; }
public static Foundation.NSString WillProcessEditingNotification { get; }
```

Modified properties:

```diff
-public virtual nint ChangeInLength { get; }
+public virtual IntPtr ChangeInLength { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual NSTextStorageEditedFlags EditedMask { get; }
+public virtual NSTextStorageEditActions EditedMask { get; }
```

Removed method:

```csharp
public virtual void Edited (nuint editedMask, Foundation.NSRange editedRange, nint delta);
```

Added method:

```csharp
public virtual void Edited (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
```


#### Type Changed: AppKit.NSTextStorageDelegate

Removed constructor:

```csharp
protected NSTextStorageDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextStorageDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void DidProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
```

Added methods:

```csharp
public virtual void DidProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
```


#### Type Changed: AppKit.NSTextStorageDelegate_Extensions

Removed methods:

```csharp
public static void DidProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
```

Added methods:

```csharp
public static void DidProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
```


#### Type Changed: AppKit.NSTextStorageEventArgs

Removed constructor:

```csharp
public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
```

Added constructor:

```csharp
public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
```

Modified properties:

```diff
-public nint Delta { get; set; }
+public IntPtr Delta { get; set; }
```


#### Type Changed: AppKit.NSTextTab

Removed constructors:

```csharp
protected NSTextTab (IntPtr handle);
public NSTextTab (NSTextTabType type, nfloat location);
public NSTextTab (NSTextAlignment alignment, nfloat location, Foundation.NSDictionary options);
```

Added constructors:

```csharp
protected NSTextTab (ObjCRuntime.NativeHandle handle);
public NSTextTab (NSTextTabType type, System.Runtime.InteropServices.NFloat location);
public NSTextTab (NSTextAlignment alignment, System.Runtime.InteropServices.NFloat location, Foundation.NSDictionary options);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Location { get; }
+public virtual System.Runtime.InteropServices.NFloat Location { get; }
```


#### Type Changed: AppKit.NSTextTable

Removed constructor:

```csharp
protected NSTextTable (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextTable (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Columns { get; set; }
+public virtual IntPtr Columns { get; set; }
```


#### Type Changed: AppKit.NSTextTableBlock

Removed constructors:

```csharp
[Obsolete ("macOS 10.12 does not allow creation via this constructor")]
public NSTextTableBlock ();
protected NSTextTableBlock (IntPtr handle);
public NSTextTableBlock (NSTextTable table, nint row, nint rowSpan, nint col, nint colSpan);
```

Added constructors:

```csharp
protected NSTextTableBlock (ObjCRuntime.NativeHandle handle);
public NSTextTableBlock (NSTextTable table, IntPtr row, IntPtr rowSpan, IntPtr col, IntPtr colSpan);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnSpan { get; }
+public virtual IntPtr ColumnSpan { get; }
-public virtual nint RowSpan { get; }
+public virtual IntPtr RowSpan { get; }
-public virtual nint StartingColumn { get; }
+public virtual IntPtr StartingColumn { get; }
-public virtual nint StartingRow { get; }
+public virtual IntPtr StartingRow { get; }
```


#### Type Changed: AppKit.NSTextView

Removed constructor:

```csharp
protected NSTextView (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextView (ObjCRuntime.NativeHandle handle);
```

Removed interface:

```csharp
INSTextFinderClient
```

Added interface:

```csharp
INSColorChanging
```

Removed properties:

```csharp
public virtual bool AllowsMultipleSelection { get; }
public virtual Foundation.NSRange FirstSelectedRange { get; }
public virtual string String { get; }
public virtual Foundation.NSArray VisibleCharacterRanges { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ConversationIdentifier { get; }
+public virtual IntPtr ConversationIdentifier { get; }
```

Added properties:

```csharp
public virtual CoreGraphics.CGRect DocumentVisibleRect { get; }
public virtual NSTextInputTraitType InlinePredictionType { get; set; }
public virtual NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; }
public virtual CoreGraphics.CGRect UnionRectInVisibleSelectedRange { get; }
```

Removed methods:

```csharp
public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
public virtual void ChangeColor (Foundation.NSObject sender);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, nint previousIndex, nint index);
public virtual nuint CharacterIndex (CoreGraphics.CGPoint point);
public virtual void ClickedOnLink (Foundation.NSObject link, nuint charIndex);
public virtual string[] CompletionsForPartialWord (Foundation.NSRange charRange, out nint index);
public virtual NSView ContentViewAtIndexeffectiveCharacterRange (nuint index, ref Foundation.NSRange outRange);
public virtual void DidReplaceCharacters ();
public virtual NSDragOperation DragOperationForDraggingInfo (NSDraggingInfo dragInfo, string type);
public virtual void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view);
public virtual bool DrawsVertically (nuint charIndex);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber);
public virtual nfloat GetBaselineDelta (nuint charIndex);
public virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual void HandleTextChecking (Foundation.NSTextCheckingResult[] results, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSOrthography orthography, nint wordCount);
public virtual void InsertCompletion (string completion, Foundation.NSRange partialWordCharRange, nint movement, bool isFinal);
public virtual Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range);
public virtual void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str);
public virtual nfloat RulerViewWillAddMarker (NSRulerView ruler, NSRulerMarker marker, nfloat location);
public virtual nfloat RulerViewWillMoveMarker (NSRulerView ruler, NSRulerMarker marker, nfloat location);
public virtual void ScrollRangeToVisible (Foundation.NSRange range);
public virtual void SetBaseWritingDirection (NSWritingDirection writingDirection, Foundation.NSRange range);
public virtual void SetSpellingState (nint value, Foundation.NSRange charRange);
public virtual bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings);

[Obsolete ("Use 'SmartInsert(string, NSRange, out string, out string)' overload instead.")]
public virtual void SmartInsert (string pasteString, Foundation.NSRange charRangeToReplace, string beforeString, string afterString);
public virtual nint SpellCheckerDocumentTag ();
public virtual string StringAtIndexeffectiveRangeendsWithSearchBoundary (nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag);
public virtual nuint StringLength ();
```

Added methods:

```csharp
public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
public virtual void ChangeColor (NSColorPanel sender);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index);
public virtual UIntPtr CharacterIndex (CoreGraphics.CGPoint point);
public virtual void ClickedOnLink (Foundation.NSObject link, UIntPtr charIndex);
public virtual string[] CompletionsForPartialWord (Foundation.NSRange charRange, out IntPtr index);
public virtual NSDragOperation DragOperationForDraggingInfo (INSDraggingInfo dragInfo, string type);
public virtual bool DrawsVertically (UIntPtr charIndex);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber);
public virtual System.Runtime.InteropServices.NFloat GetBaselineDelta (UIntPtr charIndex);
public virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual void HandleTextChecking (Foundation.NSTextCheckingResult[] results, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSOrthography orthography, IntPtr wordCount);
public virtual void InsertCompletion (string completion, Foundation.NSRange partialWordCharRange, IntPtr movement, bool isFinal);
public virtual System.Runtime.InteropServices.NFloat RulerViewWillAddMarker (NSRulerView ruler, NSRulerMarker marker, System.Runtime.InteropServices.NFloat location);
public virtual System.Runtime.InteropServices.NFloat RulerViewWillMoveMarker (NSRulerView ruler, NSRulerMarker marker, System.Runtime.InteropServices.NFloat location);
public virtual void SetBaseWritingDirection (Foundation.NSWritingDirection writingDirection, Foundation.NSRange range);
public virtual void SetSpellingState (IntPtr value, Foundation.NSRange charRange);
public virtual IntPtr SpellCheckerDocumentTag ();
```


#### Type Changed: AppKit.NSTextViewCellPasteboard

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type);
```


#### Type Changed: AppKit.NSTextViewCellPosition

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex, System.AsyncCallback callback, object object);
public virtual string[] Invoke (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex, System.AsyncCallback callback, object object);
public virtual string[] Invoke (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex);
```


#### Type Changed: AppKit.NSTextViewClickedEventArgs

Removed constructor:

```csharp
public NSTextViewClickedEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
```

Added constructor:

```csharp
public NSTextViewClickedEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
```

Modified properties:

```diff
-public nuint CharIndex { get; set; }
+public UIntPtr CharIndex { get; set; }
```


#### Type Changed: AppKit.NSTextViewCompletion

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref nint index, System.IAsyncResult result);
public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref IntPtr index, System.IAsyncResult result);
public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
```


#### Type Changed: AppKit.NSTextViewDelegate

Removed constructor:

```csharp
protected NSTextViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void CellClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public virtual void CellDoubleClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public virtual Foundation.NSTextCheckingResult[] DidCheckText (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);
public virtual void DraggedCell (NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);
public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual string[] GetWritablePasteboardTypes (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex);
public virtual bool LinkClicked (NSTextView textView, Foundation.NSObject link, nuint charIndex);
public virtual NSMenu MenuForEvent (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex);
public virtual bool ShouldSelectCandidates (NSTextView textView, nuint index);
public virtual nint ShouldSetSpellingState (NSTextView textView, nint value, Foundation.NSRange affectedCharRange);
public virtual string WillDisplayToolTip (NSTextView textView, string tooltip, nuint characterIndex);
public virtual bool WriteCell (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type);
```

Added methods:

```csharp
public virtual void CellClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public virtual void CellDoubleClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public virtual Foundation.NSTextCheckingResult[] DidCheckText (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);
public virtual void DraggedCell (NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex);
public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual string[] GetWritablePasteboardTypes (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex);
public virtual bool LinkClicked (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);
public virtual NSMenu MenuForEvent (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex);
public virtual bool ShouldSelectCandidates (NSTextView textView, UIntPtr index);
public virtual IntPtr ShouldSetSpellingState (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);
public virtual string WillDisplayToolTip (NSTextView textView, string tooltip, UIntPtr characterIndex);
public virtual bool WriteCell (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type);
```


#### Type Changed: AppKit.NSTextViewDelegate_Extensions

Removed methods:

```csharp
public static void CellClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public static void CellDoubleClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public static Foundation.NSTextCheckingResult[] DidCheckText (this INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);
public static void DraggedCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);
public static string[] GetCompletions (this INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public static string[] GetWritablePasteboardTypes (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, nuint charIndex);
public static bool LinkClicked (this INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, nuint charIndex);
public static NSMenu MenuForEvent (this INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex);
public static bool ShouldSelectCandidates (this INSTextViewDelegate This, NSTextView textView, nuint index);
public static nint ShouldSetSpellingState (this INSTextViewDelegate This, NSTextView textView, nint value, Foundation.NSRange affectedCharRange);
public static string WillDisplayToolTip (this INSTextViewDelegate This, NSTextView textView, string tooltip, nuint characterIndex);
public static bool WriteCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type);
```

Added methods:

```csharp
public static void CellClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public static void CellDoubleClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public static Foundation.NSTextCheckingResult[] DidCheckText (this INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);
public static void DraggedCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex);
public static string[] GetCompletions (this INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public static string[] GetWritablePasteboardTypes (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex);
public static bool LinkClicked (this INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);
public static NSMenu MenuForEvent (this INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex);
public static bool ShouldSelectCandidates (this INSTextViewDelegate This, NSTextView textView, UIntPtr index);
public static IntPtr ShouldSetSpellingState (this INSTextViewDelegate This, NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);
public static string WillDisplayToolTip (this INSTextViewDelegate This, NSTextView textView, string tooltip, UIntPtr characterIndex);
public static bool WriteCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type);
```


#### Type Changed: AppKit.NSTextViewDoubleClickEventArgs

Removed constructor:

```csharp
public NSTextViewDoubleClickEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
```

Added constructor:

```csharp
public NSTextViewDoubleClickEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
```

Modified properties:

```diff
-public nuint CharIndex { get; set; }
+public UIntPtr CharIndex { get; set; }
```


#### Type Changed: AppKit.NSTextViewDraggedCellEventArgs

Removed constructor:

```csharp
public NSTextViewDraggedCellEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);
```

Added constructor:

```csharp
public NSTextViewDraggedCellEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex);
```

Removed property:

```csharp
public NSEvent Theevent { get; set; }
```

Added properties:

```csharp
public UIntPtr CharIndex { get; set; }
public NSEvent TheEvent { get; set; }
```


#### Type Changed: AppKit.NSTextViewEventMenu

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex, System.AsyncCallback callback, object object);
public virtual NSMenu Invoke (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex, System.AsyncCallback callback, object object);
public virtual NSMenu Invoke (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex);
```


#### Type Changed: AppKit.NSTextViewLink

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, Foundation.NSObject link, nuint charIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, Foundation.NSObject link, nuint charIndex);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);
```


#### Type Changed: AppKit.NSTextViewSelectCandidate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, nuint index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, nuint index);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, UIntPtr index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, UIntPtr index);
```


#### Type Changed: AppKit.NSTextViewSpellingQuery

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, nint value, Foundation.NSRange affectedCharRange, System.AsyncCallback callback, object object);
public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (NSTextView textView, nint value, Foundation.NSRange affectedCharRange);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange, System.AsyncCallback callback, object object);
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);
```


#### Type Changed: AppKit.NSTextViewTextChecked

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount, System.AsyncCallback callback, object object);
public virtual Foundation.NSTextCheckingResult[] Invoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount, System.AsyncCallback callback, object object);
public virtual Foundation.NSTextCheckingResult[] Invoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);
```


#### Type Changed: AppKit.NSTextViewTooltip

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string tooltip, nuint characterIndex, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTextView textView, string tooltip, nuint characterIndex);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string tooltip, UIntPtr characterIndex, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTextView textView, string tooltip, UIntPtr characterIndex);
```


#### Type Changed: AppKit.NSTextViewportLayoutController

Removed constructor:

```csharp
protected NSTextViewportLayoutController (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextViewportLayoutController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void AdjustViewport (nfloat verticalOffset);
public virtual nfloat RelocateViewport (INSTextLocation textLocation);
```

Added methods:

```csharp
public virtual void AdjustViewport (System.Runtime.InteropServices.NFloat verticalOffset);
public virtual System.Runtime.InteropServices.NFloat RelocateViewport (INSTextLocation textLocation);
```


#### Type Changed: AppKit.NSTextViewportLayoutControllerDelegate

Removed constructor:

```csharp
protected NSTextViewportLayoutControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextViewportLayoutControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void ConfigureRenderingSurface (NSTextViewportLayoutController textViewportLayoutController, NSTextLayoutFragment textLayoutFragment)
+public virtual void ConfigureRenderingSurface (NSTextViewportLayoutController textViewportLayoutController, NSTextLayoutFragment textLayoutFragment)
-public abstract CoreGraphics.CGRect GetViewportBounds (NSTextViewportLayoutController textViewportLayoutController)
+public virtual CoreGraphics.CGRect GetViewportBounds (NSTextViewportLayoutController textViewportLayoutController)
```


#### Type Changed: AppKit.NSTintConfiguration

Removed constructor:

```csharp
protected NSTintConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NSTintConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTitlebarAccessoryViewController

Removed constructor:

```csharp
protected NSTitlebarAccessoryViewController (IntPtr handle);
```

Added constructor:

```csharp
protected NSTitlebarAccessoryViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FullScreenMinHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FullScreenMinHeight { get; set; }
```


#### Type Changed: AppKit.NSTokenField

Removed constructor:

```csharp
protected NSTokenField (IntPtr handle);
```

Added constructor:

```csharp
protected NSTokenField (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTokenFieldCell

Removed constructor:

```csharp
protected NSTokenFieldCell (IntPtr handle);
```

Added constructor:

```csharp
protected NSTokenFieldCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTokenFieldCellDelegate

Removed constructor:

```csharp
protected NSTokenFieldCellDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTokenFieldCellDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual Foundation.NSArray GetCompletionStrings (NSTokenFieldCell tokenFieldCell, string substring, nint tokenIndex, ref nint selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, nuint index);
```

Added methods:

```csharp
public virtual Foundation.NSArray GetCompletionStrings (NSTokenFieldCell tokenFieldCell, string substring, IntPtr tokenIndex, ref IntPtr selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, UIntPtr index);
```


#### Type Changed: AppKit.NSTokenFieldCellDelegate_Extensions

Removed methods:

```csharp
public static Foundation.NSArray GetCompletionStrings (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, string substring, nint tokenIndex, ref nint selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, nuint index);
```

Added methods:

```csharp
public static Foundation.NSArray GetCompletionStrings (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, string substring, IntPtr tokenIndex, ref IntPtr selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, UIntPtr index);
```


#### Type Changed: AppKit.NSTokenFieldDelegate

Removed constructor:

```csharp
protected NSTokenFieldDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTokenFieldDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenField tokenField, Foundation.NSArray tokens, nuint index);
```

Added methods:

```csharp
public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, IntPtr tokenIndex, IntPtr selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenField tokenField, Foundation.NSArray tokens, UIntPtr index);
```


#### Type Changed: AppKit.NSTokenFieldDelegate_Extensions

Removed methods:

```csharp
public static string[] GetCompletionStrings (this INSTokenFieldDelegate This, NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray tokens, nuint index);
```

Added methods:

```csharp
public static string[] GetCompletionStrings (this INSTokenFieldDelegate This, NSTokenField tokenField, string substring, IntPtr tokenIndex, IntPtr selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray tokens, UIntPtr index);
```


#### Type Changed: AppKit.NSToolbar

Removed constructor:

```csharp
protected NSToolbar (IntPtr handle);
```

Added constructor:

```csharp
protected NSToolbar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static Foundation.NSString NSToolbarInspectorTrackingSeparatorItemIdentifier { get; }
public static Foundation.NSString NSToolbarToggleInspectorItemIdentifier { get; }
```

Removed methods:

```csharp
public virtual void InsertItem (string itemIdentifier, nint index);
public virtual void RemoveItem (nint index);
```

Added methods:

```csharp
public virtual void InsertItem (string itemIdentifier, IntPtr index);
public virtual void RemoveItem (IntPtr index);
```


#### Type Changed: AppKit.NSToolbarCanInsert

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, nint index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, nint index);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, IntPtr index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, IntPtr index);
```


#### Type Changed: AppKit.NSToolbarDelegate

Removed constructor:

```csharp
protected NSToolbarDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSToolbarDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index);
```

Added method:

```csharp
public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index);
```


#### Type Changed: AppKit.NSToolbarDelegate_Extensions

Removed method:

```csharp
public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, nint index);
```

Added method:

```csharp
public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, IntPtr index);
```


#### Type Changed: AppKit.NSToolbarItem

Removed constructor:

```csharp
protected NSToolbarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSToolbarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }
-public virtual nint VisibilityPriority { get; set; }
+public virtual IntPtr VisibilityPriority { get; set; }
```

Added property:

```csharp
public virtual bool Visible { get; }
```


#### Type Changed: AppKit.NSToolbarItemGroup

Removed constructor:

```csharp
protected NSToolbarItemGroup (IntPtr handle);
```

Added constructor:

```csharp
protected NSToolbarItemGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SelectedIndex { get; set; }
+public virtual IntPtr SelectedIndex { get; set; }
```

Removed methods:

```csharp
public virtual bool GetSelected (nint index);
public virtual void SetSelected (bool selected, nint index);
```

Added methods:

```csharp
public virtual bool GetSelected (IntPtr index);
public virtual void SetSelected (bool selected, IntPtr index);
```


#### Type Changed: AppKit.NSTouch

Removed constructors:

```csharp
[Obsolete ("This type is not meant to be user-created")]
public NSTouch ();
protected NSTouch (IntPtr handle);
```

Added constructor:

```csharp
protected NSTouch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTouchBar

Removed constructor:

```csharp
protected NSTouchBar (IntPtr handle);
```

Added constructor:

```csharp
protected NSTouchBar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTouchBarDelegate

Removed constructor:

```csharp
protected NSTouchBarDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSTouchBarDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSTouchBarItem

Removed constructor:

```csharp
protected NSTouchBarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSTouchBarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTrackingArea

Removed constructor:

```csharp
protected NSTrackingArea (IntPtr handle);
```

Added constructor:

```csharp
protected NSTrackingArea (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTrackingSeparatorToolbarItem

Removed constructor:

```csharp
protected NSTrackingSeparatorToolbarItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSTrackingSeparatorToolbarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DividerIndex { get; set; }
+public virtual IntPtr DividerIndex { get; set; }
```

Removed method:

```csharp
public static NSTrackingSeparatorToolbarItem GetTrackingSeparatorToolbar (string identifier, NSSplitView splitView, nint dividerIndex);
```

Added method:

```csharp
public static NSTrackingSeparatorToolbarItem GetTrackingSeparatorToolbar (string identifier, NSSplitView splitView, IntPtr dividerIndex);
```


#### Type Changed: AppKit.NSTreeController

Removed constructor:

```csharp
protected NSTreeController (IntPtr handle);
```

Added constructor:

```csharp
protected NSTreeController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual Foundation.NSObject ArrangedObjects { get; }
+public virtual NSTreeNode ArrangedObjects { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTreeNode

Removed constructor:

```csharp
protected NSTreeNode (IntPtr handle);
```

Added constructor:

```csharp
protected NSTreeNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSTypesetter

Removed constructor:

```csharp
protected NSTypesetter (IntPtr handle);
```

Added constructor:

```csharp
protected NSTypesetter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineFragmentPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineFragmentPadding { get; set; }
```

Removed methods:

```csharp
public virtual void BeginLine (nuint glyphIndex);
public virtual NSTypesetterControlCharacterAction GetActionForControlCharacter (nuint charIndex);
public virtual nfloat GetBaselineOffset (NSLayoutManager layoutManager, nuint glyphIndex);
public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint charIndex);
public virtual nuint GetGlyphsInRange (Foundation.NSRange glyphsRange, IntPtr glyphBuffer, IntPtr charIndexBuffer, IntPtr inscribeBuffer, IntPtr elasticBuffer, IntPtr bidiLevelBuffer);
public static CoreGraphics.CGSize GetInterGlyphSpacing (NSLayoutManager layoutManager, Foundation.NSRange nominallySpacedGlyphsRange, IntPtr packedGlyphs, nuint packedGlyphsCount);
public virtual void GetLineFragment (out CoreGraphics.CGRect lineFragment, out CoreGraphics.CGRect lineFragmentUsed, out CoreGraphics.CGRect remaining, nuint startingGlyphIndex, CoreGraphics.CGRect proposedRect, nfloat lineSpacing, nfloat paragraphSpacingBefore, nfloat paragraphSpacingAfter);
public virtual nfloat GetLineSpacingAfterGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual nfloat GetParagraphSpacingAfterGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual nfloat GetParagraphSpacingBeforeGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual NSTextTab GetTextTab (nfloat glyphLocation, NSWritingDirection direction, nfloat maxLocation);
public virtual uint HyphenCharacterForGlyph (nuint glyphIndex);
public virtual float HyphenationFactorForGlyph (nuint glyphIndex);
public virtual void InsertGlyph (uint glyph, nuint glyphIndex, nuint characterIndex);
public virtual Foundation.NSRange LayoutCharacters (Foundation.NSRange characterRange, NSLayoutManager layoutManager, nuint maxLineFragments);
public virtual void LayoutGlyphs (NSLayoutManager layoutManager, nuint startGlyphIndex, nuint maxLineFragments, out nuint nextGlyph);
public virtual nuint LayoutParagraphAtPoint (ref CoreGraphics.CGPoint lineFragmentOrigin);
public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect, nfloat baselineOffset);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (nuint charIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (nuint charIndex);
public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref nfloat baselineOffset);
```

Added methods:

```csharp
public virtual void BeginLine (UIntPtr glyphIndex);
public virtual NSTypesetterControlCharacterAction GetActionForControlCharacter (UIntPtr charIndex);
public virtual System.Runtime.InteropServices.NFloat GetBaselineOffset (NSLayoutManager layoutManager, UIntPtr glyphIndex);
public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr charIndex);
public virtual UIntPtr GetGlyphsInRange (Foundation.NSRange glyphsRange, IntPtr glyphBuffer, IntPtr charIndexBuffer, IntPtr inscribeBuffer, IntPtr elasticBuffer, IntPtr bidiLevelBuffer);
public static CoreGraphics.CGSize GetInterGlyphSpacing (NSLayoutManager layoutManager, Foundation.NSRange nominallySpacedGlyphsRange, IntPtr packedGlyphs, UIntPtr packedGlyphsCount);
public virtual void GetLineFragment (out CoreGraphics.CGRect lineFragment, out CoreGraphics.CGRect lineFragmentUsed, out CoreGraphics.CGRect remaining, UIntPtr startingGlyphIndex, CoreGraphics.CGRect proposedRect, System.Runtime.InteropServices.NFloat lineSpacing, System.Runtime.InteropServices.NFloat paragraphSpacingBefore, System.Runtime.InteropServices.NFloat paragraphSpacingAfter);
public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual NSTextTab GetTextTab (System.Runtime.InteropServices.NFloat glyphLocation, Foundation.NSWritingDirection direction, System.Runtime.InteropServices.NFloat maxLocation);
public virtual uint HyphenCharacterForGlyph (UIntPtr glyphIndex);
public virtual float HyphenationFactorForGlyph (UIntPtr glyphIndex);
public virtual void InsertGlyph (uint glyph, UIntPtr glyphIndex, UIntPtr characterIndex);
public virtual Foundation.NSRange LayoutCharacters (Foundation.NSRange characterRange, NSLayoutManager layoutManager, UIntPtr maxLineFragments);
public virtual void LayoutGlyphs (NSLayoutManager layoutManager, UIntPtr startGlyphIndex, UIntPtr maxLineFragments, out UIntPtr nextGlyph);
public virtual UIntPtr LayoutParagraphAtPoint (ref CoreGraphics.CGPoint lineFragmentOrigin);
public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect, System.Runtime.InteropServices.NFloat baselineOffset);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (UIntPtr charIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (UIntPtr charIndex);
public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref System.Runtime.InteropServices.NFloat baselineOffset);
```


#### Type Changed: AppKit.NSUserDefaultsController

Removed constructor:

```csharp
protected NSUserDefaultsController (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserDefaultsController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSUserInterfaceCompressionOptions

Removed constructor:

```csharp
protected NSUserInterfaceCompressionOptions (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserInterfaceCompressionOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSView

Removed constructor:

```csharp
protected NSView (IntPtr handle);
```

Added constructor:

```csharp
protected NSView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual nfloat AlphaValue { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AlphaValue { get; set; }
-public virtual nfloat BaselineOffsetFromBottom { get; }
+public virtual System.Runtime.InteropServices.NFloat BaselineOffsetFromBottom { get; }
-public virtual nfloat BoundsRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BoundsRotation { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FirstBaselineOffsetFromTop { get; }
+public virtual System.Runtime.InteropServices.NFloat FirstBaselineOffsetFromTop { get; }
-public virtual nfloat FrameCenterRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FrameCenterRotation { get; set; }
-public virtual nfloat FrameRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FrameRotation { get; set; }
-public virtual nfloat HeightAdjustLimit { get; }
+public virtual System.Runtime.InteropServices.NFloat HeightAdjustLimit { get; }
-public virtual nfloat LastBaselineOffsetFromBottom { get; }
+public virtual System.Runtime.InteropServices.NFloat LastBaselineOffsetFromBottom { get; }
-public nfloat NoIntrinsicMetric { get; }
+public System.Runtime.InteropServices.NFloat NoIntrinsicMetric { get; }
-public virtual nint Tag { get; }
+public virtual IntPtr Tag { get; }
-public virtual nfloat WidthAdjustLimit { get; }
+public virtual System.Runtime.InteropServices.NFloat WidthAdjustLimit { get; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual bool ClipsToBounds { get; set; }
```

Removed methods:

```csharp
public nint AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner);
public nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner);
public virtual nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, IntPtr userData);
public virtual nint AddTrackingRect (CoreGraphics.CGRect aRect, Foundation.NSObject anObject, IntPtr data, bool assumeInside);
public virtual void AdjustPageHeightNew (ref nfloat newBottom, nfloat top, nfloat proposedBottom, nfloat bottomLimit);
public virtual void AdjustPageWidthNew (ref nfloat newRight, nfloat left, nfloat proposedRight, nfloat rightLimit);
public virtual void ConcludeDragOperation (NSDraggingInfo sender);
public virtual void DraggingEnded (NSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender);
public virtual void DraggingExited (NSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender);
public virtual nint GState ();
public virtual nuint GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, nuint index, nuint maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nuint GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual bool PerformDragOperation (NSDraggingInfo sender);
public virtual bool PrepareForDragOperation (NSDraggingInfo sender);
public virtual CoreGraphics.CGRect RectForPage (nint pageNumber);
public virtual void RemoveToolTip (nint tag);
public virtual void RemoveTrackingRect (nint tag);
public virtual void RotateByAngle (nfloat angle);
public virtual Foundation.NSObject ViewWithTag (nint aTag);
```

Added methods:

```csharp
public IntPtr AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner);
public IntPtr AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner);
public virtual IntPtr AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner, IntPtr userData);
public IntPtr AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, IntPtr userData);
public virtual IntPtr AddTrackingRect (CoreGraphics.CGRect aRect, Foundation.NSObject anObject, IntPtr data, bool assumeInside);
public virtual void AdjustPageHeightNew (ref System.Runtime.InteropServices.NFloat newBottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat proposedBottom, System.Runtime.InteropServices.NFloat bottomLimit);
public virtual void AdjustPageWidthNew (ref System.Runtime.InteropServices.NFloat newRight, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat proposedRight, System.Runtime.InteropServices.NFloat rightLimit);
public virtual void ConcludeDragOperation (INSDraggingInfo sender);
public virtual void DraggingEnded (INSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender);
public virtual void DraggingExited (INSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender);
public virtual IntPtr GState ();
public virtual UIntPtr GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, UIntPtr index, UIntPtr maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual UIntPtr GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector);
public virtual bool PerformDragOperation (INSDraggingInfo sender);
public virtual bool PrepareForDragOperation (INSDraggingInfo sender);
public virtual CoreGraphics.CGRect RectForPage (IntPtr pageNumber);
public virtual void RemoveToolTip (IntPtr tag);
public virtual void RemoveTrackingRect (IntPtr tag);
public virtual void RotateByAngle (System.Runtime.InteropServices.NFloat angle);
public virtual Foundation.NSObject ViewWithTag (IntPtr aTag);
```


#### Type Changed: AppKit.NSViewAnimation

Removed constructor:

```csharp
protected NSViewAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected NSViewAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSViewColumnMoveEventArgs

Modified properties:

```diff
-public nint NewColumn { get; }
+public IntPtr NewColumn { get; }
-public nint OldColumn { get; }
+public IntPtr OldColumn { get; }
```


#### Type Changed: AppKit.NSViewColumnResizeEventArgs

Modified properties:

```diff
-public nint OldWidth { get; }
+public IntPtr OldWidth { get; }
```


#### Type Changed: AppKit.NSViewController

Removed constructor:

```csharp
protected NSViewController (IntPtr handle);
```

Added constructor:

```csharp
protected NSViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual NSView ViewIfLoaded { get; }
```

Removed methods:

```csharp
public virtual void InsertChildViewController (NSViewController childViewController, nint index);
public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, nuint preferredEdge, NSPopoverBehavior behavior);
public virtual void RemoveChildViewController (nint index);
```

Added methods:

```csharp
public virtual void InsertChildViewController (NSViewController childViewController, IntPtr index);
public virtual void LoadViewIfNeeded ();
public virtual void Present (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, NSRectEdge preferredEdge, NSPopoverBehavior behavior, byte hasFullSizeContent);
public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, UIntPtr preferredEdge, NSPopoverBehavior behavior);
public virtual void RemoveChildViewController (IntPtr index);
```


#### Type Changed: AppKit.NSViewControllerPresentationAnimator

Removed constructor:

```csharp
protected NSViewControllerPresentationAnimator (IntPtr handle);
```

Added constructor:

```csharp
protected NSViewControllerPresentationAnimator (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void AnimateDismissal (NSViewController viewController, NSViewController fromViewController)
+public virtual void AnimateDismissal (NSViewController viewController, NSViewController fromViewController)
-public abstract void AnimatePresentation (NSViewController viewController, NSViewController fromViewController)
+public virtual void AnimatePresentation (NSViewController viewController, NSViewController fromViewController)
```


#### Type Changed: AppKit.NSVisualEffectView

Removed constructor:

```csharp
protected NSVisualEffectView (IntPtr handle);
```

Added constructor:

```csharp
protected NSVisualEffectView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSWindow

Modified constructors:

```diff
-protected NSWindow (IntPtr handle---windowRef---)
+public NSWindow (IntPtr +++handle+++windowRef)
```

Added constructor:

```csharp
protected NSWindow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual nfloat AlphaValue { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AlphaValue { get; set; }
-public virtual nfloat BackingScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat BackingScaleFactor { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ResizeFlags { get; }
+public virtual IntPtr ResizeFlags { get; }
-public virtual nfloat UserSpaceScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat UserSpaceScaleFactor { get; }
-public virtual Foundation.NSObject WindowController { get; set; }
+public virtual NSWindowController WindowController { get; set; }
-public virtual nint WindowNumber { get; }
+public virtual IntPtr WindowNumber { get; }
```

Added properties:

```csharp
public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual bool WorksWhenModal { get; }
```

Removed methods:

```csharp
public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<nint> completionHandler);
public virtual void BeginSheet (NSWindow sheetWindow, System.Action<nint> completionHandler);
public virtual nfloat ContentBorderThicknessForEdge (NSRectEdge edge);
protected virtual void DiscardEventsMatchingMask (nuint mask, NSEvent beforeLastEvent);

[Obsolete ("Use the EndSheet(NSWindow,NSModalResponse) overload.")]
public virtual void EndSheet (NSWindow sheetWindow, nint returnCode);
public virtual nint GState ();
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, nint index);
public static nfloat MinFrameWidthWithTitle (string aTitle, NSWindowStyle aStyle);
protected virtual NSEvent NextEventMatchingMask (nuint mask);
protected virtual NSEvent NextEventMatchingMask (nuint mask, Foundation.NSDate expiration, string mode, bool deqFlag);
public virtual void OrderWindow (NSWindowOrderingMode place, nint relativeTo);
public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (nint index);
public virtual void SetContentBorderThickness (nfloat thickness, NSRectEdge edge);
public static nint WindowNumberAtPoint (CoreGraphics.CGPoint point, nint windowNumber);
public virtual bool WorksWhenModal ();
```

Added methods:

```csharp
public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<IntPtr> completionHandler);
public virtual void BeginSheet (NSWindow sheetWindow, System.Action<IntPtr> completionHandler);
public virtual System.Runtime.InteropServices.NFloat ContentBorderThicknessForEdge (NSRectEdge edge);
protected virtual void DiscardEventsMatchingMask (UIntPtr mask, NSEvent beforeLastEvent);
public virtual IntPtr GState ();
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector);
public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, IntPtr index);
public static System.Runtime.InteropServices.NFloat MinFrameWidthWithTitle (string aTitle, NSWindowStyle aStyle);
protected virtual NSEvent NextEventMatchingMask (UIntPtr mask);
protected virtual NSEvent NextEventMatchingMask (UIntPtr mask, Foundation.NSDate expiration, string mode, bool deqFlag);
public virtual void OrderWindow (NSWindowOrderingMode place, IntPtr relativeTo);
public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (IntPtr index);
public virtual void SetContentBorderThickness (System.Runtime.InteropServices.NFloat thickness, NSRectEdge edge);
public static IntPtr WindowNumberAtPoint (CoreGraphics.CGPoint point, IntPtr windowNumber);
```


#### Type Changed: AppKit.NSWindowBackingPropertiesEventArgs

Modified properties:

```diff
-public nint OldScaleFactor { get; }
+public IntPtr OldScaleFactor { get; }
```


#### Type Changed: AppKit.NSWindowController

Removed constructor:

```csharp
protected NSWindowController (IntPtr handle);
```

Added constructor:

```csharp
protected NSWindowController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSWindowDelegate

Removed constructor:

```csharp
protected NSWindowDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSWindowDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSWindowRestoration

Removed constructor:

```csharp
protected NSWindowRestoration (IntPtr handle);
```

Added constructor:

```csharp
protected NSWindowRestoration (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AppKit.NSWindowStyle

Removed value:

```csharp
Unscaled = 2048,
```


#### Type Changed: AppKit.NSWindowTab

Removed constructor:

```csharp
protected NSWindowTab (IntPtr handle);
```

Added constructor:

```csharp
protected NSWindowTab (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSWindowTabGroup

Removed constructor:

```csharp
protected NSWindowTabGroup (IntPtr handle);
```

Added constructor:

```csharp
protected NSWindowTabGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void Insert (NSWindow window, nint index);
```

Added method:

```csharp
public virtual void Insert (NSWindow window, IntPtr index);
```


#### Type Changed: AppKit.NSWindowTitleVisibility

Removed value:

```csharp
[Obsolete ("This API is not available on this platform.")]
HiddenWhenActive = 2,
```


#### Type Changed: AppKit.NSWorkspace

Removed constructor:

```csharp
protected NSWorkspace (IntPtr handle);
```

Added constructor:

```csharp
protected NSWorkspace (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint ExtendPowerOffBy (nint requested);

[Obsolete ("Use the overload that takes 'out NSError' instead.")]
public virtual NSRunningApplication LaunchApplication (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, Foundation.NSError error);
public virtual NSRunningApplication OpenURL (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual NSRunningApplication OpenURLs (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual bool PerformFileOperation (Foundation.NSString workspaceOperation, string source, string destination, string[] files, out nint tag);
```

Added methods:

```csharp
public virtual IntPtr ExtendPowerOffBy (IntPtr requested);
public virtual NSRunningApplication OpenUrl (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual NSRunningApplication OpenUrls (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual bool PerformFileOperation (Foundation.NSString workspaceOperation, string source, string destination, string[] files, out IntPtr tag);
```


#### Type Changed: AppKit.NSWorkspaceAuthorization

Removed constructor:

```csharp
protected NSWorkspaceAuthorization (IntPtr handle);
```

Added constructor:

```csharp
protected NSWorkspaceAuthorization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AppKit.NSWorkspaceFileOperationEventArgs

Modified properties:

```diff
-public nint FileType { get; }
+public IntPtr FileType { get; }
```


#### Type Changed: AppKit.NSWorkspaceOpenConfiguration

Removed constructor:

```csharp
protected NSWorkspaceOpenConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NSWorkspaceOpenConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type AppKit.NSAccessibilityNotifications
#### Removed Type AppKit.NSAlertType
#### Removed Type AppKit.NSAppearanceCustomization_Extensions
#### Removed Type AppKit.NSApplicationLayoutDirection
#### Removed Type AppKit.NSApplicationRegisterEventArgs
#### Removed Type AppKit.NSApplicationSelection
#### Removed Type AppKit.NSControlEditingSupport
#### Removed Type AppKit.NSDraggingInfo
#### Removed Type AppKit.NSDraggingInfo_Extensions
#### Removed Type AppKit.NSEventMouseSubtype
#### Removed Type AppKit.NSFileTypeForHFSTypeCode
#### Removed Type AppKit.NSGlyphStorageOptions
#### Removed Type AppKit.NSMenuView
#### Removed Type AppKit.NSPanelButtonType
#### Removed Type AppKit.NSPasteboardPredicate
#### Removed Type AppKit.NSPasteboardReading
#### Removed Type AppKit.NSPasteboardWriting
#### Removed Type AppKit.NSRemoteNotifications_NSApplication
#### Removed Type AppKit.NSRemoteOpenPanel
#### Removed Type AppKit.NSRemoteSavePanel
#### Removed Type AppKit.NSSpellCheckerCanidates
#### Removed Type AppKit.NSSystemDefinedEvents
#### Removed Type AppKit.NSTextFinderClient
#### Removed Type AppKit.NSTextStorageEditedFlags
#### Removed Type AppKit.NSType
#### Removed Type AppKit.NSUnderlineStyle
#### Removed Type AppKit.NSUserInterfaceItemIdentification_Extensions
#### Removed Type AppKit.NSWorkspaceAccessibilityNotifications
#### Removed Type AppKit.NSWritingDirection
#### New Type: AppKit.INSAccessibilityColor

```csharp
public interface INSAccessibilityColor : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string AccessibilityName { get; }
}
```

#### New Type: AppKit.INSDraggingInfo_Extensions

```csharp
public static class INSDraggingInfo_Extensions {
	// methods
	public static void EnumerateDraggingItems (this INSDraggingInfo self, NSDraggingItemEnumerationOptions enumOpts, NSView view, INSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
	public static void EnumerateDraggingItems (this INSDraggingInfo self, NSDraggingItemEnumerationOptions enumOpts, NSView view, Foundation.NSArray classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
}
```

#### New Type: AppKit.INSUserInterfaceItemSearching

```csharp
public interface INSUserInterfaceItemSearching : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract string[] GetLocalizedTitles (Foundation.NSObject forItem);
	public abstract void SearchForItems (string searchString, IntPtr resultLimit, System.Action<Foundation.NSObject[]> matchedItemHandler);
}
```

#### New Type: AppKit.NSAttributedStringDocumentReadingOptions

```csharp
public class NSAttributedStringDocumentReadingOptions : Foundation.DictionaryContainer {
	// constructors
	public NSAttributedStringDocumentReadingOptions ();
	public NSAttributedStringDocumentReadingOptions (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSUrl BaseUrl { get; set; }
	public Foundation.NSStringEncoding? CharacterEncoding { get; set; }
	public Foundation.NSDictionary DefaultAttributes { get; set; }
	public NSAttributedStringDocumentType? DocumentType { get; set; }
	public NSTextScalingType? SourceTextScaling { get; set; }
	public NSTextScalingType? TargetTextScaling { get; set; }
	public string TextEncodingName { get; set; }
	public float? TextSizeMultiplier { get; set; }
	public float? Timeout { get; set; }
	public WebKit.WebPreferences WebPreferences { get; set; }
	public Foundation.NSObject WebResourceLoadDelegate { get; set; }
}
```

#### New Type: AppKit.NSAttributedStringDocumentType

```csharp
[Serializable]
public enum NSAttributedStringDocumentType {
	DocFormat = 5,
	Html = 3,
	MacSimple = 4,
	OfficeOpenXml = 7,
	OpenDocument = 9,
	Plain = 0,
	Rtf = 1,
	Rtfd = 2,
	Unknown = -1,
	WebArchive = 8,
	WordML = 6,
}
```

#### New Type: AppKit.NSAttributedStringDocumentTypeExtensions

```csharp
public static class NSAttributedStringDocumentTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this NSAttributedStringDocumentType self);
	public static NSAttributedStringDocumentType GetValue (Foundation.NSString constant);
}
```

#### New Type: AppKit.NSDockTilePlugIn_Extensions

```csharp
public static class NSDockTilePlugIn_Extensions {
	// methods
	public static NSMenu DockMenu (this INSDockTilePlugIn This);
}
```

#### New Type: AppKit.NSImageDynamicRange

```csharp
[Serializable]
public enum NSImageDynamicRange {
	ConstrainedHigh = 1,
	High = 2,
	Standard = 0,
	Unspecified = -1,
}
```

#### New Type: AppKit.NSMenuItemBadge

```csharp
public class NSMenuItemBadge : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected NSMenuItemBadge (Foundation.NSObjectFlag t);
	protected NSMenuItemBadge (ObjCRuntime.NativeHandle handle);
	public NSMenuItemBadge (IntPtr itemCount);
	public NSMenuItemBadge (string string);
	public NSMenuItemBadge (IntPtr itemCount, NSMenuItemBadgeType type);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr ItemCount { get; }
	public virtual string StringValue { get; }
	public virtual NSMenuItemBadgeType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSMenuItemBadge CreateAlerts (IntPtr itemCount);
	public static NSMenuItemBadge CreateNewItems (IntPtr itemCount);
	public static NSMenuItemBadge CreateUpdates (IntPtr itemCount);
}
```

#### New Type: AppKit.NSMenuItemBadgeType

```csharp
[Serializable]
public enum NSMenuItemBadgeType {
	Alerts = 3,
	NewItems = 2,
	None = 0,
	Updates = 1,
}
```

#### New Type: AppKit.NSMenuPresentationStyle

```csharp
[Serializable]
public enum NSMenuPresentationStyle {
	Palette = 1,
	Regular = 0,
}
```

#### New Type: AppKit.NSMenuSelectionMode

```csharp
[Serializable]
public enum NSMenuSelectionMode {
	Automatic = 0,
	SelectAny = 2,
	SelectOne = 1,
}
```

#### New Type: AppKit.NSNibConnector

```csharp
public class NSNibConnector : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSNibConnector ();
	public NSNibConnector (Foundation.NSCoder coder);
	protected NSNibConnector (Foundation.NSObjectFlag t);
	protected NSNibConnector (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSObject Destination { get; set; }
	public virtual string Label { get; set; }
	public virtual Foundation.NSObject Source { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void EstablishConnection ();
	public virtual void Replace (Foundation.NSObject oldObject, Foundation.NSObject newObject);
}
```

#### New Type: AppKit.NSNibControlConnector

```csharp
public class NSNibControlConnector : AppKit.NSNibConnector {
	// constructors
	public NSNibControlConnector ();
	public NSNibControlConnector (Foundation.NSCoder coder);
	protected NSNibControlConnector (Foundation.NSObjectFlag t);
	protected NSNibControlConnector (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EstablishConnection ();
}
```

#### New Type: AppKit.NSNibOutletConnector

```csharp
public class NSNibOutletConnector : AppKit.NSNibConnector {
	// constructors
	public NSNibOutletConnector ();
	public NSNibOutletConnector (Foundation.NSCoder coder);
	protected NSNibOutletConnector (Foundation.NSObjectFlag t);
	protected NSNibOutletConnector (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EstablishConnection ();
}
```

#### New Type: AppKit.NSPageLayoutResult

```csharp
[Serializable]
public enum NSPageLayoutResult {
	Cancelled = 0,
	Changed = 1,
}
```

#### New Type: AppKit.NSPasteboardItemDataProvider_Extensions

```csharp
public static class NSPasteboardItemDataProvider_Extensions {
	// methods
	public static void FinishedWithDataProvider (this INSPasteboardItemDataProvider This, NSPasteboard pasteboard);
}
```

#### New Type: AppKit.NSPrintPanelAccessorizing_Extensions

```csharp
public static class NSPrintPanelAccessorizing_Extensions {
	// methods
	public static Foundation.NSSet KeyPathsForValuesAffectingPreview (this INSPrintPanelAccessorizing This);
}
```

#### New Type: AppKit.NSPrintPanelResult

```csharp
[Serializable]
public enum NSPrintPanelResult {
	Cancelled = 0,
	Printed = 1,
}
```

#### New Type: AppKit.NSSpellCheckerCandidates

```csharp
public class NSSpellCheckerCandidates {
	// constructors
	public NSSpellCheckerCandidates (IntPtr arg1, Foundation.NSTextCheckingResult[] arg2);
	// properties
	public IntPtr Arg1 { get; set; }
	public Foundation.NSTextCheckingResult[] Arg2 { get; set; }
}
```

#### New Type: AppKit.NSTableViewUserCanChangeColumnVisibility

```csharp
public sealed delegate NSTableViewUserCanChangeColumnVisibility : System.MulticastDelegate {
	// constructors
	public NSTableViewUserCanChangeColumnVisibility (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSTableView tableView, NSTableColumn column);
}
```

#### New Type: AppKit.NSTableViewUserCanChangeColumnsVisibilityEventArgs

```csharp
public class NSTableViewUserCanChangeColumnsVisibilityEventArgs : System.EventArgs {
	// constructors
	public NSTableViewUserCanChangeColumnsVisibilityEventArgs (NSTableColumn[] columns);
	// properties
	public NSTableColumn[] Columns { get; set; }
}
```

#### New Type: AppKit.NSTextCursorAccessoryPlacement

```csharp
[Serializable]
public enum NSTextCursorAccessoryPlacement {
	Backward = 1,
	Center = 4,
	Forward = 2,
	Invisible = 3,
	OffscreenBottom = 8,
	OffscreenLeft = 5,
	OffscreenRight = 7,
	OffscreenTop = 6,
	Unspecified = 0,
}
```

#### New Type: AppKit.NSTextFinderClient_Extensions

```csharp
public static class NSTextFinderClient_Extensions {
	// methods
	public static void DidReplaceCharacters (this INSTextFinderClient This);
	public static void DrawCharacters (this INSTextFinderClient This, Foundation.NSRange range, NSView view);
	public static bool GetAllowsMultipleSelection (this INSTextFinderClient This);
	public static NSView GetContentView (this INSTextFinderClient This, UIntPtr index, out Foundation.NSRange outRange);
	public static bool GetEditable (this INSTextFinderClient This);
	public static Foundation.NSRange GetFirstSelectedRange (this INSTextFinderClient This);
	public static Foundation.NSArray GetRects (this INSTextFinderClient This, Foundation.NSRange characterRange);
	public static bool GetSelectable (this INSTextFinderClient This);
	public static Foundation.NSArray GetSelectedRanges (this INSTextFinderClient This);
	public static string GetString (this INSTextFinderClient This);
	public static string GetString (this INSTextFinderClient This, UIntPtr index, out Foundation.NSRange effectiveRange, bool endsWithSearchBoundary);
	public static UIntPtr GetStringLength (this INSTextFinderClient This);
	public static Foundation.NSArray GetVisibleCharacterRanges (this INSTextFinderClient This);
	public static void ReplaceCharacters (this INSTextFinderClient This, Foundation.NSRange range, string str);
	public static void ScrollRangeToVisible (this INSTextFinderClient This, Foundation.NSRange range);
	public static void SetSelectedRanges (this INSTextFinderClient This, Foundation.NSArray value);
	public static bool ShouldReplaceCharacters (this INSTextFinderClient This, Foundation.NSArray ranges, Foundation.NSArray strings);
}
```

#### New Type: AppKit.NSTextInsertionIndicator

```csharp
public class NSTextInsertionIndicator : AppKit.NSView {
	// constructors
	public NSTextInsertionIndicator ();
	public NSTextInsertionIndicator (CoreGraphics.CGRect frameRect);
	public NSTextInsertionIndicator (Foundation.NSCoder coder);
	protected NSTextInsertionIndicator (Foundation.NSObjectFlag t);
	protected NSTextInsertionIndicator (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSTextInsertionIndicatorAutomaticModeOptions AutomaticModeOptions { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSColor Color { get; set; }
	public virtual NSTextInsertionIndicatorDisplayMode DisplayMode { get; set; }
	public virtual System.Action<NSView> EffectsViewInserter { get; set; }
}
```

#### New Type: AppKit.NSTextInsertionIndicatorAutomaticModeOptions

```csharp
[Serializable]
[Flags]
public enum NSTextInsertionIndicatorAutomaticModeOptions {
	EffectsView = 1,
	WhileTracking = 2,
}
```

#### New Type: AppKit.NSTextInsertionIndicatorDisplayMode

```csharp
[Serializable]
public enum NSTextInsertionIndicatorDisplayMode {
	Automatic = 0,
	Hidden = 1,
	Visible = 2,
}
```

#### New Type: AppKit.NSUserInterfaceItemSearching_Extensions

```csharp
public static class NSUserInterfaceItemSearching_Extensions {
	// methods
	public static void PerformAction (this INSUserInterfaceItemSearching This, Foundation.NSObject forItem);
	public static void ShowAllHelpTopics (this INSUserInterfaceItemSearching This, string searchString);
}
```


### Namespace AppTrackingTransparency

#### Type Changed: AppTrackingTransparency.ATTrackingManager

Removed constructor:

```csharp
protected ATTrackingManager (IntPtr handle);
```

Added constructor:

```csharp
protected ATTrackingManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace AudioToolbox

#### Type Changed: AudioToolbox.AudioBuffers

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; }
```


#### Type Changed: AudioToolbox.AudioChannelLayoutTag

Added values:

```csharp
Ogg_3_0 = 9830403,
Ogg_4_0 = 12124164,
Ogg_5_0 = 13893637,
Ogg_5_1 = 13959174,
Ogg_6_1 = 14024711,
Ogg_7_1 = 14090248,
```


#### Type Changed: AudioToolbox.AudioFile

Removed constructor:

```csharp
protected AudioFile (bool x);
```


#### Type Changed: AudioToolbox.AudioQueue

Removed property:

```csharp
[Obsolete ("Use 'AudioStreamDescription' instead.")]
public AudioStreamBasicDescription AudioStreamPacketDescription { get; }
```

Removed method:

```csharp
public static void FillAudioData (IntPtr audioQueueBuffer, int offset, IntPtr source, int sourceOffset, nint size);
```

Added method:

```csharp
public static void FillAudioData (IntPtr audioQueueBuffer, int offset, IntPtr source, int sourceOffset, IntPtr size);
```


#### Type Changed: AudioToolbox.MidiMetaEvent

Modified base type:

```diff
-AudioToolbox._MidiData
+AudioToolbox.MidiData
```


#### Type Changed: AudioToolbox.MidiRawData

Modified base type:

```diff
-AudioToolbox._MidiData
+AudioToolbox.MidiData
```


#### Type Changed: AudioToolbox.MusicPlayer

Modified methods:

```diff
-protected virtual void Dispose (bool disposing)
+protected override void Dispose (bool disposing)
```

Added methods:

```csharp
public MusicPlayerStatus GetTime (out double time);
public MusicPlayerStatus SetTime (double time);
```


#### Type Changed: AudioToolbox.SmpteTimeType

Removed value:

```csharp
[Obsolete ("Value is not to be used with any API.")]
None = 4294967295,
```


#### Type Changed: AudioToolbox.SystemSound

Removed interface:

```csharp
ObjCRuntime.INativeObject
```

Removed property:

```csharp
public virtual IntPtr Handle { get; }
```

Added property:

```csharp
public uint SoundId { get; }
```


#### Removed Type AudioToolbox._MidiData
#### New Type: AudioToolbox.MidiData

```csharp
public abstract class MidiData {
	// constructors
	protected MidiData ();
	// fields
	protected IntPtr buffer;
	protected byte[] data;
	protected int len;
	protected int start;
	// methods
	public void SetData (byte[] Data);
	public void SetData (int len, IntPtr buffer);
	public void SetData (int len, int start, byte[] Data);
}
```


### Namespace AudioUnit

#### Type Changed: AudioUnit.AUAudioUnit

Removed constructor:

```csharp
protected AUAudioUnit (IntPtr handle);
```

Added constructor:

```csharp
protected AUAudioUnit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MidiOutputBufferSizeHint { get; set; }
+public virtual IntPtr MidiOutputBufferSizeHint { get; set; }
-public virtual nint RenderQuality { get; set; }
+public virtual IntPtr RenderQuality { get; set; }
-public virtual nint VirtualMidiCableCount { get; }
+public virtual IntPtr VirtualMidiCableCount { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSNumber[] GetParametersForOverview (nint count);
public virtual void RemoveRenderObserver (nint token);
```

Added methods:

```csharp
public virtual Foundation.NSNumber[] GetParametersForOverview (IntPtr count);
public virtual void RemoveRenderObserver (IntPtr token);
```


#### Type Changed: AudioUnit.AUAudioUnitBus

Removed constructor:

```csharp
protected AUAudioUnitBus (IntPtr handle);
```

Added constructor:

```csharp
protected AUAudioUnitBus (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Index { get; }
+public virtual UIntPtr Index { get; }
```


#### Type Changed: AudioUnit.AUAudioUnitBusArray

Removed constructor:

```csharp
protected AUAudioUnitBusArray (IntPtr handle);
```

Added constructor:

```csharp
protected AUAudioUnitBusArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
public virtual AUAudioUnitBus GetObject (nuint index);
public virtual bool SetBusCount (nuint count, out Foundation.NSError outError);
```

Added methods:

```csharp
public virtual AUAudioUnitBus GetObject (UIntPtr index);
public virtual bool SetBusCount (UIntPtr count, out Foundation.NSError outError);
```


#### Type Changed: AudioUnit.AUAudioUnitPreset

Removed constructor:

```csharp
protected AUAudioUnitPreset (IntPtr handle);
```

Added constructor:

```csharp
protected AUAudioUnitPreset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Number { get; set; }
+public virtual IntPtr Number { get; set; }
```


#### Type Changed: AudioUnit.AUImplementorDisplayNameWithLengthCallback

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (AUParameterNode node, nint desiredLength, System.AsyncCallback callback, object object);
public virtual string Invoke (AUParameterNode node, nint desiredLength);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (AUParameterNode node, IntPtr desiredLength, System.AsyncCallback callback, object object);
public virtual string Invoke (AUParameterNode node, IntPtr desiredLength);
```


#### Type Changed: AudioUnit.AUImplementorStringFromValueCallback

Removed methods:

```csharp
public virtual Foundation.NSString EndInvoke (ref float? value, System.IAsyncResult result);
public virtual Foundation.NSString Invoke (AUParameter param, ref float? value);
```

Added methods:

```csharp
public virtual string EndInvoke (ref float? value, System.IAsyncResult result);
public virtual string Invoke (AUParameter param, ref float? value);
```


#### Type Changed: AudioUnit.AUInputHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, System.AsyncCallback callback, object object);
public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, System.AsyncCallback callback, object object);
public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber);
```


#### Type Changed: AudioUnit.AUInternalRenderBlock

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock);
```


#### Type Changed: AudioUnit.AUMidiOutputEventBlock

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes, System.AsyncCallback callback, object object);
public virtual int Invoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (long eventSampleTime, byte cable, IntPtr length, IntPtr midiBytes, System.AsyncCallback callback, object object);
public virtual int Invoke (long eventSampleTime, byte cable, IntPtr length, IntPtr midiBytes);
```


#### Type Changed: AudioUnit.AUParameter

Removed constructor:

```csharp
protected AUParameter (IntPtr handle);
```

Added constructor:

```csharp
protected AUParameter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AudioUnit.AUParameterGroup

Removed constructor:

```csharp
protected AUParameterGroup (IntPtr handle);
```

Added constructor:

```csharp
protected AUParameterGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AudioUnit.AUParameterNode

Removed constructor:

```csharp
protected AUParameterNode (IntPtr handle);
```

Added constructor:

```csharp
protected AUParameterNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual string GetDisplayName (nint maximumLength);
```

Added method:

```csharp
public virtual string GetDisplayName (IntPtr maximumLength);
```


#### Type Changed: AudioUnit.AUParameterRecordingObserver

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object);
public virtual void Invoke (nint numberOfEvents, ref AURecordedParameterEvent events);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr numberOfEvents, ref AURecordedParameterEvent events);
```


#### Type Changed: AudioUnit.AUParameterTree

Removed constructor:

```csharp
protected AUParameterTree (IntPtr handle);
```

Added constructor:

```csharp
protected AUParameterTree (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AudioUnit.AURenderBlock

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock);
```


#### Type Changed: AudioUnit.AURenderEventEnumerator

Removed constructor:

```csharp
public AURenderEventEnumerator (IntPtr ptr);
```

Added constructor:

```csharp
public AURenderEventEnumerator (ObjCRuntime.NativeHandle ptr);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; }
```

Removed method:

```csharp
public System.Collections.Generic.IEnumerable<AURenderEvent> EnumeratorCurrentEvents (nint now);
```

Added method:

```csharp
public System.Collections.Generic.IEnumerable<AURenderEvent> EnumeratorCurrentEvents (IntPtr now);
```


#### Type Changed: AudioUnit.AURenderPullInputBlock

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, AudioToolbox.AudioBuffers inputData);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, AudioToolbox.AudioBuffers inputData);
```


#### Type Changed: AudioUnit.AudioComponentDescription

Modified fields:

```diff
-public int ComponentSubType;
+public AudioUnitSubType ComponentSubType;
```


#### Type Changed: AudioUnit.AudioComponentInfo

Modified properties:

```diff
-public nuint? Version { get; set; }
+public UIntPtr? Version { get; set; }
```


#### Type Changed: AudioUnit.AudioObjectPropertyElement

Removed value:

```csharp
[Obsolete ("Use the 'Main' element instead.")]
Master = 0,
```


#### Type Changed: AudioUnit.AudioObjectPropertySelector

Added value:

```csharp
InputMute = 1852403056,
```


#### Type Changed: AudioUnit.AudioUnit

Removed methods:

```csharp
public int Initialize ();

[Obsolete ("Use 'SetFormat' instead as it has the ability of returning a status code.")]
public void SetAudioFormat (AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement);

[Obsolete ("This API has been removed.")]
public AudioUnitStatus SetLatency (double latency);
public void Start ();
public void Stop ();
public int Uninitialize ();
```

Added methods:

```csharp
public AudioUnitStatus Initialize ();
public AudioUnitStatus Start ();
public AudioUnitStatus Stop ();
public AudioUnitStatus Uninitialize ();
```


#### New Type: AudioUnit.AudioAggregateDriftCompensation

```csharp
[Serializable]
public enum AudioAggregateDriftCompensation {
	HighQuality = 96,
	LowQuality = 32,
	MaxQuality = 127,
	MediumQuality = 64,
	MinQuality = 0,
}
```


### Namespace AuthenticationServices

#### Type Changed: AuthenticationServices.ASAuthorization

Removed constructor:

```csharp
protected ASAuthorization (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationAppleIdButton

Removed constructor:

```csharp
protected ASAuthorizationAppleIdButton (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationAppleIdButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationAppleIdCredential

Removed constructor:

```csharp
protected ASAuthorizationAppleIdCredential (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationAppleIdCredential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationAppleIdProvider

Removed constructor:

```csharp
protected ASAuthorizationAppleIdProvider (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationAppleIdProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationAppleIdRequest

Removed constructor:

```csharp
protected ASAuthorizationAppleIdRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationAppleIdRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationController

Removed constructor:

```csharp
protected ASAuthorizationController (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationControllerDelegate

Removed constructor:

```csharp
protected ASAuthorizationControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AuthenticationServices.ASAuthorizationOpenIdRequest

Removed constructor:

```csharp
protected ASAuthorizationOpenIdRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationOpenIdRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationPasswordProvider

Removed constructor:

```csharp
protected ASAuthorizationPasswordProvider (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPasswordProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationPasswordRequest

Removed constructor:

```csharp
protected ASAuthorizationPasswordRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPasswordRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion

Removed constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialAssertion (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }
```

Added method:

```csharp
protected override void Dispose (bool disposing);
```


#### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest

Removed constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; set; }
```

Added method:

```csharp
protected override void Dispose (bool disposing);
```


#### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor

Removed constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider

Removed constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialProvider (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration

Removed constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialRegistration (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialRegistration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }
```

Added method:

```csharp
protected override void Dispose (bool disposing);
```


#### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest

Removed constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; set; }
```

Added method:

```csharp
protected override void Dispose (bool disposing);
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod

Added value:

```csharp
SmartCard = 3,
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

Removed constructor:

```csharp
protected ASAuthorizationProviderExtensionAuthorizationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationProviderExtensionAuthorizationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual Foundation.NSData CallerAuditToken { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult

Removed constructor:

```csharp
protected ASAuthorizationProviderExtensionAuthorizationResult (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationProviderExtensionAuthorizationResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping

Removed constructor:

```csharp
protected ASAuthorizationProviderExtensionKerberosMapping (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationProviderExtensionKerberosMapping (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKeyType

Added values:

```csharp
CurrentDeviceEncryption = 11,
CurrentDeviceSigning = 10,
SharedDeviceEncryption = 5,
SharedDeviceSigning = 4,
UserSmartCard = 20,
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration

Removed constructor:

```csharp
protected ASAuthorizationProviderExtensionLoginConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationProviderExtensionLoginConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual string AdditionalAuthorizationScopes { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomFederationUserPreauthenticationRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomKeyExchangeRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomKeyRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomRefreshRequestValues { get; set; }
public virtual string CustomRequestJwtParameterName { get; set; }
public virtual Foundation.NSData DeviceContext { get; set; }
public virtual Foundation.NSUrl FederationMexUrl { get; set; }
public virtual string FederationMexUrlKeypath { get; set; }
public virtual string FederationPredicate { get; set; }
public virtual string FederationRequestUrn { get; set; }
public virtual ASAuthorizationProviderExtensionFederationType FederationType { get; set; }
public virtual Foundation.NSUrl FederationUserPreauthenticationUrl { get; set; }
public virtual string GroupRequestClaimName { get; set; }
public virtual string GroupResponseClaimName { get; set; }
public virtual Foundation.NSObject[] JwksTrustedRootCertificates { get; set; }
public virtual Foundation.NSUrl KeyEndpointUrl { get; set; }
public virtual Foundation.NSData LoginRequestEncryptionApvPrefix { get; set; }
public virtual Security.SecKey LoginRequestEncryptionPublicKey { get; set; }
public virtual Foundation.NSUrl RefreshEndpointUrl { get; set; }
public virtual string UniqueIdentifierClaimName { get; set; }
```

Added methods:

```csharp
public virtual bool SetCustomKeyExchangeRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyExchangeRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomRefreshRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomRefreshRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginManager

Removed constructor:

```csharp
protected ASAuthorizationProviderExtensionLoginManager (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationProviderExtensionLoginManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual Foundation.NSDictionary ExtensionData { get; }
public virtual ASAuthorizationProviderExtensionUserLoginConfiguration UserLoginConfiguration { get; }
```

Added methods:

```csharp
public virtual void DecryptionKeysNeedRepair ();
public virtual void ResetDeviceKeys ();
public virtual void ResetUserSecureEnclaveKey ();
public virtual bool SaveUserLoginConfiguration (ASAuthorizationProviderExtensionUserLoginConfiguration userLoginConfiguration, out Foundation.NSError error);
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler

Removed constructor:

```csharp
protected ASAuthorizationProviderExtensionRegistrationHandler (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationProviderExtensionRegistrationHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ProtocolVersion { get; }
public virtual ASAuthorizationProviderExtensionSupportedGrantTypes SupportedGrantTypes { get; }
```

Modified methods:

```diff
-public abstract void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
+public virtual void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
 public ---virtual--- System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% BeginDeviceRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options)
-public abstract void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
+public virtual void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
 public ---virtual--- System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% BeginUserRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options)
```

Added method:

```csharp
public virtual void RegistrationDidCancel ();
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions

Added methods:

```csharp
public static ASAuthorizationProviderExtensionPlatformSSOProtocolVersion GetProtocolVersion (this IASAuthorizationProviderExtensionRegistrationHandler This);
public static ASAuthorizationProviderExtensionSupportedGrantTypes GetSupportedGrantTypes (this IASAuthorizationProviderExtensionRegistrationHandler This);
public static void RegistrationDidCancel (this IASAuthorizationProviderExtensionRegistrationHandler This);
```


#### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions

Added values:

```csharp
RegistrationDeviceKeyMigration = 8,
RegistrationSharedDeviceKeys = 4,
```


#### Type Changed: AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters

Removed constructor:

```csharp
protected ASAuthorizationPublicKeyCredentialParameters (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationPublicKeyCredentialParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationRequest

Removed constructor:

```csharp
protected ASAuthorizationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertion

Removed constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertion (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest

Removed constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor

Removed constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialProvider

Removed constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialProvider (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialRegistration

Removed constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistration (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest

Removed constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnCredential

Removed constructor:

```csharp
protected ASAuthorizationSingleSignOnCredential (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSingleSignOnCredential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnProvider

Removed constructor:

```csharp
protected ASAuthorizationSingleSignOnProvider (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSingleSignOnProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnRequest

Removed constructor:

```csharp
protected ASAuthorizationSingleSignOnRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationSingleSignOnRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPlatformPublicKeyCredential

Removed constructor:

```csharp
protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual string CustomTitle { get; }
public virtual string ProviderName { get; }
```


#### Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPublicKeyCredentialManager

Removed constructor:

```csharp
protected ASAuthorizationWebBrowserPublicKeyCredentialManager (IntPtr handle);
```

Added constructor:

```csharp
protected ASAuthorizationWebBrowserPublicKeyCredentialManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASCredentialIdentityStore

Removed constructor:

```csharp
protected ASCredentialIdentityStore (IntPtr handle);
```

Added constructor:

```csharp
protected ASCredentialIdentityStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void RemoveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RemoveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities);
public virtual void ReplaceCredentialIdentityEntries (IASCredentialIdentity[] newCredentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ReplaceCredentialIdentityEntriesAsync (IASCredentialIdentity[] newCredentialIdentities);
public virtual void SaveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities);
```


#### Type Changed: AuthenticationServices.ASCredentialIdentityStoreState

Removed constructor:

```csharp
protected ASCredentialIdentityStoreState (IntPtr handle);
```

Added constructor:

```csharp
protected ASCredentialIdentityStoreState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASCredentialProviderExtensionContext

Removed constructor:

```csharp
protected ASCredentialProviderExtensionContext (IntPtr handle);
```

Added constructor:

```csharp
protected ASCredentialProviderExtensionContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void CompleteAssertionRequest (ASPasskeyAssertionCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteAssertionRequestAsync (ASPasskeyAssertionCredential credential);
public virtual void CompleteRegistrationRequest (ASPasskeyRegistrationCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteRegistrationRequestAsync (ASPasskeyRegistrationCredential credential);
```


#### Type Changed: AuthenticationServices.ASCredentialProviderViewController

Removed constructor:

```csharp
protected ASCredentialProviderViewController (IntPtr handle);
```

Added constructor:

```csharp
protected ASCredentialProviderViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void PrepareCredentialList (ASCredentialServiceIdentifier[] serviceIdentifiers, ASPasskeyCredentialRequestParameters requestParameters);
public virtual void PrepareInterfaceForPasskeyRegistration (IASCredentialRequest registrationRequest);
public virtual void PrepareInterfaceToProvideCredential (IASCredentialRequest credentialRequest);
public virtual void ProvideCredentialWithoutUserInteraction (IASCredentialRequest credentialRequest);
```


#### Type Changed: AuthenticationServices.ASCredentialServiceIdentifier

Removed constructor:

```csharp
protected ASCredentialServiceIdentifier (IntPtr handle);
```

Added constructor:

```csharp
protected ASCredentialServiceIdentifier (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASPasswordCredential

Removed constructor:

```csharp
protected ASPasswordCredential (IntPtr handle);
```

Added constructor:

```csharp
protected ASPasswordCredential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASPasswordCredentialIdentity

Removed constructor:

```csharp
protected ASPasswordCredentialIdentity (IntPtr handle);
```

Added constructor:

```csharp
protected ASPasswordCredentialIdentity (ObjCRuntime.NativeHandle handle);
```

Added interface:

```csharp
IASCredentialIdentity
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Rank { get; set; }
+public virtual IntPtr Rank { get; set; }
```


#### Type Changed: AuthenticationServices.ASWebAuthenticationSession

Removed constructor:

```csharp
protected ASWebAuthenticationSession (IntPtr handle);
```

Added constructor:

```csharp
protected ASWebAuthenticationSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASWebAuthenticationSessionRequest

Removed constructor:

```csharp
protected ASWebAuthenticationSessionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected ASWebAuthenticationSessionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate

Removed constructor:

```csharp
protected ASWebAuthenticationSessionRequestDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ASWebAuthenticationSessionRequestDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager

Removed constructor:

```csharp
protected ASWebAuthenticationSessionWebBrowserSessionManager (IntPtr handle);
```

Added constructor:

```csharp
protected ASWebAuthenticationSessionWebBrowserSessionManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: AuthenticationServices.ASAuthorizationProviderExtensionFederationType

```csharp
[Serializable]
public enum ASAuthorizationProviderExtensionFederationType {
	DynamicWSTrust = 2,
	None = 0,
	WSTrust = 1,
}
```

#### New Type: AuthenticationServices.ASAuthorizationProviderExtensionPlatformSSOProtocolVersion

```csharp
[Serializable]
public enum ASAuthorizationProviderExtensionPlatformSSOProtocolVersion {
	Version1_0 = 0,
	Version2_0 = 1,
}
```

#### New Type: AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes

```csharp
[Serializable]
[Flags]
public enum ASAuthorizationProviderExtensionSupportedGrantTypes {
	JwtBearer = 2,
	None = 0,
	Password = 1,
	Saml11 = 4,
	Saml20 = 8,
}
```

#### New Type: AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration

```csharp
public class ASAuthorizationProviderExtensionUserLoginConfiguration : Foundation.NSObject {
	// constructors
	protected ASAuthorizationProviderExtensionUserLoginConfiguration (Foundation.NSObjectFlag t);
	protected ASAuthorizationProviderExtensionUserLoginConfiguration (ObjCRuntime.NativeHandle handle);
	public ASAuthorizationProviderExtensionUserLoginConfiguration (string loginUserName);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LoginUserName { get; set; }
	// methods
	public virtual bool SetCustomAssertionRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomAssertionRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomLoginRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomLoginRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialAttachment

```csharp
[Serializable]
public enum ASAuthorizationPublicKeyCredentialAttachment {
	CrossPlatform = 1,
	Platform = 0,
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput

```csharp
public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation operation);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData DataToWrite { get; set; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation Operation { get; }
	// methods
	protected override void Dispose (bool disposing);
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation

```csharp
[Serializable]
public enum ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation {
	Read = 0,
	Write = 1,
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput

```csharp
public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool DidWrite { get; }
	public virtual Foundation.NSData ReadData { get; }
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput

```csharp
public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement requirement);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement SupportRequirement { get; set; }
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput

```csharp
public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput ();
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsSupported { get; }
}
```

#### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement

```csharp
[Serializable]
public enum ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement {
	Preferred = 1,
	Required = 0,
}
```

#### New Type: AuthenticationServices.ASCredentialRequestType

```csharp
[Serializable]
public enum ASCredentialRequestType {
	PasskeyAssertion = 1,
	Password = 0,
}
```

#### New Type: AuthenticationServices.ASPasskeyAssertionCredential

```csharp
public class ASPasskeyAssertionCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyAssertionCredential (Foundation.NSCoder coder);
	protected ASPasskeyAssertionCredential (Foundation.NSObjectFlag t);
	protected ASPasskeyAssertionCredential (ObjCRuntime.NativeHandle handle);
	public ASPasskeyAssertionCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId);
	// properties
	public virtual Foundation.NSData AuthenticatorData { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual string RelyingParty { get; }
	public virtual Foundation.NSData Signature { get; }
	public virtual Foundation.NSData UserHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyAssertionCredential CreateCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: AuthenticationServices.ASPasskeyCredentialIdentity

```csharp
public class ASPasskeyCredentialIdentity : Foundation.NSObject, IASCredentialIdentity, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialIdentity (Foundation.NSCoder coder);
	protected ASPasskeyCredentialIdentity (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialIdentity (ObjCRuntime.NativeHandle handle);
	public ASPasskeyCredentialIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
	public virtual Foundation.NSData UserHandle { get; }
	public virtual string UserName { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyCredentialIdentity CreateIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: AuthenticationServices.ASPasskeyCredentialRequest

```csharp
public class ASPasskeyCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialRequest (Foundation.NSCoder coder);
	protected ASPasskeyCredentialRequest (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialRequest (ObjCRuntime.NativeHandle handle);
	public ASPasskeyCredentialRequest (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual Foundation.NSNumber[] SupportedAlgorithms { get; }
	public virtual ASCredentialRequestType Type { get; }
	public virtual string UserVerificationPreference { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyCredentialRequest Create (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: AuthenticationServices.ASPasskeyCredentialRequestParameters

```csharp
public class ASPasskeyCredentialRequestParameters : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialRequestParameters (Foundation.NSCoder coder);
	protected ASPasskeyCredentialRequestParameters (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialRequestParameters (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSData[] AllowedCredentials { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual string UserVerificationPreference { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: AuthenticationServices.ASPasskeyRegistrationCredential

```csharp
public class ASPasskeyRegistrationCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyRegistrationCredential ();
	public ASPasskeyRegistrationCredential (Foundation.NSCoder coder);
	protected ASPasskeyRegistrationCredential (Foundation.NSObjectFlag t);
	protected ASPasskeyRegistrationCredential (ObjCRuntime.NativeHandle handle);
	public ASPasskeyRegistrationCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject);
	// properties
	public virtual Foundation.NSData AttestationObject { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual string RelyingParty { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyRegistrationCredential CreateCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: AuthenticationServices.ASPasswordCredentialRequest

```csharp
public class ASPasswordCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasswordCredentialRequest (ASPasswordCredentialIdentity credentialIdentity);
	public ASPasswordCredentialRequest (Foundation.NSCoder coder);
	protected ASPasswordCredentialRequest (Foundation.NSObjectFlag t);
	protected ASPasswordCredentialRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static ASPasswordCredentialRequest Request (ASPasswordCredentialIdentity credentialIdentity);
}
```

#### New Type: AuthenticationServices.ASPublicKeyCredentialClientData

```csharp
public class ASPublicKeyCredentialClientData : Foundation.NSObject {
	// constructors
	protected ASPublicKeyCredentialClientData (Foundation.NSObjectFlag t);
	protected ASPublicKeyCredentialClientData (ObjCRuntime.NativeHandle handle);
	public ASPublicKeyCredentialClientData (Foundation.NSData challenge, string origin);
	// properties
	public virtual Foundation.NSData Challenge { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASPublicKeyCredentialClientDataCrossOriginValue CrossOrigin { get; set; }
	public virtual string Origin { get; set; }
	public virtual string TopOrigin { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}
```

#### New Type: AuthenticationServices.ASPublicKeyCredentialClientDataCrossOriginValue

```csharp
[Serializable]
public enum ASPublicKeyCredentialClientDataCrossOriginValue {
	CrossOrigin = 1,
	NotSet = 0,
	SameOriginWithAncestors = 2,
}
```

#### New Type: AuthenticationServices.ASSettingsHelper

```csharp
public class ASSettingsHelper : Foundation.NSObject {
	// constructors
	protected ASSettingsHelper (Foundation.NSObjectFlag t);
	protected ASSettingsHelper (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void OpenCredentialProviderAppSettings (System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task OpenCredentialProviderAppSettingsAsync ();
	public static void OpenVerificationCodeAppSettings (System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task OpenVerificationCodeAppSettingsAsync ();
}
```

#### New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest

```csharp
public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ASPublicKeyCredentialClientData ClientData { get; }
	public virtual bool ShouldShowHybridTransport { get; set; }
}
```

#### New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider

```csharp
public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract ASAuthorizationPlatformPublicKeyCredentialAssertionRequest CreateCredentialAssertionRequest (ASPublicKeyCredentialClientData clientData);
	public abstract ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (ASPublicKeyCredentialClientData clientData, string name, Foundation.NSData userId);
}
```

#### New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest

```csharp
public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ASPublicKeyCredentialClientData ClientData { get; }
	public virtual ASAuthorizationPlatformPublicKeyCredentialDescriptor[] ExcludedCredentials { get; set; }
	public virtual bool ShouldShowHybridTransport { get; set; }
}
```

#### New Type: AuthenticationServices.IASCredentialIdentity

```csharp
public interface IASCredentialIdentity : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
}
```

#### New Type: AuthenticationServices.IASCredentialRequest

```csharp
public interface IASCredentialRequest : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
}
```


### Namespace AutomaticAssessmentConfiguration

#### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentApplication

Removed constructor:

```csharp
protected AEAssessmentApplication (IntPtr handle);
```

Added constructors:

```csharp
protected AEAssessmentApplication (ObjCRuntime.NativeHandle handle);
public AEAssessmentApplication (string bundleIdentifier);
public AEAssessmentApplication (string bundleIdentifier, string TeamIdentifier);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentConfiguration

Removed constructor:

```csharp
protected AEAssessmentConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected AEAssessmentConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration

Removed constructor:

```csharp
protected AEAssessmentParticipantConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected AEAssessmentParticipantConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSession

Removed constructor:

```csharp
protected AEAssessmentSession (IntPtr handle);
```

Added constructor:

```csharp
protected AEAssessmentSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate

Removed constructor:

```csharp
protected AEAssessmentSessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected AEAssessmentSessionDelegate (ObjCRuntime.NativeHandle handle);
```



### Namespace BackgroundAssets

#### Type Changed: BackgroundAssets.BAAppExtensionInfo

Removed constructor:

```csharp
protected BAAppExtensionInfo (IntPtr handle);
```

Added constructor:

```csharp
protected BAAppExtensionInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: BackgroundAssets.BADownload

Removed constructor:

```csharp
protected BADownload (IntPtr handle);
```

Added constructor:

```csharp
protected BADownload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Priority { get; }
+public virtual IntPtr Priority { get; }
```


#### Type Changed: BackgroundAssets.BADownloadManager

Removed constructor:

```csharp
protected BADownloadManager (IntPtr handle);
```

Added constructor:

```csharp
protected BADownloadManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: BackgroundAssets.BADownloadManagerDelegate

Removed constructor:

```csharp
protected BADownloadManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected BADownloadManagerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: BackgroundAssets.BAUrlDownload

Removed constructors:

```csharp
protected BAUrlDownload (IntPtr handle);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, nint priority);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, nuint fileSize, string applicationGroupIdentifier);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, nuint fileSize, string applicationGroupIdentifier, nint priority);
```

Added constructors:

```csharp
protected BAUrlDownload (ObjCRuntime.NativeHandle handle);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, IntPtr priority);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, UIntPtr fileSize, string applicationGroupIdentifier);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, UIntPtr fileSize, string applicationGroupIdentifier, IntPtr priority);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint DefaultPriority { get; }
+public IntPtr DefaultPriority { get; }
-public nint MaxPriority { get; }
+public IntPtr MaxPriority { get; }
-public nint MinPriority { get; }
+public IntPtr MinPriority { get; }
```


#### New Type: BackgroundAssets.BAErrorCode

```csharp
[Serializable]
public enum BAErrorCode {
	CallFromExtensionNotAllowed = 50,
	CallFromInactiveProcessNotAllowed = 51,
	CallerConnectionInvalid = 56,
	CallerConnectionNotAccepted = 55,
	DownloadAlreadyFailed = 103,
	DownloadAlreadyScheduled = 100,
	DownloadBackgroundActivityProhibited = 111,
	DownloadEssentialDownloadNotPermitted = 109,
	DownloadFailedToStart = 102,
	DownloadInvalid = 0,
	DownloadNotScheduled = 101,
	DownloadWouldExceedAllowance = 112,
	SessionDownloadAllowanceExceeded = 204,
	SessionDownloadDisallowedByAllowance = 203,
	SessionDownloadDisallowedByDomain = 202,
	SessionDownloadNotPermittedBeforeAppLaunch = 206,
}
```

#### New Type: BackgroundAssets.BAErrorCodeExtensions

```csharp
public static class BAErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this BAErrorCode self);
}
```


### Namespace BusinessChat

#### Type Changed: BusinessChat.BCChatAction

Removed constructor:

```csharp
protected BCChatAction (IntPtr handle);
```

Added constructor:

```csharp
protected BCChatAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: BusinessChat.BCChatButton

Removed constructor:

```csharp
protected BCChatButton (IntPtr handle);
```

Added constructor:

```csharp
protected BCChatButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace CFNetwork

#### Removed Type CFNetwork.WorkerThread
#### New Type: CFNetwork.CFHTTPAuthentication

```csharp
public class CFHTTPAuthentication : CoreFoundation.CFType {
	// properties
	public bool IsValid { get; }
	public bool RequiresAccountDomain { get; }
	public bool RequiresOrderedRequests { get; }
	public bool RequiresUserNameAndPassword { get; }
	// methods
	public bool AppliesToRequest (CFHTTPMessage request);
	public static CFHTTPAuthentication CreateFromResponse (CFHTTPMessage response);
	public string GetMethod ();
	public static IntPtr GetTypeID ();
}
```

#### New Type: CFNetwork.CFHTTPMessage

```csharp
public class CFHTTPMessage : CoreFoundation.CFType {
	// properties
	public bool IsHeaderComplete { get; }
	public bool IsRequest { get; }
	public System.Net.HttpStatusCode ResponseStatusCode { get; }
	public string ResponseStatusLine { get; }
	public System.Version Version { get; }
	// methods
	public bool AddAuthentication (CFHTTPMessage failureResponse, Foundation.NSString username, Foundation.NSString password, CFHTTPMessage.AuthenticationScheme scheme, bool forProxy);
	public bool AppendBytes (byte[] bytes);
	public bool AppendBytes (byte[] bytes, IntPtr count);
	public void ApplyCredentialDictionary (CFHTTPAuthentication auth, System.Net.NetworkCredential credential);
	public void ApplyCredentials (CFHTTPAuthentication auth, System.Net.NetworkCredential credential);
	public static CFHTTPMessage CreateEmpty (bool request);
	public static CFHTTPMessage CreateRequest (System.Uri uri, string method);
	public static CFHTTPMessage CreateRequest (CoreFoundation.CFUrl url, Foundation.NSString method, System.Version version);
	public static CFHTTPMessage CreateRequest (System.Uri uri, string method, System.Version version);
	public Foundation.NSDictionary GetAllHeaderFields ();
	public static IntPtr GetTypeID ();
	public void SetBody (byte[] buffer);
	public void SetHeaderFieldValue (string name, string value);

	// inner types
	[Serializable]
	public enum AuthenticationScheme {
		Basic = 1,
		Default = 0,
		Digest = 4,
		NTLM = 3,
		Negotiate = 2,
		OAuth1 = 5,
	}
}
```

#### New Type: CFNetwork.CFHTTPStream

```csharp
public class CFHTTPStream : CoreFoundation.CFReadStream {
	// properties
	public bool AttemptPersistentConnection { get; set; }
	public System.Uri FinalURL { get; }
	public int RequestBytesWrittenCount { get; }
	public bool ShouldAutoredirect { get; set; }
	// methods
	public CFHTTPMessage GetFinalRequest ();
	public CFHTTPMessage GetResponseHeader ();
	public void SetProxy (CoreFoundation.CFProxySettings proxySettings);
}
```


### Namespace CallKit

#### Type Changed: CallKit.CXProviderConfiguration

Removed constructor:

```csharp
protected CXProviderConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected CXProviderConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumCallGroups { get; set; }
+public virtual UIntPtr MaximumCallGroups { get; set; }
-public virtual nuint MaximumCallsPerCallGroup { get; set; }
+public virtual UIntPtr MaximumCallsPerCallGroup { get; set; }
```


#### Removed Type CallKit.CXCallEndedReason
#### Removed Type CallKit.CXHandleType
#### Removed Type CallKit.CXPlayDtmfCallActionType

### Namespace ClassKit

#### Type Changed: ClassKit.CLSActivity

Removed constructor:

```csharp
protected CLSActivity (IntPtr handle);
```

Added constructor:

```csharp
protected CLSActivity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSActivityItem

Removed constructor:

```csharp
protected CLSActivityItem (IntPtr handle);
```

Added constructor:

```csharp
protected CLSActivityItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSBinaryItem

Removed constructor:

```csharp
protected CLSBinaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected CLSBinaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSContext

Removed constructor:

```csharp
protected CLSContext (IntPtr handle);
```

Added constructor:

```csharp
protected CLSContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DisplayOrder { get; set; }
+public virtual IntPtr DisplayOrder { get; set; }
```


#### Type Changed: ClassKit.CLSDataStore

Removed constructor:

```csharp
protected CLSDataStore (IntPtr handle);
```

Added constructor:

```csharp
protected CLSDataStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSDataStoreDelegate

Removed constructor:

```csharp
protected CLSDataStoreDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CLSDataStoreDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract CLSContext CreateContext (string identifier, CLSContext parentContext, string[] parentIdentifierPath)
+public virtual CLSContext CreateContext (string identifier, CLSContext parentContext, string[] parentIdentifierPath)
```


#### Type Changed: ClassKit.CLSObject

Removed constructor:

```csharp
protected CLSObject (IntPtr handle);
```

Added constructor:

```csharp
protected CLSObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSProgressReportingCapability

Removed constructor:

```csharp
protected CLSProgressReportingCapability (IntPtr handle);
```

Added constructor:

```csharp
protected CLSProgressReportingCapability (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSQuantityItem

Removed constructor:

```csharp
protected CLSQuantityItem (IntPtr handle);
```

Added constructor:

```csharp
protected CLSQuantityItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ClassKit.CLSScoreItem

Removed constructor:

```csharp
protected CLSScoreItem (IntPtr handle);
```

Added constructor:

```csharp
protected CLSScoreItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace CloudKit

#### Type Changed: CloudKit.CKAcceptSharesOperation

Removed constructor:

```csharp
protected CKAcceptSharesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKAcceptSharesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKAllowedSharingOptions

Removed constructor:

```csharp
protected CKAllowedSharingOptions (IntPtr handle);
```

Added constructor:

```csharp
protected CKAllowedSharingOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKAsset

Removed constructor:

```csharp
protected CKAsset (IntPtr handle);
```

Added constructor:

```csharp
protected CKAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKContainer

Removed constructor:

```csharp
protected CKContainer (IntPtr handle);
```

Added constructor:

```csharp
protected CKContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")]
public virtual void DiscoverAllContactUserInfos (System.Action<CKDiscoveredUserInfo[],Foundation.NSError> completionHandler);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")]
public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo[]> DiscoverAllContactUserInfosAsync ();

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")]
public virtual void DiscoverUserInfo (CKRecordID userRecordId, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")]
public virtual void DiscoverUserInfo (string email, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")]
public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (CKRecordID userRecordId);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")]
public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (string email);
```


#### Type Changed: CloudKit.CKDatabase

Removed constructor:

```csharp
protected CKDatabase (IntPtr handle);
```

Added constructor:

```csharp
protected CKDatabase (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKDatabaseNotification

Removed constructor:

```csharp
protected CKDatabaseNotification (IntPtr handle);
```

Added constructor:

```csharp
protected CKDatabaseNotification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKDatabaseOperation

Removed constructor:

```csharp
protected CKDatabaseOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKDatabaseOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKDatabaseSubscription

Removed constructor:

```csharp
protected CKDatabaseSubscription (IntPtr handle);
```

Added constructor:

```csharp
protected CKDatabaseSubscription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKDiscoverAllUserIdentitiesOperation

Removed constructor:

```csharp
protected CKDiscoverAllUserIdentitiesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKDiscoverAllUserIdentitiesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKDiscoverUserIdentitiesOperation

Removed constructor:

```csharp
protected CKDiscoverUserIdentitiesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKDiscoverUserIdentitiesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKErrorFields

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```


#### Type Changed: CloudKit.CKFetchDatabaseChangesOperation

Removed constructor:

```csharp
protected CKFetchDatabaseChangesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchDatabaseChangesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResultsLimit { get; set; }
+public virtual UIntPtr ResultsLimit { get; set; }
```


#### Type Changed: CloudKit.CKFetchNotificationChangesOperation

Removed constructor:

```csharp
protected CKFetchNotificationChangesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchNotificationChangesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResultsLimit { get; set; }
+public virtual UIntPtr ResultsLimit { get; set; }
```


#### Type Changed: CloudKit.CKFetchRecordChangesOperation

Removed constructor:

```csharp
protected CKFetchRecordChangesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchRecordChangesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResultsLimit { get; set; }
+public virtual UIntPtr ResultsLimit { get; set; }
```


#### Type Changed: CloudKit.CKFetchRecordZoneChangesConfiguration

Removed constructor:

```csharp
protected CKFetchRecordZoneChangesConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchRecordZoneChangesConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResultsLimit { get; set; }
+public virtual UIntPtr ResultsLimit { get; set; }
```


#### Type Changed: CloudKit.CKFetchRecordZoneChangesOperation

Removed constructor:

```csharp
protected CKFetchRecordZoneChangesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchRecordZoneChangesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKFetchRecordZoneChangesOptions

Removed constructor:

```csharp
protected CKFetchRecordZoneChangesOptions (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchRecordZoneChangesOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResultsLimit { get; set; }
+public virtual UIntPtr ResultsLimit { get; set; }
```


#### Type Changed: CloudKit.CKFetchRecordZonesOperation

Removed constructor:

```csharp
protected CKFetchRecordZonesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchRecordZonesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKFetchRecordsOperation

Removed constructor:

```csharp
protected CKFetchRecordsOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchRecordsOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKFetchShareMetadataOperation

Removed constructor:

```csharp
protected CKFetchShareMetadataOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchShareMetadataOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKFetchShareParticipantsOperation

Removed constructor:

```csharp
protected CKFetchShareParticipantsOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchShareParticipantsOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKFetchSubscriptionsOperation

Removed constructor:

```csharp
protected CKFetchSubscriptionsOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchSubscriptionsOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKFetchWebAuthTokenOperation

Removed constructor:

```csharp
protected CKFetchWebAuthTokenOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKFetchWebAuthTokenOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKLocationSortDescriptor

Removed constructors:

```csharp
public CKLocationSortDescriptor ();
protected CKLocationSortDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected CKLocationSortDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKMarkNotificationsReadOperation

Removed constructor:

```csharp
protected CKMarkNotificationsReadOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKMarkNotificationsReadOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKModifyBadgeOperation

Removed constructors:

```csharp
protected CKModifyBadgeOperation (IntPtr handle);
public CKModifyBadgeOperation (nuint badgeValue);
```

Added constructors:

```csharp
protected CKModifyBadgeOperation (ObjCRuntime.NativeHandle handle);
public CKModifyBadgeOperation (UIntPtr badgeValue);
```

Modified properties:

```diff
-public virtual nuint BadgeValue { get; set; }
+public virtual UIntPtr BadgeValue { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKModifyRecordZonesOperation

Removed constructor:

```csharp
protected CKModifyRecordZonesOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKModifyRecordZonesOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKModifyRecordsOperation

Removed constructor:

```csharp
protected CKModifyRecordsOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKModifyRecordsOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKModifySubscriptionsOperation

Removed constructor:

```csharp
protected CKModifySubscriptionsOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKModifySubscriptionsOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKNotification

Removed constructor:

```csharp
protected CKNotification (IntPtr handle);
```

Modified constructors:

```diff
-public CKNotification (Foundation.NSCoder coder)
+protected CKNotification (Foundation.NSCoder coder)
```

Added constructor:

```csharp
protected CKNotification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKNotificationID

Removed constructors:

```csharp
[Obsolete ("This type is not meant to be created by user code.")]
public CKNotificationID ();
protected CKNotificationID (IntPtr handle);
```

Added constructor:

```csharp
protected CKNotificationID (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKNotificationInfo

Removed constructor:

```csharp
protected CKNotificationInfo (IntPtr handle);
```

Added constructor:

```csharp
protected CKNotificationInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKOperation

Removed constructor:

```csharp
protected CKOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKOperation (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual bool UsesBackgroundSession { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual ulong ActivityStart ();
```


#### Type Changed: CloudKit.CKOperationConfiguration

Removed constructor:

```csharp
protected CKOperationConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected CKOperationConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKOperationGroup

Removed constructor:

```csharp
protected CKOperationGroup (IntPtr handle);
```

Added constructor:

```csharp
protected CKOperationGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Quantity { get; set; }
+public virtual UIntPtr Quantity { get; set; }
```


#### Type Changed: CloudKit.CKQuery

Removed constructor:

```csharp
protected CKQuery (IntPtr handle);
```

Added constructor:

```csharp
protected CKQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKQueryCursor

Removed constructor:

```csharp
protected CKQueryCursor (IntPtr handle);
```

Added constructor:

```csharp
protected CKQueryCursor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKQueryNotification

Removed constructor:

```csharp
protected CKQueryNotification (IntPtr handle);
```

Added constructor:

```csharp
protected CKQueryNotification (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Empty stub (not public API). Use 'DatabaseScope' instead.")]
public virtual bool IsPublicDatabase { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKQueryOperation

Removed constructor:

```csharp
protected CKQueryOperation (IntPtr handle);
```

Added constructor:

```csharp
protected CKQueryOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResultsLimit { get; set; }
+public virtual UIntPtr ResultsLimit { get; set; }
```

Added property:

```csharp
public static IntPtr MaximumResults { get; }
```


#### Type Changed: CloudKit.CKQuerySubscription

Removed constructor:

```csharp
protected CKQuerySubscription (IntPtr handle);
```

Added constructor:

```csharp
protected CKQuerySubscription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKRecord

Removed constructor:

```csharp
protected CKRecord (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecord (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static Foundation.NSString CreationDateKey { get; }
public static Foundation.NSString CreatorUserRecordIdKey { get; }
public static Foundation.NSString LastModifiedUserRecordIdKey { get; }
public static Foundation.NSString ModificationDateKey { get; }
public static Foundation.NSString RecordIdKey { get; }
```


#### Type Changed: CloudKit.CKRecordID

Removed constructors:

```csharp
[Obsolete ("iOS9 does not allow creating an empty instance")]
public CKRecordID ();
protected CKRecordID (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecordID (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKRecordValue

Removed constructor:

```csharp
protected CKRecordValue (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecordValue (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CloudKit.CKRecordZone

Removed constructors:

```csharp
public CKRecordZone ();
protected CKRecordZone (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecordZone (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKRecordZoneID

Removed constructors:

```csharp
[Obsolete ("iOS9 does not allow creating an empty instance")]
public CKRecordZoneID ();
protected CKRecordZoneID (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecordZoneID (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKRecordZoneNotification

Removed constructor:

```csharp
protected CKRecordZoneNotification (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecordZoneNotification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKRecordZoneSubscription

Removed constructor:

```csharp
protected CKRecordZoneSubscription (IntPtr handle);
```

Added constructor:

```csharp
protected CKRecordZoneSubscription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKReference

Removed constructor:

```csharp
protected CKReference (IntPtr handle);
```

Added constructor:

```csharp
protected CKReference (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKServerChangeToken

Removed constructor:

```csharp
protected CKServerChangeToken (IntPtr handle);
```

Added constructor:

```csharp
protected CKServerChangeToken (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKShare

Removed constructor:

```csharp
protected CKShare (IntPtr handle);
```

Added constructor:

```csharp
protected CKShare (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKShareMetadata

Removed constructor:

```csharp
protected CKShareMetadata (IntPtr handle);
```

Obsoleted constructors:

```diff
 [Obsolete ("Get them from 'CKFetchShareMetadataOperation' or platform-specific scene / app delegate callbacks.")]
 public CKShareMetadata ();
```

Added constructor:

```csharp
protected CKShareMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKShareParticipant

Removed constructor:

```csharp
protected CKShareParticipant (IntPtr handle);
```

Added constructor:

```csharp
protected CKShareParticipant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKSubscription

Removed constructors:

```csharp
protected CKSubscription (IntPtr handle);

[Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")]
public CKSubscription (CKRecordZoneID zoneId, CKSubscriptionOptions subscriptionOptions);

[Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")]
public CKSubscription (CKRecordZoneID zoneId, string subscriptionId, CKSubscriptionOptions subscriptionOptions);
public CKSubscription (string recordType, Foundation.NSPredicate predicate, CKSubscriptionOptions subscriptionOptions);
public CKSubscription (string recordType, Foundation.NSPredicate predicate, string subscriptionId, CKSubscriptionOptions subscriptionOptions);
```

Added constructor:

```csharp
protected CKSubscription (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Empty stub (not a public API). Use 'CKRecordZoneSubscription' intead.")]
public virtual CKSubscriptionOptions SubscriptionOptions { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKSystemSharingUIObserver

Removed constructor:

```csharp
protected CKSystemSharingUIObserver (IntPtr handle);
```

Added constructor:

```csharp
protected CKSystemSharingUIObserver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKUserIdentity

Removed constructor:

```csharp
protected CKUserIdentity (IntPtr handle);
```

Added constructor:

```csharp
protected CKUserIdentity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CloudKit.CKUserIdentityLookupInfo

Removed constructor:

```csharp
protected CKUserIdentityLookupInfo (IntPtr handle);
```

Added constructor:

```csharp
protected CKUserIdentityLookupInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type CloudKit.CKDiscoverAllContactsOperation
#### Removed Type CloudKit.CKDiscoverUserInfosCompletionHandler
#### Removed Type CloudKit.CKDiscoverUserInfosOperation
#### Removed Type CloudKit.CKDiscoveredUserInfo
#### Removed Type CloudKit.CKSubscriptionOptions
#### New Type: CloudKit.CKSyncEngine

```csharp
public class CKSyncEngine : Foundation.NSObject {
	// constructors
	public CKSyncEngine (CKSyncEngineConfiguration configuration);
	protected CKSyncEngine (Foundation.NSObjectFlag t);
	protected CKSyncEngine (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKDatabase Database { get; }
	public virtual CKSyncEngineState State { get; }
	// methods
	public virtual void CancelOperations (System.Action completionHandler);
	public virtual System.Threading.Tasks.Task CancelOperationsAsync ();
	public virtual void FetchChanges (System.Action<Foundation.NSError> completionHandler);
	public virtual void FetchChanges (CKSyncEngineFetchChangesOptions options, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task FetchChangesAsync ();
	public virtual System.Threading.Tasks.Task FetchChangesAsync (CKSyncEngineFetchChangesOptions options);
	public virtual void SendChanges (System.Action<Foundation.NSError> completionHandler);
	public virtual void SendChanges (CKSyncEngineSendChangesOptions options, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SendChangesAsync ();
	public virtual System.Threading.Tasks.Task SendChangesAsync (CKSyncEngineSendChangesOptions options);
}
```

#### New Type: CloudKit.CKSyncEngineAccountChangeEvent

```csharp
public class CKSyncEngineAccountChangeEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineAccountChangeEvent ();
	protected CKSyncEngineAccountChangeEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineAccountChangeEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CKSyncEngineAccountChangeType ChangeType { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID CurrentUser { get; }
	public virtual CKRecordID PreviousUser { get; }
}
```

#### New Type: CloudKit.CKSyncEngineAccountChangeType

```csharp
[Serializable]
public enum CKSyncEngineAccountChangeType {
	SignIn = 0,
	SignOut = 1,
	SwitchAccounts = 2,
}
```

#### New Type: CloudKit.CKSyncEngineConfiguration

```csharp
public class CKSyncEngineConfiguration : Foundation.NSObject {
	// constructors
	protected CKSyncEngineConfiguration (Foundation.NSObjectFlag t);
	protected CKSyncEngineConfiguration (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineConfiguration (CKDatabase database, CKSyncEngineStateSerialization stateSerialization, ICKSyncEngineDelegate delegate);
	// properties
	public virtual bool AutomaticallySync { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKDatabase Database { get; set; }
	public ICKSyncEngineDelegate Delegate { get; set; }
	public virtual CKSyncEngineStateSerialization StateSerialization { get; set; }
	public virtual string SubscriptionId { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}
```

#### New Type: CloudKit.CKSyncEngineDelegate

```csharp
public abstract class CKSyncEngineDelegate : Foundation.NSObject, ICKSyncEngineDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CKSyncEngineDelegate ();
	protected CKSyncEngineDelegate (Foundation.NSObjectFlag t);
	protected CKSyncEngineDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void SyncEngine (CKSyncEngine syncEngine, CKSyncEngineEvent event);
	public virtual CKSyncEngineFetchChangesOptions SyncEngine (CKSyncEngine syncEngine, CKSyncEngineFetchChangesContext context);
	public virtual CKSyncEngineRecordZoneChangeBatch SyncEngine (CKSyncEngine syncEngine, CKSyncEngineSendChangesContext context);
}
```

#### New Type: CloudKit.CKSyncEngineDelegate_Extensions

```csharp
public static class CKSyncEngineDelegate_Extensions {
	// methods
	public static CKSyncEngineFetchChangesOptions SyncEngine (this ICKSyncEngineDelegate This, CKSyncEngine syncEngine, CKSyncEngineFetchChangesContext context);
}
```

#### New Type: CloudKit.CKSyncEngineDidFetchChangesEvent

```csharp
public class CKSyncEngineDidFetchChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineDidFetchChangesEvent ();
	protected CKSyncEngineDidFetchChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineDidFetchChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchChangesContext Context { get; }
}
```

#### New Type: CloudKit.CKSyncEngineDidFetchRecordZoneChangesEvent

```csharp
public class CKSyncEngineDidFetchRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineDidFetchRecordZoneChangesEvent ();
	protected CKSyncEngineDidFetchRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineDidFetchRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}
```

#### New Type: CloudKit.CKSyncEngineDidSendChangesEvent

```csharp
public class CKSyncEngineDidSendChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineDidSendChangesEvent ();
	protected CKSyncEngineDidSendChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineDidSendChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineSendChangesContext Context { get; }
}
```

#### New Type: CloudKit.CKSyncEngineEvent

```csharp
public class CKSyncEngineEvent : Foundation.NSObject {
	// constructors
	protected CKSyncEngineEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CKSyncEngineAccountChangeEvent AccountChangeEvent { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineDidFetchChangesEvent DidFetchChangesEvent { get; }
	public virtual CKSyncEngineDidFetchRecordZoneChangesEvent DidFetchRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineDidSendChangesEvent DidSendChangesEvent { get; }
	public virtual CKSyncEngineFetchedDatabaseChangesEvent FetchedDatabaseChangesEvent { get; }
	public virtual CKSyncEngineFetchedRecordZoneChangesEvent FetchedRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineSentDatabaseChangesEvent SentDatabaseChangesEvent { get; }
	public virtual CKSyncEngineSentRecordZoneChangesEvent SentRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineStateUpdateEvent StateUpdateEvent { get; }
	public virtual CKSyncEngineEventType Type { get; }
	public virtual CKSyncEngineWillFetchChangesEvent WillFetchChangesEvent { get; }
	public virtual CKSyncEngineWillFetchRecordZoneChangesEvent WillFetchRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineWillSendChangesEvent WillSendChangesEvent { get; }
}
```

#### New Type: CloudKit.CKSyncEngineEventType

```csharp
[Serializable]
public enum CKSyncEngineEventType {
	AccountChange = 1,
	DidFetchChanges = 9,
	DidFetchRecordZoneChanges = 8,
	DidSendChanges = 11,
	FetchedDatabaseChanges = 2,
	FetchedRecordZoneChanges = 3,
	SentDatabaseChanges = 4,
	SentRecordZoneChanges = 5,
	StateUpdate = 0,
	WillFetchChanges = 6,
	WillFetchRecordZoneChanges = 7,
	WillSendChanges = 10,
}
```

#### New Type: CloudKit.CKSyncEngineFailedRecordSave

```csharp
public class CKSyncEngineFailedRecordSave : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFailedRecordSave (Foundation.NSObjectFlag t);
	protected CKSyncEngineFailedRecordSave (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual CKRecord Record { get; }
}
```

#### New Type: CloudKit.CKSyncEngineFailedZoneSave

```csharp
public class CKSyncEngineFailedZoneSave : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFailedZoneSave (Foundation.NSObjectFlag t);
	protected CKSyncEngineFailedZoneSave (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual CKRecordZone RecordZone { get; }
}
```

#### New Type: CloudKit.CKSyncEngineFetchChangesContext

```csharp
public class CKSyncEngineFetchChangesContext : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFetchChangesContext (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchChangesContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchChangesOptions Options { get; }
	public virtual CKSyncEngineSyncReason Reason { get; }
}
```

#### New Type: CloudKit.CKSyncEngineFetchChangesOptions

```csharp
public class CKSyncEngineFetchChangesOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineFetchChangesOptions ();
	public CKSyncEngineFetchChangesOptions (CKSyncEngineFetchChangesScope scope);
	protected CKSyncEngineFetchChangesOptions (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchChangesOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKOperationGroup OperationGroup { get; set; }
	public virtual CKRecordZoneID[] PrioritizedZoneIds { get; set; }
	public virtual CKSyncEngineFetchChangesScope Scope { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```

#### New Type: CloudKit.CKSyncEngineFetchChangesScope

```csharp
public class CKSyncEngineFetchChangesScope : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineFetchChangesScope ();
	protected CKSyncEngineFetchChangesScope (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchChangesScope (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineFetchChangesScope (Foundation.NSSet<CKRecordZoneID> zoneIds, bool excluded);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ExcludedZoneIds { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ZoneIds { get; }
	// methods
	public virtual bool Contains (CKRecordZoneID zoneId);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```

#### New Type: CloudKit.CKSyncEngineFetchedDatabaseChangesEvent

```csharp
public class CKSyncEngineFetchedDatabaseChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineFetchedDatabaseChangesEvent ();
	protected CKSyncEngineFetchedDatabaseChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedDatabaseChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchedZoneDeletion[] Deletions { get; }
	public virtual CKRecordZone[] Modifications { get; }
}
```

#### New Type: CloudKit.CKSyncEngineFetchedRecordDeletion

```csharp
public class CKSyncEngineFetchedRecordDeletion : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFetchedRecordDeletion (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedRecordDeletion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID RecordId { get; }
	public virtual string RecordType { get; }
}
```

#### New Type: CloudKit.CKSyncEngineFetchedRecordZoneChangesEvent

```csharp
public class CKSyncEngineFetchedRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineFetchedRecordZoneChangesEvent ();
	protected CKSyncEngineFetchedRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchedRecordDeletion[] Deletions { get; }
	public virtual CKRecord[] Modifications { get; }
}
```

#### New Type: CloudKit.CKSyncEngineFetchedZoneDeletion

```csharp
public class CKSyncEngineFetchedZoneDeletion : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFetchedZoneDeletion (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedZoneDeletion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineZoneDeletionReason Reason { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}
```

#### New Type: CloudKit.CKSyncEnginePendingDatabaseChange

```csharp
public class CKSyncEnginePendingDatabaseChange : Foundation.NSObject {
	// constructors
	protected CKSyncEnginePendingDatabaseChange (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingDatabaseChange (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEnginePendingDatabaseChangeType Type { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}
```

#### New Type: CloudKit.CKSyncEnginePendingDatabaseChangeType

```csharp
[Serializable]
public enum CKSyncEnginePendingDatabaseChangeType {
	DeleteZone = 1,
	SaveZone = 0,
}
```

#### New Type: CloudKit.CKSyncEnginePendingRecordZoneChange

```csharp
public class CKSyncEnginePendingRecordZoneChange : Foundation.NSObject {
	// constructors
	protected CKSyncEnginePendingRecordZoneChange (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingRecordZoneChange (ObjCRuntime.NativeHandle handle);
	public CKSyncEnginePendingRecordZoneChange (CKRecordID recordId, CKSyncEnginePendingRecordZoneChangeType type);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID RecordId { get; }
	public virtual CKSyncEnginePendingRecordZoneChangeType Type { get; }
}
```

#### New Type: CloudKit.CKSyncEnginePendingRecordZoneChangeType

```csharp
[Serializable]
public enum CKSyncEnginePendingRecordZoneChangeType {
	DeleteRecord = 1,
	SaveRecord = 0,
}
```

#### New Type: CloudKit.CKSyncEnginePendingZoneDelete

```csharp
public class CKSyncEnginePendingZoneDelete : CloudKit.CKSyncEnginePendingDatabaseChange {
	// constructors
	public CKSyncEnginePendingZoneDelete ();
	public CKSyncEnginePendingZoneDelete (CKRecordZoneID zoneId);
	protected CKSyncEnginePendingZoneDelete (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingZoneDelete (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}
```

#### New Type: CloudKit.CKSyncEnginePendingZoneSave

```csharp
public class CKSyncEnginePendingZoneSave : CloudKit.CKSyncEnginePendingDatabaseChange {
	// constructors
	public CKSyncEnginePendingZoneSave ();
	public CKSyncEnginePendingZoneSave (CKRecordZone zone);
	protected CKSyncEnginePendingZoneSave (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingZoneSave (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordZone Zone { get; }
}
```

#### New Type: CloudKit.CKSyncEngineRecordZoneChangeBatch

```csharp
public class CKSyncEngineRecordZoneChangeBatch : Foundation.NSObject {
	// constructors
	protected CKSyncEngineRecordZoneChangeBatch (Foundation.NSObjectFlag t);
	protected CKSyncEngineRecordZoneChangeBatch (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineRecordZoneChangeBatch (CKSyncEnginePendingRecordZoneChange[] pendingChanges, System.Func<CKRecordID,CloudKit.CKRecord> recordProvider);
	public CKSyncEngineRecordZoneChangeBatch (CKRecord[] recordsToSave, CKRecordID[] recordIdsToDelete, bool atomicByZone);
	// properties
	public virtual bool AtomicByZone { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID[] RecordIdsToDelete { get; }
	public virtual CKRecord[] RecordsToSave { get; }
}
```

#### New Type: CloudKit.CKSyncEngineSendChangesContext

```csharp
public class CKSyncEngineSendChangesContext : Foundation.NSObject {
	// constructors
	protected CKSyncEngineSendChangesContext (Foundation.NSObjectFlag t);
	protected CKSyncEngineSendChangesContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineSendChangesOptions Options { get; }
	public virtual CKSyncEngineSyncReason Reason { get; }
}
```

#### New Type: CloudKit.CKSyncEngineSendChangesOptions

```csharp
public class CKSyncEngineSendChangesOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineSendChangesOptions ();
	public CKSyncEngineSendChangesOptions (CKSyncEngineSendChangesScope scope);
	protected CKSyncEngineSendChangesOptions (Foundation.NSObjectFlag t);
	protected CKSyncEngineSendChangesOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKOperationGroup OperationGroup { get; set; }
	public virtual CKSyncEngineSendChangesScope Scope { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```

#### New Type: CloudKit.CKSyncEngineSendChangesScope

```csharp
public class CKSyncEngineSendChangesScope : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineSendChangesScope ();
	protected CKSyncEngineSendChangesScope (Foundation.NSObjectFlag t);
	public CKSyncEngineSendChangesScope (Foundation.NSSet<CKRecordID> recordIds);
	protected CKSyncEngineSendChangesScope (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineSendChangesScope (Foundation.NSSet<CKRecordZoneID> zoneIds, bool excluded);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ExcludedZoneIds { get; }
	public virtual Foundation.NSSet<CKRecordID> RecordIds { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ZoneIds { get; }
	// methods
	public virtual bool ContainsPendingRecordZoneChange (CKSyncEnginePendingRecordZoneChange pendingRecordZoneChange);
	public virtual bool ContainsRecordId (CKRecordID recordId);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```

#### New Type: CloudKit.CKSyncEngineSentDatabaseChangesEvent

```csharp
public class CKSyncEngineSentDatabaseChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineSentDatabaseChangesEvent ();
	protected CKSyncEngineSentDatabaseChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineSentDatabaseChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordZoneID[] DeletedZoneIds { get; }
	public virtual Foundation.NSDictionary<CKRecordZoneID,Foundation.NSError> FailedZoneDeletes { get; }
	public virtual CKSyncEngineFailedZoneSave[] FailedZoneSaves { get; }
	public virtual CKRecordZone[] SavedZones { get; }
}
```

#### New Type: CloudKit.CKSyncEngineSentRecordZoneChangesEvent

```csharp
public class CKSyncEngineSentRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineSentRecordZoneChangesEvent ();
	protected CKSyncEngineSentRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineSentRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID[] DeletedRecordIds { get; }
	public virtual Foundation.NSDictionary<CKRecordID,Foundation.NSError> FailedRecordDeletes { get; }
	public virtual CKSyncEngineFailedRecordSave[] FailedRecordSaves { get; }
	public virtual CKRecord[] SavedRecords { get; }
}
```

#### New Type: CloudKit.CKSyncEngineState

```csharp
public class CKSyncEngineState : Foundation.NSObject {
	// constructors
	protected CKSyncEngineState (Foundation.NSObjectFlag t);
	protected CKSyncEngineState (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool HasPendingUntrackedChanges { get; set; }
	public virtual CKSyncEnginePendingDatabaseChange[] PendingDatabaseChanges { get; }
	public virtual CKSyncEnginePendingRecordZoneChange[] PendingRecordZoneChanges { get; }
	public virtual CKRecordZoneID[] ZoneIdsWithUnfetchedServerChanges { get; }
	// methods
	public virtual void AddPendingDatabaseChanges (CKSyncEnginePendingDatabaseChange[] changes);
	public virtual void AddPendingRecordZoneChanges (CKSyncEnginePendingRecordZoneChange[] changes);
	public virtual void RemovePendingDatabaseChanges (CKSyncEnginePendingDatabaseChange[] changes);
	public virtual void RemovePendingRecordZoneChanges (CKSyncEnginePendingRecordZoneChange[] changes);
}
```

#### New Type: CloudKit.CKSyncEngineStateSerialization

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

#### New Type: CloudKit.CKSyncEngineStateUpdateEvent

```csharp
public class CKSyncEngineStateUpdateEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineStateUpdateEvent ();
	protected CKSyncEngineStateUpdateEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineStateUpdateEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineStateSerialization StateSerialization { get; }
}
```

#### New Type: CloudKit.CKSyncEngineSyncReason

```csharp
[Serializable]
public enum CKSyncEngineSyncReason {
	Manual = 1,
	Scheduled = 0,
}
```

#### New Type: CloudKit.CKSyncEngineWillFetchChangesEvent

```csharp
public class CKSyncEngineWillFetchChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineWillFetchChangesEvent ();
	protected CKSyncEngineWillFetchChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineWillFetchChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchChangesContext Context { get; }
}
```

#### New Type: CloudKit.CKSyncEngineWillFetchRecordZoneChangesEvent

```csharp
public class CKSyncEngineWillFetchRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineWillFetchRecordZoneChangesEvent ();
	protected CKSyncEngineWillFetchRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineWillFetchRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}
```

#### New Type: CloudKit.CKSyncEngineWillSendChangesEvent

```csharp
public class CKSyncEngineWillSendChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineWillSendChangesEvent ();
	protected CKSyncEngineWillSendChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineWillSendChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineSendChangesContext Context { get; }
}
```

#### New Type: CloudKit.CKSyncEngineZoneDeletionReason

```csharp
[Serializable]
public enum CKSyncEngineZoneDeletionReason {
	Deleted = 0,
	EncryptedDataReset = 2,
	Purged = 1,
}
```

#### New Type: CloudKit.ICKSyncEngineDelegate

```csharp
public interface ICKSyncEngineDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract void SyncEngine (CKSyncEngine syncEngine, CKSyncEngineEvent event);
	public abstract CKSyncEngineRecordZoneChangeBatch SyncEngine (CKSyncEngine syncEngine, CKSyncEngineSendChangesContext context);
}
```


### Namespace Contacts

#### Type Changed: Contacts.CNChangeHistoryAddContactEvent

Removed constructor:

```csharp
protected CNChangeHistoryAddContactEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryAddContactEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryAddGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryAddGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryAddGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryAddMemberToGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryAddMemberToGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryAddMemberToGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryAddSubgroupToGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryAddSubgroupToGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryAddSubgroupToGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryDeleteContactEvent

Removed constructor:

```csharp
protected CNChangeHistoryDeleteContactEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryDeleteContactEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryDeleteGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryDeleteGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryDeleteGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryDropEverythingEvent

Removed constructor:

```csharp
protected CNChangeHistoryDropEverythingEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryDropEverythingEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryEvent

Removed constructor:

```csharp
protected CNChangeHistoryEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryFetchRequest

Removed constructor:

```csharp
protected CNChangeHistoryFetchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryFetchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryRemoveMemberFromGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryRemoveMemberFromGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryRemoveMemberFromGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryRemoveSubgroupFromGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryRemoveSubgroupFromGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryRemoveSubgroupFromGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryUpdateContactEvent

Removed constructor:

```csharp
protected CNChangeHistoryUpdateContactEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryUpdateContactEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNChangeHistoryUpdateGroupEvent

Removed constructor:

```csharp
protected CNChangeHistoryUpdateGroupEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CNChangeHistoryUpdateGroupEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContact

Removed constructor:

```csharp
protected CNContact (IntPtr handle);
```

Added constructor:

```csharp
protected CNContact (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContactFetchRequest

Removed constructor:

```csharp
protected CNContactFetchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactFetchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContactFormatter

Removed constructor:

```csharp
protected CNContactFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContactProperty

Removed constructor:

```csharp
protected CNContactProperty (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactProperty (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContactRelation

Removed constructor:

```csharp
protected CNContactRelation (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactRelation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContactStore

Removed constructor:

```csharp
protected CNContactStore (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the overload that takes 'CNContactStoreListContactsHandler' instead.")]
public virtual bool EnumerateContacts (CNContactFetchRequest fetchRequest, out Foundation.NSError error, CNContactStoreEnumerateContactsHandler handler);
```

Modified methods:

```diff
 public ---virtual--- bool EnumerateContacts (CNContactFetchRequest fetchRequest, out Foundation.NSError error, CNContactStoreListContactsHandler handler)
```


#### Type Changed: Contacts.CNContactVCardSerialization

Removed constructor:

```csharp
protected CNContactVCardSerialization (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactVCardSerialization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContactsUserDefaults

Removed constructor:

```csharp
protected CNContactsUserDefaults (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactsUserDefaults (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNContainer

Removed constructor:

```csharp
protected CNContainer (IntPtr handle);
```

Added constructor:

```csharp
protected CNContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNErrorCode

Added value:

```csharp
FeatureNotAvailable = 104,
```


#### Type Changed: Contacts.CNFetchRequest

Removed constructor:

```csharp
protected CNFetchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected CNFetchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNFetchResult`1

Removed constructor:

```csharp
protected CNFetchResult`1 (IntPtr handle);
```

Added constructor:

```csharp
protected CNFetchResult`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNGroup

Removed constructor:

```csharp
protected CNGroup (IntPtr handle);
```

Added constructor:

```csharp
protected CNGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNInstantMessageAddress

Removed constructor:

```csharp
protected CNInstantMessageAddress (IntPtr handle);
```

Added constructor:

```csharp
protected CNInstantMessageAddress (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNLabeledValue`1

Removed constructor:

```csharp
protected CNLabeledValue`1 (IntPtr handle);
```

Added constructor:

```csharp
protected CNLabeledValue`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNMutableContact

Removed constructor:

```csharp
protected CNMutableContact (IntPtr handle);
```

Added constructor:

```csharp
protected CNMutableContact (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNMutableGroup

Removed constructor:

```csharp
protected CNMutableGroup (IntPtr handle);
```

Added constructor:

```csharp
protected CNMutableGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNMutablePostalAddress

Removed constructor:

```csharp
protected CNMutablePostalAddress (IntPtr handle);
```

Added constructor:

```csharp
protected CNMutablePostalAddress (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNPhoneNumber

Removed constructor:

```csharp
protected CNPhoneNumber (IntPtr handle);
```

Added constructor:

```csharp
protected CNPhoneNumber (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNPostalAddress

Removed constructor:

```csharp
protected CNPostalAddress (IntPtr handle);
```

Added constructor:

```csharp
protected CNPostalAddress (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNPostalAddressFormatter

Removed constructor:

```csharp
protected CNPostalAddressFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected CNPostalAddressFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNSaveRequest

Removed constructor:

```csharp
protected CNSaveRequest (IntPtr handle);
```

Added constructor:

```csharp
protected CNSaveRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Contacts.CNSocialProfile

Removed constructor:

```csharp
protected CNSocialProfile (IntPtr handle);
```

Added constructor:

```csharp
protected CNSocialProfile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type Contacts.CNContactStoreEnumerateContactsHandler
#### Removed Type Contacts.CNContainer_PredicatesExtension
#### Removed Type Contacts.CNGroup_PredicatesExtension
#### Removed Type Contacts.CNPostalAddressKey

### Namespace ContactsUI

#### Type Changed: ContactsUI.CNContactPicker

Removed constructor:

```csharp
protected CNContactPicker (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactPicker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ContactsUI.CNContactPickerDelegate

Removed constructor:

```csharp
protected CNContactPickerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactPickerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ContactsUI.CNContactViewController

Removed constructor:

```csharp
protected CNContactViewController (IntPtr handle);
```

Added constructor:

```csharp
protected CNContactViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace CoreAnimation

#### Type Changed: CoreAnimation.CAAction

Removed constructor:

```csharp
protected CAAction (IntPtr handle);
```

Added constructor:

```csharp
protected CAAction (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments)
+public virtual void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments)
```


#### Type Changed: CoreAnimation.CAAnimation

Removed constructor:

```csharp
protected CAAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected CAAnimation (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("The name has been fixed, use 'AnimationDiscrete' instead.")]
public static Foundation.NSString AnimationDescrete { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public CAAnimationDelegate Delegate { get; set; }
+public ICAAnimationDelegate Delegate { get; set; }
-public virtual nfloat FadeInDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FadeInDuration { get; set; }
-public virtual nfloat FadeOutDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FadeOutDuration { get; set; }
```


#### Type Changed: CoreAnimation.CAAnimationDelegate

Removed constructor:

```csharp
protected CAAnimationDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CAAnimationDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreAnimation.CAAnimationGroup

Removed constructor:

```csharp
protected CAAnimationGroup (IntPtr handle);
```

Added constructor:

```csharp
protected CAAnimationGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CABasicAnimation

Removed constructor:

```csharp
protected CABasicAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected CABasicAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CAConstraint

Removed constructors:

```csharp
protected CAConstraint (IntPtr handle);
public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat scale, nfloat offset);
```

Added constructors:

```csharp
protected CAConstraint (ObjCRuntime.NativeHandle handle);
public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Scale { get; }
+public virtual System.Runtime.InteropServices.NFloat Scale { get; }
```

Removed methods:

```csharp
public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat offset);
public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat scale, nfloat offset);
```

Added methods:

```csharp
public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat offset);
public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset);
```


#### Type Changed: CoreAnimation.CAConstraintLayoutManager

Removed constructor:

```csharp
protected CAConstraintLayoutManager (IntPtr handle);
```

Added constructor:

```csharp
protected CAConstraintLayoutManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CAEdrMetadata

Removed constructor:

```csharp
protected CAEdrMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected CAEdrMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CAEmitterCell

Removed constructor:

```csharp
protected CAEmitterCell (IntPtr handle);
```

Added constructor:

```csharp
protected CAEmitterCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat AccelerationX { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AccelerationX { get; set; }
-public virtual nfloat AccelerationY { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AccelerationY { get; set; }
-public virtual nfloat AccelerationZ { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AccelerationZ { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentsScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ContentsScale { get; set; }
-public virtual nfloat EmissionLatitude { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionLatitude { get; set; }
-public virtual nfloat EmissionLongitude { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionLongitude { get; set; }
-public virtual nfloat EmissionRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionRange { get; set; }
-public virtual nfloat Scale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Scale { get; set; }
-public virtual nfloat ScaleRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScaleRange { get; set; }
-public virtual nfloat ScaleSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScaleSpeed { get; set; }
-public virtual nfloat Spin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Spin { get; set; }
-public virtual nfloat SpinRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SpinRange { get; set; }
-public virtual nfloat Velocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Velocity { get; set; }
-public virtual nfloat VelocityRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VelocityRange { get; set; }
```


#### Type Changed: CoreAnimation.CAEmitterLayer

Removed constructor:

```csharp
protected CAEmitterLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAEmitterLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Depth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Depth { get; set; }
-public virtual nfloat ZPosition { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; }
```


#### Type Changed: CoreAnimation.CAGradientLayer

Removed constructor:

```csharp
protected CAGradientLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAGradientLayer (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'CAGradientLayerType.Axial' enum instead.")]
public static Foundation.NSString GradientLayerAxial { get; }

[Obsolete ("Use 'LayerType' property instead.")]
public virtual string Type { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual Foundation.NSString WeakLayerType { get; set; }
```

Removed method:

```csharp
public CoreGraphics.CGColor CreateColor (IntPtr p);
```


#### Type Changed: CoreAnimation.CAKeyFrameAnimation

Removed constructor:

```csharp
protected CAKeyFrameAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected CAKeyFrameAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CALayer

Removed constructor:

```csharp
protected CALayer (IntPtr handle);
```

Added constructor:

```csharp
protected CALayer (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'AutoresizingMask' instead.")]
public virtual CAAutoresizingMask AutoresizinMask { get; set; }
```

Modified properties:

```diff
-public virtual nfloat AnchorPointZ { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AnchorPointZ { get; set; }
-public virtual nfloat BorderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BorderWidth { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentsScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ContentsScale { get; set; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
-public virtual nfloat RasterizationScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RasterizationScale { get; set; }
-public virtual nfloat ShadowRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ShadowRadius { get; set; }
-public virtual nfloat ZPosition { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; }
```

Removed method:

```csharp
public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);
```

Added method:

```csharp
public static System.Runtime.InteropServices.NFloat GetCornerCurveExpansionFactor (CACornerCurve curve);
```


#### Type Changed: CoreAnimation.CALayerDelegate

Removed constructor:

```csharp
protected CALayerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CALayerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreAnimation.CAMediaTiming

Removed constructor:

```csharp
protected CAMediaTiming (IntPtr handle);
```

Added constructor:

```csharp
protected CAMediaTiming (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract bool AutoReverses { get; set; }
+public virtual bool AutoReverses { get; set; }
-public abstract double BeginTime { get; set; }
+public virtual double BeginTime { get; set; }
-public abstract double Duration { get; set; }
+public virtual double Duration { get; set; }
-public abstract string FillMode { get; set; }
+public virtual string FillMode { get; set; }
-public abstract float RepeatCount { get; set; }
+public virtual float RepeatCount { get; set; }
-public abstract double RepeatDuration { get; set; }
+public virtual double RepeatDuration { get; set; }
-public abstract float Speed { get; set; }
+public virtual float Speed { get; set; }
-public abstract double TimeOffset { get; set; }
+public virtual double TimeOffset { get; set; }
```


#### Type Changed: CoreAnimation.CAMediaTimingFunction

Removed constructor:

```csharp
protected CAMediaTimingFunction (IntPtr handle);
```

Added constructor:

```csharp
protected CAMediaTimingFunction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public CoreGraphics.CGPoint GetControlPoint (nint index);
```

Added method:

```csharp
public CoreGraphics.CGPoint GetControlPoint (IntPtr index);
```


#### Type Changed: CoreAnimation.CAMetalLayer

Removed constructor:

```csharp
protected CAMetalLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAMetalLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumDrawableCount { get; set; }
+public virtual UIntPtr MaximumDrawableCount { get; set; }
```

Removed method:

```csharp
[Obsolete ("Always throw a 'NotSupportedException' (not a public API).")]
public virtual ICAMetalDrawable CreateDrawable ();
```


#### Type Changed: CoreAnimation.CAOpenGLLayer

Removed constructor:

```csharp
protected CAOpenGLLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAOpenGLLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CAPropertyAnimation

Removed constructor:

```csharp
protected CAPropertyAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected CAPropertyAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CARenderer

Removed constructor:

```csharp
protected CARenderer (IntPtr handle);
```

Added constructor:

```csharp
protected CARenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CAReplicatorLayer

Removed constructor:

```csharp
protected CAReplicatorLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAReplicatorLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint InstanceCount { get; set; }
+public virtual IntPtr InstanceCount { get; set; }
```


#### Type Changed: CoreAnimation.CAScrollLayer

Removed constructor:

```csharp
protected CAScrollLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAScrollLayer (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public CAScroll Scroll { get; set; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollBoth { get; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollHorizontally { get; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollNone { get; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollVertically { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSString ScrollMode { get; set; }
+public virtual CAScroll ScrollMode { get; set; }
```

Added property:

```csharp
protected virtual Foundation.NSString WeakScrollMode { get; set; }
```


#### Type Changed: CoreAnimation.CAShapeLayer

Removed constructor:

```csharp
protected CAShapeLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CAShapeLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineDashPhase { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineDashPhase { get; set; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
-public virtual nfloat MiterLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; }
-public virtual nfloat StrokeEnd { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; }
-public virtual nfloat StrokeStart { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; }
```


#### Type Changed: CoreAnimation.CASpringAnimation

Removed constructor:

```csharp
protected CASpringAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected CASpringAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Damping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Damping { get; set; }
-public virtual nfloat InitialVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InitialVelocity { get; set; }
-public virtual nfloat Mass { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Mass { get; set; }
-public virtual nfloat Stiffness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Stiffness { get; set; }
```


#### Type Changed: CoreAnimation.CATextLayer

Removed constructor:

```csharp
protected CATextLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CATextLayer (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'CATextLayerAlignmentMode.Center.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentCenter { get; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Justified.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentJustified { get; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Left.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentLeft { get; }

[Obsolete ("Use 'TextAlignmentMode' instead.")]
public virtual string AlignmentMode { get; set; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Natural.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentNatural { get; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Right.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentRight { get; }

[Obsolete ("Use 'CATextLayerTruncationMode.End.GetConstant ()' instead.")]
public static Foundation.NSString TruncantionEnd { get; }

[Obsolete ("Use 'CATextLayerTruncationMode.Middle.GetConstant ()' instead.")]
public static Foundation.NSString TruncantionMiddle { get; }

[Obsolete ("Use 'CATextLayerTruncationMode.Start.GetConstant ()' instead.")]
public static Foundation.NSString TruncantionStart { get; }

[Obsolete ("Use 'TextTruncationMode' instead.")]
public virtual string TruncationMode { get; set; }

[Obsolete ("Use 'CATextLayerTruncationMode.None.GetConstant ()' instead.")]
public static Foundation.NSString TruncationNone { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FontSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; }
```


#### Type Changed: CoreAnimation.CATiledLayer

Removed constructor:

```csharp
protected CATiledLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CATiledLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint LevelsOfDetail { get; set; }
+public virtual IntPtr LevelsOfDetail { get; set; }
-public virtual nint LevelsOfDetailBias { get; set; }
+public virtual IntPtr LevelsOfDetailBias { get; set; }
```


#### Type Changed: CoreAnimation.CATransaction

Removed constructor:

```csharp
protected CATransaction (IntPtr handle);
```

Added constructor:

```csharp
protected CATransaction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CATransform3D

Removed fields:

```csharp
[Obsolete ("Use 'M11' instead.")]
public nfloat m11;

[Obsolete ("Use 'M12' instead.")]
public nfloat m12;

[Obsolete ("Use 'M13' instead.")]
public nfloat m13;

[Obsolete ("Use 'M14' instead.")]
public nfloat m14;

[Obsolete ("Use 'M21' instead.")]
public nfloat m21;

[Obsolete ("Use 'M22' instead.")]
public nfloat m22;

[Obsolete ("Use 'M23' instead.")]
public nfloat m23;

[Obsolete ("Use 'M24' instead.")]
public nfloat m24;

[Obsolete ("Use 'M31' instead.")]
public nfloat m31;

[Obsolete ("Use 'M32' instead.")]
public nfloat m32;

[Obsolete ("Use 'M33' instead.")]
public nfloat m33;

[Obsolete ("Use 'M34' instead.")]
public nfloat m34;

[Obsolete ("Use 'M41' instead.")]
public nfloat m41;

[Obsolete ("Use 'M42' instead.")]
public nfloat m42;

[Obsolete ("Use 'M43' instead.")]
public nfloat m43;

[Obsolete ("Use 'M44' instead.")]
public nfloat m44;
```

Added fields:

```csharp
public System.Runtime.InteropServices.NFloat M11;
public System.Runtime.InteropServices.NFloat M12;
public System.Runtime.InteropServices.NFloat M13;
public System.Runtime.InteropServices.NFloat M14;
public System.Runtime.InteropServices.NFloat M21;
public System.Runtime.InteropServices.NFloat M22;
public System.Runtime.InteropServices.NFloat M23;
public System.Runtime.InteropServices.NFloat M24;
public System.Runtime.InteropServices.NFloat M31;
public System.Runtime.InteropServices.NFloat M32;
public System.Runtime.InteropServices.NFloat M33;
public System.Runtime.InteropServices.NFloat M34;
public System.Runtime.InteropServices.NFloat M41;
public System.Runtime.InteropServices.NFloat M42;
public System.Runtime.InteropServices.NFloat M43;
public System.Runtime.InteropServices.NFloat M44;
```

Removed properties:

```csharp
public nfloat M11 { get; set; }
public nfloat M12 { get; set; }
public nfloat M13 { get; set; }
public nfloat M14 { get; set; }
public nfloat M21 { get; set; }
public nfloat M22 { get; set; }
public nfloat M23 { get; set; }
public nfloat M24 { get; set; }
public nfloat M31 { get; set; }
public nfloat M32 { get; set; }
public nfloat M33 { get; set; }
public nfloat M34 { get; set; }
public nfloat M41 { get; set; }
public nfloat M42 { get; set; }
public nfloat M43 { get; set; }
public nfloat M44 { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use Invert() as the argument to this method is unused.")]
public CATransform3D Invert (CATransform3D t);
public static CATransform3D MakeRotation (nfloat angle, nfloat x, nfloat y, nfloat z);
public static CATransform3D MakeScale (nfloat sx, nfloat sy, nfloat sz);
public static CATransform3D MakeTranslation (nfloat tx, nfloat ty, nfloat tz);
public CATransform3D Rotate (nfloat angle, nfloat x, nfloat y, nfloat z);
public CATransform3D Scale (nfloat s);
public CATransform3D Scale (nfloat sx, nfloat sy, nfloat sz);
public CATransform3D Translate (nfloat tx, nfloat ty, nfloat tz);
```

Added methods:

```csharp
public static CATransform3D MakeRotation (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public static CATransform3D MakeScale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, System.Runtime.InteropServices.NFloat sz);
public static CATransform3D MakeTranslation (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, System.Runtime.InteropServices.NFloat tz);
public CATransform3D Rotate (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public CATransform3D Scale (System.Runtime.InteropServices.NFloat s);
public CATransform3D Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, System.Runtime.InteropServices.NFloat sz);
public CATransform3D Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, System.Runtime.InteropServices.NFloat tz);
```


#### Type Changed: CoreAnimation.CATransformLayer

Removed constructor:

```csharp
protected CATransformLayer (IntPtr handle);
```

Added constructor:

```csharp
protected CATransformLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CATransition

Removed constructor:

```csharp
protected CATransition (IntPtr handle);
```

Added constructor:

```csharp
protected CATransition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAnimation.CAValueFunction

Removed constructor:

```csharp
protected CAValueFunction (IntPtr handle);
```

Added constructor:

```csharp
protected CAValueFunction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: CoreAnimation.CADisplayLink

```csharp
public class CADisplayLink : Foundation.NSObject {
	// constructors
	public CADisplayLink ();
	protected CADisplayLink (Foundation.NSObjectFlag t);
	protected CADisplayLink (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual bool Paused { get; set; }
	public virtual CAFrameRateRange PreferredFrameRateRange { get; set; }
	public virtual double TargetTimestamp { get; }
	public virtual double Timestamp { get; }
	// methods
	public void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);
	public virtual void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSString mode);
	public static CADisplayLink Create (Foundation.NSObject target, ObjCRuntime.Selector sel);
	public virtual void Invalidate ();
	public void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);
	public virtual void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSString mode);
}
```


### Namespace CoreAudioKit

#### Type Changed: CoreAudioKit.AUAudioUnitViewConfiguration

Removed constructors:

```csharp
protected AUAudioUnitViewConfiguration (IntPtr handle);
public AUAudioUnitViewConfiguration (nfloat width, nfloat height, bool hostHasController);
```

Added constructors:

```csharp
protected AUAudioUnitViewConfiguration (ObjCRuntime.NativeHandle handle);
public AUAudioUnitViewConfiguration (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, bool hostHasController);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; }
-public virtual nfloat Width { get; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; }
```


#### Type Changed: CoreAudioKit.AUGenericView

Removed constructor:

```csharp
protected AUGenericView (IntPtr handle);
```

Added constructor:

```csharp
protected AUGenericView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAudioKit.AUGenericViewController

Removed constructor:

```csharp
protected AUGenericViewController (IntPtr handle);
```

Added constructor:

```csharp
protected AUGenericViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAudioKit.AUPannerView

Removed constructor:

```csharp
protected AUPannerView (IntPtr handle);
```

Added constructor:

```csharp
protected AUPannerView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAudioKit.AUViewController

Removed constructor:

```csharp
protected AUViewController (IntPtr handle);
```

Added constructor:

```csharp
protected AUViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAudioKit.CABtleMidiWindowController

Removed constructor:

```csharp
protected CABtleMidiWindowController (IntPtr handle);
```

Added constructor:

```csharp
protected CABtleMidiWindowController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAudioKit.CAInterDeviceAudioViewController

Removed constructor:

```csharp
protected CAInterDeviceAudioViewController (IntPtr handle);
```

Added constructor:

```csharp
protected CAInterDeviceAudioViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreAudioKit.CANetworkBrowserWindowController

Removed constructor:

```csharp
protected CANetworkBrowserWindowController (IntPtr handle);
```

Added constructor:

```csharp
protected CANetworkBrowserWindowController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace CoreBluetooth

#### Type Changed: CoreBluetooth.CBATTRequest

Removed constructor:

```csharp
protected CBATTRequest (IntPtr handle);
```

Added constructor:

```csharp
protected CBATTRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Offset { get; }
+public virtual IntPtr Offset { get; }
```


#### Type Changed: CoreBluetooth.CBAttribute

Removed constructor:

```csharp
protected CBAttribute (IntPtr handle);
```

Added constructor:

```csharp
protected CBAttribute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBCentral

Removed constructor:

```csharp
protected CBCentral (IntPtr handle);
```

Added constructor:

```csharp
protected CBCentral (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumUpdateValueLength { get; }
+public virtual UIntPtr MaximumUpdateValueLength { get; }
```


#### Type Changed: CoreBluetooth.CBCentralManager

Removed constructor:

```csharp
protected CBCentralManager (IntPtr handle);
```

Added constructor:

```csharp
protected CBCentralManager (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'CBConnectPeripheralOptions' instead.")]
public static Foundation.NSString OptionNotifyOnConnectionKey { get; }

[Obsolete ("Use 'CBConnectPeripheralOptions' instead.")]
public static Foundation.NSString OptionNotifyOnDisconnectionKey { get; }

[Obsolete ("Use 'CBConnectPeripheralOptions' instead.")]
public static Foundation.NSString OptionNotifyOnNotificationKey { get; }
public virtual CBCentralManagerState State { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed events:

```csharp
public event System.EventHandler<CBPeripheralsEventArgs> RetrievedConnectedPeripherals;
public event System.EventHandler<CBPeripheralsEventArgs> RetrievedPeripherals;
```

Added event:

```csharp
public event System.EventHandler<CBPeripheralDiconnectionEventEventArgs> DidDisconnectPeripheral;
```

Removed methods:

```csharp
[Obsolete ("Empty stub (not a public API).")]
public virtual void RetrieveConnectedPeripherals ();

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public void RetrievePeripherals (CBUUID peripheralUuid);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public void RetrievePeripherals (CBUUID[] peripheralUuids);
```


#### Type Changed: CoreBluetooth.CBCentralManagerDelegate

Removed constructor:

```csharp
protected CBCentralManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CBCentralManagerDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void RetrievedConnectedPeripherals (CBCentralManager central, CBPeripheral[] peripherals);
public virtual void RetrievedPeripherals (CBCentralManager central, CBPeripheral[] peripherals);
```

Modified methods:

```diff
-public abstract void UpdatedState (CBCentralManager central)
+public virtual void UpdatedState (CBCentralManager central)
```

Added method:

```csharp
public virtual void DidDisconnectPeripheral (CBCentralManager central, CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error);
```


#### Type Changed: CoreBluetooth.CBCentralManagerDelegate_Extensions

Removed methods:

```csharp
public static void RetrievedConnectedPeripherals (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral[] peripherals);
public static void RetrievedPeripherals (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral[] peripherals);
```

Added method:

```csharp
public static void DidDisconnectPeripheral (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error);
```


#### Type Changed: CoreBluetooth.CBCharacteristic

Removed constructor:

```csharp
protected CBCharacteristic (IntPtr handle);
```

Added constructor:

```csharp
protected CBCharacteristic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBConnectPeripheralOptions

Added property:

```csharp
public bool? EnableAutoReconnect { get; }
```


#### Type Changed: CoreBluetooth.CBDescriptor

Removed constructor:

```csharp
protected CBDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected CBDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBL2CapChannel

Removed constructor:

```csharp
protected CBL2CapChannel (IntPtr handle);
```

Added constructor:

```csharp
protected CBL2CapChannel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBManager

Removed constructor:

```csharp
protected CBManager (IntPtr handle);
```

Added constructor:

```csharp
protected CBManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBMutableCharacteristic

Removed constructor:

```csharp
protected CBMutableCharacteristic (IntPtr handle);
```

Added constructor:

```csharp
protected CBMutableCharacteristic (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("The setter is an empty stub, it is not mutable.")]
public override CBUUID UUID { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBMutableDescriptor

Removed constructor:

```csharp
protected CBMutableDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected CBMutableDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBMutableService

Removed constructor:

```csharp
protected CBMutableService (IntPtr handle);
```

Added constructor:

```csharp
protected CBMutableService (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("The setter is an empty stub, it is not mutable.")]
public override bool Primary { get; set; }

[Obsolete ("The setter is an empty stub, it is not mutable.")]
public override CBUUID UUID { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBPeer

Removed constructor:

```csharp
protected CBPeer (IntPtr handle);
```

Added constructor:

```csharp
protected CBPeer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBPeripheral

Removed constructor:

```csharp
protected CBPeripheral (IntPtr handle);
```

Added constructor:

```csharp
protected CBPeripheral (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual bool IsConnected { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed events:

```csharp
public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristic;
public event System.EventHandler InvalidatedService;
```

Added event:

```csharp
public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristics;
```

Removed method:

```csharp
public virtual nuint GetMaximumWriteValueLength (CBCharacteristicWriteType type);
```

Added method:

```csharp
public virtual UIntPtr GetMaximumWriteValueLength (CBCharacteristicWriteType type);
```


#### Type Changed: CoreBluetooth.CBPeripheralDelegate

Removed constructor:

```csharp
protected CBPeripheralDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CBPeripheralDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void DiscoveredCharacteristic (CBPeripheral peripheral, CBService service, Foundation.NSError error);
public virtual void InvalidatedService (CBPeripheral peripheral);
```

Added method:

```csharp
public virtual void DiscoveredCharacteristics (CBPeripheral peripheral, CBService service, Foundation.NSError error);
```


#### Type Changed: CoreBluetooth.CBPeripheralDelegate_Extensions

Removed methods:

```csharp
public static void DiscoveredCharacteristic (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);
public static void InvalidatedService (this ICBPeripheralDelegate This, CBPeripheral peripheral);
```

Added method:

```csharp
public static void DiscoveredCharacteristics (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);
```


#### Type Changed: CoreBluetooth.CBPeripheralManager

Removed constructor:

```csharp
protected CBPeripheralManager (IntPtr handle);
```

Added constructor:

```csharp
protected CBPeripheralManager (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public static CBPeripheralManagerAuthorizationStatus AuthorizationStatus { get; }
public virtual CBPeripheralManagerState State { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreBluetooth.CBPeripheralManagerDelegate

Removed constructor:

```csharp
protected CBPeripheralManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CBPeripheralManagerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void StateUpdated (CBPeripheralManager peripheral)
+public virtual void StateUpdated (CBPeripheralManager peripheral)
```


#### Type Changed: CoreBluetooth.CBService

Removed constructor:

```csharp
protected CBService (IntPtr handle);
```

Added constructor:

```csharp
protected CBService (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
 public virtual bool Primary { get; ---set;--- }
```


#### Type Changed: CoreBluetooth.CBUUID

Removed constructor:

```csharp
protected CBUUID (IntPtr handle);
```

Added constructor:

```csharp
protected CBUUID (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public static Foundation.NSString AppearanceString { get; }
public static Foundation.NSString DeviceNameString { get; }
public static Foundation.NSString GenericAccessProfileString { get; }
public static Foundation.NSString GenericAttributeProfileString { get; }
public static Foundation.NSString PeripheralPreferredConnectionParametersString { get; }
public static Foundation.NSString PeripheralPrivacyFlagString { get; }
public static Foundation.NSString ReconnectionAddressString { get; }
public static Foundation.NSString ServiceChangedString { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type CoreBluetooth.CBPeripheralManagerAuthorizationStatus
#### Removed Type CoreBluetooth.CBPeripheralsEventArgs
#### New Type: CoreBluetooth.CBPeripheralDiconnectionEventEventArgs

```csharp
public class CBPeripheralDiconnectionEventEventArgs : System.EventArgs {
	// constructors
	public CBPeripheralDiconnectionEventEventArgs (CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error);
	// properties
	public Foundation.NSError Error { get; set; }
	public bool IsReconnecting { get; set; }
	public CBPeripheral Peripheral { get; set; }
	public double Timestamp { get; set; }
}
```


### Namespace CoreData

#### Type Changed: CoreData.NSAsynchronousFetchRequest

Removed constructor:

```csharp
protected NSAsynchronousFetchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSAsynchronousFetchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint EstimatedResultCount { get; set; }
+public virtual IntPtr EstimatedResultCount { get; set; }
```


#### Type Changed: CoreData.NSAsynchronousFetchResult

Removed constructor:

```csharp
protected NSAsynchronousFetchResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSAsynchronousFetchResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject[] FinalResult { get; }
+public virtual INSFetchRequestResult[] FinalResult { get; }
```


#### Type Changed: CoreData.NSAtomicStore

Removed constructor:

```csharp
protected NSAtomicStore (IntPtr handle);
```

Added constructor:

```csharp
protected NSAtomicStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSAtomicStoreCacheNode

Removed constructor:

```csharp
protected NSAtomicStoreCacheNode (IntPtr handle);
```

Added constructor:

```csharp
protected NSAtomicStoreCacheNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSAttributeDescription

Removed constructor:

```csharp
protected NSAttributeDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSAttributeDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSAttributeType

Added value:

```csharp
CompositeAttributeType = 2100,
```


#### Type Changed: CoreData.NSBatchDeleteRequest

Removed constructor:

```csharp
protected NSBatchDeleteRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSBatchDeleteRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSBatchDeleteResult

Removed constructor:

```csharp
protected NSBatchDeleteResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSBatchDeleteResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSBatchInsertRequest

Removed constructor:

```csharp
protected NSBatchInsertRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSBatchInsertRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSBatchInsertResult

Removed constructor:

```csharp
protected NSBatchInsertResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSBatchInsertResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSBatchUpdateRequest

Removed constructor:

```csharp
protected NSBatchUpdateRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSBatchUpdateRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSBatchUpdateResult

Removed constructor:

```csharp
protected NSBatchUpdateResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSBatchUpdateResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSConstraintConflict

Removed constructor:

```csharp
protected NSConstraintConflict (IntPtr handle);
```

Added constructor:

```csharp
protected NSConstraintConflict (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSCoreDataCoreSpotlightDelegate

Removed constructors:

```csharp
[Obsolete ("Default constructor is not available")]
public NSCoreDataCoreSpotlightDelegate ();
protected NSCoreDataCoreSpotlightDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSCoreDataCoreSpotlightDelegate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSDerivedAttributeDescription

Removed constructor:

```csharp
protected NSDerivedAttributeDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSDerivedAttributeDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSEntityDescription

Removed constructor:

```csharp
protected NSEntityDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSEntityDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static Foundation.NSObject InsertNewObjectForEntityForName (string entityName, NSManagedObjectContext context);
```

Added method:

```csharp
public static NSManagedObject InsertNewObject (string entityName, NSManagedObjectContext context);
```


#### Type Changed: CoreData.NSEntityMapping

Removed constructor:

```csharp
protected NSEntityMapping (IntPtr handle);
```

Added constructor:

```csharp
protected NSEntityMapping (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSEntityMigrationPolicy

Removed constructor:

```csharp
protected NSEntityMigrationPolicy (IntPtr handle);
```

Added constructor:

```csharp
protected NSEntityMigrationPolicy (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSExpressionDescription

Removed constructor:

```csharp
protected NSExpressionDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSExpressionDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSFetchIndexDescription

Removed constructor:

```csharp
protected NSFetchIndexDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSFetchIndexDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSFetchIndexElementDescription

Removed constructor:

```csharp
protected NSFetchIndexElementDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSFetchIndexElementDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSFetchRequest

Removed constructor:

```csharp
protected NSFetchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSFetchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FetchBatchSize { get; set; }
+public virtual IntPtr FetchBatchSize { get; set; }
-public virtual nuint FetchLimit { get; set; }
+public virtual UIntPtr FetchLimit { get; set; }
-public virtual nuint FetchOffset { get; set; }
+public virtual UIntPtr FetchOffset { get; set; }
```


#### Type Changed: CoreData.NSFetchRequestExpression

Removed constructor:

```csharp
protected NSFetchRequestExpression (IntPtr handle);
```

Added constructor:

```csharp
protected NSFetchRequestExpression (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSFetchedPropertyDescription

Removed constructor:

```csharp
protected NSFetchedPropertyDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSFetchedPropertyDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSIncrementalStore

Removed constructor:

```csharp
protected NSIncrementalStore (IntPtr handle);
```

Modified constructors:

```diff
-public NSIncrementalStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)
+protected NSIncrementalStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)
```

Added constructor:

```csharp
protected NSIncrementalStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static Foundation.NSObject IdentifierForNewStoreAtURL (Foundation.NSUrl storeUrl);
```

Added method:

```csharp
public static Foundation.NSObject GetIdentifierForNewStore (Foundation.NSUrl storeUrl);
```


#### Type Changed: CoreData.NSIncrementalStoreNode

Removed constructor:

```csharp
protected NSIncrementalStoreNode (IntPtr handle);
```

Added constructor:

```csharp
protected NSIncrementalStoreNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSManagedObject

Removed constructor:

```csharp
protected NSManagedObject (IntPtr handle);
```

Added constructor:

```csharp
protected NSManagedObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FaultingState { get; }
+public virtual UIntPtr FaultingState { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSDictionary CommittedValuesForKeys (string[] keys);
public virtual IntPtr PrimitiveValueForKey (string key);
public virtual void SetPrimitiveValue (IntPtr value, string key);
public virtual void SetValue (IntPtr value, string key);
public virtual IntPtr ValueForKey (string key);
```

Added methods:

```csharp
public virtual Foundation.NSDictionary GetCommittedValues (string[] keys);
public virtual Foundation.NSObject GetPrimitiveValue (string key);
public virtual Foundation.NSObject GetValue (string key);
public virtual void SetPrimitiveValue (Foundation.NSObject value, string key);
public virtual void SetValue (Foundation.NSObject value, string key);
```


#### Type Changed: CoreData.NSManagedObjectContext

Removed constructor:

```csharp
protected NSManagedObjectContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSManagedObjectContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void AssignObject (IntPtr object1, NSPersistentStore store);
public virtual nuint CountForFetchRequest (NSFetchRequest request, out Foundation.NSError error);
public virtual void ObserveValueForKeyPath (string keyPath, IntPtr object1, Foundation.NSDictionary change, IntPtr context);
```

Added methods:

```csharp
public virtual void AssignObject (Foundation.NSObject object1, NSPersistentStore store);
public virtual UIntPtr CountForFetchRequest (NSFetchRequest request, out Foundation.NSError error);
public virtual void ObserveValue (string keyPath, Foundation.NSObject object1, Foundation.NSDictionary change, IntPtr context);
```


#### Type Changed: CoreData.NSManagedObjectID

Removed constructor:

```csharp
protected NSManagedObjectID (IntPtr handle);
```

Added constructor:

```csharp
protected NSManagedObjectID (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSManagedObjectModel

Removed constructor:

```csharp
protected NSManagedObjectModel (IntPtr handle);
```

Added constructor:

```csharp
protected NSManagedObjectModel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual string VersionChecksum { get; }
```

Removed methods:

```csharp
public virtual NSFetchRequest FetchRequestFromTemplateWithName (string name, Foundation.NSDictionary variables);
public virtual NSFetchRequest FetchRequestTemplateForName (string name);
public virtual bool IsConfiguration (string configuration, Foundation.NSDictionary metadata);
public static NSManagedObjectModel MergedModelFromBundles (Foundation.NSBundle[] bundles);
public static NSManagedObjectModel MergedModelFromBundles (Foundation.NSBundle[] bundles, Foundation.NSDictionary metadata);
public static NSManagedObjectModel ModelByMergingModels (NSManagedObjectModel[] models, Foundation.NSDictionary metadata);
```

Added methods:

```csharp
public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> ChecksumsForVersionedModel (Foundation.NSUrl modelUrl, out Foundation.NSError error);
public virtual NSFetchRequest GetFetchRequestFromTemplate (string name, Foundation.NSDictionary variables);
public virtual NSFetchRequest GetFetchRequestTemplate (string name);
public static NSManagedObjectModel GetMergedModel (Foundation.NSBundle[] bundles);
public static NSManagedObjectModel GetMergedModel (Foundation.NSBundle[] bundles, Foundation.NSDictionary metadata);
public static NSManagedObjectModel GetModelByMerging (NSManagedObjectModel[] models, Foundation.NSDictionary metadata);
public virtual bool IsConfigurationCompatibleWithStoreMetadata (string configuration, Foundation.NSDictionary metadata);
```


#### Type Changed: CoreData.NSMappingModel

Removed constructor:

```csharp
protected NSMappingModel (IntPtr handle);
```

Added constructor:

```csharp
protected NSMappingModel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NSMappingModel MappingModelFromBundles (Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel);
```

Added method:

```csharp
public static NSMappingModel GetMappingModel (Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel);
```


#### Type Changed: CoreData.NSMergeConflict

Removed constructors:

```csharp
[Obsolete ("Default constructor is not available")]
public NSMergeConflict ();
protected NSMergeConflict (IntPtr handle);
public NSMergeConflict (NSManagedObject srcObject, nuint newvers, nuint oldvers, Foundation.NSDictionary cachesnap, Foundation.NSDictionary persnap);
```

Added constructors:

```csharp
protected NSMergeConflict (ObjCRuntime.NativeHandle handle);
public NSMergeConflict (NSManagedObject sourceObject, UIntPtr newVersion, UIntPtr oldVersion, Foundation.NSDictionary cachedSnapshot, Foundation.NSDictionary persistedSnapshot);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NewVersionNumber { get; }
+public virtual UIntPtr NewVersionNumber { get; }
-public virtual nuint OldVersionNumber { get; }
+public virtual UIntPtr OldVersionNumber { get; }
```


#### Type Changed: CoreData.NSMergePolicy

Removed constructors:

```csharp
[Obsolete ("Default constructor is not available")]
public NSMergePolicy ();
protected NSMergePolicy (IntPtr handle);
```

Added constructor:

```csharp
protected NSMergePolicy (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual bool ResolveConflictserror (NSMergeConflict[] list, out Foundation.NSError error);
```

Added method:

```csharp
public virtual bool ResolveConflicts (NSMergeConflict[] list, out Foundation.NSError error);
```


#### Type Changed: CoreData.NSMigrationManager

Removed constructor:

```csharp
protected NSMigrationManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSMigrationManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentCloudKitContainer

Removed constructor:

```csharp
protected NSPersistentCloudKitContainer (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentCloudKitContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentCloudKitContainerEvent

Removed constructor:

```csharp
protected NSPersistentCloudKitContainerEvent (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentCloudKitContainerEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentCloudKitContainerEventRequest

Removed constructor:

```csharp
protected NSPersistentCloudKitContainerEventRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentCloudKitContainerEventRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentCloudKitContainerEventResult

Removed constructor:

```csharp
protected NSPersistentCloudKitContainerEventResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentCloudKitContainerEventResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentCloudKitContainerOptions

Removed constructor:

```csharp
protected NSPersistentCloudKitContainerOptions (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentCloudKitContainerOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentContainer

Removed constructor:

```csharp
protected NSPersistentContainer (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentHistoryChange

Removed constructor:

```csharp
protected NSPersistentHistoryChange (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentHistoryChange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentHistoryChangeRequest

Removed constructor:

```csharp
protected NSPersistentHistoryChangeRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentHistoryChangeRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentHistoryResult

Removed constructor:

```csharp
protected NSPersistentHistoryResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentHistoryResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentHistoryToken

Removed constructor:

```csharp
protected NSPersistentHistoryToken (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentHistoryToken (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentHistoryTransaction

Removed constructor:

```csharp
protected NSPersistentHistoryTransaction (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentHistoryTransaction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentStore

Removed constructors:

```csharp
[Obsolete ("Default constructor is not available")]
public NSPersistentStore ();
protected NSPersistentStore (IntPtr handle);
```

Modified constructors:

```diff
-public NSPersistentStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)
+protected NSPersistentStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)
```

Added constructor:

```csharp
protected NSPersistentStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentStoreAsynchronousResult

Removed constructor:

```csharp
protected NSPersistentStoreAsynchronousResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentStoreAsynchronousResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentStoreCoordinator

Removed constructor:

```csharp
protected NSPersistentStoreCoordinator (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentStoreCoordinator (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString PersistentStoreUbiquitousContentUrlLKey { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static Foundation.NSString PersistentStoreUbiquitousContentUrlKey { get; }
```

Removed methods:

```csharp
public virtual NSPersistentStore AddPersistentStoreWithType (Foundation.NSString storeType, string configuration, Foundation.NSUrl storeUrl, Foundation.NSDictionary options, out Foundation.NSError error);
public virtual Foundation.NSObject ExecuteRequestwithContexterror (NSPersistentStoreRequest request, NSManagedObjectContext context, out Foundation.NSError error);
public virtual Foundation.NSDictionary MetadataForPersistentStore (NSPersistentStore store);
```

Added methods:

```csharp
public virtual NSPersistentStore AddPersistentStore (Foundation.NSString storeType, string configuration, Foundation.NSUrl storeUrl, Foundation.NSDictionary options, out Foundation.NSError error);
public virtual Foundation.NSObject Execute (NSPersistentStoreRequest request, NSManagedObjectContext context, out Foundation.NSError error);
public virtual bool FinishDeferredLightweightMigration (out Foundation.NSError error);
public virtual bool FinishDeferredLightweightMigrationTask (out Foundation.NSError error);
public virtual Foundation.NSDictionary GetMetadata (NSPersistentStore store);
```


#### Type Changed: CoreData.NSPersistentStoreDescription

Removed constructor:

```csharp
protected NSPersistentStoreDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentStoreDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentStoreRequest

Removed constructor:

```csharp
protected NSPersistentStoreRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentStoreRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPersistentStoreResult

Removed constructor:

```csharp
protected NSPersistentStoreResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersistentStoreResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPropertyDescription

Removed constructor:

```csharp
protected NSPropertyDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSPropertyDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSPropertyMapping

Removed constructor:

```csharp
protected NSPropertyMapping (IntPtr handle);
```

Added constructor:

```csharp
protected NSPropertyMapping (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSQueryGenerationToken

Removed constructor:

```csharp
protected NSQueryGenerationToken (IntPtr handle);
```

Added constructor:

```csharp
protected NSQueryGenerationToken (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.NSRelationshipDescription

Removed constructor:

```csharp
protected NSRelationshipDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSRelationshipDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaxCount { get; set; }
+public virtual UIntPtr MaxCount { get; set; }
-public virtual nuint MinCount { get; set; }
+public virtual UIntPtr MinCount { get; set; }
```


#### Type Changed: CoreData.NSSaveChangesRequest

Removed constructor:

```csharp
protected NSSaveChangesRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSSaveChangesRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreData.UserInfoKeys

Added properties:

```csharp
public static Foundation.NSString DeferredLightweightMigrationOptionKey { get; }
public static Foundation.NSString StagedMigrationManagerOptionKey { get; }
```


#### New Type: CoreData.NSCompositeAttributeDescription

```csharp
public class NSCompositeAttributeDescription : CoreData.NSAttributeDescription {
	// constructors
	public NSCompositeAttributeDescription ();
	public NSCompositeAttributeDescription (Foundation.NSCoder coder);
	protected NSCompositeAttributeDescription (Foundation.NSObjectFlag t);
	protected NSCompositeAttributeDescription (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSAttributeDescription[] Elements { get; set; }
}
```

#### New Type: CoreData.NSCustomMigrationStage

```csharp
public class NSCustomMigrationStage : CoreData.NSMigrationStage {
	// constructors
	protected NSCustomMigrationStage (Foundation.NSObjectFlag t);
	protected NSCustomMigrationStage (ObjCRuntime.NativeHandle handle);
	public NSCustomMigrationStage (NSManagedObjectModelReference currentModel, NSManagedObjectModelReference nextModel);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSManagedObjectModelReference CurrentModel { get; }
	public virtual System.Func<NSStagedMigrationManager,CoreData.NSCustomMigrationStage,Foundation.NSError,System.Boolean> DidMigrateHandler { get; set; }
	public virtual NSManagedObjectModelReference NextModel { get; }
	public virtual System.Func<NSStagedMigrationManager,CoreData.NSCustomMigrationStage,Foundation.NSError,System.Boolean> WillMigrateHandler { get; set; }
}
```

#### New Type: CoreData.NSLightweightMigrationStage

```csharp
public class NSLightweightMigrationStage : CoreData.NSMigrationStage {
	// constructors
	protected NSLightweightMigrationStage (Foundation.NSObjectFlag t);
	protected NSLightweightMigrationStage (ObjCRuntime.NativeHandle handle);
	public NSLightweightMigrationStage (string[] versionChecksums);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] VersionChecksums { get; }
}
```

#### New Type: CoreData.NSManagedObjectModelReference

```csharp
public class NSManagedObjectModelReference : Foundation.NSObject {
	// constructors
	protected NSManagedObjectModelReference (Foundation.NSObjectFlag t);
	protected NSManagedObjectModelReference (ObjCRuntime.NativeHandle handle);
	public NSManagedObjectModelReference (NSManagedObjectModel model, string versionChecksum);
	public NSManagedObjectModelReference (Foundation.NSUrl fileUrl, string versionChecksum);
	public NSManagedObjectModelReference (Foundation.NSDictionary versionHash, Foundation.NSBundle bundle, string versionChecksum);
	public NSManagedObjectModelReference (string modelName, Foundation.NSBundle bundle, string versionChecksum);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSManagedObjectModel ResolvedModel { get; }
	public virtual string VersionChecksum { get; }
}
```

#### New Type: CoreData.NSMigrationStage

```csharp
public class NSMigrationStage : Foundation.NSObject {
	// constructors
	public NSMigrationStage ();
	protected NSMigrationStage (Foundation.NSObjectFlag t);
	protected NSMigrationStage (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Label { get; set; }
}
```

#### New Type: CoreData.NSStagedMigrationManager

```csharp
public class NSStagedMigrationManager : Foundation.NSObject {
	// constructors
	public NSStagedMigrationManager (NSMigrationStage[] stages);
	protected NSStagedMigrationManager (Foundation.NSObjectFlag t);
	protected NSStagedMigrationManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSPersistentContainer Container { get; }
	public virtual NSMigrationStage[] Stages { get; }
}
```


### Namespace CoreFoundation

#### Type Changed: CoreFoundation.CFAllocator

Removed constructors:

```csharp
[Obsolete ("Use the overload that takes a 'bool owns' parameter instead.")]
public CFAllocator (IntPtr handle);
public CFAllocator (IntPtr handle, bool owns);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: CoreFoundation.CFArray

Modified properties:

```diff
-public nint Count { get; }
+public IntPtr Count { get; }
```

Removed methods:

```csharp
public static T[] ArrayFromHandle<T> (IntPtr handle);
public static T[] ArrayFromHandle<T> (IntPtr handle, bool releaseHandle);
public static T[] ArrayFromHandleFunc<T> (IntPtr handle, System.Func<System.IntPtr,T> createObject);
public static T[] ArrayFromHandleFunc<T> (IntPtr handle, System.Func<System.IntPtr,T> createObject, bool releaseHandle);
public static IntPtr Create (ObjCRuntime.INativeObject[] values);
public static IntPtr Create (string[] values);
public IntPtr GetValue (nint index);
public static string[] StringArrayFromHandle (IntPtr handle);
public static string[] StringArrayFromHandle (IntPtr handle, bool releaseHandle);
```

Added methods:

```csharp
public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle);
public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle, bool releaseHandle);
public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject);
public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject, bool releaseHandle);
public static ObjCRuntime.NativeHandle Create (ObjCRuntime.INativeObject[] values);
public static ObjCRuntime.NativeHandle Create (string[] values);
public ObjCRuntime.NativeHandle GetValue (IntPtr index);
public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle);
public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle, bool releaseHandle);
```


#### Type Changed: CoreFoundation.CFException

Removed constructor:

```csharp
public CFException (string description, Foundation.NSString domain, nint code, string failureReason, string recoverySuggestion);
```

Added constructor:

```csharp
public CFException (string description, Foundation.NSString domain, IntPtr code, string failureReason, string recoverySuggestion);
```

Modified properties:

```diff
-public nint Code { get; }
+public IntPtr Code { get; }
```


#### Type Changed: CoreFoundation.CFMachPort

Removed constructors:

```csharp
public CFMachPort (IntPtr handle);
public CFMachPort (IntPtr handle, bool owns);
```


#### Type Changed: CoreFoundation.CFMutableString

Removed constructors:

```csharp
protected CFMutableString (IntPtr handle);
public CFMutableString (CFString theString, nint maxLength);
protected CFMutableString (IntPtr handle, bool owns);
public CFMutableString (string string, nint maxLength);
```

Added constructors:

```csharp
public CFMutableString (CFString theString, IntPtr maxLength);
public CFMutableString (string string, IntPtr maxLength);
```


#### Type Changed: CoreFoundation.CFPreferences

Removed methods:

```csharp
public static nint GetAppIntegerValue (string key);
public static nint GetAppIntegerValue (string key, Foundation.NSString applicationId);
public static nint GetAppIntegerValue (string key, string applicationId);
```

Added methods:

```csharp
public static IntPtr GetAppIntegerValue (string key);
public static IntPtr GetAppIntegerValue (string key, Foundation.NSString applicationId);
public static IntPtr GetAppIntegerValue (string key, string applicationId);
```


#### Type Changed: CoreFoundation.CFPropertyList

Removed constructors:

```csharp
public CFPropertyList (IntPtr handle);
public CFPropertyList (IntPtr handle, bool owns);
```


#### Type Changed: CoreFoundation.CFRange

Removed constructor:

```csharp
public CFRange (nint l, nint len);
```

Added constructor:

```csharp
public CFRange (IntPtr l, IntPtr len);
```


#### Type Changed: CoreFoundation.CFReadStream

Removed constructor:

```csharp
public CFReadStream (IntPtr handle);
```

Removed methods:

```csharp
protected override bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context);
public nint Read (byte[] buffer);
public nint Read (byte[] buffer, int offset, int count);
```

Added methods:

```csharp

[Obsolete ("Use the other overload.")]
protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context);
protected override byte DoSetClient (method System.Void *(System.IntPtr,System.IntPtr,System.IntPtr) callback, IntPtr eventTypes, IntPtr context);
public IntPtr Read (byte[] buffer);
public IntPtr Read (byte[] buffer, int offset, int count);
```


#### Type Changed: CoreFoundation.CFRunLoop

Added properties:

```csharp
public string[] AllModes { get; }
public string CurrentMode { get; }
```

Removed methods:

```csharp
public override bool Equals (object other);
public override int GetHashCode ();
public static bool op_Equality (CFRunLoop a, CFRunLoop b);
public static bool op_Inequality (CFRunLoop a, CFRunLoop b);
```

Added method:

```csharp
public CFRunLoopExitReason RunInMode (string mode, double seconds, bool returnAfterSourceHandled);
```


#### Type Changed: CoreFoundation.CFRunLoopSource

Removed constructors:

```csharp
public CFRunLoopSource (IntPtr handle);
public CFRunLoopSource (IntPtr handle, bool owns);
```

Modified properties:

```diff
-public nint Order { get; }
+public IntPtr Order { get; }
```


#### Type Changed: CoreFoundation.CFStream

Removed constructor:

```csharp
protected CFStream (IntPtr handle, bool owns);
```

Added constructor:

```csharp
protected CFStream (ObjCRuntime.NativeHandle handle, bool owns);
```

Removed methods:

```csharp
[Obsolete ("Call 'GetCheckedHandle ()' instead.")]
protected void CheckHandle ();
public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, nint bufferSize);
public static CoreServices.CFHTTPStream CreateForHTTPRequest (CoreServices.CFHTTPMessage request);
public static CoreServices.CFHTTPStream CreateForStreamedHTTPRequest (CoreServices.CFHTTPMessage request, CFReadStream body);
public static CoreServices.CFHTTPStream CreateForStreamedHTTPRequest (CoreServices.CFHTTPMessage request, Foundation.NSInputStream body);
protected abstract bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context);
```

Added methods:

```csharp
public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, IntPtr bufferSize);
public static CFNetwork.CFHTTPStream CreateForHTTPRequest (CFNetwork.CFHTTPMessage request);
public static CFNetwork.CFHTTPStream CreateForStreamedHTTPRequest (CFNetwork.CFHTTPMessage request, CFReadStream body);
public static CFNetwork.CFHTTPStream CreateForStreamedHTTPRequest (CFNetwork.CFHTTPMessage request, Foundation.NSInputStream body);

[Obsolete ("Use the other overload.")]
protected abstract bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context);
protected virtual byte DoSetClient (method System.Void *(System.IntPtr,System.IntPtr,System.IntPtr) callback, IntPtr eventTypes, IntPtr context);
```

#### Type Changed: CoreFoundation.CFStream.CFStreamCallback

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr s, nint type, IntPtr info, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr s, nint type, IntPtr info);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr s, IntPtr type, IntPtr info, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr s, IntPtr type, IntPtr info);
```



#### Type Changed: CoreFoundation.CFStreamClientContext

Modified fields:

```diff
-public nint Version;
+public IntPtr Version;
```


#### Type Changed: CoreFoundation.CFString

Removed constructors:

```csharp
public CFString (IntPtr handle);
protected CFString (IntPtr handle, bool owns);
```

Removed property:

```csharp
public char Item { get; }
```

Added property:

```csharp
public char Item { get; }
```

Removed methods:

```csharp
public static IntPtr CreateNative (string value);
public static string FromHandle (IntPtr handle);
public static string FromHandle (IntPtr handle, bool releaseHandle);
public static nint GetTypeID ();
public static void ReleaseNative (IntPtr handle);
```

Added methods:

```csharp
public static ObjCRuntime.NativeHandle CreateNative (string value);
public static string FromHandle (ObjCRuntime.NativeHandle handle);
public static string FromHandle (ObjCRuntime.NativeHandle handle, bool releaseHandle);
public static IntPtr GetTypeID ();
public static void ReleaseNative (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreFoundation.CFType

Removed constructor:

```csharp
public CFType ();
```

Removed method:

```csharp
public static nint GetTypeID (IntPtr typeRef);
```

Added method:

```csharp
public static IntPtr GetTypeID (IntPtr typeRef);
```


#### Type Changed: CoreFoundation.CFUrl

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: CoreFoundation.CFWriteStream

Removed methods:

```csharp
protected override bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context);
public int Write (byte[] buffer, nint offset, nint count);
```

Added methods:

```csharp

[Obsolete ("Use the other overload.")]
protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context);
protected override byte DoSetClient (method System.Void *(System.IntPtr,System.IntPtr,System.IntPtr) callback, IntPtr eventTypes, IntPtr context);
public int Write (byte[] buffer, IntPtr offset, IntPtr count);
```


#### Type Changed: CoreFoundation.CGAffineTransformComponents

Modified fields:

```diff
-public nfloat HorizontalShear;
+public System.Runtime.InteropServices.NFloat HorizontalShear;
-public nfloat Rotation;
+public System.Runtime.InteropServices.NFloat Rotation;
```


#### Type Changed: CoreFoundation.DispatchBlock

Removed methods:

```csharp
public nint TestCancel ();
public nint Wait (DispatchTime time);
public nint Wait (System.TimeSpan timeout);
```

Added methods:

```csharp
public IntPtr TestCancel ();
public IntPtr Wait (DispatchTime time);
public IntPtr Wait (System.TimeSpan timeout);
```


#### Type Changed: CoreFoundation.DispatchData

Removed constructors:

```csharp
public DispatchData (IntPtr handle);
public DispatchData (IntPtr handle, bool owns);
```

Modified properties:

```diff
-public nuint Size { get; }
+public UIntPtr Size { get; }
```

Removed methods:

```csharp
public DispatchData CreateMap (out IntPtr bufferPtr, out nuint size);
public DispatchData CreateSubrange (nuint offset, nuint size);
public static DispatchData FromBuffer (IntPtr buffer, nuint size);
```

Added methods:

```csharp
public DispatchData CreateMap (out IntPtr bufferPtr, out UIntPtr size);
public DispatchData CreateSubrange (UIntPtr offset, UIntPtr size);
public static DispatchData FromBuffer (IntPtr buffer, UIntPtr size);
```


#### Type Changed: CoreFoundation.DispatchIO

Removed method:

```csharp
public static void Read (int fd, nuint size, DispatchQueue dispatchQueue, DispatchIOHandler handler);
```

Added method:

```csharp
public static void Read (int fd, UIntPtr size, DispatchQueue dispatchQueue, DispatchIOHandler handler);
```


#### Type Changed: CoreFoundation.DispatchObject

Removed methods:

```csharp
[Obsolete ("Use 'GetCheckedHandle' instead.")]
protected void Check ();
public override bool Equals (object other);
public override int GetHashCode ();
public static bool op_Equality (DispatchObject a, DispatchObject b);
public static bool op_Inequality (DispatchObject a, DispatchObject b);
```


#### Type Changed: CoreFoundation.DispatchQueue

Removed constructor:

```csharp
public DispatchQueue (IntPtr handle);
```

Removed methods:

```csharp
public override bool Equals (object other);
public override int GetHashCode ();
public static bool op_Equality (DispatchQueue left, DispatchQueue right);
public static bool op_Inequality (DispatchQueue left, DispatchQueue right);
```


#### Type Changed: CoreFoundation.NativeObject

Removed constructors:

```csharp
protected NativeObject (IntPtr handle, bool owns);
protected NativeObject (IntPtr handle, bool owns, bool verify);
```

Added constructors:

```csharp
protected NativeObject (ObjCRuntime.NativeHandle handle, bool owns);
protected NativeObject (ObjCRuntime.NativeHandle handle, bool owns, bool verify);
```


#### Removed Type CoreFoundation.CFObject

### Namespace CoreGraphics

#### Type Changed: CoreGraphics.CGAffineTransform

Removed constructor:

```csharp
public CGAffineTransform (nfloat xx, nfloat yx, nfloat xy, nfloat yy, nfloat x0, nfloat y0);
```

Added constructor:

```csharp
public CGAffineTransform (System.Runtime.InteropServices.NFloat a, System.Runtime.InteropServices.NFloat b, System.Runtime.InteropServices.NFloat c, System.Runtime.InteropServices.NFloat d, System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty);
```

Removed fields:

```csharp
[Obsolete ("Use 'Tx' instead.")]
public nfloat x0;

[Obsolete ("Use 'A' instead.")]
public nfloat xx;

[Obsolete ("Use 'C' instead.")]
public nfloat xy;

[Obsolete ("Use 'Ty' instead.")]
public nfloat y0;

[Obsolete ("Use 'B' instead.")]
public nfloat yx;

[Obsolete ("Use 'D' instead.")]
public nfloat yy;
```

Added fields:

```csharp
public System.Runtime.InteropServices.NFloat A;
public System.Runtime.InteropServices.NFloat B;
public System.Runtime.InteropServices.NFloat C;
public System.Runtime.InteropServices.NFloat D;
public System.Runtime.InteropServices.NFloat Tx;
public System.Runtime.InteropServices.NFloat Ty;
```

Removed properties:

```csharp
public nfloat A { get; set; }
public nfloat B { get; set; }
public nfloat C { get; set; }
public nfloat D { get; set; }
public nfloat Tx { get; set; }
public nfloat Ty { get; set; }
```

Added properties:

```csharp

[Obsolete ("Use 'Tx' instead.")]
public System.Runtime.InteropServices.NFloat x0 { get; set; }

[Obsolete ("Use 'A' instead.")]
public System.Runtime.InteropServices.NFloat xx { get; set; }

[Obsolete ("Use 'C' instead.")]
public System.Runtime.InteropServices.NFloat xy { get; set; }

[Obsolete ("Use 'Ty' instead.")]
public System.Runtime.InteropServices.NFloat y0 { get; set; }

[Obsolete ("Use 'B' instead.")]
public System.Runtime.InteropServices.NFloat yx { get; set; }

[Obsolete ("Use 'D' instead.")]
public System.Runtime.InteropServices.NFloat yy { get; set; }
```

Removed methods:

```csharp
public static CGAffineTransform MakeRotation (nfloat angle);
public static CGAffineTransform MakeScale (nfloat sx, nfloat sy);
public static CGAffineTransform MakeTranslation (nfloat tx, nfloat ty);
public void Rotate (nfloat angle);
public static CGAffineTransform Rotate (CGAffineTransform transform, nfloat angle);
public void Rotate (nfloat angle, MatrixOrder order);
public void Scale (nfloat sx, nfloat sy);
public static CGAffineTransform Scale (CGAffineTransform transform, nfloat sx, nfloat sy);
public void Scale (nfloat sx, nfloat sy, MatrixOrder order);
public void Translate (nfloat tx, nfloat ty);
public static CGAffineTransform Translate (CGAffineTransform transform, nfloat tx, nfloat ty);
public void Translate (nfloat tx, nfloat ty, MatrixOrder order);
```

Added methods:

```csharp
public static CGAffineTransform MakeRotation (System.Runtime.InteropServices.NFloat angle);
public static CGAffineTransform MakeScale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy);
public static CGAffineTransform MakeTranslation (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty);
public void Rotate (System.Runtime.InteropServices.NFloat angle);
public static CGAffineTransform Rotate (CGAffineTransform transform, System.Runtime.InteropServices.NFloat angle);
public void Rotate (System.Runtime.InteropServices.NFloat angle, MatrixOrder order);
public void Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy);
public static CGAffineTransform Scale (CGAffineTransform transform, System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy);
public void Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, MatrixOrder order);
public void Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty);
public static CGAffineTransform Translate (CGAffineTransform transform, System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty);
public void Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, MatrixOrder order);
```


#### Type Changed: CoreGraphics.CGBitmapContext

Removed constructors:

```csharp
public CGBitmapContext (byte[] data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);
public CGBitmapContext (byte[] data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
public CGBitmapContext (IntPtr data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);
public CGBitmapContext (IntPtr data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
```

Added constructors:

```csharp
public CGBitmapContext (byte[] data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);
public CGBitmapContext (byte[] data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
public CGBitmapContext (IntPtr data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);
public CGBitmapContext (IntPtr data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
```

Modified properties:

```diff
-public nint BitsPerComponent { get; }
+public IntPtr BitsPerComponent { get; }
-public nint BitsPerPixel { get; }
+public IntPtr BitsPerPixel { get; }
-public nint BytesPerRow { get; }
+public IntPtr BytesPerRow { get; }
-public nint Height { get; }
+public IntPtr Height { get; }
-public nint Width { get; }
+public IntPtr Width { get; }
```


#### Type Changed: CoreGraphics.CGColor

Removed constructors:

```csharp
public CGColor (IntPtr handle);
public CGColor (CGColor source, nfloat alpha);
public CGColor (CGColorSpace colorspace, nfloat[] components);
public CGColor (nfloat gray, nfloat alpha);
public CGColor (CGColorSpace colorspace, CGPattern pattern, nfloat[] components);
public CGColor (nfloat red, nfloat green, nfloat blue);
public CGColor (nfloat red, nfloat green, nfloat blue, nfloat alpha);
```

Added constructors:

```csharp
public CGColor (CGColor source, System.Runtime.InteropServices.NFloat alpha);
public CGColor (CGColorSpace colorspace, System.Runtime.InteropServices.NFloat[] components);
public CGColor (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha);
public CGColor (CGColorSpace colorspace, CGPattern pattern, System.Runtime.InteropServices.NFloat[] components);
public CGColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public CGColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
```

Modified properties:

```diff
-public nfloat Alpha { get; }
+public System.Runtime.InteropServices.NFloat Alpha { get; }
-public nfloat[] Components { get; }
+public System.Runtime.InteropServices.NFloat[] Components { get; }
-public nint NumberOfComponents { get; }
+public IntPtr NumberOfComponents { get; }
```

Removed methods:

```csharp
public static CGColor CreateCmyk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);
public static CGColor CreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha);
public static CGColor CreateSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha);
```

Added methods:

```csharp
public static CGColor CreateCmyk (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha);
public static CGColor CreateGenericGrayGamma2_2 (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha);
public static CGColor CreateSrgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
```


#### Type Changed: CoreGraphics.CGColorConversionInfo

Removed constructors:

```csharp
public CGColorConversionInfo (CGColorConversionOptions options, GColorConversionInfoTriple[] triples);
public CGColorConversionInfo (Foundation.NSDictionary options, GColorConversionInfoTriple[] triples);
```

Added constructors:

```csharp
public CGColorConversionInfo (CGColorConversionOptions options, CGColorConversionInfoTriple[] triples);
public CGColorConversionInfo (Foundation.NSDictionary options, CGColorConversionInfoTriple[] triples);
```


#### Type Changed: CoreGraphics.CGColorSpace

Removed constructor:

```csharp
public CGColorSpace (IntPtr handle);
```

Removed field:

```csharp
[Obsolete ("Use a real 'null' value instead of this managed wrapper over a null native instance.")]
public static CGColorSpace Null;
```

Modified properties:

```diff
-public nint Components { get; }
+public IntPtr Components { get; }
```

Removed methods:

```csharp
public static CGColorSpace CreateCalibratedGray (nfloat[] whitepoint, nfloat[] blackpoint, nfloat gamma);
public static CGColorSpace CreateCalibratedRGB (nfloat[] whitepoint, nfloat[] blackpoint, nfloat[] gamma, nfloat[] matrix);

[Obsolete ("This method has been renamed 'CreateDeviceCmyk'.")]
public static CGColorSpace CreateDeviceCMYK ();
public static CGColorSpace CreateICCProfile (Foundation.NSData data);
public static CGColorSpace CreateICCProfile (nfloat[] range, CGDataProvider profile, CGColorSpace alternate);
public static CGColorSpace CreateLab (nfloat[] whitepoint, nfloat[] blackpoint, nfloat[] range);
public Foundation.NSData GetICCProfile ();
```

Added methods:

```csharp
public static CGColorSpace CreateCalibratedGray (System.Runtime.InteropServices.NFloat[] whitepoint, System.Runtime.InteropServices.NFloat[] blackpoint, System.Runtime.InteropServices.NFloat gamma);
public static CGColorSpace CreateCalibratedRGB (System.Runtime.InteropServices.NFloat[] whitepoint, System.Runtime.InteropServices.NFloat[] blackpoint, System.Runtime.InteropServices.NFloat[] gamma, System.Runtime.InteropServices.NFloat[] matrix);
public static CGColorSpace CreateIccProfile (Foundation.NSData data);
public static CGColorSpace CreateIccProfile (System.Runtime.InteropServices.NFloat[] range, CGDataProvider profile, CGColorSpace alternate);
public static CGColorSpace CreateLab (System.Runtime.InteropServices.NFloat[] whitepoint, System.Runtime.InteropServices.NFloat[] blackpoint, System.Runtime.InteropServices.NFloat[] range);
public Foundation.NSData GetIccProfile ();
```


#### Type Changed: CoreGraphics.CGContext

Removed constructor:

```csharp
public CGContext (IntPtr handle);
```

Removed methods:

```csharp
public void AddArc (nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise);
public void AddArcToPoint (nfloat x1, nfloat y1, nfloat x2, nfloat y2, nfloat radius);
public void AddCurveToPoint (nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y);
public void AddLineToPoint (nfloat x, nfloat y);
public void AddQuadCurveToPoint (nfloat cpx, nfloat cpy, nfloat x, nfloat y);
public void DrawRadialGradient (CGGradient gradient, CGPoint startCenter, nfloat startRadius, CGPoint endCenter, nfloat endRadius, CGGradientDrawingOptions options);
public void MoveTo (nfloat x, nfloat y);
public void RotateCTM (nfloat angle);
public void ScaleCTM (nfloat sx, nfloat sy);
public void SelectFont (string name, nfloat size, CGTextEncoding textEncoding);
public void SetAlpha (nfloat alpha);
public void SetCharacterSpacing (nfloat spacing);
public void SetFillColor (nfloat[] components);
public void SetFillColor (nfloat gray, nfloat alpha);
public void SetFillColor (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public void SetFillColor (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);
public void SetFillPattern (CGPattern pattern, nfloat[] components);
public void SetFlatness (nfloat flatness);
public void SetFontSize (nfloat size);
public void SetLineDash (nfloat phase, nfloat[] lengths);
public void SetLineDash (nfloat phase, nfloat[] lengths, int n);
public void SetLineWidth (nfloat w);
public void SetMiterLimit (nfloat limit);
public void SetShadow (CGSize offset, nfloat blur, CGColor color);
public void SetStrokeColor (nfloat[] components);
public void SetStrokeColor (nfloat gray, nfloat alpha);
public void SetStrokeColor (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public void SetStrokeColor (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);
public void SetStrokePattern (CGPattern pattern, nfloat[] components);
public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort[] glyphs);
public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort[] glyphs, int count);
public void ShowTextAtPoint (nfloat x, nfloat y, byte[] bytes);
public void ShowTextAtPoint (nfloat x, nfloat y, string str);
public void ShowTextAtPoint (nfloat x, nfloat y, byte[] bytes, int length);
public void ShowTextAtPoint (nfloat x, nfloat y, string str, int length);
public void StrokeRectWithWidth (CGRect rect, nfloat width);
public void TranslateCTM (nfloat tx, nfloat ty);
```

Added methods:

```csharp
public void AddArc (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise);
public void AddArcToPoint (System.Runtime.InteropServices.NFloat x1, System.Runtime.InteropServices.NFloat y1, System.Runtime.InteropServices.NFloat x2, System.Runtime.InteropServices.NFloat y2, System.Runtime.InteropServices.NFloat radius);
public void AddCurveToPoint (System.Runtime.InteropServices.NFloat cp1x, System.Runtime.InteropServices.NFloat cp1y, System.Runtime.InteropServices.NFloat cp2x, System.Runtime.InteropServices.NFloat cp2y, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddLineToPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddQuadCurveToPoint (System.Runtime.InteropServices.NFloat cpx, System.Runtime.InteropServices.NFloat cpy, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void DrawConicGradient (CGGradient gradient, CGPoint point, System.Runtime.InteropServices.NFloat angle);
public void DrawRadialGradient (CGGradient gradient, CGPoint startCenter, System.Runtime.InteropServices.NFloat startRadius, CGPoint endCenter, System.Runtime.InteropServices.NFloat endRadius, CGGradientDrawingOptions options);
public void MoveTo (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void RotateCTM (System.Runtime.InteropServices.NFloat angle);
public void ScaleCTM (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy);
public void SelectFont (string name, System.Runtime.InteropServices.NFloat size, CGTextEncoding textEncoding);
public void SetAlpha (System.Runtime.InteropServices.NFloat alpha);
public void SetCharacterSpacing (System.Runtime.InteropServices.NFloat spacing);
public void SetFillColor (System.Runtime.InteropServices.NFloat[] components);
public void SetFillColor (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha);
public void SetFillColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public void SetFillColor (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha);
public void SetFillPattern (CGPattern pattern, System.Runtime.InteropServices.NFloat[] components);
public void SetFlatness (System.Runtime.InteropServices.NFloat flatness);
public void SetFontSize (System.Runtime.InteropServices.NFloat size);
public void SetLineDash (System.Runtime.InteropServices.NFloat phase, System.Runtime.InteropServices.NFloat[] lengths);
public void SetLineDash (System.Runtime.InteropServices.NFloat phase, System.Runtime.InteropServices.NFloat[] lengths, int n);
public void SetLineWidth (System.Runtime.InteropServices.NFloat w);
public void SetMiterLimit (System.Runtime.InteropServices.NFloat limit);
public void SetShadow (CGSize offset, System.Runtime.InteropServices.NFloat blur, CGColor color);
public void SetStrokeColor (System.Runtime.InteropServices.NFloat[] components);
public void SetStrokeColor (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha);
public void SetStrokeColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public void SetStrokeColor (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha);
public void SetStrokePattern (CGPattern pattern, System.Runtime.InteropServices.NFloat[] components);
public void ShowGlyphsAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, ushort[] glyphs);
public void ShowGlyphsAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, ushort[] glyphs, int count);
public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, byte[] bytes);
public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, string str);
public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, byte[] bytes, int length);
public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, string str, int length);
public void StrokeRectWithWidth (CGRect rect, System.Runtime.InteropServices.NFloat width);
public void TranslateCTM (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty);
```


#### Type Changed: CoreGraphics.CGDataConsumer

Removed constructor:

```csharp
public CGDataConsumer (IntPtr handle);
```


#### Type Changed: CoreGraphics.CGDataProvider

Removed constructor:

```csharp
public CGDataProvider (IntPtr handle);
```


#### Type Changed: CoreGraphics.CGDisplay

Removed methods:

```csharp
public static nint GetHeight (int display);
public static nint GetTypeID ();
public static nint GetWidth (int display);
```

Added methods:

```csharp
public static IntPtr GetHeight (int display);
public static IntPtr GetTypeID ();
public static IntPtr GetWidth (int display);
```


#### Type Changed: CoreGraphics.CGEvent

Removed constructor:

```csharp
public CGEvent (IntPtr handle);
```

Removed property:

```csharp
[Obsolete ("Use 'Timestamp' instead.")]
public ulong Timestampe { get; set; }
```


#### Type Changed: CoreGraphics.CGEventSource

Removed constructors:

```csharp
public CGEventSource (IntPtr handle);
public CGEventSource (IntPtr handle, bool owns);
```


#### Type Changed: CoreGraphics.CGFont

Modified properties:

```diff
-public nfloat ItalicAngle { get; }
+public System.Runtime.InteropServices.NFloat ItalicAngle { get; }
-public nint NumberOfGlyphs { get; }
+public IntPtr NumberOfGlyphs { get; }
-public nfloat StemV { get; }
+public System.Runtime.InteropServices.NFloat StemV { get; }
```

Removed methods:

```csharp
public static nint GetTypeID ();
public CoreText.CTFont ToCTFont (nfloat size);
public CoreText.CTFont ToCTFont (nfloat size, CGAffineTransform matrix);
```

Added methods:

```csharp
public static IntPtr GetTypeID ();
public CoreText.CTFont ToCTFont (System.Runtime.InteropServices.NFloat size);
public CoreText.CTFont ToCTFont (System.Runtime.InteropServices.NFloat size, CGAffineTransform matrix);
```


#### Type Changed: CoreGraphics.CGFunction

Removed constructor:

```csharp
public CGFunction (nfloat[] domain, nfloat[] range, CGFunction.CGFunctionEvaluate callback);
```

Added constructor:

```csharp
public CGFunction (System.Runtime.InteropServices.NFloat[] domain, System.Runtime.InteropServices.NFloat[] range, CGFunction.CGFunctionEvaluate callback);
```

#### Type Changed: CoreGraphics.CGFunction.CGFunctionEvaluate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nfloat* data, nfloat* outData, System.AsyncCallback callback, object object);
public virtual void Invoke (nfloat* data, nfloat* outData);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat* data, System.Runtime.InteropServices.NFloat* outData, System.AsyncCallback callback, object object);
public virtual void Invoke (System.Runtime.InteropServices.NFloat* data, System.Runtime.InteropServices.NFloat* outData);
```



#### Type Changed: CoreGraphics.CGGradient

Removed constructors:

```csharp
public CGGradient (CGColorSpace colorspace, nfloat[] components);
public CGGradient (CGColorSpace colorspace, CGColor[] colors, nfloat[] locations);
public CGGradient (CGColorSpace colorspace, nfloat[] components, nfloat[] locations);
```

Added constructors:

```csharp
public CGGradient (CGColorSpace colorspace, System.Runtime.InteropServices.NFloat[] components);
public CGGradient (CGColorSpace colorspace, CGColor[] colors, System.Runtime.InteropServices.NFloat[] locations);
public CGGradient (CGColorSpace colorspace, System.Runtime.InteropServices.NFloat[] components, System.Runtime.InteropServices.NFloat[] locations);
```


#### Type Changed: CoreGraphics.CGImage

Removed constructors:

```csharp
public CGImage (IntPtr handle);
public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo alphaInfo, CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
```

Added constructors:

```csharp
public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo alphaInfo, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
```

Modified properties:

```diff
-public nint BitsPerComponent { get; }
+public IntPtr BitsPerComponent { get; }
-public nint BitsPerPixel { get; }
+public IntPtr BitsPerPixel { get; }
-public nint BytesPerRow { get; }
+public IntPtr BytesPerRow { get; }
-public nfloat* Decode { get; }
+public System.Runtime.InteropServices.NFloat* Decode { get; }
-public nint Height { get; }
+public IntPtr Height { get; }
-public nint Width { get; }
+public IntPtr Width { get; }
```

Removed methods:

```csharp
public static CGImage CreateMask (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGDataProvider provider, nfloat[] decode, bool shouldInterpolate);
public static CGImage FromJPEG (CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public static CGImage FromPNG (CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public CGImage WithMaskingColors (nfloat[] components);
```

Added methods:

```csharp
public static CGImage CreateMask (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate);
public static CGImage FromJPEG (CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public static CGImage FromPNG (CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public CGImage WithMaskingColors (System.Runtime.InteropServices.NFloat[] components);
```


#### Type Changed: CoreGraphics.CGPDFArray

Removed constructor:

```csharp
public CGPDFArray (IntPtr handle);
```

Modified properties:

```diff
-public nint Count { get; }
+public IntPtr Count { get; }
```

Removed methods:

```csharp
public bool GetArray (int idx, out CGPDFArray array);
public bool GetArray (nint idx, out CGPDFArray array);
public bool GetBoolean (int idx, out bool result);
public bool GetBoolean (nint idx, out bool result);
public bool GetDictionary (int idx, out CGPDFDictionary result);
public bool GetDictionary (nint idx, out CGPDFDictionary result);
public bool GetFloat (int idx, out nfloat result);
public bool GetFloat (nint idx, out nfloat result);
public bool GetInt (int idx, out nint result);
public bool GetInt (nint idx, out nint result);
public bool GetName (int idx, out string result);
public bool GetName (nint idx, out string result);
public bool GetStream (int idx, out CGPDFStream result);
public bool GetStream (nint idx, out CGPDFStream result);
public bool GetString (int idx, out string result);
public bool GetString (nint idx, out string result);
```

Added methods:

```csharp
public bool GetArray (IntPtr idx, out CGPDFArray array);
public bool GetBoolean (IntPtr idx, out bool result);
public bool GetDictionary (IntPtr idx, out CGPDFDictionary result);
public bool GetFloat (IntPtr idx, out System.Runtime.InteropServices.NFloat result);
public bool GetInt (IntPtr idx, out IntPtr result);
public bool GetName (IntPtr idx, out string result);
public bool GetStream (IntPtr idx, out CGPDFStream result);
public bool GetString (IntPtr idx, out string result);
```

#### Type Changed: CoreGraphics.CGPDFArray.ApplyCallback

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint index, object value, object info, System.AsyncCallback callback, object object);
public virtual bool Invoke (nint index, object value, object info);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr index, object value, object info, System.AsyncCallback callback, object object);
public virtual bool Invoke (IntPtr index, object value, object info);
```



#### Type Changed: CoreGraphics.CGPDFContentStream

Removed constructor:

```csharp
public CGPDFContentStream (IntPtr handle);
```


#### Type Changed: CoreGraphics.CGPDFDictionary

Removed constructor:

```csharp
public CGPDFDictionary (IntPtr handle);
```

Removed methods:

```csharp
public bool GetFloat (string key, out nfloat result);
public bool GetInt (string key, out nint result);
```

Added methods:

```csharp
public bool GetFloat (string key, out System.Runtime.InteropServices.NFloat result);
public bool GetInt (string key, out IntPtr result);
```


#### Type Changed: CoreGraphics.CGPDFDocument

Removed constructor:

```csharp
public CGPDFDocument (IntPtr handle);
```

Modified properties:

```diff
-public nint Pages { get; }
+public IntPtr Pages { get; }
```

Removed method:

```csharp
public CGPDFPage GetPage (nint page);
```

Added method:

```csharp
public CGPDFPage GetPage (IntPtr page);
```


#### Type Changed: CoreGraphics.CGPDFObject

Removed constructor:

```csharp
public CGPDFObject (IntPtr handle);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; }
```

Removed methods:

```csharp
public bool TryGetValue (out nfloat value);
public bool TryGetValue (out nint value);
```

Added methods:

```csharp
public bool TryGetValue (out IntPtr value);
public bool TryGetValue (out System.Runtime.InteropServices.NFloat value);
```


#### Type Changed: CoreGraphics.CGPDFOperatorTable

Removed constructor:

```csharp
public CGPDFOperatorTable (IntPtr handle);
```

Removed methods:

```csharp
public void SetCallback (string name, System.Action<CGPDFScanner,System.Object> callback);
public void SetCallback (string name, System.Action<System.IntPtr,System.IntPtr> callback);
```

Added method:

```csharp
public void SetCallback (string name, method System.Void *(System.IntPtr,System.IntPtr) callback);
```


#### Type Changed: CoreGraphics.CGPDFPage

Removed constructor:

```csharp
public CGPDFPage (IntPtr handle);
```

Modified properties:

```diff
-public nint PageNumber { get; }
+public IntPtr PageNumber { get; }
```


#### Type Changed: CoreGraphics.CGPDFScanner

Removed constructor:

```csharp
public CGPDFScanner (IntPtr handle);
```

Removed methods:

```csharp
public bool TryPop (out nfloat value);
public bool TryPop (out nint value);
```

Added methods:

```csharp
public bool TryPop (out IntPtr value);
public bool TryPop (out System.Runtime.InteropServices.NFloat value);
```


#### Type Changed: CoreGraphics.CGPath

Removed constructor:

```csharp
public CGPath (IntPtr handle);
```

Removed methods:

```csharp
public void AddArc (nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise);
public void AddArc (CGAffineTransform m, nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise);
public void AddArcToPoint (nfloat x1, nfloat y1, nfloat x2, nfloat y2, nfloat radius);
public void AddArcToPoint (CGAffineTransform m, nfloat x1, nfloat y1, nfloat x2, nfloat y2, nfloat radius);
public void AddCurveToPoint (nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y);
public void AddCurveToPoint (CGAffineTransform transform, nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y);
public void AddLineToPoint (nfloat x, nfloat y);
public void AddLineToPoint (CGAffineTransform transform, nfloat x, nfloat y);
public void AddQuadCurveToPoint (nfloat cpx, nfloat cpy, nfloat x, nfloat y);
public void AddQuadCurveToPoint (CGAffineTransform transform, nfloat cpx, nfloat cpy, nfloat x, nfloat y);
public void AddRelativeArc (nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat delta);
public void AddRelativeArc (CGAffineTransform m, nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat delta);
public void AddRoundedRect (CGRect rect, nfloat cornerWidth, nfloat cornerHeight);
public void AddRoundedRect (CGAffineTransform transform, CGRect rect, nfloat cornerWidth, nfloat cornerHeight);
public CGPath CopyByDashingPath (nfloat[] lengths);
public CGPath CopyByDashingPath (CGAffineTransform transform, nfloat[] lengths);
public CGPath CopyByDashingPath (nfloat[] lengths, nfloat phase);
public CGPath CopyByDashingPath (CGAffineTransform transform, nfloat[] lengths, nfloat phase);
public CGPath CopyByStrokingPath (nfloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, nfloat miterLimit);
public CGPath CopyByStrokingPath (CGAffineTransform transform, nfloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, nfloat miterLimit);
public CGPath CreateByFlattening (nfloat flatteningThreshold);
public static CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfloat cornerHeight);
public static CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfloat cornerHeight, CGAffineTransform transform);
public void MoveToPoint (nfloat x, nfloat y);
public void MoveToPoint (CGAffineTransform transform, nfloat x, nfloat y);
```

Added methods:

```csharp
public void AddArc (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise);
public void AddArc (CGAffineTransform m, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise);
public void AddArcToPoint (System.Runtime.InteropServices.NFloat x1, System.Runtime.InteropServices.NFloat y1, System.Runtime.InteropServices.NFloat x2, System.Runtime.InteropServices.NFloat y2, System.Runtime.InteropServices.NFloat radius);
public void AddArcToPoint (CGAffineTransform m, System.Runtime.InteropServices.NFloat x1, System.Runtime.InteropServices.NFloat y1, System.Runtime.InteropServices.NFloat x2, System.Runtime.InteropServices.NFloat y2, System.Runtime.InteropServices.NFloat radius);
public void AddCurveToPoint (System.Runtime.InteropServices.NFloat cp1x, System.Runtime.InteropServices.NFloat cp1y, System.Runtime.InteropServices.NFloat cp2x, System.Runtime.InteropServices.NFloat cp2y, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddCurveToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat cp1x, System.Runtime.InteropServices.NFloat cp1y, System.Runtime.InteropServices.NFloat cp2x, System.Runtime.InteropServices.NFloat cp2y, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddLineToPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddLineToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddQuadCurveToPoint (System.Runtime.InteropServices.NFloat cpx, System.Runtime.InteropServices.NFloat cpy, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddQuadCurveToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat cpx, System.Runtime.InteropServices.NFloat cpy, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void AddRelativeArc (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat delta);
public void AddRelativeArc (CGAffineTransform m, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat delta);
public void AddRoundedRect (CGRect rect, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight);
public void AddRoundedRect (CGAffineTransform transform, CGRect rect, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight);
public CGPath CopyByDashingPath (System.Runtime.InteropServices.NFloat[] lengths);
public CGPath CopyByDashingPath (CGAffineTransform transform, System.Runtime.InteropServices.NFloat[] lengths);
public CGPath CopyByDashingPath (System.Runtime.InteropServices.NFloat[] lengths, System.Runtime.InteropServices.NFloat phase);
public CGPath CopyByDashingPath (CGAffineTransform transform, System.Runtime.InteropServices.NFloat[] lengths, System.Runtime.InteropServices.NFloat phase);
public CGPath CopyByStrokingPath (System.Runtime.InteropServices.NFloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, System.Runtime.InteropServices.NFloat miterLimit);
public CGPath CopyByStrokingPath (CGAffineTransform transform, System.Runtime.InteropServices.NFloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, System.Runtime.InteropServices.NFloat miterLimit);
public CGPath CreateByFlattening (System.Runtime.InteropServices.NFloat flatteningThreshold);
public static CGPath FromRoundedRect (CGRect rectangle, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight);
public static CGPath FromRoundedRect (CGRect rectangle, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight, CGAffineTransform transform);
public void MoveToPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void MoveToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
```


#### Type Changed: CoreGraphics.CGPattern

Removed constructors:

```csharp
public CGPattern (IntPtr handle);
public CGPattern (CGRect bounds, CGAffineTransform matrix, nfloat xStep, nfloat yStep, CGPatternTiling tiling, bool isColored, CGPattern.DrawPattern drawPattern);
```

Added constructor:

```csharp
public CGPattern (CGRect bounds, CGAffineTransform matrix, System.Runtime.InteropServices.NFloat xStep, System.Runtime.InteropServices.NFloat yStep, CGPatternTiling tiling, bool isColored, CGPattern.DrawPattern drawPattern);
```


#### Type Changed: CoreGraphics.CGPoint

Removed constructor:

```csharp
public CGPoint (nfloat x, nfloat y);
```

Added constructor:

```csharp
public CGPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
```

Modified properties:

```diff
-public nfloat X { get; set; }
+public System.Runtime.InteropServices.NFloat X { get; set; }
-public nfloat Y { get; set; }
+public System.Runtime.InteropServices.NFloat Y { get; set; }
```

Removed method:

```csharp
public void Deconstruct (out nfloat x, out nfloat y);
```

Added method:

```csharp
public void Deconstruct (out System.Runtime.InteropServices.NFloat x, out System.Runtime.InteropServices.NFloat y);
```


#### Type Changed: CoreGraphics.CGRect

Removed constructor:

```csharp
public CGRect (nfloat x, nfloat y, nfloat width, nfloat height);
```

Added constructor:

```csharp
public CGRect (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height);
```

Modified properties:

```diff
-public nfloat Bottom { get; }
+public System.Runtime.InteropServices.NFloat Bottom { get; }
-public nfloat Height { get; set; }
+public System.Runtime.InteropServices.NFloat Height { get; set; }
-public nfloat Left { get; }
+public System.Runtime.InteropServices.NFloat Left { get; }
-public nfloat Right { get; }
+public System.Runtime.InteropServices.NFloat Right { get; }
-public nfloat Top { get; }
+public System.Runtime.InteropServices.NFloat Top { get; }
-public nfloat Width { get; set; }
+public System.Runtime.InteropServices.NFloat Width { get; set; }
-public nfloat X { get; set; }
+public System.Runtime.InteropServices.NFloat X { get; set; }
-public nfloat Y { get; set; }
+public System.Runtime.InteropServices.NFloat Y { get; set; }
```

Removed methods:

```csharp
public bool Contains (nfloat x, nfloat y);
public void Deconstruct (out nfloat x, out nfloat y, out nfloat width, out nfloat height);
public static CGRect FromLTRB (nfloat left, nfloat top, nfloat right, nfloat bottom);
public void Inflate (nfloat x, nfloat y);
public static CGRect Inflate (CGRect rect, nfloat x, nfloat y);
public void Offset (nfloat x, nfloat y);
```

Added methods:

```csharp
public bool Contains (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void Deconstruct (out System.Runtime.InteropServices.NFloat x, out System.Runtime.InteropServices.NFloat y, out System.Runtime.InteropServices.NFloat width, out System.Runtime.InteropServices.NFloat height);
public static CGRect FromLTRB (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom);
public void Inflate (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public static CGRect Inflate (CGRect rect, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public void Offset (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
```


#### Type Changed: CoreGraphics.CGShading

Removed constructor:

```csharp
public CGShading (IntPtr handle);
```

Removed method:

```csharp
public static CGShading CreateRadial (CGColorSpace colorspace, CGPoint start, nfloat startRadius, CGPoint end, nfloat endRadius, CGFunction function, bool extendStart, bool extendEnd);
```

Added method:

```csharp
public static CGShading CreateRadial (CGColorSpace colorspace, CGPoint start, System.Runtime.InteropServices.NFloat startRadius, CGPoint end, System.Runtime.InteropServices.NFloat endRadius, CGFunction function, bool extendStart, bool extendEnd);
```


#### Type Changed: CoreGraphics.CGSize

Removed constructor:

```csharp
public CGSize (nfloat width, nfloat height);
```

Added constructor:

```csharp
public CGSize (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height);
```

Modified properties:

```diff
-public nfloat Height { get; set; }
+public System.Runtime.InteropServices.NFloat Height { get; set; }
-public nfloat Width { get; set; }
+public System.Runtime.InteropServices.NFloat Width { get; set; }
```

Removed methods:

```csharp
public void Deconstruct (out nfloat width, out nfloat height);

[Obsolete ("Use 'ToCGPoint' instead.")]
public CGPoint ToPointF ();

[Obsolete ("Use 'ToRoundedCGSize' instead.")]
public CGSize ToSize ();
```

Added method:

```csharp
public void Deconstruct (out System.Runtime.InteropServices.NFloat width, out System.Runtime.InteropServices.NFloat height);
```


#### Type Changed: CoreGraphics.CGVector

Removed constructor:

```csharp
public CGVector (nfloat dx, nfloat dy);
```

Added constructor:

```csharp
public CGVector (System.Runtime.InteropServices.NFloat dx, System.Runtime.InteropServices.NFloat dy);
```

Modified fields:

```diff
-public nfloat dx;
+public System.Runtime.InteropServices.NFloat dx;
-public nfloat dy;
+public System.Runtime.InteropServices.NFloat dy;
```


#### Removed Type CoreGraphics.GColorConversionInfoTriple
#### Removed Type CoreGraphics.RectangleFExtensions
#### New Type: CoreGraphics.CGColorConversionInfoTriple

```csharp
public struct CGColorConversionInfoTriple {
	// fields
	public CGColorRenderingIntent Intent;
	public CGColorSpace Space;
	public CGColorConversionInfoTransformType Transform;
}
```

#### New Type: CoreGraphics.CGRectExtensions

```csharp
public static class CGRectExtensions {
	// methods
	public static void Divide (this CGRect self, System.Runtime.InteropServices.NFloat amount, CGRectEdge edge, out CGRect slice, out CGRect remainder);
	public static System.Runtime.InteropServices.NFloat GetMaxX (this CGRect self);
	public static System.Runtime.InteropServices.NFloat GetMaxY (this CGRect self);
	public static System.Runtime.InteropServices.NFloat GetMidX (this CGRect self);
	public static System.Runtime.InteropServices.NFloat GetMidY (this CGRect self);
	public static System.Runtime.InteropServices.NFloat GetMinX (this CGRect self);
	public static System.Runtime.InteropServices.NFloat GetMinY (this CGRect self);
	public static CGRect Inset (this CGRect self, System.Runtime.InteropServices.NFloat dx, System.Runtime.InteropServices.NFloat dy);
	public static CGRect Integral (this CGRect self);
	public static bool IsInfinite (this CGRect self);
	public static bool IsNull (this CGRect self);
	public static CGRect Standardize (this CGRect self);
	public static CGRect UnionWith (this CGRect self, CGRect other);
}
```

#### New Type: CoreGraphics.NMatrix2

```csharp
public struct NMatrix2, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix2%GREATERTHANREPLACEMENT% {
	// constructors
	public NMatrix2 (float m11, float m12, float m21, float m22);
	// fields
	public float M11;
	public float M12;
	public float M21;
	public float M22;
	// properties
	public float Determinant { get; }
	public static NMatrix2 Identity { get; }

	[Obsolete ("Use 'M11' instead.")]
public float R0C0 { get; set; }

	[Obsolete ("Use 'M12' instead.")]
public float R0C1 { get; set; }

	[Obsolete ("Use 'M21' instead.")]
public float R1C0 { get; set; }

	[Obsolete ("Use 'M22' instead.")]
public float R1C1 { get; set; }
	// methods
	public virtual bool Equals (NMatrix2 other);
	public override bool Equals (object obj);
	public float GetDeterminant ();
	public override int GetHashCode ();
	public static NMatrix2 Multiply (NMatrix2 left, NMatrix2 right);
	public static void Multiply (ref NMatrix2 left, ref NMatrix2 right, out NMatrix2 result);
	public override string ToString ();
	public void Transpose ();
	public static NMatrix2 Transpose (NMatrix2 mat);
	public static void Transpose (ref NMatrix2 mat, out NMatrix2 result);
	public static bool op_Equality (NMatrix2 left, NMatrix2 right);
	public static bool op_Inequality (NMatrix2 left, NMatrix2 right);
	public static NMatrix2 op_Multiply (NMatrix2 left, NMatrix2 right);
}
```

#### New Type: CoreGraphics.NMatrix3

```csharp
public struct NMatrix3, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix3%GREATERTHANREPLACEMENT% {
	// constructors
	public NMatrix3 (float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33);
	// fields
	public float M11;
	public float M12;
	public float M13;
	public float M21;
	public float M22;
	public float M23;
	public float M31;
	public float M32;
	public float M33;
	// properties
	public float Determinant { get; }
	public static NMatrix3 Identity { get; }

	[Obsolete ("Use 'M11' instead.")]
public float R0C0 { get; set; }

	[Obsolete ("Use 'M12' instead.")]
public float R0C1 { get; set; }

	[Obsolete ("Use 'M13' instead.")]
public float R0C2 { get; set; }

	[Obsolete ("Use 'M21' instead.")]
public float R1C0 { get; set; }

	[Obsolete ("Use 'M22' instead.")]
public float R1C1 { get; set; }

	[Obsolete ("Use 'M23' instead.")]
public float R1C2 { get; set; }

	[Obsolete ("Use 'M31' instead.")]
public float R2C0 { get; set; }

	[Obsolete ("Use 'M32' instead.")]
public float R2C1 { get; set; }

	[Obsolete ("Use 'M33' instead.")]
public float R2C2 { get; set; }
	// methods
	public virtual bool Equals (NMatrix3 other);
	public override bool Equals (object obj);
	public float GetDeterminant ();
	public override int GetHashCode ();
	public static NMatrix3 Multiply (NMatrix3 left, NMatrix3 right);
	public static void Multiply (ref NMatrix3 left, ref NMatrix3 right, out NMatrix3 result);
	public override string ToString ();
	public void Transpose ();
	public static NMatrix3 Transpose (NMatrix3 matrix);
	public static void Transpose (ref NMatrix3 mat, out NMatrix3 result);
	public static bool op_Equality (NMatrix3 left, NMatrix3 right);
	public static bool op_Inequality (NMatrix3 left, NMatrix3 right);
	public static NMatrix3 op_Multiply (NMatrix3 left, NMatrix3 right);
}
```

#### New Type: CoreGraphics.NMatrix4

```csharp
public struct NMatrix4, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix4%GREATERTHANREPLACEMENT% {
	// constructors
	public NMatrix4 (System.Numerics.Vector4 row0, System.Numerics.Vector4 row1, System.Numerics.Vector4 row2, System.Numerics.Vector4 row3);
	public NMatrix4 (float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44);
	// fields
	public static NMatrix4 Identity;
	public float M11;
	public float M12;
	public float M13;
	public float M14;
	public float M21;
	public float M22;
	public float M23;
	public float M24;
	public float M31;
	public float M32;
	public float M33;
	public float M34;
	public float M41;
	public float M42;
	public float M43;
	public float M44;
	// properties
	public System.Numerics.Vector4 Column0 { get; set; }
	public System.Numerics.Vector4 Column1 { get; set; }
	public System.Numerics.Vector4 Column2 { get; set; }
	public System.Numerics.Vector4 Column3 { get; set; }
	public float Determinant { get; }
	public System.Numerics.Vector4 Row0 { get; set; }
	public System.Numerics.Vector4 Row1 { get; set; }
	public System.Numerics.Vector4 Row2 { get; set; }
	public System.Numerics.Vector4 Row3 { get; set; }
	// methods
	public virtual bool Equals (NMatrix4 other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static NMatrix4 Multiply (NMatrix4 left, NMatrix4 right);
	public static void Multiply (ref NMatrix4 left, ref NMatrix4 right, out NMatrix4 result);
	public override string ToString ();
	public void Transpose ();
	public static NMatrix4 Transpose (NMatrix4 mat);
	public static void Transpose (ref NMatrix4 mat, out NMatrix4 result);
	public static bool op_Equality (NMatrix4 left, NMatrix4 right);
	public static System.Numerics.Matrix4x4 op_Explicit (NMatrix4 value);
	public static NMatrix4 op_Explicit (System.Numerics.Matrix4x4 value);
	public static bool op_Inequality (NMatrix4 left, NMatrix4 right);
	public static NMatrix4 op_Multiply (NMatrix4 left, NMatrix4 right);
}
```

#### New Type: CoreGraphics.NMatrix4d

```csharp
public struct NMatrix4d, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix4d%GREATERTHANREPLACEMENT% {
	// constructors
	public NMatrix4d (NVector4d row0, NVector4d row1, NVector4d row2, NVector4d row3);
	public NMatrix4d (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44);
	// fields
	public static NMatrix4d Identity;
	public double M11;
	public double M12;
	public double M13;
	public double M14;
	public double M21;
	public double M22;
	public double M23;
	public double M24;
	public double M31;
	public double M32;
	public double M33;
	public double M34;
	public double M41;
	public double M42;
	public double M43;
	public double M44;
	// properties
	public NVector4d Column0 { get; set; }
	public NVector4d Column1 { get; set; }
	public NVector4d Column2 { get; set; }
	public NVector4d Column3 { get; set; }
	public double Determinant { get; }
	public NVector4d Row0 { get; set; }
	public NVector4d Row1 { get; set; }
	public NVector4d Row2 { get; set; }
	public NVector4d Row3 { get; set; }
	// methods
	public virtual bool Equals (NMatrix4d other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static NMatrix4d Multiply (NMatrix4d left, NMatrix4d right);
	public static void Multiply (ref NMatrix4d left, ref NMatrix4d right, out NMatrix4d result);
	public override string ToString ();
	public void Transpose ();
	public static NMatrix4d Transpose (NMatrix4d mat);
	public static void Transpose (ref NMatrix4d mat, out NMatrix4d result);
	public static bool op_Equality (NMatrix4d left, NMatrix4d right);
	public static bool op_Inequality (NMatrix4d left, NMatrix4d right);
	public static NMatrix4d op_Multiply (NMatrix4d left, NMatrix4d right);
}
```

#### New Type: CoreGraphics.NMatrix4x3

```csharp
public struct NMatrix4x3, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix4x3%GREATERTHANREPLACEMENT% {
	// constructors
	public NMatrix4x3 (float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34);
	// fields
	public float M11;
	public float M12;
	public float M13;
	public float M14;
	public float M21;
	public float M22;
	public float M23;
	public float M24;
	public float M31;
	public float M32;
	public float M33;
	public float M34;
	// properties
	public NVector3 Column0 { get; set; }
	public NVector3 Column1 { get; set; }
	public NVector3 Column2 { get; set; }
	public NVector3 Column3 { get; set; }
	public System.Numerics.Vector4 Row0 { get; set; }
	public System.Numerics.Vector4 Row1 { get; set; }
	public System.Numerics.Vector4 Row2 { get; set; }
	// methods
	public virtual bool Equals (NMatrix4x3 other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NMatrix4x3 left, NMatrix4x3 right);
	public static bool op_Inequality (NMatrix4x3 left, NMatrix4x3 right);
}
```

#### New Type: CoreGraphics.NQuaterniond

```csharp
public struct NQuaterniond, System.IEquatable%LESSERTHANREPLACEMENT%NQuaterniond%GREATERTHANREPLACEMENT% {
	// constructors
	public NQuaterniond (NVector3d vectorPart, double scalarPart);
	public NQuaterniond (double x, double y, double z, double w);
	// fields
	public double W;
	public double X;
	public double Y;
	public double Z;
	// methods
	public virtual bool Equals (NQuaterniond other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NQuaterniond left, NQuaterniond right);
	public static bool op_Inequality (NQuaterniond left, NQuaterniond right);
}
```

#### New Type: CoreGraphics.NVector2d

```csharp
public struct NVector2d, System.IEquatable%LESSERTHANREPLACEMENT%NVector2d%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector2d (double x, double y);
	// fields
	public double X;
	public double Y;
	// properties
	public static NVector2d Zero { get; }
	// methods
	public virtual bool Equals (NVector2d other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NVector2d left, NVector2d right);
	public static bool op_Inequality (NVector2d left, NVector2d right);
}
```

#### New Type: CoreGraphics.NVector2i

```csharp
public struct NVector2i, System.IEquatable%LESSERTHANREPLACEMENT%NVector2i%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector2i (int x, int y);
	// fields
	public int X;
	public int Y;
	// properties
	public static NVector2i Zero { get; }
	// methods
	public virtual bool Equals (NVector2i other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NVector2i left, NVector2i right);
	public static bool op_Inequality (NVector2i left, NVector2i right);
}
```

#### New Type: CoreGraphics.NVector3

```csharp
public struct NVector3, System.IEquatable%LESSERTHANREPLACEMENT%NVector3%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector3 (float x, float y, float z);
	// fields
	public float X;
	public float Y;
	public float Z;
	// properties
	public static NVector3 Zero { get; }
	// methods
	public virtual bool Equals (NVector3 other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NVector3 left, NVector3 right);
	public static System.Numerics.Vector3 op_Explicit (NVector3 value);
	public static NVector3 op_Explicit (System.Numerics.Vector3 value);
	public static bool op_Inequality (NVector3 left, NVector3 right);
}
```

#### New Type: CoreGraphics.NVector3d

```csharp
public struct NVector3d, System.IEquatable%LESSERTHANREPLACEMENT%NVector3d%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector3d (double x, double y, double z);
	// fields
	public double X;
	public double Y;
	public double Z;
	// properties
	public static NVector3d Zero { get; }
	// methods
	public virtual bool Equals (NVector3d other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static NVector3d op_Division (NVector3d vec, double scale);
	public static bool op_Equality (NVector3d left, NVector3d right);
	public static bool op_Inequality (NVector3d left, NVector3d right);
	public static NVector3d op_Multiply (NVector3d vec, double scale);
}
```

#### New Type: CoreGraphics.NVector3i

```csharp
public struct NVector3i, System.IEquatable%LESSERTHANREPLACEMENT%NVector3i%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector3i (int x, int y, int z);
	// fields
	public int X;
	public int Y;
	public int Z;
	// properties
	public static NVector3i Zero { get; }
	// methods
	public virtual bool Equals (NVector3i other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NVector3i left, NVector3i right);
	public static bool op_Inequality (NVector3i left, NVector3i right);
}
```

#### New Type: CoreGraphics.NVector4d

```csharp
public struct NVector4d, System.IEquatable%LESSERTHANREPLACEMENT%NVector4d%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector4d (double x, double y, double z, double w);
	// fields
	public double W;
	public double X;
	public double Y;
	public double Z;
	// properties
	public static NVector4d Zero { get; }
	// methods
	public virtual bool Equals (NVector4d other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NVector4d left, NVector4d right);
	public static bool op_Inequality (NVector4d left, NVector4d right);
}
```

#### New Type: CoreGraphics.NVector4i

```csharp
public struct NVector4i, System.IEquatable%LESSERTHANREPLACEMENT%NVector4i%GREATERTHANREPLACEMENT% {
	// constructors
	public NVector4i (int x, int y, int z, int w);
	// fields
	public int W;
	public int X;
	public int Y;
	public int Z;
	// properties
	public static NVector4i Zero { get; }
	// methods
	public virtual bool Equals (NVector4i other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NVector4i left, NVector4i right);
	public static bool op_Inequality (NVector4i left, NVector4i right);
}
```

#### New Type: CoreGraphics.RMatrix3

```csharp
public struct RMatrix3, System.IEquatable%LESSERTHANREPLACEMENT%RMatrix3%GREATERTHANREPLACEMENT% {
	// constructors
	public RMatrix3 (float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33);
	// fields
	public float M11;
	public float M12;
	public float M13;
	public float M21;
	public float M22;
	public float M23;
	public float M31;
	public float M32;
	public float M33;
	// properties
	public static RMatrix3 Identity { get; }
	public float Item { get; set; }

	[Obsolete ("Use 'M11' instead.")]
public float R0C0 { get; set; }

	[Obsolete ("Use 'M12' instead.")]
public float R0C1 { get; set; }

	[Obsolete ("Use 'M13' instead.")]
public float R0C2 { get; set; }

	[Obsolete ("Use 'M21' instead.")]
public float R1C0 { get; set; }

	[Obsolete ("Use 'M22' instead.")]
public float R1C1 { get; set; }

	[Obsolete ("Use 'M23' instead.")]
public float R1C2 { get; set; }

	[Obsolete ("Use 'M31' instead.")]
public float R2C0 { get; set; }

	[Obsolete ("Use 'M32' instead.")]
public float R2C1 { get; set; }

	[Obsolete ("Use 'M33' instead.")]
public float R2C2 { get; set; }
	// methods
	public static RMatrix3 Add (RMatrix3 value1, RMatrix3 value2);
	public static RMatrix3 CreateFromQuaternion (System.Numerics.Quaternion quaternion);
	public virtual bool Equals (RMatrix3 other);
	public override bool Equals (object obj);
	public float GetDeterminant ();
	public override int GetHashCode ();
	public static RMatrix3 Multiply (RMatrix3 value1, RMatrix3 value2);
	public static RMatrix3 Multiply (RMatrix3 value1, float value2);
	public static RMatrix3 Subtract (RMatrix3 value1, RMatrix3 value2);
	public override string ToString ();
	public static RMatrix3 Transpose (RMatrix3 matrix);
	public static bool op_Equality (RMatrix3 value1, RMatrix3 value2);
	public static bool op_Inequality (RMatrix3 value1, RMatrix3 value2);
	public static RMatrix3 op_Multiply (RMatrix3 value1, RMatrix3 value2);
}
```


### Namespace CoreImage

#### Type Changed: CoreImage.CIAccordionFoldTransition

Removed constructor:

```csharp
public CIAccordionFoldTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIAccordionFoldTransition (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'FoldCount' instead.")]
public int NumberOfFolds { get; set; }
```


#### Type Changed: CoreImage.CIAdditionCompositing

Removed constructor:

```csharp
public CIAdditionCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CIAdditionCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAffineClamp

Removed constructor:

```csharp
public CIAffineClamp (IntPtr handle);
```

Added constructor:

```csharp
protected CIAffineClamp (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAffineFilter

Removed constructor:

```csharp
protected CIAffineFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIAffineFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAffineTile

Removed constructor:

```csharp
public CIAffineTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIAffineTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAffineTransform

Removed constructor:

```csharp
public CIAffineTransform (IntPtr handle);
```

Added constructor:

```csharp
protected CIAffineTransform (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaAverage

Removed constructor:

```csharp
public CIAreaAverage (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaAverage (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaHistogram

Removed constructor:

```csharp
public CIAreaHistogram (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaHistogram (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCount' instead.")]
public float Count { get; set; }
```

Modified properties:

```diff
-public virtual final nint InputCount { get; set; }
+public virtual final IntPtr InputCount { get; set; }
```


#### Type Changed: CoreImage.CIAreaLogarithmicHistogram

Removed constructor:

```csharp
public CIAreaLogarithmicHistogram (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaLogarithmicHistogram (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual final nint Count { get; set; }
+public virtual final IntPtr Count { get; set; }
```


#### Type Changed: CoreImage.CIAreaMaximum

Removed constructor:

```csharp
public CIAreaMaximum (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaMaximum (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaMaximumAlpha

Removed constructor:

```csharp
public CIAreaMaximumAlpha (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaMaximumAlpha (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaMinMax

Removed constructor:

```csharp
public CIAreaMinMax (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaMinMax (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaMinMaxRed

Removed constructor:

```csharp
public CIAreaMinMaxRed (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaMinMaxRed (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaMinimum

Removed constructor:

```csharp
public CIAreaMinimum (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaMinimum (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAreaMinimumAlpha

Removed constructor:

```csharp
public CIAreaMinimumAlpha (IntPtr handle);
```

Added constructor:

```csharp
protected CIAreaMinimumAlpha (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAttributedTextImageGenerator

Removed constructor:

```csharp
public CIAttributedTextImageGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIAttributedTextImageGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIAztecCodeDescriptor

Removed constructors:

```csharp
protected CIAztecCodeDescriptor (IntPtr handle);
public CIAztecCodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint layerCount, nint dataCodewordCount);
```

Added constructors:

```csharp
protected CIAztecCodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIAztecCodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr layerCount, IntPtr dataCodewordCount);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DataCodewordCount { get; }
+public virtual IntPtr DataCodewordCount { get; }
-public virtual nint LayerCount { get; }
+public virtual IntPtr LayerCount { get; }
```

Removed method:

```csharp
public static CIAztecCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint layerCount, nint dataCodewordCount);
```

Added method:

```csharp
public static CIAztecCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr layerCount, IntPtr dataCodewordCount);
```


#### Type Changed: CoreImage.CIAztecCodeGenerator

Removed constructor:

```csharp
public CIAztecCodeGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIAztecCodeGenerator (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCompactStyle' instead.")]
public bool CompactStyle { get; set; }

[Obsolete ("Use 'InputLayers' instead.")]
public int Layers { get; set; }
```


#### Type Changed: CoreImage.CIBarcodeDescriptor

Removed constructor:

```csharp
protected CIBarcodeDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected CIBarcodeDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIBarcodeGenerator

Removed constructor:

```csharp
public CIBarcodeGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIBarcodeGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBarsSwipeTransition

Removed constructor:

```csharp
public CIBarsSwipeTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIBarsSwipeTransition (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBicubicScaleTransform

Removed constructor:

```csharp
public CIBicubicScaleTransform (IntPtr handle);
```

Added constructor:

```csharp
protected CIBicubicScaleTransform (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'ParameterB' instead.")]
public float B { get; set; }

[Obsolete ("Use 'ParameterC' instead.")]
public float C { get; set; }
```


#### Type Changed: CoreImage.CIBlendFilter

Removed constructor:

```csharp
protected CIBlendFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIBlendFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBlendKernel

Removed constructor:

```csharp
protected CIBlendKernel (IntPtr handle);
```

Added constructor:

```csharp
protected CIBlendKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIBlendWithAlphaMask

Removed constructor:

```csharp
public CIBlendWithAlphaMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIBlendWithAlphaMask (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBlendWithBlueMask

Removed constructor:

```csharp
public CIBlendWithBlueMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIBlendWithBlueMask (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBlendWithMask

Removed constructor:

```csharp
public CIBlendWithMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIBlendWithMask (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'MaskImage' instead.")]
public CIImage Mask { get; set; }
```


#### Type Changed: CoreImage.CIBlendWithRedMask

Removed constructor:

```csharp
public CIBlendWithRedMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIBlendWithRedMask (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBloom

Removed constructor:

```csharp
public CIBloom (IntPtr handle);
```

Added constructor:

```csharp
protected CIBloom (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBokehBlur

Removed constructor:

```csharp
public CIBokehBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIBokehBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBoxBlur

Removed constructor:

```csharp
public CIBoxBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIBoxBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBumpDistortion

Removed constructor:

```csharp
public CIBumpDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CIBumpDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIBumpDistortionLinear

Removed constructor:

```csharp
public CIBumpDistortionLinear (IntPtr handle);
```

Added constructor:

```csharp
protected CIBumpDistortionLinear (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICameraCalibrationLensCorrection

Removed constructor:

```csharp
public CICameraCalibrationLensCorrection (IntPtr handle);
```

Added constructor:

```csharp
protected CICameraCalibrationLensCorrection (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICheckerboardGenerator

Removed constructor:

```csharp
public CICheckerboardGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CICheckerboardGenerator (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CICircleSplashDistortion

Removed constructor:

```csharp
public CICircleSplashDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CICircleSplashDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICircularScreen

Removed constructor:

```csharp
public CICircularScreen (IntPtr handle);
```

Added constructor:

```csharp
protected CICircularScreen (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICircularWrap

Removed constructor:

```csharp
public CICircularWrap (IntPtr handle);
```

Added constructor:

```csharp
protected CICircularWrap (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIClamp

Removed constructor:

```csharp
public CIClamp (IntPtr handle);
```

Added constructor:

```csharp
protected CIClamp (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICmykHalftone

Removed constructor:

```csharp
public CICmykHalftone (IntPtr handle);
```

Added constructor:

```csharp
protected CICmykHalftone (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }

[Obsolete ("Use 'Sharpness' instead.")]
public float InputSharpness { get; set; }
```


#### Type Changed: CoreImage.CICode128BarcodeGenerator

Removed constructor:

```csharp
public CICode128BarcodeGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CICode128BarcodeGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICodeGenerator

Removed constructor:

```csharp
public CICodeGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CICodeGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColor

Removed constructors:

```csharp
protected CIColor (IntPtr handle);
public CIColor (nfloat red, nfloat green, nfloat blue);
public CIColor (nfloat red, nfloat green, nfloat blue, CoreGraphics.CGColorSpace colorSpace);
public CIColor (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public CIColor (nfloat red, nfloat green, nfloat blue, nfloat alpha, CoreGraphics.CGColorSpace colorSpace);
```

Added constructors:

```csharp
protected CIColor (ObjCRuntime.NativeHandle handle);
public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, CoreGraphics.CGColorSpace colorSpace);
public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha, CoreGraphics.CGColorSpace colorSpace);
```

Modified properties:

```diff
-public virtual nfloat Alpha { get; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; }
-public virtual nfloat Blue { get; }
+public virtual System.Runtime.InteropServices.NFloat Blue { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nfloat[] Components { get; }
+public System.Runtime.InteropServices.NFloat[] Components { get; }
-public virtual nfloat Green { get; }
+public virtual System.Runtime.InteropServices.NFloat Green { get; }
-public virtual nint NumberOfComponents { get; }
+public virtual IntPtr NumberOfComponents { get; }
-public virtual nfloat Red { get; }
+public virtual System.Runtime.InteropServices.NFloat Red { get; }
```

Removed methods:

```csharp
public static CIColor FromRgb (nfloat red, nfloat green, nfloat blue);
public static CIColor FromRgb (nfloat red, nfloat green, nfloat blue, CoreGraphics.CGColorSpace colorSpace);
public static CIColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static CIColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha, CoreGraphics.CGColorSpace colorSpace);
```

Added methods:

```csharp
public static CIColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static CIColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, CoreGraphics.CGColorSpace colorSpace);
public static CIColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static CIColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha, CoreGraphics.CGColorSpace colorSpace);
```


#### Type Changed: CoreImage.CIColorAbsoluteDifference

Removed constructor:

```csharp
public CIColorAbsoluteDifference (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorAbsoluteDifference (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorBlendMode

Removed constructor:

```csharp
public CIColorBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorBurnBlendMode

Removed constructor:

```csharp
public CIColorBurnBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorBurnBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorClamp

Removed constructor:

```csharp
public CIColorClamp (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorClamp (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'MaxComponents' instead.")]
public CIVector InputMaxComponents { get; set; }

[Obsolete ("Use 'MinComponents' instead.")]
public CIVector InputMinComponents { get; set; }
```


#### Type Changed: CoreImage.CIColorControls

Removed constructor:

```csharp
public CIColorControls (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorControls (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorCrossPolynomial

Removed constructor:

```csharp
public CIColorCrossPolynomial (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorCrossPolynomial (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorCube

Removed constructor:

```csharp
public CIColorCube (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorCube (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorCubeWithColorSpace

Removed constructor:

```csharp
public CIColorCubeWithColorSpace (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorCubeWithColorSpace (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorCubesMixedWithMask

Removed constructor:

```csharp
public CIColorCubesMixedWithMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorCubesMixedWithMask (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorCurves

Removed constructor:

```csharp
public CIColorCurves (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorCurves (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorDodgeBlendMode

Removed constructor:

```csharp
public CIColorDodgeBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorDodgeBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorInvert

Removed constructor:

```csharp
public CIColorInvert (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorInvert (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorKernel

Removed constructor:

```csharp
protected CIColorKernel (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIColorMap

Removed constructor:

```csharp
public CIColorMap (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorMap (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorMatrix

Removed constructor:

```csharp
public CIColorMatrix (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorMatrix (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorMonochrome

Removed constructor:

```csharp
public CIColorMonochrome (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorMonochrome (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorPolynomial

Removed constructor:

```csharp
public CIColorPolynomial (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorPolynomial (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorPosterize

Removed constructor:

```csharp
public CIColorPosterize (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorPosterize (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorThreshold

Removed constructor:

```csharp
public CIColorThreshold (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorThreshold (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColorThresholdOtsu

Removed constructor:

```csharp
public CIColorThresholdOtsu (IntPtr handle);
```

Added constructor:

```csharp
protected CIColorThresholdOtsu (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIColumnAverage

Removed constructor:

```csharp
public CIColumnAverage (IntPtr handle);
```

Added constructor:

```csharp
protected CIColumnAverage (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIComicEffect

Removed constructor:

```csharp
public CIComicEffect (IntPtr handle);
```

Added constructor:

```csharp
protected CIComicEffect (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICompositingFilter

Removed constructor:

```csharp
protected CICompositingFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CICompositingFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConstantColorGenerator

Removed constructor:

```csharp
public CIConstantColorGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIConstantColorGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIContext

Removed constructor:

```csharp
protected CIContext (IntPtr handle);
```

Added constructor:

```csharp
protected CIContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static Foundation.NSString MemoryLimit { get; }
```

Removed method:

```csharp
public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, nint bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace);
```

Added methods:

```csharp
public virtual Foundation.NSData GetOpenEXRRepresentation (CIImage image, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError errorPtr);
public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, IntPtr bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace);
public virtual bool WriteOpenExrRepresentation (CIImage image, Foundation.NSUrl url, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError errorPtr);
```


#### Type Changed: CoreImage.CIConvolution3X3

Removed constructor:

```csharp
public CIConvolution3X3 (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolution3X3 (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolution5X5

Removed constructor:

```csharp
public CIConvolution5X5 (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolution5X5 (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolution7X7

Removed constructor:

```csharp
public CIConvolution7X7 (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolution7X7 (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolution9Horizontal

Removed constructor:

```csharp
public CIConvolution9Horizontal (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolution9Horizontal (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolution9Vertical

Removed constructor:

```csharp
public CIConvolution9Vertical (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolution9Vertical (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolutionCore

Removed constructor:

```csharp
public CIConvolutionCore (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolutionCore (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolutionRGB3X3

Removed constructor:

```csharp
public CIConvolutionRGB3X3 (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolutionRGB3X3 (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolutionRGB5X5

Removed constructor:

```csharp
public CIConvolutionRGB5X5 (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolutionRGB5X5 (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolutionRGB7X7

Removed constructor:

```csharp
public CIConvolutionRGB7X7 (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolutionRGB7X7 (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolutionRGB9Horizontal

Removed constructor:

```csharp
public CIConvolutionRGB9Horizontal (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolutionRGB9Horizontal (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIConvolutionRGB9Vertical

Removed constructor:

```csharp
public CIConvolutionRGB9Vertical (IntPtr handle);
```

Added constructor:

```csharp
protected CIConvolutionRGB9Vertical (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICopyMachineTransition

Removed constructor:

```csharp
public CICopyMachineTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CICopyMachineTransition (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICoreMLModelFilter

Removed constructor:

```csharp
public CICoreMLModelFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CICoreMLModelFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICrop

Removed constructor:

```csharp
public CICrop (IntPtr handle);
```

Added constructor:

```csharp
protected CICrop (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CICrystallize

Removed constructor:

```csharp
public CICrystallize (IntPtr handle);
```

Added constructor:

```csharp
protected CICrystallize (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIDarkenBlendMode

Removed constructor:

```csharp
public CIDarkenBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIDarkenBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDataMatrixCodeDescriptor

Removed constructors:

```csharp
protected CIDataMatrixCodeDescriptor (IntPtr handle);
public CIDataMatrixCodeDescriptor (Foundation.NSData errorCorrectedPayload, nint rowCount, nint columnCount, CIDataMatrixCodeEccVersion eccVersion);
```

Added constructors:

```csharp
protected CIDataMatrixCodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIDataMatrixCodeDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr rowCount, IntPtr columnCount, CIDataMatrixCodeEccVersion eccVersion);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
```

Removed method:

```csharp
public static CIDataMatrixCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, nint rowCount, nint columnCount, CIDataMatrixCodeEccVersion eccVersion);
```

Added method:

```csharp
public static CIDataMatrixCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr rowCount, IntPtr columnCount, CIDataMatrixCodeEccVersion eccVersion);
```


#### Type Changed: CoreImage.CIDepthBlurEffect

Removed constructor:

```csharp
public CIDepthBlurEffect (IntPtr handle);
```

Added constructor:

```csharp
protected CIDepthBlurEffect (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDepthDisparityConverter

Removed constructor:

```csharp
public CIDepthDisparityConverter (IntPtr handle);
```

Added constructor:

```csharp
protected CIDepthDisparityConverter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDepthOfField

Removed constructor:

```csharp
public CIDepthOfField (IntPtr handle);
```

Added constructor:

```csharp
protected CIDepthOfField (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputPoint0' instead.")]
public CIVector Point1 { get; set; }

[Obsolete ("Use 'InputPoint1' instead.")]
public CIVector Point2 { get; set; }
```


#### Type Changed: CoreImage.CIDepthToDisparity

Removed constructor:

```csharp
public CIDepthToDisparity (IntPtr handle);
```

Added constructor:

```csharp
protected CIDepthToDisparity (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDetector

Removed constructor:

```csharp
protected CIDetector (IntPtr handle);
```

Added constructor:

```csharp
protected CIDetector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIDifferenceBlendMode

Removed constructor:

```csharp
public CIDifferenceBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIDifferenceBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDiscBlur

Removed constructor:

```csharp
public CIDiscBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIDiscBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDisintegrateWithMaskTransition

Removed constructor:

```csharp
public CIDisintegrateWithMaskTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIDisintegrateWithMaskTransition (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'MaskImage' instead.")]
public CIImage Mask { get; set; }

[Obsolete ("Use 'InputShadowOffset' instead.")]
public CIVector ShadowOffset { get; set; }
```


#### Type Changed: CoreImage.CIDisparityToDepth

Removed constructor:

```csharp
public CIDisparityToDepth (IntPtr handle);
```

Added constructor:

```csharp
protected CIDisparityToDepth (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDisplacementDistortion

Removed constructor:

```csharp
public CIDisplacementDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CIDisplacementDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDissolveTransition

Removed constructor:

```csharp
public CIDissolveTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIDissolveTransition (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDistortionFilter

Removed constructor:

```csharp
protected CIDistortionFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIDistortionFilter (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIDither

Removed constructor:

```csharp
public CIDither (IntPtr handle);
```

Added constructor:

```csharp
protected CIDither (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDivideBlendMode

Removed constructor:

```csharp
public CIDivideBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIDivideBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDocumentEnhancer

Removed constructor:

```csharp
public CIDocumentEnhancer (IntPtr handle);
```

Added constructor:

```csharp
protected CIDocumentEnhancer (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDotScreen

Removed constructor:

```csharp
public CIDotScreen (IntPtr handle);
```

Added constructor:

```csharp
protected CIDotScreen (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIDroste

Removed constructor:

```csharp
public CIDroste (IntPtr handle);
```

Added constructor:

```csharp
protected CIDroste (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("use 'InputInsetPoint0' instead.")]
public CIVector InsetPoint0 { get; set; }

[Obsolete ("use 'InputInsetPoint0' instead.")]
public CIVector InsetPoint1 { get; set; }
```


#### Type Changed: CoreImage.CIEdgePreserveUpsampleFilter

Removed constructor:

```csharp
public CIEdgePreserveUpsampleFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIEdgePreserveUpsampleFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIEdgeWork

Removed constructor:

```csharp
public CIEdgeWork (IntPtr handle);
```

Added constructor:

```csharp
protected CIEdgeWork (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIEdges

Removed constructor:

```csharp
public CIEdges (IntPtr handle);
```

Added constructor:

```csharp
protected CIEdges (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIEightfoldReflectedTile

Removed constructor:

```csharp
public CIEightfoldReflectedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIEightfoldReflectedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIExclusionBlendMode

Removed constructor:

```csharp
public CIExclusionBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIExclusionBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIExposureAdjust

Removed constructor:

```csharp
public CIExposureAdjust (IntPtr handle);
```

Added constructor:

```csharp
protected CIExposureAdjust (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIFaceBalance

Removed constructor:

```csharp
public CIFaceBalance (IntPtr handle);
```

Added constructor:

```csharp
protected CIFaceBalance (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIFaceFeature

Removed constructor:

```csharp
protected CIFaceFeature (IntPtr handle);
```

Added constructor:

```csharp
protected CIFaceFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIFalseColor

Removed constructor:

```csharp
public CIFalseColor (IntPtr handle);
```

Added constructor:

```csharp
protected CIFalseColor (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIFeature

Removed constructor:

```csharp
protected CIFeature (IntPtr handle);
```

Added constructor:

```csharp
protected CIFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIFilter

Removed constructor:

```csharp
protected CIFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIFilter (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputImage' instead. If not available then the filter does not support it.")]
public CIImage Image { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static CIBlurredRectangleGenerator BlurredRectangleGeneratorFilter { get; }
public static CICannyEdgeDetector CannyEdgeDetectorFilter { get; }
public static CIRoundedRectangleStrokeGenerator RoundedRectangleStrokeGeneratorFilter { get; }
public static CISobelGradients SobelGradientsFilter { get; }
```

Removed method:

```csharp
public static void RegisterFilterName (string name, Foundation.NSObject constructorObject, Foundation.NSDictionary classAttributes);
```

Added method:

```csharp
public static void RegisterFilterName (string name, ICIFilterConstructor constructorObject, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> classAttributes);
```


#### Type Changed: CoreImage.CIFilterGenerator

Removed constructor:

```csharp
protected CIFilterGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIFilterGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIFilterShape

Removed constructor:

```csharp
protected CIFilterShape (IntPtr handle);
```

Added constructor:

```csharp
protected CIFilterShape (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIFlashTransition

Removed constructor:

```csharp
public CIFlashTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIFlashTransition (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }

[Obsolete ("Use 'InputExtent' instead.")]
public CIVector Extent { get; set; }

[Obsolete ("Use 'StriationContrast' instead.")]
public float MaxStriationContrast { get; set; }

[Obsolete ("Use 'StriationStrength' instead.")]
public float MaxStriationStrength { get; set; }
```


#### Type Changed: CoreImage.CIFourfoldReflectedTile

Removed constructor:

```csharp
public CIFourfoldReflectedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIFourfoldReflectedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIFourfoldRotatedTile

Removed constructor:

```csharp
public CIFourfoldRotatedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIFourfoldRotatedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIFourfoldTranslatedTile

Removed constructor:

```csharp
public CIFourfoldTranslatedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIFourfoldTranslatedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIGaborGradients

Removed constructor:

```csharp
public CIGaborGradients (IntPtr handle);
```

Added constructor:

```csharp
protected CIGaborGradients (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIGammaAdjust

Removed constructor:

```csharp
public CIGammaAdjust (IntPtr handle);
```

Added constructor:

```csharp
protected CIGammaAdjust (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIGaussianBlur

Removed constructor:

```csharp
public CIGaussianBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIGaussianBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIGaussianGradient

Removed constructor:

```csharp
public CIGaussianGradient (IntPtr handle);
```

Added constructor:

```csharp
protected CIGaussianGradient (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIGlassDistortion

Removed constructor:

```csharp
public CIGlassDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CIGlassDistortion (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIGlassLozenge

Removed constructor:

```csharp
public CIGlassLozenge (IntPtr handle);
```

Added constructor:

```csharp
protected CIGlassLozenge (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputPoint0' instead.")]
public CIVector Point0 { get; set; }

[Obsolete ("Use 'InputPoint1' instead.")]
public CIVector Point1 { get; set; }
```


#### Type Changed: CoreImage.CIGlideReflectedTile

Removed constructor:

```csharp
public CIGlideReflectedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIGlideReflectedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIGloom

Removed constructor:

```csharp
public CIGloom (IntPtr handle);
```

Added constructor:

```csharp
protected CIGloom (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIGuidedFilter

Removed constructor:

```csharp
public CIGuidedFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIGuidedFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHardLightBlendMode

Removed constructor:

```csharp
public CIHardLightBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIHardLightBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHatchedScreen

Removed constructor:

```csharp
public CIHatchedScreen (IntPtr handle);
```

Added constructor:

```csharp
protected CIHatchedScreen (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHeightFieldFromMask

Removed constructor:

```csharp
public CIHeightFieldFromMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIHeightFieldFromMask (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHexagonalPixellate

Removed constructor:

```csharp
public CIHexagonalPixellate (IntPtr handle);
```

Added constructor:

```csharp
protected CIHexagonalPixellate (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIHighlightShadowAdjust

Removed constructor:

```csharp
public CIHighlightShadowAdjust (IntPtr handle);
```

Added constructor:

```csharp
protected CIHighlightShadowAdjust (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHistogramDisplayFilter

Removed constructor:

```csharp
public CIHistogramDisplayFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIHistogramDisplayFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHoleDistortion

Removed constructor:

```csharp
public CIHoleDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CIHoleDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHueAdjust

Removed constructor:

```csharp
public CIHueAdjust (IntPtr handle);
```

Added constructor:

```csharp
protected CIHueAdjust (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHueBlendMode

Removed constructor:

```csharp
public CIHueBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIHueBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIHueSaturationValueGradient

Removed constructor:

```csharp
public CIHueSaturationValueGradient (IntPtr handle);
```

Added constructor:

```csharp
protected CIHueSaturationValueGradient (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIImage

Removed constructors:

```csharp
protected CIImage (IntPtr handle);
public CIImage (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary dict);
public CIImage (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options);
public CIImage (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options);
public CIImage (Foundation.NSData d, nint bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace);
public CIImage (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);
```

Added constructors:

```csharp
protected CIImage (ObjCRuntime.NativeHandle handle);
public CIImage (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> dict);
public CIImage (ImageIO.CGImageSource source, UIntPtr index, CIImageInitializationOptionsWithMetadata options);
public CIImage (ImageIO.CGImageSource source, UIntPtr index, Foundation.NSDictionary options);
public CIImage (Foundation.NSData d, IntPtr bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace);
public CIImage (ICIImageProvider provider, UIntPtr width, UIntPtr height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static int FormatRgb10 { get; }
public static int FormatRgbX16 { get; }
public static int FormatRgbXf { get; }
public static int FormatRgbXh { get; }
```

Removed methods:

```csharp
public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, nfloat delta);
public virtual void Draw (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, nfloat delta);
public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options);
public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options);
public static CIImage FromData (Foundation.NSData bitmapData, nint bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace);
public static CIImage FromImageBuffer (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary dict);
public static CIImage FromProvider (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);
```

Added methods:

```csharp
public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta);
public virtual void Draw (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta);
public static CIImage FromCGImageSource (ImageIO.CGImageSource source, UIntPtr index, CIImageInitializationOptionsWithMetadata options);
public static CIImage FromCGImageSource (ImageIO.CGImageSource source, UIntPtr index, Foundation.NSDictionary options);
public static CIImage FromData (Foundation.NSData bitmapData, IntPtr bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace);
public static CIImage FromImageBuffer (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> dict);
public static CIImage FromProvider (ICIImageProvider provider, UIntPtr width, UIntPtr height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);
```


#### Type Changed: CoreImage.CIImageAccumulator

Removed constructors:

```csharp
[Obsolete ("The default initializer does not work in recent iOS version (11b4).")]
public CIImageAccumulator ();
protected CIImageAccumulator (IntPtr handle);

[Obsolete ("Use the overload acceping a 'CIFormat' enum instead of an 'int'.")]
public CIImageAccumulator (CoreGraphics.CGRect rectangle, int ciImageFormat);
```

Added constructor:

```csharp
protected CIImageAccumulator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the overload acceping a 'CIFormat' enum instead of an 'int'.")]
public static CIImageAccumulator FromRectangle (CoreGraphics.CGRect rect, int ciImageFormat);
```


#### Type Changed: CoreImage.CIImageGenerator

Removed constructor:

```csharp
public CIImageGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIImageGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIImageProcessorInput_Extensions

Removed method:

```csharp
public static IOSurface.IOSurface GetSurface (this ICIImageProcessorInput This);
```

Added methods:

```csharp
public static UIntPtr GetRoiTileCount (this ICIImageProcessorInput This);
public static UIntPtr GetRoiTileIndex (this ICIImageProcessorInput This);
```


#### Type Changed: CoreImage.CIImageProcessorKernel

Removed constructor:

```csharp
protected CIImageProcessorKernel (IntPtr handle);
```

Added constructor:

```csharp
protected CIImageProcessorKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public static CIVector[] GetRoiTileArray (int input, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> arguments, CoreGraphics.CGRect outputRect);
```


#### Type Changed: CoreImage.CIImageProcessorOutput_Extensions

Removed method:

```csharp
public static IOSurface.IOSurface GetSurface (this ICIImageProcessorOutput This);
```


#### Type Changed: CoreImage.CIKMeans

Removed constructor:

```csharp
public CIKMeans (IntPtr handle);
```

Added constructor:

```csharp
protected CIKMeans (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCount' instead.")]
public float Count { get; set; }

[Obsolete ("Use 'InputPasses' instead.")]
public int Passes { get; set; }
```

Modified properties:

```diff
-public virtual final nint InputCount { get; set; }
+public virtual final IntPtr InputCount { get; set; }
```


#### Type Changed: CoreImage.CIKaleidoscope

Removed constructor:

```csharp
public CIKaleidoscope (IntPtr handle);
```

Added constructor:

```csharp
protected CIKaleidoscope (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }

[Obsolete ("Use 'InputCount' instead.")]
public float Count { get; set; }
```

Modified properties:

```diff
-public virtual final nint InputCount { get; set; }
+public virtual final IntPtr InputCount { get; set; }
```


#### Type Changed: CoreImage.CIKernel

Removed constructor:

```csharp
protected CIKernel (IntPtr handle);
```

Added constructor:

```csharp
protected CIKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIKeystoneCorrection

Removed constructor:

```csharp
public CIKeystoneCorrection (IntPtr handle);
```

Added constructor:

```csharp
protected CIKeystoneCorrection (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputBottomLeft' instead.")]
public CIVector BottomLeft { get; set; }

[Obsolete ("Use 'InputBottomRight' instead.")]
public CIVector BottomRight { get; set; }

[Obsolete ("Use 'InputTopLeft' instead.")]
public CIVector TopLeft { get; set; }

[Obsolete ("Use 'InputTopRight' instead.")]
public CIVector TopRight { get; set; }
```


#### Type Changed: CoreImage.CIKeystoneCorrectionCombined

Removed constructor:

```csharp
public CIKeystoneCorrectionCombined (IntPtr handle);
```

Added constructor:

```csharp
protected CIKeystoneCorrectionCombined (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIKeystoneCorrectionHorizontal

Removed constructor:

```csharp
public CIKeystoneCorrectionHorizontal (IntPtr handle);
```

Added constructor:

```csharp
protected CIKeystoneCorrectionHorizontal (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIKeystoneCorrectionVertical

Removed constructor:

```csharp
public CIKeystoneCorrectionVertical (IntPtr handle);
```

Added constructor:

```csharp
protected CIKeystoneCorrectionVertical (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILabDeltaE

Removed constructor:

```csharp
public CILabDeltaE (IntPtr handle);
```

Added constructor:

```csharp
protected CILabDeltaE (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILanczosScaleTransform

Removed constructor:

```csharp
public CILanczosScaleTransform (IntPtr handle);
```

Added constructor:

```csharp
protected CILanczosScaleTransform (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILenticularHaloGenerator

Removed constructor:

```csharp
public CILenticularHaloGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CILenticularHaloGenerator (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CILightTunnel

Removed constructor:

```csharp
public CILightTunnel (IntPtr handle);
```

Added constructor:

```csharp
protected CILightTunnel (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CILightenBlendMode

Removed constructor:

```csharp
public CILightenBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CILightenBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILineOverlay

Removed constructor:

```csharp
public CILineOverlay (IntPtr handle);
```

Added constructor:

```csharp
protected CILineOverlay (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILineScreen

Removed constructor:

```csharp
public CILineScreen (IntPtr handle);
```

Added constructor:

```csharp
protected CILineScreen (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILinearBlur

Removed constructor:

```csharp
public CILinearBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CILinearBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILinearBurnBlendMode

Removed constructor:

```csharp
public CILinearBurnBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CILinearBurnBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILinearDodgeBlendMode

Removed constructor:

```csharp
public CILinearDodgeBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CILinearDodgeBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILinearGradient

Removed constructor:

```csharp
public CILinearGradient (IntPtr handle);
```

Added constructor:

```csharp
protected CILinearGradient (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputPoint0' instead.")]
public CIVector Point0 { get; set; }

[Obsolete ("Use 'InputPoint1' instead.")]
public CIVector Point1 { get; set; }
```


#### Type Changed: CoreImage.CILinearLightBlendMode

Removed constructor:

```csharp
public CILinearLightBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CILinearLightBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILinearToSRGBToneCurve

Removed constructor:

```csharp
public CILinearToSRGBToneCurve (IntPtr handle);
```

Added constructor:

```csharp
protected CILinearToSRGBToneCurve (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CILuminosityBlendMode

Removed constructor:

```csharp
public CILuminosityBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CILuminosityBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMaskToAlpha

Removed constructor:

```csharp
public CIMaskToAlpha (IntPtr handle);
```

Added constructor:

```csharp
protected CIMaskToAlpha (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMaskedVariableBlur

Removed constructor:

```csharp
public CIMaskedVariableBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIMaskedVariableBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMaximumComponent

Removed constructor:

```csharp
public CIMaximumComponent (IntPtr handle);
```

Added constructor:

```csharp
protected CIMaximumComponent (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMaximumCompositing

Removed constructor:

```csharp
public CIMaximumCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CIMaximumCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMedianFilter

Removed constructor:

```csharp
public CIMedianFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIMedianFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMeshGenerator

Removed constructor:

```csharp
public CIMeshGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIMeshGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMinimumComponent

Removed constructor:

```csharp
public CIMinimumComponent (IntPtr handle);
```

Added constructor:

```csharp
protected CIMinimumComponent (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMinimumCompositing

Removed constructor:

```csharp
public CIMinimumCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CIMinimumCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMix

Removed constructor:

```csharp
public CIMix (IntPtr handle);
```

Added constructor:

```csharp
protected CIMix (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIModTransition

Removed constructor:

```csharp
public CIModTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIModTransition (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIMorphology

Removed constructor:

```csharp
public CIMorphology (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphology (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMorphologyGradient

Removed constructor:

```csharp
public CIMorphologyGradient (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphologyGradient (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMorphologyMaximum

Removed constructor:

```csharp
public CIMorphologyMaximum (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphologyMaximum (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMorphologyMinimum

Removed constructor:

```csharp
public CIMorphologyMinimum (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphologyMinimum (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMorphologyRectangle

Removed constructor:

```csharp
public CIMorphologyRectangle (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphologyRectangle (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputHeight' instead.")]
public int Height { get; set; }

[Obsolete ("Use 'InputWidth' instead.")]
public int Width { get; set; }
```


#### Type Changed: CoreImage.CIMorphologyRectangleMaximum

Removed constructor:

```csharp
public CIMorphologyRectangleMaximum (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphologyRectangleMaximum (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMorphologyRectangleMinimum

Removed constructor:

```csharp
public CIMorphologyRectangleMinimum (IntPtr handle);
```

Added constructor:

```csharp
protected CIMorphologyRectangleMinimum (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMotionBlur

Removed constructor:

```csharp
public CIMotionBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIMotionBlur (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMultiplyBlendMode

Removed constructor:

```csharp
public CIMultiplyBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIMultiplyBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIMultiplyCompositing

Removed constructor:

```csharp
public CIMultiplyCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CIMultiplyCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CINinePartStretched

Removed constructor:

```csharp
public CINinePartStretched (IntPtr handle);
```

Added constructor:

```csharp
protected CINinePartStretched (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputBreakpoint0' instead.")]
public CIVector Breakpoint0 { get; set; }

[Obsolete ("Use 'InputBreakpoint1' instead.")]
public CIVector Breakpoint1 { get; set; }

[Obsolete ("Use 'InputGrowAmount' instead.")]
public CIVector GrowAmount { get; set; }
```


#### Type Changed: CoreImage.CINinePartTiled

Removed constructor:

```csharp
public CINinePartTiled (IntPtr handle);
```

Added constructor:

```csharp
protected CINinePartTiled (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputBreakpoint0' instead.")]
public CIVector Breakpoint0 { get; set; }

[Obsolete ("Use 'InputBreakpoint1' instead.")]
public CIVector Breakpoint1 { get; set; }

[Obsolete ("Use 'InputGrowAmount' instead.")]
public CIVector GrowAmount { get; set; }
```


#### Type Changed: CoreImage.CINoiseReduction

Removed constructor:

```csharp
public CINoiseReduction (IntPtr handle);
```

Added constructor:

```csharp
protected CINoiseReduction (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIOpTile

Removed constructor:

```csharp
public CIOpTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIOpTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIOverlayBlendMode

Removed constructor:

```csharp
public CIOverlayBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIOverlayBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPageCurlTransition

Removed constructor:

```csharp
public CIPageCurlTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIPageCurlTransition (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public CIVector Extent { get; set; }
```


#### Type Changed: CoreImage.CIPageCurlWithShadowTransition

Removed constructor:

```csharp
public CIPageCurlWithShadowTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIPageCurlWithShadowTransition (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputExtent' instead.")]
public CIVector Extent { get; set; }

[Obsolete ("Use 'Time' instead.")]
public float InputTime { get; set; }

[Obsolete ("Use 'InputShadowExtent' instead.")]
public CIVector ShadowExtent { get; set; }
```


#### Type Changed: CoreImage.CIPaletteCentroid

Removed constructor:

```csharp
public CIPaletteCentroid (IntPtr handle);
```

Added constructor:

```csharp
protected CIPaletteCentroid (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPalettize

Removed constructor:

```csharp
public CIPalettize (IntPtr handle);
```

Added constructor:

```csharp
protected CIPalettize (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIParallelogramTile

Removed constructor:

```csharp
public CIParallelogramTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIParallelogramTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPdf417BarcodeGenerator

Removed constructor:

```csharp
public CIPdf417BarcodeGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIPdf417BarcodeGenerator (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputAlwaysSpecifyCompaction' instead.")]
public bool AlwaysSpecifyCompaction { get; set; }

[Obsolete ("Use 'InputCompactStyle' instead.")]
public bool CompactStyle { get; set; }

[Obsolete ("Use 'InputCompactionMode' instead.")]
public int CompactionMode { get; set; }

[Obsolete ("Use 'InputCorrectionLevel' instead.")]
public int CorrectionLevel { get; set; }

[Obsolete ("Use 'InputCompactStyle' instead.")]
public int DataColumns { get; set; }

[Obsolete ("Use 'InputRows' instead.")]
public int Rows { get; set; }
```


#### Type Changed: CoreImage.CIPdf417CodeDescriptor

Removed constructors:

```csharp
protected CIPdf417CodeDescriptor (IntPtr handle);
public CIPdf417CodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint rowCount, nint columnCount);
```

Added constructors:

```csharp
protected CIPdf417CodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIPdf417CodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr rowCount, IntPtr columnCount);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
```

Removed method:

```csharp
public static CIPdf417CodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint rowCount, nint columnCount);
```

Added method:

```csharp
public static CIPdf417CodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr rowCount, IntPtr columnCount);
```


#### Type Changed: CoreImage.CIPersonSegmentation

Removed constructor:

```csharp
public CIPersonSegmentation (IntPtr handle);
```

Added constructor:

```csharp
protected CIPersonSegmentation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual final nuint QualityLevel { get; set; }
+public virtual final UIntPtr QualityLevel { get; set; }
```


#### Type Changed: CoreImage.CIPerspectiveCorrection

Removed constructor:

```csharp
public CIPerspectiveCorrection (IntPtr handle);
```

Added constructor:

```csharp
protected CIPerspectiveCorrection (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPerspectiveRotate

Removed constructor:

```csharp
public CIPerspectiveRotate (IntPtr handle);
```

Added constructor:

```csharp
protected CIPerspectiveRotate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPerspectiveTile

Removed constructor:

```csharp
public CIPerspectiveTile (IntPtr handle);
```

Added constructor:

```csharp
protected CIPerspectiveTile (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputBottomLeft' instead.")]
public CIVector BottomLeft { get; set; }

[Obsolete ("Use 'InputBottomRight' instead.")]
public CIVector BottomRight { get; set; }

[Obsolete ("Use 'InputTopLeft' instead.")]
public CIVector TopLeft { get; set; }

[Obsolete ("Use 'InputTopRight' instead.")]
public CIVector TopRight { get; set; }
```


#### Type Changed: CoreImage.CIPerspectiveTransform

Removed constructor:

```csharp
public CIPerspectiveTransform (IntPtr handle);
```

Added constructor:

```csharp
protected CIPerspectiveTransform (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputBottomLeft' instead.")]
public CIVector BottomLeft { get; set; }

[Obsolete ("Use 'InputBottomRight' instead.")]
public CIVector BottomRight { get; set; }

[Obsolete ("Use 'InputTopLeft' instead.")]
public CIVector TopLeft { get; set; }

[Obsolete ("Use 'InputTopRight' instead.")]
public CIVector TopRight { get; set; }
```


#### Type Changed: CoreImage.CIPerspectiveTransformWithExtent

Removed constructor:

```csharp
public CIPerspectiveTransformWithExtent (IntPtr handle);
```

Added constructor:

```csharp
protected CIPerspectiveTransformWithExtent (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputExtent' instead.")]
public CIVector Extent { get; set; }
```


#### Type Changed: CoreImage.CIPhotoEffect

Removed constructor:

```csharp
public CIPhotoEffect (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffect (ObjCRuntime.NativeHandle handle);
```

Added property:

```csharp
public bool Extrapolate { get; set; }
```


#### Type Changed: CoreImage.CIPhotoEffectChrome

Removed constructor:

```csharp
public CIPhotoEffectChrome (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectChrome (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectFade

Removed constructor:

```csharp
public CIPhotoEffectFade (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectFade (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectInstant

Removed constructor:

```csharp
public CIPhotoEffectInstant (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectInstant (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectMono

Removed constructor:

```csharp
public CIPhotoEffectMono (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectMono (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectNoir

Removed constructor:

```csharp
public CIPhotoEffectNoir (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectNoir (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectProcess

Removed constructor:

```csharp
public CIPhotoEffectProcess (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectProcess (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectTonal

Removed constructor:

```csharp
public CIPhotoEffectTonal (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectTonal (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPhotoEffectTransfer

Removed constructor:

```csharp
public CIPhotoEffectTransfer (IntPtr handle);
```

Added constructor:

```csharp
protected CIPhotoEffectTransfer (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPinLightBlendMode

Removed constructor:

```csharp
public CIPinLightBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIPinLightBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPinchDistortion

Removed constructor:

```csharp
public CIPinchDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CIPinchDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIPixellate

Removed constructor:

```csharp
public CIPixellate (IntPtr handle);
```

Added constructor:

```csharp
protected CIPixellate (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIPlugIn

Removed constructor:

```csharp
protected CIPlugIn (IntPtr handle);
```

Added constructor:

```csharp
protected CIPlugIn (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIPointillize

Removed constructor:

```csharp
public CIPointillize (IntPtr handle);
```

Added constructor:

```csharp
protected CIPointillize (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIQRCodeDescriptor

Removed constructors:

```csharp
protected CIQRCodeDescriptor (IntPtr handle);
public CIQRCodeDescriptor (Foundation.NSData errorCorrectedPayload, nint symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);
```

Added constructors:

```csharp
protected CIQRCodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIQRCodeDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SymbolVersion { get; }
+public virtual IntPtr SymbolVersion { get; }
```

Removed method:

```csharp
public static CIQRCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, nint symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);
```

Added method:

```csharp
public static CIQRCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);
```


#### Type Changed: CoreImage.CIQRCodeFeature

Removed constructor:

```csharp
protected CIQRCodeFeature (IntPtr handle);
```

Added constructor:

```csharp
protected CIQRCodeFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIQRCodeGenerator

Removed constructor:

```csharp
public CIQRCodeGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIQRCodeGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIRadialGradient

Removed constructor:

```csharp
public CIRadialGradient (IntPtr handle);
```

Added constructor:

```csharp
protected CIRadialGradient (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIRandomGenerator

Removed constructor:

```csharp
public CIRandomGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIRandomGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIRawFilter

Removed constructor:

```csharp
protected CIRawFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIRawFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIRectangleFeature

Removed constructor:

```csharp
protected CIRectangleFeature (IntPtr handle);
```

Added constructor:

```csharp
protected CIRectangleFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIReductionFilter

Removed constructor:

```csharp
public CIReductionFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIReductionFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIRenderDestination

Removed constructors:

```csharp
protected CIRenderDestination (IntPtr handle);
public CIRenderDestination (uint texture, uint target, nuint width, nuint height);
public CIRenderDestination (IntPtr data, nuint width, nuint height, nuint bytesPerRow, CIFormat format);
public CIRenderDestination (nuint width, nuint height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, System.Func<Metal.IMTLTexture> block);
```

Added constructors:

```csharp
protected CIRenderDestination (ObjCRuntime.NativeHandle handle);
public CIRenderDestination (uint texture, uint target, UIntPtr width, UIntPtr height);
public CIRenderDestination (IntPtr data, UIntPtr width, UIntPtr height, UIntPtr bytesPerRow, CIFormat format);
public CIRenderDestination (UIntPtr width, UIntPtr height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, System.Func<Metal.IMTLTexture> block);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Height { get; }
+public virtual UIntPtr Height { get; }
-public virtual nuint Width { get; }
+public virtual UIntPtr Width { get; }
```


#### Type Changed: CoreImage.CIRenderInfo

Removed constructor:

```csharp
protected CIRenderInfo (IntPtr handle);
```

Added constructor:

```csharp
protected CIRenderInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PassCount { get; }
+public virtual IntPtr PassCount { get; }
-public virtual nint PixelsProcessed { get; }
+public virtual IntPtr PixelsProcessed { get; }
```

Added property:

```csharp
public virtual double KernelCompileTime { get; }
```


#### Type Changed: CoreImage.CIRenderTask

Removed constructor:

```csharp
protected CIRenderTask (IntPtr handle);
```

Added constructor:

```csharp
protected CIRenderTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIRippleTransition

Removed constructor:

```csharp
public CIRippleTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CIRippleTransition (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }

[Obsolete ("Use 'InputExtent' instead.")]
public CIVector Extent { get; set; }
```


#### Type Changed: CoreImage.CIRoundedRectangleGenerator

Removed constructor:

```csharp
public CIRoundedRectangleGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIRoundedRectangleGenerator (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputExtent' instead.")]
public CIVector Extent { get; set; }
```


#### Type Changed: CoreImage.CIRowAverage

Removed constructor:

```csharp
public CIRowAverage (IntPtr handle);
```

Added constructor:

```csharp
protected CIRowAverage (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputExtent' instead.")]
public CIVector Extent { get; set; }
```


#### Type Changed: CoreImage.CISRGBToneCurveToLinear

Removed constructor:

```csharp
public CISRGBToneCurveToLinear (IntPtr handle);
```

Added constructor:

```csharp
protected CISRGBToneCurveToLinear (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISaliencyMapFilter

Removed constructor:

```csharp
public CISaliencyMapFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CISaliencyMapFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISampleNearest

Removed constructor:

```csharp
public CISampleNearest (IntPtr handle);
```

Added constructor:

```csharp
protected CISampleNearest (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISampler

Removed constructors:

```csharp
[Obsolete ("This default constructor does not provide a valid instance")]
public CISampler ();
protected CISampler (IntPtr handle);
```

Added constructor:

```csharp
protected CISampler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CISaturationBlendMode

Removed constructor:

```csharp
public CISaturationBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CISaturationBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIScreenBlendMode

Removed constructor:

```csharp
public CIScreenBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIScreenBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIScreenFilter

Removed constructor:

```csharp
protected CIScreenFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIScreenFilter (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CISepiaTone

Removed constructor:

```csharp
public CISepiaTone (IntPtr handle);
```

Added constructor:

```csharp
protected CISepiaTone (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIShadedMaterial

Removed constructor:

```csharp
public CIShadedMaterial (IntPtr handle);
```

Added constructor:

```csharp
protected CIShadedMaterial (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISharpenLuminance

Removed constructor:

```csharp
public CISharpenLuminance (IntPtr handle);
```

Added constructor:

```csharp
protected CISharpenLuminance (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISixfoldReflectedTile

Removed constructor:

```csharp
public CISixfoldReflectedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CISixfoldReflectedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISixfoldRotatedTile

Removed constructor:

```csharp
public CISixfoldRotatedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CISixfoldRotatedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISmoothLinearGradient

Removed constructor:

```csharp
public CISmoothLinearGradient (IntPtr handle);
```

Added constructor:

```csharp
protected CISmoothLinearGradient (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputPoint0' instead.")]
public CIVector Point0 { get; set; }

[Obsolete ("Use 'InputPoint1' instead.")]
public CIVector Point1 { get; set; }
```


#### Type Changed: CoreImage.CISoftLightBlendMode

Removed constructor:

```csharp
public CISoftLightBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CISoftLightBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISourceAtopCompositing

Removed constructor:

```csharp
public CISourceAtopCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CISourceAtopCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISourceInCompositing

Removed constructor:

```csharp
public CISourceInCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CISourceInCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISourceOutCompositing

Removed constructor:

```csharp
public CISourceOutCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CISourceOutCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISourceOverCompositing

Removed constructor:

```csharp
public CISourceOverCompositing (IntPtr handle);
```

Added constructor:

```csharp
protected CISourceOverCompositing (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISpotColor

Removed constructor:

```csharp
public CISpotColor (IntPtr handle);
```

Added constructor:

```csharp
protected CISpotColor (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISpotLight

Removed constructor:

```csharp
public CISpotLight (IntPtr handle);
```

Added constructor:

```csharp
protected CISpotLight (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIStarShineGenerator

Removed constructor:

```csharp
public CIStarShineGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIStarShineGenerator (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIStraightenFilter

Removed constructor:

```csharp
public CIStraightenFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CIStraightenFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIStretchCrop

Removed constructor:

```csharp
public CIStretchCrop (IntPtr handle);
```

Added constructor:

```csharp
protected CIStretchCrop (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputSize' instead.")]
public CIVector Size { get; set; }
```


#### Type Changed: CoreImage.CIStripesGenerator

Removed constructor:

```csharp
public CIStripesGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CIStripesGenerator (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CISubtractBlendMode

Removed constructor:

```csharp
public CISubtractBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CISubtractBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CISunbeamsGenerator

Removed constructor:

```csharp
public CISunbeamsGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CISunbeamsGenerator (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
public float CropAmount { get; set; }
```


#### Type Changed: CoreImage.CISwipeTransition

Removed constructor:

```csharp
public CISwipeTransition (IntPtr handle);
```

Added constructor:

```csharp
protected CISwipeTransition (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CITemperatureAndTint

Removed constructor:

```csharp
public CITemperatureAndTint (IntPtr handle);
```

Added constructor:

```csharp
protected CITemperatureAndTint (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CITextFeature

Removed constructor:

```csharp
protected CITextFeature (IntPtr handle);
```

Added constructor:

```csharp
protected CITextFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CITextImageGenerator

Removed constructor:

```csharp
public CITextImageGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected CITextImageGenerator (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIThermal

Removed constructor:

```csharp
public CIThermal (IntPtr handle);
```

Added constructor:

```csharp
protected CIThermal (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CITileFilter

Removed constructor:

```csharp
protected CITileFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CITileFilter (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIToneCurve

Removed constructor:

```csharp
public CIToneCurve (IntPtr handle);
```

Added constructor:

```csharp
protected CIToneCurve (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use 'InputPoint0' instead.")]
public CIVector Point0 { get; set; }

[Obsolete ("Use 'InputPoint1' instead.")]
public CIVector Point1 { get; set; }

[Obsolete ("Use 'InputPoint2' instead.")]
public CIVector Point2 { get; set; }

[Obsolete ("Use 'InputPoint3' instead.")]
public CIVector Point3 { get; set; }

[Obsolete ("Use 'InputPoint4' instead.")]
public CIVector Point4 { get; set; }
```


#### Type Changed: CoreImage.CITorusLensDistortion

Removed constructor:

```csharp
public CITorusLensDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CITorusLensDistortion (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CITransitionFilter

Removed constructor:

```csharp
protected CITransitionFilter (IntPtr handle);
```

Added constructor:

```csharp
protected CITransitionFilter (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CITriangleKaleidoscope

Removed constructor:

```csharp
public CITriangleKaleidoscope (IntPtr handle);
```

Added constructor:

```csharp
protected CITriangleKaleidoscope (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputPoint' instead.")]
public CIVector Point { get; set; }
```


#### Type Changed: CoreImage.CITriangleTile

Removed constructor:

```csharp
public CITriangleTile (IntPtr handle);
```

Added constructor:

```csharp
protected CITriangleTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CITwelvefoldReflectedTile

Removed constructor:

```csharp
public CITwelvefoldReflectedTile (IntPtr handle);
```

Added constructor:

```csharp
protected CITwelvefoldReflectedTile (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CITwirlDistortion

Removed constructor:

```csharp
public CITwirlDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CITwirlDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIUnsharpMask

Removed constructor:

```csharp
public CIUnsharpMask (IntPtr handle);
```

Added constructor:

```csharp
protected CIUnsharpMask (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIVector

Removed constructors:

```csharp
protected CIVector (IntPtr handle);
public CIVector (nfloat x);
public CIVector (nfloat[] values);
public CIVector (nfloat x, nfloat y);
public CIVector (nfloat[] values, nint count);
public CIVector (nfloat x, nfloat y, nfloat z);
public CIVector (nfloat x, nfloat y, nfloat z, nfloat w);
```

Added constructors:

```csharp
protected CIVector (ObjCRuntime.NativeHandle handle);
public CIVector (System.Runtime.InteropServices.NFloat x);
public CIVector (System.Runtime.InteropServices.NFloat[] values);
public CIVector (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public CIVector (System.Runtime.InteropServices.NFloat[] values, IntPtr count);
public CIVector (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public CIVector (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat W { get; }
+public virtual System.Runtime.InteropServices.NFloat W { get; }
-public virtual nfloat X { get; }
+public virtual System.Runtime.InteropServices.NFloat X { get; }
-public virtual nfloat Y { get; }
+public virtual System.Runtime.InteropServices.NFloat Y { get; }
-public virtual nfloat Z { get; }
+public virtual System.Runtime.InteropServices.NFloat Z { get; }
```

Removed methods:

```csharp
public static CIVector Create (nfloat x);
public static CIVector Create (nfloat x, nfloat y);
public static CIVector Create (nfloat x, nfloat y, nfloat z);
public static CIVector Create (nfloat x, nfloat y, nfloat z, nfloat w);
public static CIVector FromValues (nfloat[] values);
```

Added methods:

```csharp
public static CIVector Create (System.Runtime.InteropServices.NFloat x);
public static CIVector Create (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
public static CIVector Create (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public static CIVector Create (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w);
public static CIVector FromValues (System.Runtime.InteropServices.NFloat[] values);
```


#### Type Changed: CoreImage.CIVibrance

Removed constructor:

```csharp
public CIVibrance (IntPtr handle);
```

Added constructor:

```csharp
protected CIVibrance (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIVignette

Removed constructor:

```csharp
public CIVignette (IntPtr handle);
```

Added constructor:

```csharp
protected CIVignette (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIVignetteEffect

Removed constructor:

```csharp
public CIVignetteEffect (IntPtr handle);
```

Added constructor:

```csharp
protected CIVignetteEffect (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.CIVividLightBlendMode

Removed constructor:

```csharp
public CIVividLightBlendMode (IntPtr handle);
```

Added constructor:

```csharp
protected CIVividLightBlendMode (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIVortexDistortion

Removed constructor:

```csharp
public CIVortexDistortion (IntPtr handle);
```

Added constructor:

```csharp
protected CIVortexDistortion (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIWarpKernel

Removed constructor:

```csharp
protected CIWarpKernel (IntPtr handle);
```

Added constructor:

```csharp
protected CIWarpKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreImage.CIWhitePointAdjust

Removed constructor:

```csharp
public CIWhitePointAdjust (IntPtr handle);
```

Added constructor:

```csharp
protected CIWhitePointAdjust (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIXRay

Removed constructor:

```csharp
public CIXRay (IntPtr handle);
```

Added constructor:

```csharp
protected CIXRay (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreImage.CIZoomBlur

Removed constructor:

```csharp
public CIZoomBlur (IntPtr handle);
```

Added constructor:

```csharp
protected CIZoomBlur (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'InputCenter' instead.")]
public CIVector Center { get; set; }
```


#### Type Changed: CoreImage.ICIAreaHistogramProtocol

Modified properties:

```diff
-public abstract nint InputCount { get; set; }
+public abstract IntPtr InputCount { get; set; }
```


#### Type Changed: CoreImage.ICIAreaLogarithmicHistogramProtocol

Modified properties:

```diff
-public abstract nint Count { get; set; }
+public abstract IntPtr Count { get; set; }
```


#### Type Changed: CoreImage.ICIImageProcessorInput

Modified properties:

```diff
-public abstract nuint BytesPerRow { get; }
+public abstract UIntPtr BytesPerRow { get; }
```

Added property:

```csharp
public virtual IOSurface.IOSurface Surface { get; }
```


#### Type Changed: CoreImage.ICIImageProcessorOutput

Modified properties:

```diff
-public abstract nuint BytesPerRow { get; }
+public abstract UIntPtr BytesPerRow { get; }
```

Added property:

```csharp
public virtual IOSurface.IOSurface Surface { get; }
```


#### Type Changed: CoreImage.ICIImageProvider

Removed method:

```csharp
public abstract void ProvideImageData (IntPtr data, nuint rowbytes, nuint x, nuint y, nuint width, nuint height, Foundation.NSObject info);
```

Added method:

```csharp
public abstract void ProvideImageData (IntPtr data, UIntPtr rowbytes, UIntPtr x, UIntPtr y, UIntPtr width, UIntPtr height, Foundation.NSObject info);
```


#### Type Changed: CoreImage.ICIKMeansProtocol

Modified properties:

```diff
-public abstract nint InputCount { get; set; }
+public abstract IntPtr InputCount { get; set; }
```


#### Type Changed: CoreImage.ICIKaleidoscopeProtocol

Modified properties:

```diff
-public abstract nint InputCount { get; set; }
+public abstract IntPtr InputCount { get; set; }
```


#### Type Changed: CoreImage.ICIPersonSegmentationProtocol

Modified properties:

```diff
-public abstract nuint QualityLevel { get; set; }
+public abstract UIntPtr QualityLevel { get; set; }
```


#### New Type: CoreImage.CIBlurredRectangleGenerator

```csharp
public class CIBlurredRectangleGenerator : CoreImage.CIFilter, ICIBlurredRectangleGeneratorProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIBlurredRectangleGenerator ();
	public CIBlurredRectangleGenerator (Foundation.NSCoder coder);
	protected CIBlurredRectangleGenerator (Foundation.NSObjectFlag t);
	protected CIBlurredRectangleGenerator (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual float Sigma { get; set; }
}
```

#### New Type: CoreImage.CICannyEdgeDetector

```csharp
public class CICannyEdgeDetector : CoreImage.CIFilter, ICICannyEdgeDetectorProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CICannyEdgeDetector ();
	public CICannyEdgeDetector (Foundation.NSCoder coder);
	protected CICannyEdgeDetector (Foundation.NSObjectFlag t);
	protected CICannyEdgeDetector (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual float GaussianSigma { get; set; }
	public virtual IntPtr HysteresisPasses { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual bool Perceptual { get; set; }
	public virtual float ThresholdHigh { get; set; }
	public virtual float ThresholdLow { get; set; }
}
```

#### New Type: CoreImage.CIPhotoEffectProtocol_Extensions

```csharp
public static class CIPhotoEffectProtocol_Extensions {
	// methods
	public static bool GetExtrapolate (this ICIPhotoEffectProtocol This);
	public static void SetExtrapolate (this ICIPhotoEffectProtocol This, bool value);
}
```

#### New Type: CoreImage.CIRoundedRectangleStrokeGenerator

```csharp
public class CIRoundedRectangleStrokeGenerator : CoreImage.CIFilter, ICIFilterProtocol, ICIRoundedRectangleStrokeGeneratorProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIRoundedRectangleStrokeGenerator ();
	public CIRoundedRectangleStrokeGenerator (Foundation.NSCoder coder);
	protected CIRoundedRectangleStrokeGenerator (Foundation.NSObjectFlag t);
	protected CIRoundedRectangleStrokeGenerator (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual CIImage OutputImage { get; }
	public virtual float Radius { get; set; }
	public virtual float Width { get; set; }
}
```

#### New Type: CoreImage.CISobelGradients

```csharp
public class CISobelGradients : CoreImage.CIFilter, ICIFilterProtocol, ICISobelGradientsProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CISobelGradients ();
	public CISobelGradients (Foundation.NSCoder coder);
	protected CISobelGradients (Foundation.NSObjectFlag t);
	protected CISobelGradients (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage OutputImage { get; }
}
```

#### New Type: CoreImage.ICIBlurredRectangleGeneratorProtocol

```csharp
public interface ICIBlurredRectangleGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float Sigma { get; set; }
}
```

#### New Type: CoreImage.ICICannyEdgeDetectorProtocol

```csharp
public interface ICICannyEdgeDetectorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float GaussianSigma { get; set; }
	public virtual IntPtr HysteresisPasses { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual bool Perceptual { get; set; }
	public virtual float ThresholdHigh { get; set; }
	public virtual float ThresholdLow { get; set; }
}
```

#### New Type: CoreImage.ICIRoundedRectangleStrokeGeneratorProtocol

```csharp
public interface ICIRoundedRectangleStrokeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Width { get; set; }
}
```

#### New Type: CoreImage.ICISobelGradientsProtocol

```csharp
public interface ICISobelGradientsProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}
```


### Namespace CoreLocation

#### Type Changed: CoreLocation.CLBeacon

Removed constructor:

```csharp
protected CLBeacon (IntPtr handle);
```

Added constructor:

```csharp
protected CLBeacon (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Rssi { get; }
+public virtual IntPtr Rssi { get; }
```


#### Type Changed: CoreLocation.CLBeaconIdentityConstraint

Removed constructor:

```csharp
protected CLBeaconIdentityConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected CLBeaconIdentityConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLBeaconRegion

Removed constructor:

```csharp
protected CLBeaconRegion (IntPtr handle);
```

Added constructor:

```csharp
protected CLBeaconRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLCircularRegion

Removed constructor:

```csharp
protected CLCircularRegion (IntPtr handle);
```

Added constructor:

```csharp
protected CLCircularRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLFloor

Removed constructor:

```csharp
protected CLFloor (IntPtr handle);
```

Added constructor:

```csharp
protected CLFloor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Level { get; }
+public virtual IntPtr Level { get; }
```


#### Type Changed: CoreLocation.CLGeocoder

Removed constructor:

```csharp
protected CLGeocoder (IntPtr handle);
```

Added constructor:

```csharp
protected CLGeocoder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLHeading

Removed constructor:

```csharp
protected CLHeading (IntPtr handle);
```

Added constructor:

```csharp
protected CLHeading (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the 'Description' property from 'NSObject'.")]
public virtual string Description ();
```


#### Type Changed: CoreLocation.CLLocation

Removed constructor:

```csharp
protected CLLocation (IntPtr handle);
```

Added constructor:

```csharp
protected CLLocation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the 'Description' property from 'NSObject'.")]
public virtual string Description ();
```


#### Type Changed: CoreLocation.CLLocationManager

Removed constructor:

```csharp
protected CLLocationManager (IntPtr handle);
```

Added constructor:

```csharp
protected CLLocationManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLLocationManagerDelegate

Removed constructor:

```csharp
protected CLLocationManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CLLocationManagerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreLocation.CLLocationSourceInformation

Removed constructor:

```csharp
protected CLLocationSourceInformation (IntPtr handle);
```

Added constructor:

```csharp
protected CLLocationSourceInformation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLPlacemark

Removed constructor:

```csharp
protected CLPlacemark (IntPtr handle);
```

Added constructor:

```csharp
protected CLPlacemark (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLRegion

Removed constructor:

```csharp
protected CLRegion (IntPtr handle);
```

Added constructor:

```csharp
protected CLRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreLocation.CLVisit

Removed constructor:

```csharp
protected CLVisit (IntPtr handle);
```

Added constructor:

```csharp
protected CLVisit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: CoreLocation.CLBeaconIdentityCondition

```csharp
public class CLBeaconIdentityCondition : CoreLocation.CLCondition, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CLBeaconIdentityCondition (Foundation.NSCoder coder);
	protected CLBeaconIdentityCondition (Foundation.NSObjectFlag t);
	public CLBeaconIdentityCondition (Foundation.NSUuid uuid);
	protected CLBeaconIdentityCondition (ObjCRuntime.NativeHandle handle);
	public CLBeaconIdentityCondition (Foundation.NSUuid uuid, ushort major);
	public CLBeaconIdentityCondition (Foundation.NSUuid uuid, ushort major, ushort minor);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSNumber Major { get; }
	public virtual Foundation.NSNumber Minor { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: CoreLocation.CLCircularGeographicCondition

```csharp
public class CLCircularGeographicCondition : CoreLocation.CLCondition, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CLCircularGeographicCondition ();
	public CLCircularGeographicCondition (Foundation.NSCoder coder);
	protected CLCircularGeographicCondition (Foundation.NSObjectFlag t);
	protected CLCircularGeographicCondition (ObjCRuntime.NativeHandle handle);
	public CLCircularGeographicCondition (CLLocationCoordinate2D center, double radius);
	// properties
	public virtual CLLocationCoordinate2D Center { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double Radius { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: CoreLocation.CLCondition

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

#### New Type: CoreLocation.CLLiveUpdateConfiguration

```csharp
[Serializable]
public enum CLLiveUpdateConfiguration {
	Airborne = 4,
	AutomotiveNavigation = 1,
	Default = 0,
	Fitness = 3,
	OtherNavigation = 2,
}
```

#### New Type: CoreLocation.CLLocationUpdater

```csharp
public class CLLocationUpdater : Foundation.NSObject {
	// constructors
	protected CLLocationUpdater (Foundation.NSObjectFlag t);
	protected CLLocationUpdater (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static CLLocationUpdater CreateLiveUpdates (CoreFoundation.DispatchQueue queue, System.Action<CLUpdate> handler);
	public static CLLocationUpdater CreateLiveUpdates (CLLiveUpdateConfiguration configuration, CoreFoundation.DispatchQueue queue, System.Action<CLUpdate> handler);
	public virtual void Invalidate ();
	public virtual void Pause ();
	public virtual void Resume ();
}
```

#### New Type: CoreLocation.CLMonitor

```csharp
public class CLMonitor : Foundation.NSObject {
	// constructors
	protected CLMonitor (Foundation.NSObjectFlag t);
	protected CLMonitor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] MonitoredIdentifiers { get; }
	public virtual string Name { get; }
	// methods
	public virtual void AddCondition (CLCondition condition, string identifier);
	public virtual void AddCondition (CLCondition condition, string identifier, CLMonitoringState state);
	public virtual CLMonitoringRecord GetMonitoringRecord (string identifier);
	public virtual void RemoveCondition (string identifier);
	public static void RequestMonitor (CLMonitorConfiguration config, System.Action<CLMonitor> completionHandler);
	public static System.Threading.Tasks.Task<CLMonitor> RequestMonitorAsync (CLMonitorConfiguration config);
}
```

#### New Type: CoreLocation.CLMonitorConfiguration

```csharp
public class CLMonitorConfiguration : Foundation.NSObject {
	// constructors
	public CLMonitorConfiguration ();
	protected CLMonitorConfiguration (Foundation.NSObjectFlag t);
	protected CLMonitorConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Action<CLMonitor,CoreLocation.CLMonitoringEvent> EventHandler { get; }
	public virtual string Name { get; }
	public virtual CoreFoundation.DispatchQueue Queue { get; }
	// methods
	public static CLMonitorConfiguration Create (string name, CoreFoundation.DispatchQueue queue, System.Action<CLMonitor,CoreLocation.CLMonitoringEvent> eventHandler);
}
```

#### New Type: CoreLocation.CLMonitoringEvent

```csharp
public class CLMonitoringEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CLMonitoringEvent (Foundation.NSCoder coder);
	protected CLMonitoringEvent (Foundation.NSObjectFlag t);
	protected CLMonitoringEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDate Date { get; }
	public virtual string Identifier { get; }
	public virtual CLCondition Refinement { get; }
	public virtual CLMonitoringState State { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: CoreLocation.CLMonitoringRecord

```csharp
public class CLMonitoringRecord : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CLMonitoringRecord (Foundation.NSCoder coder);
	protected CLMonitoringRecord (Foundation.NSObjectFlag t);
	protected CLMonitoringRecord (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CLCondition Condition { get; }
	public virtual CLMonitoringEvent LastEvent { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: CoreLocation.CLMonitoringState

```csharp
[Serializable]
public enum CLMonitoringState {
	Satisfied = 1,
	Unknown = 0,
	Unmonitored = 3,
	Unsatisfied = 2,
}
```

#### New Type: CoreLocation.CLUpdate

```csharp
public class CLUpdate : Foundation.NSObject {
	// constructors
	public CLUpdate ();
	protected CLUpdate (Foundation.NSObjectFlag t);
	protected CLUpdate (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsStationary { get; }
	public virtual CLLocation Location { get; }
}
```


### Namespace CoreML

#### Type Changed: CoreML.IMLBatchProvider

Modified properties:

```diff
-public abstract nint Count { get; }
+public abstract IntPtr Count { get; }
```

Removed method:

```csharp
public abstract IMLFeatureProvider GetFeatures (nint index);
```

Added method:

```csharp
public abstract IMLFeatureProvider GetFeatures (IntPtr index);
```


#### Type Changed: CoreML.MLArrayBatchProvider

Removed constructor:

```csharp
protected MLArrayBatchProvider (IntPtr handle);
```

Added constructor:

```csharp
protected MLArrayBatchProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
```

Removed method:

```csharp
public virtual IMLFeatureProvider GetFeatures (nint index);
```

Added method:

```csharp
public virtual IMLFeatureProvider GetFeatures (IntPtr index);
```


#### Type Changed: CoreML.MLCustomModel

Removed constructor:

```csharp
protected MLCustomModel (IntPtr handle);
```

Added constructor:

```csharp
protected MLCustomModel (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLPredictionOptions options, out Foundation.NSError error)
+public virtual IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLPredictionOptions options, out Foundation.NSError error)
```


#### Type Changed: CoreML.MLDictionaryConstraint

Removed constructor:

```csharp
protected MLDictionaryConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLDictionaryConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLDictionaryFeatureProvider

Removed constructor:

```csharp
protected MLDictionaryFeatureProvider (IntPtr handle);
```

Added constructor:

```csharp
protected MLDictionaryFeatureProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLFeatureDescription

Removed constructor:

```csharp
protected MLFeatureDescription (IntPtr handle);
```

Added constructor:

```csharp
protected MLFeatureDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLFeatureValue

Removed constructor:

```csharp
protected MLFeatureValue (IntPtr handle);
```

Added constructor:

```csharp
protected MLFeatureValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
```

Added methods:

```csharp
public static MLFeatureValue Create (CoreGraphics.CGImage image, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error);
public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error);
```


#### Type Changed: CoreML.MLImageConstraint

Removed constructor:

```csharp
protected MLImageConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLImageConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PixelsHigh { get; }
+public virtual IntPtr PixelsHigh { get; }
-public virtual nint PixelsWide { get; }
+public virtual IntPtr PixelsWide { get; }
```


#### Type Changed: CoreML.MLImageSize

Removed constructor:

```csharp
protected MLImageSize (IntPtr handle);
```

Added constructor:

```csharp
protected MLImageSize (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PixelsHigh { get; }
+public virtual IntPtr PixelsHigh { get; }
-public virtual nint PixelsWide { get; }
+public virtual IntPtr PixelsWide { get; }
```


#### Type Changed: CoreML.MLImageSizeConstraint

Removed constructor:

```csharp
protected MLImageSizeConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLImageSizeConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLKey

Removed constructor:

```csharp
protected MLKey (IntPtr handle);
```

Added constructor:

```csharp
protected MLKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLMetricKey

Removed constructor:

```csharp
protected MLMetricKey (IntPtr handle);
```

Added constructor:

```csharp
protected MLMetricKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLModel

Removed constructor:

```csharp
protected MLModel (IntPtr handle);
```

Added constructor:

```csharp
protected MLModel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static IMLComputeDeviceProtocol[] AllComputeDevices { get; }
public static IMLComputeDeviceProtocol[] AvailableComputeDevices { get; }
```

Added methods:

```csharp
public virtual void GetPrediction (IMLFeatureProvider input, System.Action<IMLFeatureProvider,Foundation.NSError> completionHandler);
public virtual void GetPrediction (IMLFeatureProvider input, MLPredictionOptions options, System.Action<IMLFeatureProvider,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<IMLFeatureProvider> GetPredictionAsync (IMLFeatureProvider input);
public virtual System.Threading.Tasks.Task<IMLFeatureProvider> GetPredictionAsync (IMLFeatureProvider input, MLPredictionOptions options);
```


#### Type Changed: CoreML.MLModelAsset

Removed constructor:

```csharp
protected MLModelAsset (IntPtr handle);
```

Added constructor:

```csharp
protected MLModelAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLModelCollection

Removed constructor:

```csharp
protected MLModelCollection (IntPtr handle);
```

Added constructor:

```csharp
protected MLModelCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLModelCollectionEntry

Removed constructor:

```csharp
protected MLModelCollectionEntry (IntPtr handle);
```

Added constructor:

```csharp
protected MLModelCollectionEntry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLModelConfiguration

Removed constructor:

```csharp
protected MLModelConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected MLModelConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLModelDescription

Removed constructor:

```csharp
protected MLModelDescription (IntPtr handle);
```

Added constructor:

```csharp
protected MLModelDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLModelError

Added value:

```csharp
PredictionCancelled = 11,
```


#### Type Changed: CoreML.MLMultiArray

Removed constructors:

```csharp
protected MLMultiArray (IntPtr handle);
public MLMultiArray (nint[] shape, MLMultiArrayDataType dataType, out Foundation.NSError error);
public MLMultiArray (IntPtr dataPointer, nint[] shape, MLMultiArrayDataType dataType, nint[] strides, System.Action<IntPtr> deallocator, out Foundation.NSError error);
```

Added constructors:

```csharp
protected MLMultiArray (ObjCRuntime.NativeHandle handle);
public MLMultiArray (IntPtr[] shape, MLMultiArrayDataType dataType, out Foundation.NSError error);
public MLMultiArray (IntPtr dataPointer, IntPtr[] shape, MLMultiArrayDataType dataType, IntPtr[] strides, System.Action<IntPtr> deallocator, out Foundation.NSError error);
```

Removed properties:

```csharp
public Foundation.NSNumber Item { get; set; }
public Foundation.NSNumber Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public nint[] Shape { get; }
+public IntPtr[] Shape { get; }
-public nint[] Strides { get; }
+public IntPtr[] Strides { get; }
```

Added properties:

```csharp
public Foundation.NSNumber Item { get; set; }
public Foundation.NSNumber Item { get; set; }
```

Removed methods:

```csharp
public static MLMultiArray Concat (MLMultiArray[] multiArrays, nint axis, MLMultiArrayDataType dataType);
public virtual void GetBytes (System.Action<System.IntPtr,System.nint> handler);
public virtual void GetMutableBytes (System.Action<System.IntPtr,System.nint,Foundation.NSArray<Foundation.NSNumber>> handler);
public virtual Foundation.NSNumber GetObject (nint idx);
public Foundation.NSNumber GetObject (nint[] indices);
public virtual void SetObject (Foundation.NSNumber obj, nint idx);
public void SetObject (Foundation.NSNumber obj, nint[] indices);
```

Added methods:

```csharp
public static MLMultiArray Concat (MLMultiArray[] multiArrays, IntPtr axis, MLMultiArrayDataType dataType);
public virtual void GetBytes (System.Action<System.IntPtr,System.IntPtr> handler);
public virtual void GetMutableBytes (System.Action<System.IntPtr,System.IntPtr,Foundation.NSArray<Foundation.NSNumber>> handler);
public virtual Foundation.NSNumber GetObject (IntPtr idx);
public Foundation.NSNumber GetObject (IntPtr[] indices);
public virtual void SetObject (Foundation.NSNumber obj, IntPtr idx);
public void SetObject (Foundation.NSNumber obj, IntPtr[] indices);
```


#### Type Changed: CoreML.MLMultiArrayConstraint

Removed constructor:

```csharp
protected MLMultiArrayConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLMultiArrayConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint[] Shape { get; }
+public IntPtr[] Shape { get; }
```


#### Type Changed: CoreML.MLMultiArrayDataPointer

Removed constructor:

```csharp
public MLMultiArrayDataPointer (IntPtr arg1, nint arg2);
```

Added constructor:

```csharp
public MLMultiArrayDataPointer (IntPtr arg1, IntPtr arg2);
```

Modified properties:

```diff
-public nint Arg2 { get; set; }
+public IntPtr Arg2 { get; set; }
```


#### Type Changed: CoreML.MLMultiArrayMutableDataPointer

Removed constructor:

```csharp
public MLMultiArrayMutableDataPointer (IntPtr arg1, nint arg2, Foundation.NSArray<Foundation.NSNumber> arg3);
```

Added constructor:

```csharp
public MLMultiArrayMutableDataPointer (IntPtr arg1, IntPtr arg2, Foundation.NSArray<Foundation.NSNumber> arg3);
```

Modified properties:

```diff
-public nint Arg2 { get; set; }
+public IntPtr Arg2 { get; set; }
```


#### Type Changed: CoreML.MLMultiArrayShapeConstraint

Removed constructor:

```csharp
protected MLMultiArrayShapeConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLMultiArrayShapeConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLNumericConstraint

Removed constructor:

```csharp
protected MLNumericConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLNumericConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLParameterDescription

Removed constructor:

```csharp
protected MLParameterDescription (IntPtr handle);
```

Added constructor:

```csharp
protected MLParameterDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLParameterKey

Removed constructor:

```csharp
protected MLParameterKey (IntPtr handle);
```

Added constructor:

```csharp
protected MLParameterKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLPredictionOptions

Removed constructor:

```csharp
protected MLPredictionOptions (IntPtr handle);
```

Added constructor:

```csharp
protected MLPredictionOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLSequence

Removed constructor:

```csharp
protected MLSequence (IntPtr handle);
```

Added constructor:

```csharp
protected MLSequence (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLSequenceConstraint

Removed constructor:

```csharp
protected MLSequenceConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected MLSequenceConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLTask

Removed constructor:

```csharp
protected MLTask (IntPtr handle);
```

Added constructor:

```csharp
protected MLTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLUpdateContext

Removed constructor:

```csharp
protected MLUpdateContext (IntPtr handle);
```

Added constructor:

```csharp
protected MLUpdateContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLUpdateProgressHandlers

Removed constructor:

```csharp
protected MLUpdateProgressHandlers (IntPtr handle);
```

Added constructor:

```csharp
protected MLUpdateProgressHandlers (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreML.MLUpdateTask

Removed constructor:

```csharp
protected MLUpdateTask (IntPtr handle);
```

Added constructor:

```csharp
protected MLUpdateTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: CoreML.IMLComputeDeviceProtocol

```csharp
public interface IMLComputeDeviceProtocol : ObjCRuntime.INativeObject, System.IDisposable {
}
```

#### New Type: CoreML.MLCpuComputeDevice

```csharp
public class MLCpuComputeDevice : Foundation.NSObject, IMLComputeDeviceProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MLCpuComputeDevice (Foundation.NSObjectFlag t);
	protected MLCpuComputeDevice (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}
```

#### New Type: CoreML.MLGpuComputeDevice

```csharp
public class MLGpuComputeDevice : Foundation.NSObject, IMLComputeDeviceProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MLGpuComputeDevice (Foundation.NSObjectFlag t);
	protected MLGpuComputeDevice (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Metal.IMTLDevice MetalDevice { get; }
}
```

#### New Type: CoreML.MLNeuralEngineComputeDevice

```csharp
public class MLNeuralEngineComputeDevice : Foundation.NSObject, IMLComputeDeviceProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected MLNeuralEngineComputeDevice (Foundation.NSObjectFlag t);
	protected MLNeuralEngineComputeDevice (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr TotalCoreCount { get; }
}
```


### Namespace CoreMedia

#### Type Changed: CoreMedia.CMBlockBuffer

Modified properties:

```diff
-public nuint DataLength { get; }
+public UIntPtr DataLength { get; }
```

Removed methods:

```csharp
public CMBlockBufferError AccessDataBytes (nuint offset, nuint length, IntPtr temporaryBlock, ref IntPtr returnedPointer);
public CMBlockBufferError AppendBuffer (CMBlockBuffer targetBuffer, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags);
public CMBlockBufferError AppendMemoryBlock (byte[] data, nuint offsetToData, CMBlockBufferFlags flags);
public CMBlockBufferError AppendMemoryBlock (IntPtr memoryBlock, nuint blockLength, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags);
public CMBlockBufferError CopyDataBytes (nuint offsetToData, nuint dataLength, IntPtr destination);
public CMBlockBufferError CopyDataBytes (nuint offsetToData, nuint dataLength, out byte[] destination);
public static CMBlockBuffer CreateContiguous (CMBlockBuffer sourceBuffer, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public CMBlockBufferError FillDataBytes (byte fillByte, nuint offsetIntoDestination, nuint dataLength);
public static CMBlockBuffer FromBuffer (CMBlockBuffer targetBuffer, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public static CMBlockBuffer FromMemoryBlock (byte[] data, nuint offsetToData, CMBlockBufferFlags flags, out CMBlockBufferError error);
public static CMBlockBuffer FromMemoryBlock (IntPtr memoryBlock, nuint blockLength, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public CMBlockBufferError GetDataPointer (nuint offset, out nuint lengthAtOffset, out nuint totalLength, ref IntPtr dataPointer);
public bool IsRangeContiguous (nuint offset, nuint length);
public CMBlockBufferError ReplaceDataBytes (byte[] sourceBytes, nuint offsetIntoDestination);
public CMBlockBufferError ReplaceDataBytes (IntPtr sourceBytes, nuint offsetIntoDestination, nuint dataLength);
```

Added methods:

```csharp
public CMBlockBufferError AccessDataBytes (UIntPtr offset, UIntPtr length, IntPtr temporaryBlock, ref IntPtr returnedPointer);
public CMBlockBufferError AppendBuffer (CMBlockBuffer targetBuffer, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags);
public CMBlockBufferError AppendMemoryBlock (byte[] data, UIntPtr offsetToData, CMBlockBufferFlags flags);
public CMBlockBufferError AppendMemoryBlock (IntPtr memoryBlock, UIntPtr blockLength, CMCustomBlockAllocator customBlockSource, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags);
public CMBlockBufferError CopyDataBytes (UIntPtr offsetToData, UIntPtr dataLength, IntPtr destination);
public CMBlockBufferError CopyDataBytes (UIntPtr offsetToData, UIntPtr dataLength, out byte[] destination);
public static CMBlockBuffer CreateContiguous (CMBlockBuffer sourceBuffer, CMCustomBlockAllocator customBlockSource, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public CMBlockBufferError FillDataBytes (byte fillByte, UIntPtr offsetIntoDestination, UIntPtr dataLength);
public static CMBlockBuffer FromBuffer (CMBlockBuffer targetBuffer, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public static CMBlockBuffer FromMemoryBlock (byte[] data, UIntPtr offsetToData, CMBlockBufferFlags flags, out CMBlockBufferError error);
public static CMBlockBuffer FromMemoryBlock (IntPtr memoryBlock, UIntPtr blockLength, CMCustomBlockAllocator customBlockSource, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public CMBlockBufferError GetDataPointer (UIntPtr offset, out UIntPtr lengthAtOffset, out UIntPtr totalLength, ref IntPtr dataPointer);
public bool IsRangeContiguous (UIntPtr offset, UIntPtr length);
public CMBlockBufferError ReplaceDataBytes (byte[] sourceBytes, UIntPtr offsetIntoDestination);
public CMBlockBufferError ReplaceDataBytes (IntPtr sourceBytes, UIntPtr offsetIntoDestination, UIntPtr dataLength);
```


#### Type Changed: CoreMedia.CMBufferGetSize

Removed methods:

```csharp
public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (ObjCRuntime.INativeObject buffer);
```

Added methods:

```csharp
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (ObjCRuntime.INativeObject buffer);
```


#### Type Changed: CoreMedia.CMBufferQueue

Modified properties:

```diff
-public nint BufferCount { get; }
+public IntPtr BufferCount { get; }
```

Removed method:

```csharp
public nint GetTotalSize ();
```

Added method:

```csharp
public IntPtr GetTotalSize ();
```


#### Type Changed: CoreMedia.CMClock

Removed constructor:

```csharp
public CMClock (IntPtr handle);
```


#### Type Changed: CoreMedia.CMClockOrTimebase

Removed constructor:

```csharp
public CMClockOrTimebase (IntPtr handle);
```


#### Type Changed: CoreMedia.CMCustomBlockAllocator

Removed methods:

```csharp
public virtual IntPtr Allocate (nuint sizeInBytes);
public virtual void Free (IntPtr doomedMemoryBlock, nuint sizeInBytes);
```

Added methods:

```csharp
public virtual IntPtr Allocate (UIntPtr sizeInBytes);
public virtual void Free (IntPtr doomedMemoryBlock, UIntPtr sizeInBytes);
```


#### Type Changed: CoreMedia.CMFormatDescription

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: CoreMedia.CMSampleBuffer

Modified properties:

```diff
-public nint NumSamples { get; }
+public IntPtr NumSamples { get; }
-public nuint TotalSampleSize { get; }
+public UIntPtr TotalSampleSize { get; }
```

Removed methods:

```csharp
public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, nuint[] sampleSizeArray, out CMSampleBufferError error);

[Obsolete ("Use the 'CreateReadyWithImageBuffer' overload with a single ref, not array, 'CMSampleTimingInfo' parameter.")]
public static CMSampleBuffer CreateReadyWithImageBuffer (CoreVideo.CVImageBuffer imageBuffer, CMFormatDescription formatDescription, CMSampleTimingInfo[] sampleTiming, out CMSampleBufferError error);
public static CMSampleBuffer CreateWithNewTiming (CMSampleBuffer original, CMSampleTimingInfo[] timing, out nint status);
public nuint GetSampleSize (nint sampleIndex);
public CMSampleTimingInfo[] GetSampleTimingInfo (out nint status);
public static nint GetTypeID ();
```

Added methods:

```csharp
public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, UIntPtr[] sampleSizeArray, out CMSampleBufferError error);
public static CMSampleBuffer CreateWithNewTiming (CMSampleBuffer original, CMSampleTimingInfo[] timing, out IntPtr status);
public UIntPtr GetSampleSize (IntPtr sampleIndex);
public CMSampleTimingInfo[] GetSampleTimingInfo (out IntPtr status);
public static IntPtr GetTypeID ();
```


#### Type Changed: CoreMedia.CMSampleBufferAttachmentSettings

Modified properties:

```diff
-public nint? AudioIndependentSampleDecoderRefreshCount { get; set; }
+public IntPtr? AudioIndependentSampleDecoderRefreshCount { get; set; }
```


#### Type Changed: CoreMedia.CMTimeRange

Removed field:

```csharp
[Obsolete ("Use 'InvalidRange'.")]
public static CMTimeRange Invalid;
```


#### Type Changed: CoreMedia.CMTimebase

Removed constructor:

```csharp
public CMTimebase (IntPtr handle);
```


#### Type Changed: CoreMedia.CMVideoFormatDescription

Removed methods:

```csharp
public byte[] GetH264ParameterSet (nuint index, out nuint parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error);
public byte[] GetHevcParameterSet (nuint index, out nuint parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error);
```

Added methods:

```csharp
public byte[] GetH264ParameterSet (UIntPtr index, out UIntPtr parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error);
public byte[] GetHevcParameterSet (UIntPtr index, out UIntPtr parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error);
```



### Namespace CoreMidi

#### Type Changed: CoreMidi.Midi

Modified properties:

```diff
-public nint DestinationCount { get; }
+public IntPtr DestinationCount { get; }
-public nint DeviceCount { get; }
+public IntPtr DeviceCount { get; }
-public nint ExternalDeviceCount { get; }
+public IntPtr ExternalDeviceCount { get; }
-public nint SourceCount { get; }
+public IntPtr SourceCount { get; }
```

Removed methods:

```csharp
public static MidiDevice GetDevice (nint deviceIndex);
public static MidiDevice GetExternalDevice (nint deviceIndex);
```

Added methods:

```csharp
public static MidiDevice GetDevice (IntPtr deviceIndex);
public static MidiDevice GetExternalDevice (IntPtr deviceIndex);
```


#### Type Changed: CoreMidi.MidiCIDeviceInfo

Removed constructor:

```csharp
protected MidiCIDeviceInfo (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIDeviceInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiCIDiscoveredNode

Removed constructor:

```csharp
protected MidiCIDiscoveredNode (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIDiscoveredNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiCIDiscoveryManager

Removed constructor:

```csharp
protected MidiCIDiscoveryManager (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIDiscoveryManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiCIProfile

Removed constructor:

```csharp
protected MidiCIProfile (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIProfile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiCIProfileResponderDelegate

Removed constructor:

```csharp
protected MidiCIProfileResponderDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIProfileResponderDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract bool ConnectInitiator (Foundation.NSNumber initiatorMuid, MidiCIDeviceInfo deviceInfo)
+public virtual bool ConnectInitiator (Foundation.NSNumber initiatorMuid, MidiCIDeviceInfo deviceInfo)
-public abstract void InitiatorDisconnected (Foundation.NSNumber initiatorMuid)
+public virtual void InitiatorDisconnected (Foundation.NSNumber initiatorMuid)
```


#### Type Changed: CoreMidi.MidiCIProfileState

Removed constructor:

```csharp
protected MidiCIProfileState (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIProfileState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiCIResponder

Removed constructor:

```csharp
protected MidiCIResponder (IntPtr handle);
```

Added constructor:

```csharp
protected MidiCIResponder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiCISession

Removed constructors:

```csharp
protected MidiCISession (IntPtr handle);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public MidiCISession (uint entity, System.Action handler);
```

Added constructor:

```csharp
protected MidiCISession (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Empty stub (not a public API).")]
public virtual MidiCIPropertyChangedHandler PropertyChangedCallback { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual void GetProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual void HasProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual void SetProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler);
```


#### Type Changed: CoreMidi.MidiDevice

Modified properties:

```diff
-public nint EntityCount { get; }
+public IntPtr EntityCount { get; }
```

Removed methods:

```csharp
public int Add (string name, bool embedded, nuint numSourceEndpoints, nuint numDestinationEndpoints, MidiEntity newEntity);
public MidiEntity GetEntity (nint entityIndex);
```

Added methods:

```csharp
public int Add (string name, bool embedded, UIntPtr numSourceEndpoints, UIntPtr numDestinationEndpoints, MidiEntity newEntity);
public MidiEntity GetEntity (IntPtr entityIndex);
```


#### Type Changed: CoreMidi.MidiDeviceList

Removed methods:

```csharp
public MidiDevice Get (nuint index);
public nuint GetNumberOfDevices ();
```

Added methods:

```csharp
public MidiDevice Get (UIntPtr index);
public UIntPtr GetNumberOfDevices ();
```


#### Type Changed: CoreMidi.MidiEndpoint

Removed methods:

```csharp
public static MidiEndpoint GetDestination (nint destinationIndex);
public static MidiEndpoint GetSource (nint sourceIndex);
```

Added methods:

```csharp
public static MidiEndpoint GetDestination (IntPtr destinationIndex);
public static MidiEndpoint GetSource (IntPtr sourceIndex);
```


#### Type Changed: CoreMidi.MidiEntity

Modified properties:

```diff
-public nint Destinations { get; }
+public IntPtr Destinations { get; }
-public nint Sources { get; }
+public IntPtr Sources { get; }
```

Removed methods:

```csharp
public MidiEndpoint GetDestination (nint idx);
public MidiEndpoint GetSource (nint idx);
```

Added methods:

```csharp
public MidiEndpoint GetDestination (IntPtr idx);
public MidiEndpoint GetSource (IntPtr idx);
```


#### Type Changed: CoreMidi.MidiNetworkConnection

Removed constructor:

```csharp
protected MidiNetworkConnection (IntPtr handle);
```

Added constructor:

```csharp
protected MidiNetworkConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMidi.MidiNetworkHost

Removed constructor:

```csharp
protected MidiNetworkHost (IntPtr handle);
```

Added constructor:

```csharp
protected MidiNetworkHost (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Port { get; }
+public virtual IntPtr Port { get; }
```

Removed method:

```csharp
public static MidiNetworkHost Create (string hostName, string address, nint port);
```

Added method:

```csharp
public static MidiNetworkHost Create (string hostName, string address, IntPtr port);
```


#### Type Changed: CoreMidi.MidiNetworkSession

Removed constructor:

```csharp
protected MidiNetworkSession (IntPtr handle);
```

Added constructor:

```csharp
protected MidiNetworkSession (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public MidiEndpoint DestinationEndPoint { get; }
public MidiEndpoint SourceEndpoint { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NetworkPort { get; }
+public virtual IntPtr NetworkPort { get; }
```

Added methods:

```csharp
public MidiEndpoint GetDestinationEndPoint ();
public MidiEndpoint GetSourceEndpoint ();
```


#### Type Changed: CoreMidi.MidiPacket

Obsoleted properties:

```diff
 [Obsolete ("This property may return a pointer to a managed object, and this pointer is never safe to use. Use ByteArray or BytePointer instead.")]
 public IntPtr Bytes { get; }
```


#### Removed Type CoreMidi.MidiCIPropertyChangedHandler
#### Removed Type CoreMidi.MidiCIPropertyResponseHandler

### Namespace CoreMotion

#### Type Changed: CoreMotion.CMAccelerometerData

Removed constructor:

```csharp
protected CMAccelerometerData (IntPtr handle);
```

Added constructor:

```csharp
protected CMAccelerometerData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMAttitude

Removed constructor:

```csharp
protected CMAttitude (IntPtr handle);
```

Added constructor:

```csharp
protected CMAttitude (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMDeviceMotion

Removed constructor:

```csharp
protected CMDeviceMotion (IntPtr handle);
```

Added constructor:

```csharp
protected CMDeviceMotion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMGyroData

Removed constructor:

```csharp
protected CMGyroData (IntPtr handle);
```

Added constructor:

```csharp
protected CMGyroData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMLogItem

Removed constructor:

```csharp
protected CMLogItem (IntPtr handle);
```

Added constructor:

```csharp
protected CMLogItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMMagnetometerData

Removed constructor:

```csharp
protected CMMagnetometerData (IntPtr handle);
```

Added constructor:

```csharp
protected CMMagnetometerData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMPedometer

Removed constructor:

```csharp
protected CMPedometer (IntPtr handle);
```

Added constructor:

```csharp
protected CMPedometer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMPedometerData

Removed constructor:

```csharp
protected CMPedometerData (IntPtr handle);
```

Added constructor:

```csharp
protected CMPedometerData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreMotion.CMPedometerEvent

Removed constructor:

```csharp
protected CMPedometerEvent (IntPtr handle);
```

Added constructor:

```csharp
protected CMPedometerEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: CoreMotion.CMHeadphoneDeviceMotionHandler

```csharp
public sealed delegate CMHeadphoneDeviceMotionHandler : System.MulticastDelegate {
	// constructors
	public CMHeadphoneDeviceMotionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CMDeviceMotion motion, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CMDeviceMotion motion, Foundation.NSError error);
}
```

#### New Type: CoreMotion.CMHeadphoneMotionManager

```csharp
public class CMHeadphoneMotionManager : Foundation.NSObject {
	// constructors
	public CMHeadphoneMotionManager ();
	protected CMHeadphoneMotionManager (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManager (ObjCRuntime.NativeHandle handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public ICMHeadphoneMotionManagerDelegate Delegate { get; set; }
	public virtual CMDeviceMotion DeviceMotion { get; }
	public virtual bool DeviceMotionActive { get; }
	public virtual bool DeviceMotionAvailable { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void StartDeviceMotionUpdates ();
	public virtual void StartDeviceMotionUpdates (Foundation.NSOperationQueue queue, CMHeadphoneDeviceMotionHandler handler);
	public virtual void StopDeviceMotionUpdates ();
}
```

#### New Type: CoreMotion.CMHeadphoneMotionManagerDelegate

```csharp
public class CMHeadphoneMotionManagerDelegate : Foundation.NSObject, ICMHeadphoneMotionManagerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CMHeadphoneMotionManagerDelegate ();
	protected CMHeadphoneMotionManagerDelegate (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManagerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidConnect (CMHeadphoneMotionManager manager);
	public virtual void DidDisconnect (CMHeadphoneMotionManager manager);
}
```

#### New Type: CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions

```csharp
public static class CMHeadphoneMotionManagerDelegate_Extensions {
	// methods
	public static void DidConnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
	public static void DidDisconnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
}
```

#### New Type: CoreMotion.CMOdometerData

```csharp
public class CMOdometerData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CMOdometerData ();
	public CMOdometerData (Foundation.NSCoder coder);
	protected CMOdometerData (Foundation.NSObjectFlag t);
	protected CMOdometerData (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double DeltaAltitude { get; }
	public virtual double DeltaDistance { get; }
	public virtual double DeltaDistanceAccuracy { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSDate GpsDate { get; }
	public virtual Foundation.NSNumber MaxAbsSlope { get; }
	public virtual CMOdometerOriginDevice OriginDevice { get; }
	public virtual Foundation.NSNumber Slope { get; }
	public virtual double Speed { get; }
	public virtual double SpeedAccuracy { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual double VerticalAccuracy { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: CoreMotion.CMOdometerOriginDevice

```csharp
[Serializable]
public enum CMOdometerOriginDevice {
	Local = 1,
	Remote = 2,
	Unknown = 0,
}
```

#### New Type: CoreMotion.CMWaterSubmersionDepthState

```csharp
[Serializable]
public enum CMWaterSubmersionDepthState {
	ApproachingMaxDepth = 400,
	NotSubmerged = 100,
	PastMaxDepth = 500,
	SensorDepthError = 600,
	SubmergedDeep = 300,
	SubmergedShallow = 200,
	Unknown = 0,
}
```

#### New Type: CoreMotion.CMWaterSubmersionState

```csharp
[Serializable]
public enum CMWaterSubmersionState {
	NotSubmerged = 1,
	Submerged = 2,
	Unknown = 0,
}
```

#### New Type: CoreMotion.ICMHeadphoneMotionManagerDelegate

```csharp
public interface ICMHeadphoneMotionManagerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
}
```


### Namespace CoreServices

#### Removed Type CoreServices.CFHTTPAuthentication
#### Removed Type CoreServices.CFHTTPMessage
#### Removed Type CoreServices.CFHTTPStream

### Namespace CoreSpotlight

#### Type Changed: CoreSpotlight.CSCustomAttributeKey

Removed constructor:

```csharp
protected CSCustomAttributeKey (IntPtr handle);
```

Added constructor:

```csharp
protected CSCustomAttributeKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSImportExtension

Removed constructor:

```csharp
protected CSImportExtension (IntPtr handle);
```

Added constructor:

```csharp
protected CSImportExtension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSIndexExtensionRequestHandler

Removed constructor:

```csharp
protected CSIndexExtensionRequestHandler (IntPtr handle);
```

Added constructor:

```csharp
protected CSIndexExtensionRequestHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSLocalizedString

Removed constructor:

```csharp
protected CSLocalizedString (IntPtr handle);
```

Added constructor:

```csharp
protected CSLocalizedString (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSPerson

Removed constructor:

```csharp
protected CSPerson (IntPtr handle);
```

Added constructor:

```csharp
protected CSPerson (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSSearchQuery

Removed constructor:

```csharp
protected CSSearchQuery (IntPtr handle);
```

Added constructor:

```csharp
protected CSSearchQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FoundItemCount { get; }
+public virtual UIntPtr FoundItemCount { get; }
```


#### Type Changed: CoreSpotlight.CSSearchQueryContext

Removed constructor:

```csharp
protected CSSearchQueryContext (IntPtr handle);
```

Added constructor:

```csharp
protected CSSearchQueryContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSSearchableIndex

Removed constructor:

```csharp
protected CSSearchableIndex (IntPtr handle);
```

Added constructors:

```csharp
protected CSSearchableIndex (ObjCRuntime.NativeHandle handle);
public CSSearchableIndex (string name, Foundation.NSFileProtectionType protectionClass, string bundleIdentifier, IntPtr options);
public CSSearchableIndex (string name, Foundation.NSString protectionClass, string bundleIdentifier, IntPtr options);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSSearchableIndexDelegate

Removed constructor:

```csharp
protected CSSearchableIndexDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CSSearchableIndexDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void ReindexAllSearchableItems (CSSearchableIndex searchableIndex, System.Action acknowledgementHandler)
+public virtual void ReindexAllSearchableItems (CSSearchableIndex searchableIndex, System.Action acknowledgementHandler)
-public abstract void ReindexSearchableItems (CSSearchableIndex searchableIndex, string[] identifiers, System.Action acknowledgementHandler)
+public virtual void ReindexSearchableItems (CSSearchableIndex searchableIndex, string[] identifiers, System.Action acknowledgementHandler)
```


#### Type Changed: CoreSpotlight.CSSearchableItem

Removed constructor:

```csharp
protected CSSearchableItem (IntPtr handle);
```

Added constructor:

```csharp
protected CSSearchableItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSSearchableItemAttributeSet

Removed constructor:

```csharp
protected CSSearchableItemAttributeSet (IntPtr handle);
```

Added constructor:

```csharp
protected CSSearchableItemAttributeSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreSpotlight.CSSuggestion

Removed constructor:

```csharp
protected CSSuggestion (IntPtr handle);
```

Added constructor:

```csharp
protected CSSuggestion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual Foundation.NSNumber Score { get; }
public virtual Foundation.NSObject[] SuggestionDataSources { get; }
```


#### Type Changed: CoreSpotlight.CSUserQuery

Removed constructor:

```csharp
protected CSUserQuery (IntPtr handle);
```

Added constructor:

```csharp
protected CSUserQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FoundSuggestionCount { get; }
+public virtual IntPtr FoundSuggestionCount { get; }
```


#### Type Changed: CoreSpotlight.CSUserQueryContext

Removed constructor:

```csharp
protected CSUserQueryContext (IntPtr handle);
```

Added constructor:

```csharp
protected CSUserQueryContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxResultCount { get; set; }
+public virtual IntPtr MaxResultCount { get; set; }
-public virtual nint MaxSuggestionCount { get; set; }
+public virtual IntPtr MaxSuggestionCount { get; set; }
```



### Namespace CoreText

#### Type Changed: CoreText.CTFont

Removed constructors:

```csharp
public CTFont (CTFontDescriptor descriptor, nfloat size);
public CTFont (string name, nfloat size);
public CTFont (CoreGraphics.CGFont font, nfloat size, CoreGraphics.CGAffineTransform transform);
public CTFont (CoreGraphics.CGFont font, nfloat size, CTFontDescriptor descriptor);
public CTFont (CTFontDescriptor descriptor, nfloat size, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options);
public CTFont (CTFontUIFontType uiType, nfloat size, string language);
public CTFont (string name, nfloat size, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (string name, nfloat size, CTFontOptions options);
public CTFont (CoreGraphics.CGFont font, nfloat size, CoreGraphics.CGAffineTransform transform, CTFontDescriptor descriptor);
public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (string name, nfloat size, ref CoreGraphics.CGAffineTransform matrix, CTFontOptions options);
```

Added constructors:

```csharp
public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size);
public CTFont (string name, System.Runtime.InteropServices.NFloat size);
public CTFont (CoreGraphics.CGFont font, System.Runtime.InteropServices.NFloat size, CoreGraphics.CGAffineTransform transform);
public CTFont (CoreGraphics.CGFont font, System.Runtime.InteropServices.NFloat size, CTFontDescriptor descriptor);
public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size, CTFontOptions options);
public CTFont (CTFontUIFontType uiType, System.Runtime.InteropServices.NFloat size, string language);
public CTFont (string name, System.Runtime.InteropServices.NFloat size, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (string name, System.Runtime.InteropServices.NFloat size, CTFontOptions options);
public CTFont (CoreGraphics.CGFont font, System.Runtime.InteropServices.NFloat size, CoreGraphics.CGAffineTransform transform, CTFontDescriptor descriptor);
public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size, CTFontOptions options, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (string name, System.Runtime.InteropServices.NFloat size, ref CoreGraphics.CGAffineTransform matrix, CTFontOptions options);
```

Modified properties:

```diff
-public nfloat AscentMetric { get; }
+public System.Runtime.InteropServices.NFloat AscentMetric { get; }
-public nfloat CapHeightMetric { get; }
+public System.Runtime.InteropServices.NFloat CapHeightMetric { get; }
-public nfloat DescentMetric { get; }
+public System.Runtime.InteropServices.NFloat DescentMetric { get; }
-public nint GlyphCount { get; }
+public IntPtr GlyphCount { get; }
-public nfloat LeadingMetric { get; }
+public System.Runtime.InteropServices.NFloat LeadingMetric { get; }
-public nfloat Size { get; }
+public System.Runtime.InteropServices.NFloat Size { get; }
-public nfloat SlantAngle { get; }
+public System.Runtime.InteropServices.NFloat SlantAngle { get; }
-public nfloat UnderlinePosition { get; }
+public System.Runtime.InteropServices.NFloat UnderlinePosition { get; }
-public nfloat UnderlineThickness { get; }
+public System.Runtime.InteropServices.NFloat UnderlineThickness { get; }
-public nfloat XHeightMetric { get; }
+public System.Runtime.InteropServices.NFloat XHeightMetric { get; }
```

Removed methods:

```csharp
public double GetAdvancesForGlyphs (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGSize[] advances, nint count);
public CoreGraphics.CGRect GetBoundingRects (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, nint count);
public bool GetGlyphsForCharacters (char[] characters, ushort[] glyphs, nint count);
public nint GetLigatureCaretPositions (ushort glyph, nfloat[] positions);
public CoreGraphics.CGRect GetOpticalBounds (ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, nint count, CTFontOptions options);
public static nint GetTypeID ();
public void GetVerticalTranslationsForGlyphs (ushort[] glyphs, CoreGraphics.CGSize[] translations, nint count);
public CTFont WithAttributes (nfloat size, CTFontDescriptor attributes);
public CTFont WithAttributes (nfloat size, CTFontDescriptor attributes, ref CoreGraphics.CGAffineTransform matrix);
public CTFont WithFamily (nfloat size, string family);
public CTFont WithFamily (nfloat size, string family, ref CoreGraphics.CGAffineTransform matrix);
public CTFont WithSymbolicTraits (nfloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask);
public CTFont WithSymbolicTraits (nfloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask, ref CoreGraphics.CGAffineTransform matrix);
```

Added methods:

```csharp
public double GetAdvancesForGlyphs (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGSize[] advances, IntPtr count);
public CoreGraphics.CGRect GetBoundingRects (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, IntPtr count);
public bool GetGlyphsForCharacters (char[] characters, ushort[] glyphs, IntPtr count);
public IntPtr GetLigatureCaretPositions (ushort glyph, System.Runtime.InteropServices.NFloat[] positions);
public CoreGraphics.CGRect GetOpticalBounds (ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, IntPtr count, CTFontOptions options);
public static IntPtr GetTypeID ();
public void GetVerticalTranslationsForGlyphs (ushort[] glyphs, CoreGraphics.CGSize[] translations, IntPtr count);
public CTFont WithAttributes (System.Runtime.InteropServices.NFloat size, CTFontDescriptor attributes);
public CTFont WithAttributes (System.Runtime.InteropServices.NFloat size, CTFontDescriptor attributes, ref CoreGraphics.CGAffineTransform matrix);
public CTFont WithFamily (System.Runtime.InteropServices.NFloat size, string family);
public CTFont WithFamily (System.Runtime.InteropServices.NFloat size, string family, ref CoreGraphics.CGAffineTransform matrix);
public CTFont WithSymbolicTraits (System.Runtime.InteropServices.NFloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask);
public CTFont WithSymbolicTraits (System.Runtime.InteropServices.NFloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask, ref CoreGraphics.CGAffineTransform matrix);
```


#### Type Changed: CoreText.CTFontCollectionOptionKey

Removed field:

```csharp
public static Foundation.NSString RemoveDuplicates;
```

Added property:

```csharp
public static Foundation.NSString RemoveDuplicates { get; }
```


#### Type Changed: CoreText.CTFontDescriptor

Removed constructor:

```csharp
public CTFontDescriptor (string name, nfloat size);
```

Added constructor:

```csharp
public CTFontDescriptor (string name, System.Runtime.InteropServices.NFloat size);
```

Removed method:

```csharp
public CTFontDescriptor WithVariation (uint variationIdentifier, nfloat variationValue);
```

Obsoleted methods:

```diff
 [Obsolete ("Use 'MatchFontDescriptors (CTFontDescriptor[], NSSet, CTFontDescriptorProgressHandler)' instead.")]
 public static bool MatchFontDescriptors (CTFontDescriptor[] descriptors, Foundation.NSSet mandatoryAttributes, System.Func<CTFontDescriptorMatchingState,System.IntPtr,System.Boolean> progressHandler);
```

Added methods:

```csharp
public static bool MatchFontDescriptors (CTFontDescriptor[] descriptors, Foundation.NSSet mandatoryAttributes, CTFontDescriptor.CTFontDescriptorProgressHandler progressHandler);
public CTFontDescriptor WithVariation (uint variationIdentifier, System.Runtime.InteropServices.NFloat variationValue);
```


#### Type Changed: CoreText.CTFontDescriptorAttributeKey

Removed fields:

```csharp
public static Foundation.NSString BaselineAdjust;
public static Foundation.NSString CascadeList;
public static Foundation.NSString CharacterSet;
public static Foundation.NSString DisplayName;
public static Foundation.NSString Enabled;
public static Foundation.NSString FamilyName;
public static Foundation.NSString FeatureSettings;
public static Foundation.NSString Features;
public static Foundation.NSString FixedAdvance;
public static Foundation.NSString FontFormat;
public static Foundation.NSString FontOrientation;
public static Foundation.NSString Languages;
public static Foundation.NSString MacintoshEncodings;
public static Foundation.NSString Matrix;
public static Foundation.NSString Name;
public static Foundation.NSString Priority;
public static Foundation.NSString RegistrationScope;
public static Foundation.NSString Size;
public static Foundation.NSString StyleName;
public static Foundation.NSString Traits;
public static Foundation.NSString Url;
public static Foundation.NSString Variation;
```

Added properties:

```csharp
public static Foundation.NSString BaselineAdjust { get; }
public static Foundation.NSString CascadeList { get; }
public static Foundation.NSString CharacterSet { get; }
public static Foundation.NSString DisplayName { get; }
public static Foundation.NSString Enabled { get; }
public static Foundation.NSString FamilyName { get; }
public static Foundation.NSString FeatureSettings { get; }
public static Foundation.NSString Features { get; }
public static Foundation.NSString FixedAdvance { get; }
public static Foundation.NSString FontFormat { get; }
public static Foundation.NSString FontOrientation { get; }
public static Foundation.NSString Languages { get; }
public static Foundation.NSString MacintoshEncodings { get; }
public static Foundation.NSString Matrix { get; }
public static Foundation.NSString Name { get; }
public static Foundation.NSString Priority { get; }
public static Foundation.NSString RegistrationScope { get; }
public static Foundation.NSString Size { get; }
public static Foundation.NSString StyleName { get; }
public static Foundation.NSString Traits { get; }
public static Foundation.NSString Url { get; }
public static Foundation.NSString Variation { get; }
```


#### Type Changed: CoreText.CTFontDescriptorAttributes

Added property:

```csharp
public bool? WeakEnabled { get; set; }
```


#### Type Changed: CoreText.CTFontManager

Removed fields:

```csharp
public static Foundation.NSString ErrorDomain;

[Obsolete ("Use the 'CTFontManagerErrorKeys.FontUrlsKey' property instead.")]
public static Foundation.NSString ErrorFontUrlsKey;
```


#### Type Changed: CoreText.CTFontManagerScope

Removed value:

```csharp
User = 2,
```


#### Type Changed: CoreText.CTFontOptions

Removed value:

```csharp
[Obsolete ("This API is not available on this platform.")]
IncludeDisabled = 128,
```


#### Type Changed: CoreText.CTFontTraitKey

Removed fields:

```csharp
public static Foundation.NSString Slant;
public static Foundation.NSString Symbolic;
public static Foundation.NSString Weight;
public static Foundation.NSString Width;
```

Added properties:

```csharp
public static Foundation.NSString Slant { get; }
public static Foundation.NSString Symbolic { get; }
public static Foundation.NSString Weight { get; }
public static Foundation.NSString Width { get; }
```


#### Type Changed: CoreText.CTFrameAttributeKey

Removed fields:

```csharp
public static Foundation.NSString ClippingPaths;
public static Foundation.NSString PathClippingPath;
public static Foundation.NSString PathFillRule;
public static Foundation.NSString PathWidth;
public static Foundation.NSString Progression;
```

Added properties:

```csharp
public static Foundation.NSString ClippingPaths { get; }
public static Foundation.NSString PathClippingPath { get; }
public static Foundation.NSString PathFillRule { get; }
public static Foundation.NSString PathWidth { get; }
public static Foundation.NSString Progression { get; }
```


#### Type Changed: CoreText.CTLine

Modified properties:

```diff
-public nint GlyphCount { get; }
+public IntPtr GlyphCount { get; }
```

Removed methods:

```csharp
public CTLine GetJustifiedLine (nfloat justificationFactor, double justificationWidth);
public nfloat GetOffsetForStringIndex (nint charIndex);
public nfloat GetOffsetForStringIndex (nint charIndex, out nfloat secondaryOffset);
public double GetPenOffsetForFlush (nfloat flushFactor, double flushWidth);
public nint GetStringIndexForPosition (CoreGraphics.CGPoint position);
public double GetTypographicBounds (out nfloat ascent, out nfloat descent, out nfloat leading);
```

Added methods:

```csharp
public CTLine GetJustifiedLine (System.Runtime.InteropServices.NFloat justificationFactor, double justificationWidth);
public System.Runtime.InteropServices.NFloat GetOffsetForStringIndex (IntPtr charIndex);
public System.Runtime.InteropServices.NFloat GetOffsetForStringIndex (IntPtr charIndex, out System.Runtime.InteropServices.NFloat secondaryOffset);
public double GetPenOffsetForFlush (System.Runtime.InteropServices.NFloat flushFactor, double flushWidth);
public IntPtr GetStringIndexForPosition (CoreGraphics.CGPoint position);
public double GetTypographicBounds (out System.Runtime.InteropServices.NFloat ascent, out System.Runtime.InteropServices.NFloat descent, out System.Runtime.InteropServices.NFloat leading);
```

#### Type Changed: CoreText.CTLine.CaretEdgeEnumerator

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (double offset, nint charIndex, bool leadingEdge, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (double offset, nint charIndex, bool leadingEdge, ref bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (double offset, IntPtr charIndex, bool leadingEdge, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (double offset, IntPtr charIndex, bool leadingEdge, ref bool stop);
```



#### Type Changed: CoreText.CTParagraphStyle

Modified properties:

```diff
-public float DefaultTabInterval { get; }
+public System.Runtime.InteropServices.NFloat DefaultTabInterval { get; }
-public float FirstLineHeadIndent { get; }
+public System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; }
-public float HeadIndent { get; }
+public System.Runtime.InteropServices.NFloat HeadIndent { get; }
-public float LineHeightMultiple { get; }
+public System.Runtime.InteropServices.NFloat LineHeightMultiple { get; }
-public float LineSpacing { get; }
+public System.Runtime.InteropServices.NFloat LineSpacing { get; }
-public float MaximumLineHeight { get; }
+public System.Runtime.InteropServices.NFloat MaximumLineHeight { get; }
-public float MinimumLineHeight { get; }
+public System.Runtime.InteropServices.NFloat MinimumLineHeight { get; }
-public float ParagraphSpacing { get; }
+public System.Runtime.InteropServices.NFloat ParagraphSpacing { get; }
-public float ParagraphSpacingBefore { get; }
+public System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; }
-public float TailIndent { get; }
+public System.Runtime.InteropServices.NFloat TailIndent { get; }
```


#### Type Changed: CoreText.CTParagraphStyleSettings

Modified properties:

```diff
-public nfloat? DefaultTabInterval { get; set; }
+public System.Runtime.InteropServices.NFloat? DefaultTabInterval { get; set; }
-public nfloat? FirstLineHeadIndent { get; set; }
+public System.Runtime.InteropServices.NFloat? FirstLineHeadIndent { get; set; }
-public nfloat? HeadIndent { get; set; }
+public System.Runtime.InteropServices.NFloat? HeadIndent { get; set; }
-public nfloat? LineHeightMultiple { get; set; }
+public System.Runtime.InteropServices.NFloat? LineHeightMultiple { get; set; }
-public nfloat? LineSpacing { get; set; }
+public System.Runtime.InteropServices.NFloat? LineSpacing { get; set; }
-public nfloat? LineSpacingAdjustment { get; set; }
+public System.Runtime.InteropServices.NFloat? LineSpacingAdjustment { get; set; }
-public nfloat? MaximumLineHeight { get; set; }
+public System.Runtime.InteropServices.NFloat? MaximumLineHeight { get; set; }
-public nfloat? MaximumLineSpacing { get; set; }
+public System.Runtime.InteropServices.NFloat? MaximumLineSpacing { get; set; }
-public nfloat? MinimumLineHeight { get; set; }
+public System.Runtime.InteropServices.NFloat? MinimumLineHeight { get; set; }
-public nfloat? MinimumLineSpacing { get; set; }
+public System.Runtime.InteropServices.NFloat? MinimumLineSpacing { get; set; }
-public nfloat? ParagraphSpacing { get; set; }
+public System.Runtime.InteropServices.NFloat? ParagraphSpacing { get; set; }
-public nfloat? ParagraphSpacingBefore { get; set; }
+public System.Runtime.InteropServices.NFloat? ParagraphSpacingBefore { get; set; }
-public nfloat? TailIndent { get; set; }
+public System.Runtime.InteropServices.NFloat? TailIndent { get; set; }
```


#### Type Changed: CoreText.CTRun

Modified properties:

```diff
-public nint GlyphCount { get; }
+public IntPtr GlyphCount { get; }
```

Removed methods:

```csharp
public nint[] GetStringIndices ();
public nint[] GetStringIndices (Foundation.NSRange range);
public nint[] GetStringIndices (Foundation.NSRange range, nint[] buffer);
public double GetTypographicBounds (Foundation.NSRange range, out nfloat ascent, out nfloat descent, out nfloat leading);
```

Added methods:

```csharp
public IntPtr[] GetStringIndices ();
public IntPtr[] GetStringIndices (Foundation.NSRange range);
public IntPtr[] GetStringIndices (Foundation.NSRange range, IntPtr[] buffer);
public double GetTypographicBounds (Foundation.NSRange range, out System.Runtime.InteropServices.NFloat ascent, out System.Runtime.InteropServices.NFloat descent, out System.Runtime.InteropServices.NFloat leading);
```


#### Type Changed: CoreText.CTRunDelegateOperations

Removed methods:

```csharp
public virtual float GetAscent ();
public virtual float GetDescent ();
public virtual float GetWidth ();
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat GetAscent ();
public virtual System.Runtime.InteropServices.NFloat GetDescent ();
public virtual System.Runtime.InteropServices.NFloat GetWidth ();
```


#### Type Changed: CoreText.CTStringAttributeKey

Added constructor:

```csharp
public CTStringAttributeKey ();
```

Removed fields:

```csharp
public static Foundation.NSString BackgroundColor;
public static Foundation.NSString CharacterShape;
public static Foundation.NSString Font;
public static Foundation.NSString ForegroundColor;
public static Foundation.NSString ForegroundColorFromContext;
public static Foundation.NSString GlyphInfo;
public static Foundation.NSString HorizontalInVerticalForms;
public static Foundation.NSString KerningAdjustment;
public static Foundation.NSString LigatureFormation;
public static Foundation.NSString ParagraphStyle;
public static Foundation.NSString RunDelegate;
public static Foundation.NSString StrokeColor;
public static Foundation.NSString StrokeWidth;
public static Foundation.NSString Superscript;
public static Foundation.NSString UnderlineColor;
public static Foundation.NSString UnderlineStyle;
public static Foundation.NSString VerticalForms;
```

Added properties:

```csharp
public static Foundation.NSString BackgroundColor { get; }
public static Foundation.NSString BaselineClass { get; }
public static Foundation.NSString BaselineInfo { get; }
public static Foundation.NSString BaselineOffset { get; }
public static Foundation.NSString BaselineReferenceInfo { get; }
public static Foundation.NSString CharacterShape { get; }
public static Foundation.NSString Font { get; }
public static Foundation.NSString ForegroundColor { get; }
public static Foundation.NSString ForegroundColorFromContext { get; }
public static Foundation.NSString GlyphInfo { get; }
public static Foundation.NSString HorizontalInVerticalForms { get; }
public static Foundation.NSString KerningAdjustment { get; }
public static Foundation.NSString LigatureFormation { get; }
public static Foundation.NSString ParagraphStyle { get; }
public static Foundation.NSString RunDelegate { get; }
public static Foundation.NSString StrokeColor { get; }
public static Foundation.NSString StrokeWidth { get; }
public static Foundation.NSString Superscript { get; }
public static Foundation.NSString UnderlineColor { get; }
public static Foundation.NSString UnderlineStyle { get; }
public static Foundation.NSString VerticalForms { get; }
public static Foundation.NSString WritingDirection { get; }
```


#### Type Changed: CoreText.CTTextTabOptionKey

Removed field:

```csharp
public static Foundation.NSString ColumnTerminators;
```

Added property:

```csharp
public static Foundation.NSString ColumnTerminators { get; }
```


#### Type Changed: CoreText.CTTypesetter

Removed methods:

```csharp
public nint SuggestClusterBreak (int startIndex, double width);
public nint SuggestClusterBreak (int startIndex, double width, double offset);
public nint SuggestLineBreak (int startIndex, double width);
public nint SuggestLineBreak (int startIndex, double width, double offset);
```

Added methods:

```csharp
public IntPtr SuggestClusterBreak (int startIndex, double width);
public IntPtr SuggestClusterBreak (int startIndex, double width, double offset);
public IntPtr SuggestLineBreak (int startIndex, double width);
public IntPtr SuggestLineBreak (int startIndex, double width, double offset);
```


#### Type Changed: CoreText.CTTypesetterOptionKey

Removed fields:

```csharp
public static Foundation.NSString DisableBidiProcessing;
public static Foundation.NSString ForceEmbeddingLevel;
```

Added properties:

```csharp
public static Foundation.NSString DisableBidiProcessing { get; }
public static Foundation.NSString ForceEmbeddingLevel { get; }
```


#### New Type: CoreText.CTFontDescriptorMatchingProgress

```csharp
public class CTFontDescriptorMatchingProgress : Foundation.DictionaryContainer {
	// constructors
	public CTFontDescriptorMatchingProgress ();
	public CTFontDescriptorMatchingProgress (Foundation.NSDictionary dictionary);
	// properties
	public long? CurrentAssetSize { get; }
	public CTFontDescriptor[] Descriptors { get; }
	public Foundation.NSError Error { get; }
	public double? Percentage { get; }
	public CTFontDescriptor[] Result { get; }
	public CTFontDescriptor SourceDescriptor { get; }
	public long? TotalAssetSize { get; }
	public long? TotalDownloadedSize { get; }
}
```


### Namespace CoreVideo

#### Type Changed: CoreVideo.CVDisplayLink

Removed constructor:

```csharp
public CVDisplayLink (IntPtr handle);
```

Removed method:

```csharp
public static nuint GetTypeId ();
```

Added method:

```csharp
public static UIntPtr GetTypeId ();
```


#### Type Changed: CoreVideo.CVFillExtendedPixelsCallBackData

Modified fields:

```diff
-public nint Version;
+public IntPtr Version;
```


#### Type Changed: CoreVideo.CVImageBuffer

Added properties:

```csharp
public static Foundation.NSString LogTransferFunctionAppleLogKey { get; }
public static Foundation.NSString LogTransferFunctionKey { get; }
```


#### Type Changed: CoreVideo.CVMetalTextureCache

Removed method:

```csharp
public CVMetalTexture TextureFromImage (CVImageBuffer imageBuffer, Metal.MTLPixelFormat format, nint width, nint height, nint planeIndex, out CVReturn errorCode);
```

Added method:

```csharp
public CVMetalTexture TextureFromImage (CVImageBuffer imageBuffer, Metal.MTLPixelFormat format, IntPtr width, IntPtr height, IntPtr planeIndex, out CVReturn errorCode);
```


#### Type Changed: CoreVideo.CVPixelBuffer

Removed constructors:

```csharp
public CVPixelBuffer (nint width, nint height, CVPixelFormatType pixelFormat);
public CVPixelBuffer (nint width, nint height, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes);
```

Added constructors:

```csharp
public CVPixelBuffer (IntPtr width, IntPtr height, CVPixelFormatType pixelFormat);
public CVPixelBuffer (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes);
```

Modified properties:

```diff
-public nint BytesPerRow { get; }
+public IntPtr BytesPerRow { get; }
-public nint DataSize { get; }
+public IntPtr DataSize { get; }
-public nint Height { get; }
+public IntPtr Height { get; }
-public nint PlaneCount { get; }
+public IntPtr PlaneCount { get; }
-public nint Width { get; }
+public IntPtr Width { get; }
```

Removed methods:

```csharp
public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[] data, nint bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes);
public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[] data, nint bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status);
public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[][] planes, nint[] planeWidths, nint[] planeHeights, nint[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes);
public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[][] planes, nint[] planeWidths, nint[] planeHeights, nint[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status);
public IntPtr GetBaseAddress (nint planeIndex);
public nint GetBytesPerRowOfPlane (nint planeIndex);
public void GetExtendedPixels (ref nuint extraColumnsOnLeft, ref nuint extraColumnsOnRight, ref nuint extraRowsOnTop, ref nuint extraRowsOnBottom);
public nint GetHeightOfPlane (nint planeIndex);
public static nint GetTypeID ();
public nint GetWidthOfPlane (nint planeIndex);

[Obsolete ("Use 'Lock (CVPixelBufferLock)' instead.")]
public CVReturn Lock (CVOptionFlags lockFlags);

[Obsolete ("Use 'Unlock (CVPixelBufferLock)'.")]
public CVReturn Unlock (CVOptionFlags unlockFlags);
```

Added methods:

```csharp
public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[] data, IntPtr bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes);
public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[] data, IntPtr bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status);
public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[][] planes, IntPtr[] planeWidths, IntPtr[] planeHeights, IntPtr[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes);
public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[][] planes, IntPtr[] planeWidths, IntPtr[] planeHeights, IntPtr[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status);
public IntPtr GetBaseAddress (IntPtr planeIndex);
public IntPtr GetBytesPerRowOfPlane (IntPtr planeIndex);
public void GetExtendedPixels (ref UIntPtr extraColumnsOnLeft, ref UIntPtr extraColumnsOnRight, ref UIntPtr extraRowsOnTop, ref UIntPtr extraRowsOnBottom);
public IntPtr GetHeightOfPlane (IntPtr planeIndex);
public static IntPtr GetTypeID ();
public IntPtr GetWidthOfPlane (IntPtr planeIndex);
```


#### Type Changed: CoreVideo.CVPixelBufferAttributes

Removed constructor:

```csharp
public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, nint width, nint height);
```

Added constructor:

```csharp
public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, IntPtr width, IntPtr height);
```

Modified properties:

```diff
-public nint? Height { get; set; }
+public IntPtr? Height { get; set; }
-public nint? Width { get; set; }
+public IntPtr? Width { get; set; }
```


#### Type Changed: CoreVideo.CVPixelBufferPool

Removed properties:

```csharp
public static Foundation.NSString AlphaChannelIsOpaque { get; }
public static Foundation.NSString AlphaChannelModeKey { get; }
public static Foundation.NSString AmbientViewingEnvironmentKey { get; }
public static Foundation.NSString CGColorSpaceKey { get; }
public static Foundation.NSString ChromaLocationBottomFieldKey { get; }
public static Foundation.NSString ChromaLocationTopFieldKey { get; }
public static Foundation.NSString ChromaLocation_Bottom { get; }
public static Foundation.NSString ChromaLocation_BottomLeft { get; }
public static Foundation.NSString ChromaLocation_Center { get; }
public static Foundation.NSString ChromaLocation_DV420 { get; }
public static Foundation.NSString ChromaLocation_Left { get; }
public static Foundation.NSString ChromaLocation_Top { get; }
public static Foundation.NSString ChromaLocation_TopLeft { get; }
public static Foundation.NSString ChromaSubsamplingKey { get; }
public static Foundation.NSString ChromaSubsampling_411 { get; }
public static Foundation.NSString ChromaSubsampling_420 { get; }
public static Foundation.NSString ChromaSubsampling_422 { get; }
public static Foundation.NSString CleanApertureHeightKey { get; }
public static Foundation.NSString CleanApertureHorizontalOffsetKey { get; }
public static Foundation.NSString CleanApertureKey { get; }
public static Foundation.NSString CleanApertureVerticalOffsetKey { get; }
public static Foundation.NSString CleanApertureWidthKey { get; }
public static Foundation.NSString ColorPrimariesKey { get; }
public static Foundation.NSString ColorPrimaries_DCI_P3 { get; }
public static Foundation.NSString ColorPrimaries_EBU_3213 { get; }
public static Foundation.NSString ColorPrimaries_ITU_R_2020 { get; }
public static Foundation.NSString ColorPrimaries_ITU_R_709_2 { get; }
public static Foundation.NSString ColorPrimaries_P22 { get; }
public static Foundation.NSString ColorPrimaries_P3_D65 { get; }
public static Foundation.NSString ColorPrimaries_SMPTE_C { get; }
public static Foundation.NSString ContentLightLevelInfoKey { get; }
public static Foundation.NSString DisplayDimensionsKey { get; }
public static Foundation.NSString DisplayHeightKey { get; }
public static Foundation.NSString DisplayWidthKey { get; }
public static Foundation.NSString FieldCountKey { get; }
public static Foundation.NSString FieldDetailKey { get; }
public static Foundation.NSString FieldDetailSpatialFirstLineEarly { get; }
public static Foundation.NSString FieldDetailSpatialFirstLineLate { get; }
public static Foundation.NSString FieldDetailTemporalBottomFirst { get; }
public static Foundation.NSString FieldDetailTemporalTopFirst { get; }
public static Foundation.NSString GammaLevelKey { get; }
public static Foundation.NSString MasteringDisplayColorVolumeKey { get; }
public static Foundation.NSString MovieTimeKey { get; }
public static Foundation.NSString NonPropagatedAttachmentsKey { get; }
public static Foundation.NSString PixelAspectRatioHorizontalSpacingKey { get; }
public static Foundation.NSString PixelAspectRatioKey { get; }
public static Foundation.NSString PixelAspectRatioVerticalSpacingKey { get; }
public static Foundation.NSString PreferredCleanApertureKey { get; }
public static Foundation.NSString PropagatedAttachmentsKey { get; }
public static Foundation.NSString RegionOfInterestKey { get; }
public static Foundation.NSString TimeScaleKey { get; }
public static Foundation.NSString TimeValueKey { get; }
public static Foundation.NSString TransferFunctionKey { get; }
public static Foundation.NSString TransferFunction_ITU_R_2020 { get; }
public static Foundation.NSString TransferFunction_ITU_R_2100_HLG { get; }
public static Foundation.NSString TransferFunction_ITU_R_709_2 { get; }
public static Foundation.NSString TransferFunction_SMPTE_240M_1995 { get; }
public static Foundation.NSString TransferFunction_SMPTE_ST_2084_PQ { get; }
public static Foundation.NSString TransferFunction_SMPTE_ST_428_1 { get; }
public static Foundation.NSString TransferFunction_UseGamma { get; }
public static Foundation.NSString TransferFunction_sRGB { get; }
public static Foundation.NSString YCbCrMatrixKey { get; }
public static Foundation.NSString YCbCrMatrix_DCI_P3 { get; }
public static Foundation.NSString YCbCrMatrix_ITU_R_2020 { get; }
public static Foundation.NSString YCbCrMatrix_ITU_R_601_4 { get; }
public static Foundation.NSString YCbCrMatrix_ITU_R_709_2 { get; }
public static Foundation.NSString YCbCrMatrix_P3_D65 { get; }
public static Foundation.NSString YCbCrMatrix_SMPTE_240M_1995 { get; }
```

Modified properties:

```diff
-public nint TypeID { get; }
+public IntPtr TypeID { get; }
```


#### Type Changed: CoreVideo.CVPixelFormatDescription

Removed methods:

```csharp
public static Foundation.NSDictionary Create (int pixelFormat);
public static void Register (Foundation.NSDictionary description, int pixelFormat);
```



### Namespace CoreWlan

#### Type Changed: CoreWlan.CWChannel

Removed constructor:

```csharp
protected CWChannel (IntPtr handle);
```

Added constructor:

```csharp
protected CWChannel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChannelNumber { get; }
+public virtual IntPtr ChannelNumber { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreWlan.CWConfiguration

Removed constructor:

```csharp
protected CWConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected CWConfiguration (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public virtual bool AlwaysRememberNetworks { get; set; }
public virtual bool DisconnectOnLogout { get; set; }
public virtual CWWirelessProfile[] PreferredNetworks { get; set; }
public virtual Foundation.NSSet RememberedNetworks { get; set; }
public virtual bool RequireAdminForIBSSCreation { get; set; }
public virtual bool RequireAdminForNetworkChange { get; set; }
public virtual bool RequireAdminForPowerChange { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreWlan.CWEventDelegate

Removed constructor:

```csharp
protected CWEventDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected CWEventDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: CoreWlan.CWInterface

Removed constructor:

```csharp
protected CWInterface (IntPtr handle);
```

Added constructor:

```csharp
protected CWInterface (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public virtual Foundation.NSData BssidData { get; }
public virtual Foundation.NSNumber Channel { get; }
public virtual Foundation.NSNumber InterfaceState { get; }
public static CWInterface MainInterface { get; }
public virtual string Name { get; }
public virtual Foundation.NSNumber Noise { get; }
public virtual Foundation.NSNumber OpMode { get; }
public virtual Foundation.NSNumber PhyMode { get; }
public virtual bool Power { get; }
public virtual bool PowerSave { get; }
public virtual Foundation.NSNumber Rssi { get; }
public virtual Foundation.NSNumber SecurityMode { get; }
public virtual Foundation.NSNumber[] SupportedChannels { get; }
public static string[] SupportedInterfaces { get; }
public virtual Foundation.NSNumber[] SupportedPhyModes { get; }
public virtual bool SupportsAesCcm { get; }
public virtual bool SupportsHostAP { get; }
public virtual bool SupportsIbss { get; }
public virtual bool SupportsMonitorMode { get; }
public virtual bool SupportsPmgt { get; }
public virtual bool SupportsShortGI20MHz { get; }
public virtual bool SupportsShortGI40MHz { get; }
public virtual bool SupportsTkip { get; }
public virtual bool SupportsTsn { get; }
public virtual bool SupportsWep { get; }
public virtual bool SupportsWme { get; }
public virtual bool SupportsWow { get; }
public virtual bool SupportsWpa { get; }
public virtual bool SupportsWpa2 { get; }
public virtual Foundation.NSNumber TxPower { get; }
public virtual Foundation.NSNumber TxRate { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NoiseMeasurement { get; }
+public virtual IntPtr NoiseMeasurement { get; }
-public virtual nint RssiValue { get; }
+public virtual IntPtr RssiValue { get; }
-public virtual nint TransmitPower { get; }
+public virtual IntPtr TransmitPower { get; }
```

Removed methods:

```csharp
public virtual bool AssociateToNetwork (CWNetwork network, Foundation.NSDictionary parameters, out Foundation.NSError error);
public virtual bool CommitConfiguration (CWConfiguration config, out Foundation.NSError error);
public virtual bool EnableIBSSWithParameters (Foundation.NSDictionary parameters, out Foundation.NSError error);
public static CWInterface FromName (string name);
public virtual bool IsEqualToInterface (CWInterface intface);
public virtual CWNetwork[] ScanForNetworksWithParameters (Foundation.NSDictionary parameters, out Foundation.NSError error);
public virtual bool SetChannel (nuint channel, out Foundation.NSError error);
public virtual bool SetWEPKey (Foundation.NSData key, CWCipherKeyFlags flags, nint index, out Foundation.NSError error);
public virtual bool StartIbssModeWithSsid (Foundation.NSData ssidData, CWIbssModeSecurity security, nuint channel, string password, out Foundation.NSError error);
```

Added methods:

```csharp
public virtual bool SetWEPKey (Foundation.NSData key, CWCipherKeyFlags flags, IntPtr index, out Foundation.NSError error);
public virtual bool StartIbssModeWithSsid (Foundation.NSData ssidData, CWIbssModeSecurity security, UIntPtr channel, string password, out Foundation.NSError error);
```


#### Type Changed: CoreWlan.CWMutableConfiguration

Removed constructor:

```csharp
protected CWMutableConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected CWMutableConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreWlan.CWMutableNetworkProfile

Removed constructor:

```csharp
protected CWMutableNetworkProfile (IntPtr handle);
```

Added constructor:

```csharp
protected CWMutableNetworkProfile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreWlan.CWNetwork

Removed constructor:

```csharp
protected CWNetwork (IntPtr handle);
```

Added constructor:

```csharp
protected CWNetwork (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public virtual Foundation.NSData BssidData { get; }
public virtual Foundation.NSNumber Channel { get; }
public virtual Foundation.NSData IeData { get; }
public virtual bool IsIBSS { get; }
public virtual Foundation.NSNumber Noise { get; }
public virtual Foundation.NSNumber PhyMode { get; }
public virtual Foundation.NSNumber Rssi { get; }
public virtual Foundation.NSNumber SecurityMode { get; }
public virtual CWWirelessProfile WirelessProfile { get; }
```

Modified properties:

```diff
-public virtual nint BeaconInterval { get; }
+public virtual IntPtr BeaconInterval { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NoiseMeasurement { get; }
+public virtual IntPtr NoiseMeasurement { get; }
-public virtual nint RssiValue { get; }
+public virtual IntPtr RssiValue { get; }
```


#### Type Changed: CoreWlan.CWNetworkProfile

Removed constructor:

```csharp
protected CWNetworkProfile (IntPtr handle);
```

Added constructor:

```csharp
protected CWNetworkProfile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: CoreWlan.CWWiFiClient

Removed constructor:

```csharp
protected CWWiFiClient (IntPtr handle);
```

Added constructor:

```csharp
protected CWWiFiClient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type CoreWlan.CW8021XProfile
#### Removed Type CoreWlan.CWWirelessProfile

### Namespace Darwin

#### Type Changed: Darwin.KernelEvent

Modified fields:

```diff
-public uint FilterFlags;
+public FilterFlags FilterFlags;
```


#### Type Changed: Darwin.KernelQueue

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")]
public bool KEvent (KernelEvent[] changeList, KernelEvent[] eventList);

[Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")]
public bool KEvent (KernelEvent[] changeList, KernelEvent[] eventList, ref TimeSpec timeOut);

[Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")]
public bool KEvent (KernelEvent[] changeList, int nChanges, KernelEvent[] eventList, int nEvents);

[Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")]
public bool KEvent (KernelEvent[] changeList, int nChanges, KernelEvent[] eventList, int nEvents, ref TimeSpec timeOut);
```

Added method:

```csharp
public int KEvent (KernelEvent[] changeList, KernelEvent[] eventList);
```


#### Type Changed: Darwin.TimeSpec

Modified fields:

```diff
-public nint NanoSeconds;
+public IntPtr NanoSeconds;
-public nint Seconds;
+public IntPtr Seconds;
```



### Namespace DeviceCheck

#### Type Changed: DeviceCheck.DCAppAttestService

Removed constructor:

```csharp
protected DCAppAttestService (IntPtr handle);
```

Added constructor:

```csharp
protected DCAppAttestService (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: DeviceCheck.DCDevice

Removed constructor:

```csharp
protected DCDevice (IntPtr handle);
```

Added constructor:

```csharp
protected DCDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace EventKit

#### Type Changed: EventKit.EKAlarm

Removed constructors:

```csharp
[Obsolete ("Use the static methods FromDate or FromTimeInterval to create alarms")]
public EKAlarm ();
protected EKAlarm (IntPtr handle);
```

Added constructor:

```csharp
protected EKAlarm (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKAuthorizationStatus

Added value:

```csharp
WriteOnly = 4,
```


#### Type Changed: EventKit.EKCalendar

Removed constructor:

```csharp
protected EKCalendar (IntPtr handle);
```

Added constructor:

```csharp
protected EKCalendar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKCalendarItem

Removed constructor:

```csharp
protected EKCalendarItem (IntPtr handle);
```

Modified constructors:

```diff
-public EKCalendarItem ()
+protected EKCalendarItem ()
```

Added constructor:

```csharp
protected EKCalendarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKEvent

Removed constructor:

```csharp
protected EKEvent (IntPtr handle);
```

Added constructor:

```csharp
protected EKEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKEventStore

Removed constructor:

```csharp
protected EKEventStore (IntPtr handle);
```

Added constructor:

```csharp
protected EKEventStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void RequestFullAccessToEvents (EKEventStoreRequestAccessCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestFullAccessToEventsAsync ();
public virtual void RequestFullAccessToReminders (EKEventStoreRequestAccessCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestFullAccessToRemindersAsync ();
public virtual void RequestWriteOnlyAccessToEvents (EKEventStoreRequestAccessCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestWriteOnlyAccessToEventsAsync ();
```


#### Type Changed: EventKit.EKObject

Removed constructor:

```csharp
protected EKObject (IntPtr handle);
```

Added constructor:

```csharp
protected EKObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKParticipant

Removed constructors:

```csharp
public EKParticipant ();
protected EKParticipant (IntPtr handle);
```

Added constructor:

```csharp
protected EKParticipant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKRecurrenceDayOfWeek

Removed constructors:

```csharp
protected EKRecurrenceDayOfWeek (IntPtr handle);
public EKRecurrenceDayOfWeek (nint dayOfTheWeek, nint weekNumber);
```

Added constructors:

```csharp
protected EKRecurrenceDayOfWeek (ObjCRuntime.NativeHandle handle);
public EKRecurrenceDayOfWeek (EKWeekday dayOfTheWeek, IntPtr weekNumber);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DayOfTheWeek { get; }
+public virtual EKWeekday DayOfTheWeek { get; }
-public virtual nint WeekNumber { get; }
+public virtual IntPtr WeekNumber { get; }
```

Removed methods:

```csharp
public static EKRecurrenceDayOfWeek FromDay (EKDay dayOfTheWeek);
public static EKRecurrenceDayOfWeek FromDay (EKDay dayOfTheWeek, nint weekNumber);
public static EKRecurrenceDayOfWeek FromWeekDay (nint dayOfWeek, nint weekNumber);
```

Added methods:

```csharp
public static EKRecurrenceDayOfWeek FromDay (EKWeekday dayOfTheWeek);
public static EKRecurrenceDayOfWeek FromDay (EKWeekday dayOfTheWeek, IntPtr weekNumber);
```


#### Type Changed: EventKit.EKRecurrenceEnd

Removed constructor:

```csharp
protected EKRecurrenceEnd (IntPtr handle);
```

Added constructor:

```csharp
protected EKRecurrenceEnd (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint OccurrenceCount { get; }
+public virtual IntPtr OccurrenceCount { get; }
```

Removed method:

```csharp
public static EKRecurrenceEnd FromOccurrenceCount (nint occurrenceCount);
```

Added method:

```csharp
public static EKRecurrenceEnd FromOccurrenceCount (IntPtr occurrenceCount);
```


#### Type Changed: EventKit.EKRecurrenceRule

Removed constructors:

```csharp
protected EKRecurrenceRule (IntPtr handle);
public EKRecurrenceRule (EKRecurrenceFrequency type, nint interval, EKRecurrenceEnd end);
public EKRecurrenceRule (EKRecurrenceFrequency type, nint interval, EKRecurrenceDayOfWeek[] days, Foundation.NSNumber[] monthDays, Foundation.NSNumber[] months, Foundation.NSNumber[] weeksOfTheYear, Foundation.NSNumber[] daysOfTheYear, Foundation.NSNumber[] setPositions, EKRecurrenceEnd end);
```

Added constructors:

```csharp
protected EKRecurrenceRule (ObjCRuntime.NativeHandle handle);
public EKRecurrenceRule (EKRecurrenceFrequency type, IntPtr interval, EKRecurrenceEnd end);
public EKRecurrenceRule (EKRecurrenceFrequency type, IntPtr interval, EKRecurrenceDayOfWeek[] days, Foundation.NSNumber[] monthDays, Foundation.NSNumber[] months, Foundation.NSNumber[] weeksOfTheYear, Foundation.NSNumber[] daysOfTheYear, Foundation.NSNumber[] setPositions, EKRecurrenceEnd end);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public EKDay---EKWeekday--- FirstDayOfTheWeek { get; }
+public virtual EKWeekday FirstDayOfTheWeek { get; }
-public virtual nint Interval { get; }
+public virtual IntPtr Interval { get; }
-public virtual Foundation.NSObject[] SetPositions { get; }
+public virtual Foundation.NSNumber[] SetPositions { get; }
```


#### Type Changed: EventKit.EKReminder

Removed constructors:

```csharp
[Obsolete ("Use 'Create' instead.")]
public EKReminder ();
protected EKReminder (IntPtr handle);
```

Added constructor:

```csharp
protected EKReminder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Priority { get; set; }
+public virtual IntPtr Priority { get; set; }
```


#### Type Changed: EventKit.EKSource

Removed constructor:

```csharp
protected EKSource (IntPtr handle);
```

Added constructor:

```csharp
protected EKSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKStructuredLocation

Removed constructor:

```csharp
protected EKStructuredLocation (IntPtr handle);
```

Added constructor:

```csharp
protected EKStructuredLocation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKVirtualConferenceDescriptor

Removed constructor:

```csharp
protected EKVirtualConferenceDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected EKVirtualConferenceDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKVirtualConferenceProvider

Removed constructor:

```csharp
protected EKVirtualConferenceProvider (IntPtr handle);
```

Added constructor:

```csharp
protected EKVirtualConferenceProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKVirtualConferenceRoomTypeDescriptor

Removed constructor:

```csharp
protected EKVirtualConferenceRoomTypeDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected EKVirtualConferenceRoomTypeDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: EventKit.EKVirtualConferenceUrlDescriptor

Removed constructor:

```csharp
protected EKVirtualConferenceUrlDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected EKVirtualConferenceUrlDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: EventKit.EKEventStoreRequestAccessCompletionHandler

```csharp
public sealed delegate EKEventStoreRequestAccessCompletionHandler : System.MulticastDelegate {
	// constructors
	public EKEventStoreRequestAccessCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool didRequestAccess, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool didRequestAccess, Foundation.NSError error);
}
```


### Namespace ExecutionPolicy

#### Type Changed: ExecutionPolicy.EPDeveloperTool

Removed constructor:

```csharp
protected EPDeveloperTool (IntPtr handle);
```

Added constructor:

```csharp
protected EPDeveloperTool (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ExecutionPolicy.EPExecutionPolicy

Removed constructor:

```csharp
protected EPExecutionPolicy (IntPtr handle);
```

Added constructor:

```csharp
protected EPExecutionPolicy (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace ExtensionKit

#### Type Changed: ExtensionKit.EXAppExtensionBrowserViewController

Removed constructor:

```csharp
protected EXAppExtensionBrowserViewController (IntPtr handle);
```

Added constructor:

```csharp
protected EXAppExtensionBrowserViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ExtensionKit.EXHostViewController

Removed constructor:

```csharp
protected EXHostViewController (IntPtr handle);
```

Added constructor:

```csharp
protected EXHostViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ExtensionKit.EXHostViewControllerDelegate

Removed constructor:

```csharp
protected EXHostViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected EXHostViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```



### Namespace ExternalAccessory

#### Type Changed: ExternalAccessory.EAAccessory

Removed constructor:

```csharp
protected EAAccessory (IntPtr handle);
```

Added constructor:

```csharp
protected EAAccessory (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ConnectionID { get; }
+public virtual UIntPtr ConnectionID { get; }
```


#### Type Changed: ExternalAccessory.EAAccessoryDelegate

Removed constructor:

```csharp
protected EAAccessoryDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected EAAccessoryDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ExternalAccessory.EAAccessoryManager

Removed constructor:

```csharp
protected EAAccessoryManager (IntPtr handle);
```

Added constructor:

```csharp
protected EAAccessoryManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ExternalAccessory.EASession

Removed constructor:

```csharp
protected EASession (IntPtr handle);
```

Added constructor:

```csharp
protected EASession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace FileProvider

#### Type Changed: FileProvider.INSFileProviderItem

Removed property:

```csharp
public virtual string TypeIdentifier { get; }
```


#### Type Changed: FileProvider.INSFileProviderPartialContentFetching

Removed method:

```csharp
public abstract Foundation.NSProgress FetchPartialContents (string itemIdentifier, NSFileProviderItemVersion requestedVersion, NSFileProviderRequest request, Foundation.NSRange requestedRange, nuint alignment, NSFileProviderFetchContentsOptions options, NSFileProviderPartialContentFetchingCompletionHandler completionHandler);
```

Added method:

```csharp
public abstract Foundation.NSProgress FetchPartialContents (string itemIdentifier, NSFileProviderItemVersion requestedVersion, NSFileProviderRequest request, Foundation.NSRange requestedRange, UIntPtr alignment, NSFileProviderFetchContentsOptions options, NSFileProviderPartialContentFetchingCompletionHandler completionHandler);
```


#### Type Changed: FileProvider.NSFileProviderChangeObserver_Extensions

Removed method:

```csharp
public static nint GetSuggestedBatchSize (this INSFileProviderChangeObserver This);
```

Added method:

```csharp
public static IntPtr GetSuggestedBatchSize (this INSFileProviderChangeObserver This);
```


#### Type Changed: FileProvider.NSFileProviderDomain

Removed constructor:

```csharp
protected NSFileProviderDomain (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileProviderDomain (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: FileProvider.NSFileProviderDomainVersion

Removed constructor:

```csharp
protected NSFileProviderDomainVersion (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileProviderDomainVersion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: FileProvider.NSFileProviderEnumerationObserver_Extensions

Removed method:

```csharp
public static nint GetSuggestedPageSize (this INSFileProviderEnumerationObserver This);
```

Added method:

```csharp
public static IntPtr GetSuggestedPageSize (this INSFileProviderEnumerationObserver This);
```


#### Type Changed: FileProvider.NSFileProviderItemCapabilities

Removed value:

```csharp
[Obsolete ("This enum value is not constant across OS and versions.")]
All = 127,
```


#### Type Changed: FileProvider.NSFileProviderItemVersion

Removed constructor:

```csharp
protected NSFileProviderItemVersion (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileProviderItemVersion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: FileProvider.NSFileProviderItem_Extensions

Removed methods:

```csharp
[Obsolete ("This API was removed from macOS in Xcode 12.2 beta 2.")]
public static Foundation.NSNumber GetFavoriteRank (this INSFileProviderItem This);

[Obsolete ("'IsTrashed' is not available in macOS and will be removed in the future.")]
public static bool IsTrashed (this INSFileProviderItem This);
```

Added method:

```csharp
public static string GetTypeIdentifier (this INSFileProviderItem This);
```


#### Type Changed: FileProvider.NSFileProviderManager

Removed constructor:

```csharp
protected NSFileProviderManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileProviderManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: FileProvider.NSFileProviderRequest

Removed constructor:

```csharp
protected NSFileProviderRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileProviderRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type FileProvider.INSFileProviderItemFlags

### Namespace FileProviderUI

#### Type Changed: FileProviderUI.FPUIActionExtensionContext

Removed constructor:

```csharp
protected FPUIActionExtensionContext (IntPtr handle);
```

Added constructor:

```csharp
protected FPUIActionExtensionContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: FileProviderUI.FPUIActionExtensionViewController

Removed constructor:

```csharp
protected FPUIActionExtensionViewController (IntPtr handle);
```

Added constructor:

```csharp
protected FPUIActionExtensionViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace FinderSync

#### Type Changed: FinderSync.FIFinderSync

Removed constructor:

```csharp
protected FIFinderSync (IntPtr handle);
```

Added constructor:

```csharp
protected FIFinderSync (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: FinderSync.FIFinderSyncController

Removed constructor:

```csharp
protected FIFinderSyncController (IntPtr handle);
```

Added constructor:

```csharp
protected FIFinderSyncController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace Foundation

#### Type Changed: Foundation.DictionaryContainer

Removed methods:

```csharp
protected T[] GetArray<T> (NSString key, System.Func<System.IntPtr,T> creator);
protected nint? GetNIntValue (NSString key);
protected nuint? GetNUIntValue (NSString key);
protected void SetNumberValue (NSString key, nint? value);
protected void SetNumberValue (NSString key, nuint? value);
```

Added methods:

```csharp
protected T[] GetArray<T> (NSString key, System.Func<ObjCRuntime.NativeHandle,T> creator);
protected IntPtr? GetNIntValue (NSString key);
protected UIntPtr? GetNUIntValue (NSString key);
protected T GetStrongDictionary<T> (NSString key, System.Func<NSDictionary,T> createStrongDictionary);
protected void SetNumberValue (NSString key, IntPtr? value);
protected void SetNumberValue (NSString key, UIntPtr? value);
```


#### Type Changed: Foundation.EnumerateIndexSetCallback

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nuint idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nuint idx, ref bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (UIntPtr idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (UIntPtr idx, ref bool stop);
```


#### Type Changed: Foundation.INSFilePresenter

Removed properties:

```csharp
public virtual NSOperationQueue PesentedItemOperationQueue { get; }
public virtual NSUrl PresentedItemURL { get; }
```

Added properties:

```csharp
public virtual NSOperationQueue PresentedItemOperationQueue { get; }
public virtual NSUrl PresentedItemUrl { get; }
```


#### Type Changed: Foundation.INSProgressReporting

Added property:

```csharp
public virtual NSProgress Progress { get; }
```


#### Type Changed: Foundation.ModelAttribute

Removed property:

```csharp
public bool AutoGeneratedName { get; set; }
```


#### Type Changed: Foundation.NSAffineTransform

Removed constructor:

```csharp
protected NSAffineTransform (IntPtr handle);
```

Added constructor:

```csharp
protected NSAffineTransform (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void RotateByDegrees (nfloat angle);
public virtual void RotateByRadians (nfloat angle);
public virtual void Scale (nfloat scale);
public virtual void Scale (nfloat scaleX, nfloat scaleY);
public virtual void Translate (nfloat deltaX, nfloat deltaY);
```

Added methods:

```csharp
public virtual void RotateByDegrees (System.Runtime.InteropServices.NFloat angle);
public virtual void RotateByRadians (System.Runtime.InteropServices.NFloat angle);
public virtual void Scale (System.Runtime.InteropServices.NFloat scale);
public virtual void Scale (System.Runtime.InteropServices.NFloat scaleX, System.Runtime.InteropServices.NFloat scaleY);
public virtual void Translate (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY);
```


#### Type Changed: Foundation.NSAppleEventDescriptor

Removed constructor:

```csharp
protected NSAppleEventDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected NSAppleEventDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfItems { get; }
+public virtual IntPtr NumberOfItems { get; }
```

Removed methods:

```csharp
public virtual NSAppleEventDescriptor DescriptorAtIndex (nint index);

[Obsolete ("Use the constructor instead.")]
public virtual NSObject InitListDescriptor ();

[Obsolete ("Use the constructor instead.")]
public virtual NSObject InitRecordDescriptor ();
public virtual void InsertDescriptoratIndex (NSAppleEventDescriptor descriptor, nint index);
public virtual uint KeywordForDescriptorAtIndex (nint index);
public virtual void RemoveDescriptorAtIndex (nint index);
```

Added methods:

```csharp
public virtual NSAppleEventDescriptor DescriptorAtIndex (IntPtr index);
public virtual void InsertDescriptoratIndex (NSAppleEventDescriptor descriptor, IntPtr index);
public virtual uint KeywordForDescriptorAtIndex (IntPtr index);
public virtual void RemoveDescriptorAtIndex (IntPtr index);
```


#### Type Changed: Foundation.NSAppleEventManager

Removed constructor:

```csharp
protected NSAppleEventManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSAppleEventManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static NSString WillProcessFirstEventNotification { get; }
```


#### Type Changed: Foundation.NSAppleScript

Removed constructor:

```csharp
protected NSAppleScript (IntPtr handle);
```

Added constructor:

```csharp
protected NSAppleScript (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSArray

Removed constructor:

```csharp
protected NSArray (IntPtr handle);
```

Added constructor:

```csharp
protected NSArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
public static T[] ArrayFromHandle<T> (IntPtr handle);
public static T[] ArrayFromHandle<T> (IntPtr handle, System.Converter<System.IntPtr,T> creator);
public static T[] ArrayFromHandle<T> (IntPtr handle, System.Converter<System.IntPtr,T> creator, bool releaseHandle);
public static T[] ArrayFromHandleFunc<T> (IntPtr handle, System.Func<System.IntPtr,T> createObject);
public static T[] EnumsFromHandle<T> (IntPtr handle);
public static NSArray FromIntPtrs (IntPtr[] vals);
public static NSArray FromObjects (nint count, object[] items);
public T GetItem<T> (nuint index);
public virtual nuint IndexOf (NSObject anObject);

[Obsolete ("Use of 'CFArray.StringArrayFromHandle' offers better performance.")]
public static string[] StringArrayFromHandle (IntPtr handle);
public virtual IntPtr ValueAt (nuint idx);
```

Added methods:

```csharp
public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle);
public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle, System.Converter<ObjCRuntime.NativeHandle,T> creator);
public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle, System.Converter<ObjCRuntime.NativeHandle,T> creator, bool releaseHandle);
public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject);
public static T[] EnumsFromHandle<T> (ObjCRuntime.NativeHandle handle);
public static NSArray FromIntPtrs (ObjCRuntime.NativeHandle[] vals);
public static NSArray FromObjects (IntPtr count, object[] items);
public T GetItem<T> (UIntPtr index);
public virtual UIntPtr IndexOf (NSObject anObject);

[Obsolete ("Use of 'CFArray.StringArrayFromHandle' offers better performance.")]
public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle);
public virtual ObjCRuntime.NativeHandle ValueAt (UIntPtr idx);
```


#### Type Changed: Foundation.NSArray`1

Removed property:

```csharp
public TKey Item { get; }
```

Added property:

```csharp
public TKey Item { get; }
```


#### Type Changed: Foundation.NSAttributedString

Removed constructors:

```csharp
protected NSAttributedString (IntPtr handle);
public NSAttributedString (string str, AppKit.NSFont font, AppKit.NSColor foregroundColor, AppKit.NSColor backgroundColor, AppKit.NSColor strokeColor, AppKit.NSColor underlineColor, AppKit.NSColor strikethroughColor, AppKit.NSUnderlineStyle underlineStyle, AppKit.NSUnderlineStyle strikethroughStyle, AppKit.NSParagraphStyle paragraphStyle, float strokeWidth, AppKit.NSShadow shadow, NSUrl link, bool superscript, AppKit.NSTextAttachment attachment, NSLigatureType ligature, float baselineOffset, float kerningAdjustment, float obliqueness, float expansion, AppKit.NSCursor cursor, string toolTip, int characterShape, AppKit.NSGlyphInfo glyphInfo, NSArray writingDirection, bool markedClauseSegment, AppKit.NSTextLayoutOrientation verticalGlyphForm, AppKit.NSTextAlternatives textAlternatives, AppKit.NSSpellingState spellingState);
```

Added constructors:

```csharp
protected NSAttributedString (ObjCRuntime.NativeHandle handle);
public NSAttributedString (string str, AppKit.NSFont font, AppKit.NSColor foregroundColor, AppKit.NSColor backgroundColor, AppKit.NSColor strokeColor, AppKit.NSColor underlineColor, AppKit.NSColor strikethroughColor, NSUnderlineStyle underlineStyle, NSUnderlineStyle strikethroughStyle, AppKit.NSParagraphStyle paragraphStyle, float strokeWidth, AppKit.NSShadow shadow, NSUrl link, bool superscript, AppKit.NSTextAttachment attachment, NSLigatureType ligature, float baselineOffset, float kerningAdjustment, float obliqueness, float expansion, AppKit.NSCursor cursor, string toolTip, int characterShape, AppKit.NSGlyphInfo glyphInfo, NSArray writingDirection, bool markedClauseSegment, AppKit.NSTextLayoutOrientation verticalGlyphForm, AppKit.NSTextAlternatives textAlternatives, AppKit.NSSpellingState spellingState);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Length { get; }
+public virtual IntPtr Length { get; }
-public nint UnderlineByWordMaskAttributeName { get; }
+public IntPtr UnderlineByWordMaskAttributeName { get; }
```

Removed methods:

```csharp
public virtual NSRange DoubleClick (nuint index);
public AppKit.NSStringAttributes GetAppKitAttributes (nint location, out NSRange effectiveRange);
public AppKit.NSStringAttributes GetAppKitAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public virtual NSObject GetAttribute (string attribute, nint location, out NSRange effectiveRange);
public virtual NSObject GetAttribute (string attribute, nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public NSDictionary GetAttributes (nint location, out NSRange effectiveRange);
public virtual NSDictionary GetAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange effectiveRange);
public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public virtual nint GetItemNumber (AppKit.NSTextList textList, nuint index);
public virtual nuint GetLineBreak (nuint beforeIndex, NSRange aRange);
public virtual nuint GetLineBreakByHyphenating (nuint beforeIndex, NSRange aRange);
public virtual nuint GetNextWord (nuint fromIndex, bool isForward);
public virtual NSRange GetRange (AppKit.NSTextBlock textBlock, nuint index);
public virtual NSRange GetRange (AppKit.NSTextList textList, nuint index);
public virtual NSRange GetRange (AppKit.NSTextTable textTable, nuint index);
public virtual NSUrl GetUrl (nuint index, out NSRange effectiveRange);

[Obsolete ("It will never be called.")]
public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type);
public virtual IntPtr LowLevelGetAttributes (nint location, out NSRange effectiveRange);
public NSAttributedString Substring (nint start, nint len);
```

Added methods:

```csharp
public virtual NSRange DoubleClick (UIntPtr index);
public AppKit.NSStringAttributes GetAppKitAttributes (IntPtr location, out NSRange effectiveRange);
public AppKit.NSStringAttributes GetAppKitAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public virtual NSObject GetAttribute (string attribute, IntPtr location, out NSRange effectiveRange);
public virtual NSObject GetAttribute (string attribute, IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public NSDictionary GetAttributes (IntPtr location, out NSRange effectiveRange);
public virtual NSDictionary GetAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public CoreText.CTStringAttributes GetCoreTextAttributes (IntPtr location, out NSRange effectiveRange);
public CoreText.CTStringAttributes GetCoreTextAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public virtual IntPtr GetItemNumber (AppKit.NSTextList textList, UIntPtr index);
public virtual UIntPtr GetLineBreak (UIntPtr beforeIndex, NSRange aRange);
public virtual UIntPtr GetLineBreakByHyphenating (UIntPtr beforeIndex, NSRange aRange);
public virtual UIntPtr GetNextWord (UIntPtr fromIndex, bool isForward);
public virtual NSRange GetRange (AppKit.NSTextBlock textBlock, UIntPtr index);
public virtual NSRange GetRange (AppKit.NSTextList textList, UIntPtr index);
public virtual NSRange GetRange (AppKit.NSTextTable textTable, UIntPtr index);
public virtual NSUrl GetUrl (UIntPtr index, out NSRange effectiveRange);
public virtual IntPtr LowLevelGetAttributes (IntPtr location, IntPtr effectiveRange);
public IntPtr LowLevelGetAttributes (IntPtr location, out NSRange effectiveRange);
public NSAttributedString Substring (IntPtr start, IntPtr len);
```


#### Type Changed: Foundation.NSAttributedStringDocumentAttributes

Obsoleted properties:

```diff
 [Obsolete ("Use 'CharacterEncoding' instead.")]
 public NSStringEncoding? StringEncoding { get; set; }
```

Added properties:

```csharp
public AppKit.NSAppearance Appearance { get; set; }
public string Author { get; set; }
public float? BottomMargin { get; set; }
public string Category { get; set; }
public NSStringEncoding? CharacterEncoding { get; set; }
public float? CocoaVersion { get; set; }
public string Comment { get; set; }
public string Company { get; set; }
public int? Converted { get; set; }
public string Copyright { get; set; }
public NSDate CreationTime { get; set; }
public NSAttributedStringDocumentAttributes DefaultAttributes { get; set; }
public string Editor { get; set; }
public string[] ExcludedElements { get; set; }
public string FileType { get; set; }
public string[] Keywords { get; set; }
public float? LeftMargin { get; set; }
public string Manager { get; set; }
public NSDate ModificationTime { get; set; }
public int? PrefixSpaces { get; set; }
public float? RightMargin { get; set; }
public AppKit.NSTextScalingType? SourceTextScaling { get; set; }
public string Subject { get; set; }
public AppKit.NSTextScalingType? TextScaling { get; set; }
public string Title { get; set; }
public float? TopMargin { get; set; }
```


#### Type Changed: Foundation.NSAttributedStringMarkdownParsingOptions

Removed constructor:

```csharp
protected NSAttributedStringMarkdownParsingOptions (IntPtr handle);
```

Added constructor:

```csharp
protected NSAttributedStringMarkdownParsingOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSAttributedStringMarkdownSourcePosition

Removed constructors:

```csharp
protected NSAttributedStringMarkdownSourcePosition (IntPtr handle);
public NSAttributedStringMarkdownSourcePosition (nint startLine, nint startColumn, nint endLine, nint endColumn);
```

Added constructors:

```csharp
protected NSAttributedStringMarkdownSourcePosition (ObjCRuntime.NativeHandle handle);
public NSAttributedStringMarkdownSourcePosition (IntPtr startLine, IntPtr startColumn, IntPtr endLine, IntPtr endColumn);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint EndColumn { get; }
+public virtual IntPtr EndColumn { get; }
-public virtual nint EndLine { get; }
+public virtual IntPtr EndLine { get; }
-public virtual nint StartColumn { get; }
+public virtual IntPtr StartColumn { get; }
-public virtual nint StartLine { get; }
+public virtual IntPtr StartLine { get; }
```


#### Type Changed: Foundation.NSAttributedStringNameKey

Added values:

```csharp
InflectionAgreementArgument = 10,
InflectionAgreementConcept = 11,
InflectionReferentConcept = 12,
```


#### Type Changed: Foundation.NSAutoreleasePool

Removed constructor:

```csharp
public NSAutoreleasePool (IntPtr handle);
```

Modified constructors:

```diff
-public NSAutoreleasePool (NSObjectFlag t)
+protected NSAutoreleasePool (NSObjectFlag t)
```

Added constructor:

```csharp
protected NSAutoreleasePool (ObjCRuntime.NativeHandle handle);
```

Removed interface:

```csharp
System.IDisposable
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSBackgroundActivityScheduler

Removed constructor:

```csharp
protected NSBackgroundActivityScheduler (IntPtr handle);
```

Added constructor:

```csharp
protected NSBackgroundActivityScheduler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSBindingSelectionMarker

Removed constructor:

```csharp
protected NSBindingSelectionMarker (IntPtr handle);
```

Added constructor:

```csharp
protected NSBindingSelectionMarker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSBlockOperation

Removed constructor:

```csharp
protected NSBlockOperation (IntPtr handle);
```

Added constructor:

```csharp
protected NSBlockOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSBundle

Removed constructor:

```csharp
protected NSBundle (IntPtr handle);
```

Added constructor:

```csharp
protected NSBundle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static NSString BundleDidLoadNotification { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'GetLocalizedString' instead.")]
public string LocalizedString (string key, string comment);

[Obsolete ("Use 'GetLocalizedString' instead.")]
public virtual string LocalizedString (string key, string value, string table);

[Obsolete ("Use 'GetLocalizedString' instead.")]
public string LocalizedString (string key, string val, string table, string comment);
```


#### Type Changed: Foundation.NSByteCountFormatter

Removed constructor:

```csharp
protected NSByteCountFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSByteCountFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSCache

Removed constructor:

```csharp
protected NSCache (IntPtr handle);
```

Added constructor:

```csharp
protected NSCache (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint CountLimit { get; set; }
+public virtual UIntPtr CountLimit { get; set; }
-public virtual nuint TotalCostLimit { get; set; }
+public virtual UIntPtr TotalCostLimit { get; set; }
```

Removed method:

```csharp
public virtual void SetCost (NSObject obj, NSObject key, nuint cost);
```

Added method:

```csharp
public virtual void SetCost (NSObject obj, NSObject key, UIntPtr cost);
```


#### Type Changed: Foundation.NSCacheDelegate

Removed constructor:

```csharp
protected NSCacheDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSCacheDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSCachedUrlResponse

Removed constructor:

```csharp
protected NSCachedUrlResponse (IntPtr handle);
```

Added constructor:

```csharp
protected NSCachedUrlResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSCalendar

Removed constructor:

```csharp
protected NSCalendar (IntPtr handle);
```

Added constructor:

```csharp
protected NSCalendar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FirstWeekDay { get; set; }
+public virtual UIntPtr FirstWeekDay { get; set; }
-public virtual nuint MinimumDaysInFirstWeek { get; set; }
+public virtual UIntPtr MinimumDaysInFirstWeek { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use the overload with a 'NSCalendarOptions' parameter.")]
public NSDateComponents Components (NSCalendarUnit unitFlags, NSDate fromDate, NSDate toDate, NSDateComponentsWrappingBehavior opts);
public virtual NSDate Date (nint era, nint year, nint month, nint date, nint hour, nint minute, nint second, nint nanosecond);

[Obsolete ("Use the overload with a 'NSCalendarOptions' parameter.")]
public NSDate DateByAddingComponents (NSDateComponents comps, NSDate date, NSDateComponentsWrappingBehavior opts);
public virtual NSDate DateByAddingUnit (NSCalendarUnit unit, nint value, NSDate date, NSCalendarOptions options);
public virtual NSDate DateBySettingUnit (NSCalendarUnit unit, nint value, NSDate date, NSCalendarOptions options);
public virtual NSDate DateBySettingsHour (nint hour, nint minute, nint second, NSDate date, NSCalendarOptions options);
public virtual NSDate DateForWeekOfYear (nint era, nint year, nint week, nint weekday, nint hour, nint minute, nint second, nint nanosecond);
public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSCalendarUnit unit, nint value, NSCalendarOptions options);
public virtual NSDate FindNextDateAfterDateMatching (NSDate date, nint hour, nint minute, nint second, NSCalendarOptions options);
public virtual nint GetComponentFromDate (NSCalendarUnit unit, NSDate date);
public virtual void GetComponentsFromDate (out nint era, out nint year, out nint month, out nint day, NSDate date);
public virtual void GetComponentsFromDateForWeekOfYear (out nint era, out nint year, out nint weekOfYear, out nint weekday, NSDate date);
public virtual void GetHourComponentsFromDate (out nint hour, out nint minute, out nint second, out nint nanosecond, NSDate date);
public virtual nuint Ordinality (NSCalendarUnit smaller, NSCalendarUnit larger, NSDate date);
```

Added methods:

```csharp
public virtual NSDate Date (IntPtr era, IntPtr year, IntPtr month, IntPtr date, IntPtr hour, IntPtr minute, IntPtr second, IntPtr nanosecond);
public virtual NSDate DateByAddingUnit (NSCalendarUnit unit, IntPtr value, NSDate date, NSCalendarOptions options);
public virtual NSDate DateBySettingUnit (NSCalendarUnit unit, IntPtr value, NSDate date, NSCalendarOptions options);
public virtual NSDate DateBySettingsHour (IntPtr hour, IntPtr minute, IntPtr second, NSDate date, NSCalendarOptions options);
public virtual NSDate DateForWeekOfYear (IntPtr era, IntPtr year, IntPtr week, IntPtr weekday, IntPtr hour, IntPtr minute, IntPtr second, IntPtr nanosecond);
public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSCalendarUnit unit, IntPtr value, NSCalendarOptions options);
public virtual NSDate FindNextDateAfterDateMatching (NSDate date, IntPtr hour, IntPtr minute, IntPtr second, NSCalendarOptions options);
public virtual IntPtr GetComponentFromDate (NSCalendarUnit unit, NSDate date);
public virtual void GetComponentsFromDate (out IntPtr era, out IntPtr year, out IntPtr month, out IntPtr day, NSDate date);
public virtual void GetComponentsFromDateForWeekOfYear (out IntPtr era, out IntPtr year, out IntPtr weekOfYear, out IntPtr weekday, NSDate date);
public virtual void GetHourComponentsFromDate (out IntPtr hour, out IntPtr minute, out IntPtr second, out IntPtr nanosecond, NSDate date);
public virtual UIntPtr Ordinality (NSCalendarUnit smaller, NSCalendarUnit larger, NSDate date);
```


#### Type Changed: Foundation.NSCalendarDate

Removed constructors:

```csharp
protected NSCalendarDate (IntPtr handle);
public NSCalendarDate (nint year, nuint month, nuint day, nuint hour, nuint minute, nuint second, NSTimeZone aTimeZone);
```

Added constructors:

```csharp
protected NSCalendarDate (ObjCRuntime.NativeHandle handle);
public NSCalendarDate (IntPtr year, UIntPtr month, UIntPtr day, UIntPtr hour, UIntPtr minute, UIntPtr second, NSTimeZone aTimeZone);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DayOfCommonEra { get; }
+public virtual IntPtr DayOfCommonEra { get; }
-public virtual nint DayOfMonth { get; }
+public virtual IntPtr DayOfMonth { get; }
-public virtual nint DayOfWeek { get; }
+public virtual IntPtr DayOfWeek { get; }
-public virtual nint DayOfYear { get; }
+public virtual IntPtr DayOfYear { get; }
-public virtual nint HourOfDay { get; }
+public virtual IntPtr HourOfDay { get; }
-public virtual nint MinuteOfHour { get; }
+public virtual IntPtr MinuteOfHour { get; }
-public virtual nint MonthOfYear { get; }
+public virtual IntPtr MonthOfYear { get; }
-public virtual nint SecondOfMinute { get; }
+public virtual IntPtr SecondOfMinute { get; }
-public virtual nint YearOfCommonEra { get; }
+public virtual IntPtr YearOfCommonEra { get; }
```

Removed method:

```csharp
public virtual NSCalendarDate DateByAddingYears (nint year, nint month, nint day, nint hour, nint minute, nint second);
```

Added method:

```csharp
public virtual NSCalendarDate DateByAddingYears (IntPtr year, IntPtr month, IntPtr day, IntPtr hour, IntPtr minute, IntPtr second);
```


#### Type Changed: Foundation.NSCharacterSet

Removed constructor:

```csharp
protected NSCharacterSet (IntPtr handle);
```

Added constructor:

```csharp
protected NSCharacterSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSCoder

Removed constructor:

```csharp
protected NSCoder (IntPtr handle);
```

Added constructor:

```csharp
protected NSCoder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual IntPtr DecodeBytes (out nuint length);
public virtual IntPtr DecodeBytes (string key, out nuint length);
public virtual nint DecodeNInt (string key);
public virtual void Encode (nint val, string key);
public virtual void EncodeBlock (IntPtr bytes, nint length, string key);
public bool TryDecode (string key, out nint result);
```

Added methods:

```csharp
public virtual IntPtr DecodeBytes (out UIntPtr length);
public virtual IntPtr DecodeBytes (string key, out UIntPtr length);
public virtual IntPtr DecodeNInt (string key);
public virtual void Encode (IntPtr val, string key);
public virtual void EncodeBlock (IntPtr bytes, IntPtr length, string key);
public bool TryDecode (string key, out IntPtr result);
```


#### Type Changed: Foundation.NSCoding

Removed constructor:

```csharp
protected NSCoding (IntPtr handle);
```

Added constructor:

```csharp
protected NSCoding (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void EncodeTo (NSCoder encoder)
+public virtual void EncodeTo (NSCoder encoder)
```


#### Type Changed: Foundation.NSComparisonPredicate

Removed constructor:

```csharp
protected NSComparisonPredicate (IntPtr handle);
```

Added constructor:

```csharp
protected NSComparisonPredicate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSCompoundPredicate

Removed constructor:

```csharp
protected NSCompoundPredicate (IntPtr handle);
```

Added constructor:

```csharp
protected NSCompoundPredicate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSCondition

Removed constructor:

```csharp
protected NSCondition (IntPtr handle);
```

Added constructor:

```csharp
protected NSCondition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSConditionLock

Removed constructor:

```csharp
public NSConditionLock (nint condition);
```

Modified constructors:

```diff
-protected NSConditionLock (IntPtr handle---condition---)
+public NSConditionLock (IntPtr +++handle+++condition)
```

Added constructor:

```csharp
protected NSConditionLock (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Condition { get; }
+public virtual IntPtr Condition { get; }
```

Removed methods:

```csharp
public virtual void LockWhenCondition (nint condition);
public virtual bool LockWhenCondition (nint condition, NSDate limit);
public virtual bool TryLockWhenCondition (nint condition);
public virtual void UnlockWithCondition (nint condition);
```

Added methods:

```csharp
public virtual void LockWhenCondition (IntPtr condition);
public virtual bool LockWhenCondition (IntPtr condition, NSDate limit);
public virtual bool TryLockWhenCondition (IntPtr condition);
public virtual void UnlockWithCondition (IntPtr condition);
```


#### Type Changed: Foundation.NSConnection

Removed constructor:

```csharp
protected NSConnection (IntPtr handle);
```

Added constructor:

```csharp
protected NSConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSConnectionDelegate

Removed constructor:

```csharp
protected NSConnectionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSConnectionDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSCopying

Removed constructor:

```csharp
protected NSCopying (IntPtr handle);
```

Added constructor:

```csharp
protected NSCopying (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract NSObject Copy (NSZone zone)
+public virtual NSObject Copy (NSZone zone)
```


#### Type Changed: Foundation.NSData

Removed constructors:

```csharp
protected NSData (IntPtr handle);
public NSData (IntPtr bytes, nuint length, System.Action<System.IntPtr,System.nuint> deallocator);
```

Added constructors:

```csharp
protected NSData (ObjCRuntime.NativeHandle handle);
public NSData (IntPtr bytes, UIntPtr length, System.Action<System.IntPtr,System.UIntPtr> deallocator);
```

Removed property:

```csharp
public virtual byte Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; set; }
+public virtual UIntPtr Length { get; set; }
```

Added property:

```csharp
public virtual byte Item { get; set; }
```

Removed methods:

```csharp
public static NSData FromBytes (IntPtr bytes, nuint size);
public static NSData FromBytesNoCopy (IntPtr bytes, nuint size);
public static NSData FromBytesNoCopy (IntPtr bytes, nuint size, bool freeWhenDone);
public virtual void GetBytes (IntPtr buffer, nuint length);
```

Added methods:

```csharp
public static NSData FromBytes (IntPtr bytes, UIntPtr size);
public static NSData FromBytesNoCopy (IntPtr bytes, UIntPtr size);
public static NSData FromBytesNoCopy (IntPtr bytes, UIntPtr size, bool freeWhenDone);
public virtual void GetBytes (IntPtr buffer, UIntPtr length);
```


#### Type Changed: Foundation.NSDataDetector

Removed constructor:

```csharp
protected NSDataDetector (IntPtr handle);
```

Added constructor:

```csharp
protected NSDataDetector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDataReadingOptions

Removed value:

```csharp
[Obsolete ("This option is unavailable.")]
Coordinated = 4,
```


#### Type Changed: Foundation.NSDataWritingOptions

Added value:

```csharp
FileProtectionCompleteWhenUserInactive = 1342177280,
```


#### Type Changed: Foundation.NSDate

Removed constructor:

```csharp
protected NSDate (IntPtr handle);
```

Added constructor:

```csharp
protected NSDate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static NSString SystemClockDidChangeNotification { get; }
```


#### Type Changed: Foundation.NSDateComponents

Removed constructor:

```csharp
protected NSDateComponents (IntPtr handle);
```

Added constructor:

```csharp
protected NSDateComponents (ObjCRuntime.NativeHandle handle);
```

Modified fields:

```diff
-public readonly nint Undefined;
+public readonly IntPtr Undefined;
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Day { get; set; }
+public virtual IntPtr Day { get; set; }
-public virtual nint Era { get; set; }
+public virtual IntPtr Era { get; set; }
-public virtual nint Hour { get; set; }
+public virtual IntPtr Hour { get; set; }
-public virtual nint Minute { get; set; }
+public virtual IntPtr Minute { get; set; }
-public virtual nint Month { get; set; }
+public virtual IntPtr Month { get; set; }
-public virtual nint Nanosecond { get; set; }
+public virtual IntPtr Nanosecond { get; set; }
-public virtual nint Quarter { get; set; }
+public virtual IntPtr Quarter { get; set; }
-public virtual nint Second { get; set; }
+public virtual IntPtr Second { get; set; }
-public virtual nint Week { get; set; }
+public virtual IntPtr Week { get; set; }
-public virtual nint WeekOfMonth { get; set; }
+public virtual IntPtr WeekOfMonth { get; set; }
-public virtual nint WeekOfYear { get; set; }
+public virtual IntPtr WeekOfYear { get; set; }
-public virtual nint Weekday { get; set; }
+public virtual IntPtr Weekday { get; set; }
-public virtual nint WeekdayOrdinal { get; set; }
+public virtual IntPtr WeekdayOrdinal { get; set; }
-public virtual nint Year { get; set; }
+public virtual IntPtr Year { get; set; }
-public virtual nint YearForWeekOfYear { get; set; }
+public virtual IntPtr YearForWeekOfYear { get; set; }
```

Removed methods:

```csharp
public virtual nint GetValueForComponent (NSCalendarUnit unit);
public virtual void SetValueForComponent (nint value, NSCalendarUnit unit);
```

Added methods:

```csharp
public virtual IntPtr GetValueForComponent (NSCalendarUnit unit);
public virtual void SetValueForComponent (IntPtr value, NSCalendarUnit unit);
```


#### Type Changed: Foundation.NSDateComponentsFormatter

Removed constructor:

```csharp
protected NSDateComponentsFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSDateComponentsFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumUnitCount { get; set; }
+public virtual IntPtr MaximumUnitCount { get; set; }
```


#### Type Changed: Foundation.NSDateFormatter

Removed constructor:

```csharp
protected NSDateFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSDateFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static string GetDateFormatFromTemplate (string template, nuint options, NSLocale locale);
```

Added method:

```csharp
public static string GetDateFormatFromTemplate (string template, UIntPtr options, NSLocale locale);
```


#### Type Changed: Foundation.NSDateInterval

Removed constructor:

```csharp
protected NSDateInterval (IntPtr handle);
```

Added constructor:

```csharp
protected NSDateInterval (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDateIntervalFormatter

Removed constructor:

```csharp
protected NSDateIntervalFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSDateIntervalFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDecimal

Removed methods:

```csharp
public static NSCalculationError Power (out NSDecimal result, ref NSDecimal number, nint power, NSRoundingMode mode);
public static void Round (out NSDecimal result, ref NSDecimal number, nint scale, NSRoundingMode mode);
```

Added methods:

```csharp
public static NSCalculationError Power (out NSDecimal result, ref NSDecimal number, IntPtr power, NSRoundingMode mode);
public static void Round (out NSDecimal result, ref NSDecimal number, IntPtr scale, NSRoundingMode mode);
```


#### Type Changed: Foundation.NSDecimalNumber

Removed constructor:

```csharp
protected NSDecimalNumber (IntPtr handle);
```

Added constructor:

```csharp
protected NSDecimalNumber (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public override nint Compare (NSNumber other);
public virtual NSDecimalNumber RaiseTo (nuint power);
public virtual NSDecimalNumber RaiseTo (nuint power, NSObject Behavior);
```

Added methods:

```csharp
public override IntPtr Compare (NSNumber other);
public virtual NSDecimalNumber RaiseTo (UIntPtr power);
public virtual NSDecimalNumber RaiseTo (UIntPtr power, NSObject Behavior);
```


#### Type Changed: Foundation.NSDictionary

Removed constructor:

```csharp
protected NSDictionary (IntPtr handle);
```

Added constructor:

```csharp
protected NSDictionary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count);
public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint count);
```

Added methods:

```csharp
public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count);
public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count);
```


#### Type Changed: Foundation.NSDictionary`2

Removed methods:

```csharp
[Obsolete ("'TKey' and 'TValue' are inversed and won't work unless both types are identical. Use the generic overload that takes a count parameter instead.")]
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TKey[] objects, TValue[] keys);
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count);
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, nint count);
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, nint count);
```

Added methods:

```csharp
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys);
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count);
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count);
public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, IntPtr count);
```


#### Type Changed: Foundation.NSDimension

Removed constructor:

```csharp
protected NSDimension (IntPtr handle);
```

Added constructor:

```csharp
protected NSDimension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDirectoryEnumerationOptions

Removed value:

```csharp
[Obsolete ("Use 'None' instead.")]
SkipsNone = 0,
```


#### Type Changed: Foundation.NSDirectoryEnumerator

Removed constructor:

```csharp
protected NSDirectoryEnumerator (IntPtr handle);
```

Added constructor:

```csharp
protected NSDirectoryEnumerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDistantObjectRequest

Removed constructor:

```csharp
protected NSDistantObjectRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSDistantObjectRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDistributedLock

Removed constructor:

```csharp
protected NSDistributedLock (IntPtr handle);
```

Added constructor:

```csharp
protected NSDistributedLock (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSDistributedNotificationCenter

Removed constructor:

```csharp
protected NSDistributedNotificationCenter (IntPtr handle);
```

Added constructor:

```csharp
protected NSDistributedNotificationCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public NSObject DefaultCenter { get; }
+public NSDistributedNotificationCenter DefaultCenter { get; }
```

Removed method:

```csharp
public static NSDistributedNotificationCenter GetDefaultCenter ();
```


#### Type Changed: Foundation.NSEnergyFormatter

Removed constructor:

```csharp
protected NSEnergyFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSEnergyFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSEnumerator

Removed constructor:

```csharp
protected NSEnumerator (IntPtr handle);
```

Added constructor:

```csharp
protected NSEnumerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSEnumerator`1

Removed constructor:

```csharp
public NSEnumerator`1 ();
```


#### Type Changed: Foundation.NSError

Removed constructors:

```csharp
protected NSError (IntPtr handle);
public NSError (NSString domain, nint code);
public NSError (NSString domain, nint code, NSDictionary userInfo);
```

Added constructors:

```csharp
protected NSError (ObjCRuntime.NativeHandle handle);
public NSError (NSString domain, IntPtr code);
public NSError (NSString domain, IntPtr code, NSDictionary userInfo);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Code { get; }
+public virtual IntPtr Code { get; }
```

Added property:

```csharp
public static NSString NSNetServicesErrorCode { get; }
```

Removed methods:

```csharp
public static NSError FromDomain (NSString domain, nint code);
public static NSError FromDomain (NSString domain, nint code, NSDictionary userInfo);

[Obsolete ("This API has been removed.")]
public static NSError GetFileProviderErrorForOutOfDateItem (FileProvider.INSFileProviderItem updatedVersion);
```

Added methods:

```csharp
public static NSError FromDomain (NSString domain, IntPtr code);
public static NSError FromDomain (NSString domain, IntPtr code, NSDictionary userInfo);
```


#### Type Changed: Foundation.NSErrorException

Modified properties:

```diff
-public nint Code { get; }
+public IntPtr Code { get; }
```


#### Type Changed: Foundation.NSException

Removed constructor:

```csharp
protected NSException (IntPtr handle);
```

Added constructor:

```csharp
protected NSException (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSExpression

Removed constructor:

```csharp
protected NSExpression (IntPtr handle);
```

Added constructor:

```csharp
protected NSExpression (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'EvaluateWith' instead.")]
public virtual NSExpression ExpressionValueWithObject (NSObject obj, NSMutableDictionary context);

[Obsolete ("Use 'FromFormat (string, NSObject[])' instead.")]
public static NSExpression FromFormat (string format, NSExpression[] parameters);

[Obsolete ("Use 'FromFunction (NSExpressionCallbackHandler, NSExpression[])' instead.")]
public static NSExpression FromFunction (NSExpressionHandler target, NSExpression[] parameters);
```


#### Type Changed: Foundation.NSExtensionContext

Removed constructor:

```csharp
protected NSExtensionContext (IntPtr handle);
```

Added constructor:

```csharp
protected NSExtensionContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSExtensionItem

Removed constructor:

```csharp
protected NSExtensionItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSExtensionItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSExtensionRequestHandling

Removed constructor:

```csharp
protected NSExtensionRequestHandling (IntPtr handle);
```

Added constructor:

```csharp
protected NSExtensionRequestHandling (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void BeginRequestWithExtensionContext (NSExtensionContext context)
+public virtual void BeginRequestWithExtensionContext (NSExtensionContext context)
```


#### Type Changed: Foundation.NSFileAccessIntent

Removed constructor:

```csharp
protected NSFileAccessIntent (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileAccessIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSFileAttributes

Modified properties:

```diff
-public nuint? DeviceIdentifier { get; set; }
+public UIntPtr? DeviceIdentifier { get; set; }
-public nuint? GroupOwnerAccountID { get; set; }
+public UIntPtr? GroupOwnerAccountID { get; set; }
-public nuint? HfsCreatorCode { get; set; }
+public UIntPtr? HfsCreatorCode { get; set; }
-public nuint? HfsTypeCode { get; set; }
+public UIntPtr? HfsTypeCode { get; set; }
-public nuint? OwnerAccountID { get; set; }
+public UIntPtr? OwnerAccountID { get; set; }
-public nuint? ReferenceCount { get; set; }
+public UIntPtr? ReferenceCount { get; set; }
-public nuint? SystemFileNumber { get; set; }
+public UIntPtr? SystemFileNumber { get; set; }
-public nint? SystemNumber { get; set; }
+public IntPtr? SystemNumber { get; set; }
```


#### Type Changed: Foundation.NSFileCoordinator

Removed constructors:

```csharp
[Obsolete ("Use '.ctor(INSFilePresenter)' instead.")]
public NSFileCoordinator (NSFilePresenter filePresenterOrNil);
protected NSFileCoordinator (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileCoordinator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'CoordinateBatch' instead.")]
public virtual void CoordinateBatc (NSUrl[] readingURLs, NSFileCoordinatorReadingOptions readingOptions, NSUrl[] writingURLs, NSFileCoordinatorWritingOptions writingOptions, out NSError error, System.Action batchHandler);
```


#### Type Changed: Foundation.NSFileHandle

Removed constructor:

```csharp
protected NSFileHandle (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileHandle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSData Read (nuint length, out NSError error);
public virtual NSData ReadDataOfLength (nuint length);
```

Added methods:

```csharp
public virtual NSData Read (UIntPtr length, out NSError error);
public virtual NSData ReadDataOfLength (UIntPtr length);
```


#### Type Changed: Foundation.NSFileHandleConnectionAcceptedEventArgs

Modified properties:

```diff
-public nint UnixErrorCode { get; }
+public IntPtr UnixErrorCode { get; }
```


#### Type Changed: Foundation.NSFileHandleReadEventArgs

Modified properties:

```diff
-public nint UnixErrorCode { get; }
+public IntPtr UnixErrorCode { get; }
```


#### Type Changed: Foundation.NSFileManager

Removed constructor:

```csharp
protected NSFileManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Obsoleted properties:

```diff
 [Obsolete ("Use the 'NSFileProtectionType' instead.")]
 public static NSString FileProtectionComplete { get; }
 [Obsolete ("Use the 'NSFileProtectionType' instead.")]
 public static NSString FileProtectionCompleteUnlessOpen { get; }
 [Obsolete ("Use the 'NSFileProtectionType' instead.")]
 public static NSString FileProtectionCompleteUntilFirstUserAuthentication { get; }
 [Obsolete ("Use the 'NSFileProtectionType' instead.")]
 public static NSString FileProtectionNone { get; }
```

Added methods:

```csharp
public static bool GetSkipBackupAttribute (string filename);
public static bool GetSkipBackupAttribute (string filename, out NSError error);
public static NSError SetSkipBackupAttribute (string filename, bool skipBackup);
```


#### Type Changed: Foundation.NSFileManagerDelegate

Removed constructor:

```csharp
protected NSFileManagerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileManagerDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
[Obsolete ("API removed after iOS 2.0 / macOS 10.5. It will never be called by the OS.")]
public virtual bool ShouldProceedAfterError (NSFileManager fm, NSDictionary errorInfo);
```


#### Type Changed: Foundation.NSFileManagerDelegate_Extensions

Removed method:

```csharp
[Obsolete ("API removed after iOS 2.0 / macOS 10.5. It will never be called by the OS.")]
public static bool ShouldProceedAfterError (INSFileManagerDelegate This, NSFileManager fm, NSDictionary errorInfo);
```


#### Type Changed: Foundation.NSFilePresenter

Removed constructor:

```csharp
protected NSFilePresenter (IntPtr handle);
```

Added constructor:

```csharp
protected NSFilePresenter (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public virtual NSOperationQueue PesentedItemOperationQueue { get; }
public virtual NSUrl PresentedItemURL { get; }
```

Added properties:

```csharp
public virtual NSOperationQueue PresentedItemOperationQueue { get; }
public virtual NSUrl PresentedItemUrl { get; }
```


#### Type Changed: Foundation.NSFileProviderService

Removed constructor:

```csharp
protected NSFileProviderService (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileProviderService (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void GetFileProviderConnection (System.Action<NSXpcConnection,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<NSXpcConnection> GetFileProviderConnectionAsync ();
```


#### Type Changed: Foundation.NSFileVersion

Removed constructor:

```csharp
protected NSFileVersion (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileVersion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSFileWrapper

Removed constructor:

```csharp
protected NSFileWrapper (IntPtr handle);
```

Added constructor:

```csharp
protected NSFileWrapper (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSFormatter

Removed constructor:

```csharp
protected NSFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'IsPartialStringValid (ref string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out string error)' instead.")]
public virtual bool IsPartialStringValid (out string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out NSString error);
```


#### Type Changed: Foundation.NSHost

Removed constructor:

```csharp
protected NSHost (IntPtr handle);
```

Added constructor:

```csharp
protected NSHost (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSHttpCookie

Removed constructor:

```csharp
protected NSHttpCookie (IntPtr handle);
```

Added constructor:

```csharp
protected NSHttpCookie (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Version { get; }
+public virtual UIntPtr Version { get; }
```


#### Type Changed: Foundation.NSHttpCookieStorage

Removed constructor:

```csharp
protected NSHttpCookieStorage (IntPtr handle);
```

Added constructor:

```csharp
protected NSHttpCookieStorage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSHttpUrlResponse

Removed constructors:

```csharp
protected NSHttpUrlResponse (IntPtr handle);
public NSHttpUrlResponse (NSUrl url, string mimetype, nint expectedContentLength, string textEncodingName);
public NSHttpUrlResponse (NSUrl url, nint statusCode, string httpVersion, NSDictionary headerFields);
```

Added constructors:

```csharp
protected NSHttpUrlResponse (ObjCRuntime.NativeHandle handle);
public NSHttpUrlResponse (NSUrl url, IntPtr statusCode, string httpVersion, NSDictionary headerFields);
public NSHttpUrlResponse (NSUrl url, string mimetype, IntPtr expectedContentLength, string textEncodingName);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint StatusCode { get; }
+public virtual IntPtr StatusCode { get; }
```

Removed method:

```csharp
public static string LocalizedStringForStatusCode (nint statusCode);
```

Added method:

```csharp
public static string LocalizedStringForStatusCode (IntPtr statusCode);
```


#### Type Changed: Foundation.NSIndexPath

Removed constructor:

```csharp
protected NSIndexPath (IntPtr handle);
```

Added constructor:

```csharp
protected NSIndexPath (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Item { get; }
+public virtual IntPtr Item { get; }
-public virtual nint Length { get; }
+public virtual IntPtr Length { get; }
-public virtual nint Section { get; }
+public virtual IntPtr Section { get; }
```

Removed methods:

```csharp
public virtual nint Compare (NSIndexPath other);
public static NSIndexPath Create (nint[] indexes);
public static NSIndexPath Create (nuint[] indexes);
public static NSIndexPath FromIndex (nuint index);
public static NSIndexPath FromItemSection (nint item, nint section);
public nuint[] GetIndexes ();
public nuint[] GetIndexes (NSRange range);
public virtual nuint IndexAtPosition (nint position);
public virtual NSIndexPath IndexPathByAddingIndex (nuint index);
```

Added methods:

```csharp
public virtual IntPtr Compare (NSIndexPath other);
public static NSIndexPath Create (IntPtr[] indexes);
public static NSIndexPath Create (UIntPtr[] indexes);
public static NSIndexPath FromIndex (UIntPtr index);
public static NSIndexPath FromItemSection (IntPtr item, IntPtr section);
public UIntPtr[] GetIndexes ();
public UIntPtr[] GetIndexes (NSRange range);
public virtual UIntPtr IndexAtPosition (IntPtr position);
public virtual NSIndexPath IndexPathByAddingIndex (UIntPtr index);
```


#### Type Changed: Foundation.NSIndexSet

Removed constructors:

```csharp
public NSIndexSet (nint value);
public NSIndexSet (nuint index);
```

Modified constructors:

```diff
-protected NSIndexSet (IntPtr handle---value---)
+public NSIndexSet (IntPtr +++handle+++value)
```

Added constructors:

```csharp
protected NSIndexSet (ObjCRuntime.NativeHandle handle);
public NSIndexSet (UIntPtr index);
```

Removed interface:

```csharp
System.Collections.Generic.IEnumerable<nuint>
```

Added interface:

```csharp
System.Collections.Generic.IEnumerable<UIntPtr>
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nuint FirstIndex { get; }
+public virtual UIntPtr FirstIndex { get; }
-public virtual nuint LastIndex { get; }
+public virtual UIntPtr LastIndex { get; }
```

Removed methods:

```csharp
public virtual bool Contains (nuint index);
public static NSIndexSet FromArray (nuint[] items);
public static NSIndexSet FromIndex (nint idx);
public virtual System.Collections.Generic.IEnumerator<nuint> GetEnumerator ();
public virtual nuint IndexGreaterThan (nuint index);
public virtual nuint IndexGreaterThanOrEqual (nuint index);
public virtual nuint IndexLessThan (nuint index);
public virtual nuint IndexLessThanOrEqual (nuint index);
public nuint[] ToArray ();
```

Added methods:

```csharp
public virtual bool Contains (UIntPtr index);
public static NSIndexSet FromArray (UIntPtr[] items);
public static NSIndexSet FromIndex (IntPtr idx);
public virtual System.Collections.Generic.IEnumerator<UIntPtr> GetEnumerator ();
public virtual UIntPtr IndexGreaterThan (UIntPtr index);
public virtual UIntPtr IndexGreaterThanOrEqual (UIntPtr index);
public virtual UIntPtr IndexLessThan (UIntPtr index);
public virtual UIntPtr IndexLessThanOrEqual (UIntPtr index);
public UIntPtr[] ToArray ();
```


#### Type Changed: Foundation.NSInflectionRule

Removed constructor:

```csharp
protected NSInflectionRule (IntPtr handle);
```

Added constructor:

```csharp
protected NSInflectionRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSInflectionRuleExplicit

Removed constructor:

```csharp
protected NSInflectionRuleExplicit (IntPtr handle);
```

Added constructor:

```csharp
protected NSInflectionRuleExplicit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSInputStream

Removed constructor:

```csharp
protected NSInputStream (IntPtr handle);
```

Added constructor:

```csharp
protected NSInputStream (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
protected virtual bool GetBuffer (out IntPtr buffer, out nuint len);
public nint Read (byte[] buffer, nuint len);
public virtual nint Read (IntPtr buffer, nuint len);
public nint Read (byte[] buffer, int offset, nuint len);
```

Added methods:

```csharp
protected virtual bool GetBuffer (out IntPtr buffer, out UIntPtr len);
protected override NSObject GetProperty (NSString key);
public IntPtr Read (byte[] buffer, UIntPtr len);
public virtual IntPtr Read (IntPtr buffer, UIntPtr len);
public IntPtr Read (byte[] buffer, int offset, UIntPtr len);
protected override bool SetProperty (NSObject property, NSString key);
```


#### Type Changed: Foundation.NSInvocation

Removed constructor:

```csharp
protected NSInvocation (IntPtr handle);
```

Added constructor:

```csharp
protected NSInvocation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSIso8601DateFormatter

Removed constructor:

```csharp
protected NSIso8601DateFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSIso8601DateFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSItemProvider

Removed constructor:

```csharp
protected NSItemProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NSItemProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use RegisterCloudKitShare (CloudKitRegistrationPreparationAction) instead.")]
public virtual void RegisterCloudKitShare (System.Action<CloudKitRegistrationPreparationHandler> preparationHandler);
```


#### Type Changed: Foundation.NSItemProviderCompletionHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSObject itemBeingLoaded, NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (NSObject itemBeingLoaded, NSError error);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (INSSecureCoding itemBeingLoaded, NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (INSSecureCoding itemBeingLoaded, NSError error);
```


#### Type Changed: Foundation.NSJsonReadingOptions

Removed value:

```csharp
[Obsolete ("Use 'FragmentsAllowed. instead.")]
AllowFragments = 4,
```


#### Type Changed: Foundation.NSJsonSerialization

Removed constructor:

```csharp
protected NSJsonSerialization (IntPtr handle);
```

Added constructor:

```csharp
protected NSJsonSerialization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static nint Serialize (NSObject obj, NSOutputStream stream, NSJsonWritingOptions opt, out NSError error);
```

Added method:

```csharp
public static IntPtr Serialize (NSObject obj, NSOutputStream stream, NSJsonWritingOptions opt, out NSError error);
```


#### Type Changed: Foundation.NSKeyedArchiver

Removed constructor:

```csharp
protected NSKeyedArchiver (IntPtr handle);
```

Added constructor:

```csharp
protected NSKeyedArchiver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
 public ---virtual--- bool RequiresSecureCoding { get; set; }
```

Removed methods:

```csharp
public static NSData ArchivedDataWithRootObject (NSObject root);
public static NSData ArchivedDataWithRootObject (NSObject object, bool requiresSecureCoding, out NSError error);
public virtual bool GetRequiresSecureCoding ();
public virtual void SetRequiresSecureCoding (bool requireSecureEncoding);
```

Added methods:

```csharp
public static NSData GetArchivedData (NSObject root);
public static NSData GetArchivedData (NSObject object, bool requiresSecureCoding, out NSError error);
```


#### Type Changed: Foundation.NSKeyedArchiverDelegate

Removed constructor:

```csharp
protected NSKeyedArchiverDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSKeyedArchiverDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSKeyedUnarchiver

Removed constructor:

```csharp
protected NSKeyedUnarchiver (IntPtr handle);
```

Added constructor:

```csharp
protected NSKeyedUnarchiver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
 public ---virtual--- bool RequiresSecureCoding { get; set; }
```

Removed methods:

```csharp
public virtual bool GetRequiresSecureCoding ();
public virtual void SetRequiresSecureCoding (bool requireSecureEncoding);
```


#### Type Changed: Foundation.NSKeyedUnarchiverDelegate

Removed constructor:

```csharp
protected NSKeyedUnarchiverDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSKeyedUnarchiverDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSLengthFormatter

Removed constructor:

```csharp
protected NSLengthFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSLengthFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSLinguisticAnalysis

Removed methods:

```csharp
public static NSLinguisticTagUnit[] GetLinguisticTags (this NSString This, NSRange range, NSLinguisticTagScheme scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges);
public static NSLinguisticTagUnit[] GetLinguisticTags (this NSString This, NSRange range, NSString scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges);
```

Added methods:

```csharp
public static NSLinguisticTag[] GetLinguisticTags (this NSString This, NSRange range, NSLinguisticTagScheme scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges);
public static NSLinguisticTag[] GetLinguisticTags (this NSString This, NSRange range, NSString scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges);
```


#### Type Changed: Foundation.NSLinguisticTag

Modified base type:

```diff
-System.Object
+System.Enum
```

Added fields:

```csharp
public static const NSLinguisticTag Adjective;
public static const NSLinguisticTag Adverb;
public static const NSLinguisticTag Classifier;
public static const NSLinguisticTag CloseParenthesis;
public static const NSLinguisticTag CloseQuote;
public static const NSLinguisticTag Conjunction;
public static const NSLinguisticTag Dash;
public static const NSLinguisticTag Determiner;
public static const NSLinguisticTag Idiom;
public static const NSLinguisticTag Interjection;
public static const NSLinguisticTag Noun;
public static const NSLinguisticTag Number;
public static const NSLinguisticTag OpenParenthesis;
public static const NSLinguisticTag OpenQuote;
public static const NSLinguisticTag OrganizationName;
public static const NSLinguisticTag Other;
public static const NSLinguisticTag OtherPunctuation;
public static const NSLinguisticTag OtherWhitespace;
public static const NSLinguisticTag OtherWord;
public static const NSLinguisticTag ParagraphBreak;
public static const NSLinguisticTag Particle;
public static const NSLinguisticTag PersonalName;
public static const NSLinguisticTag PlaceName;
public static const NSLinguisticTag Preposition;
public static const NSLinguisticTag Pronoun;
public static const NSLinguisticTag Punctuation;
public static const NSLinguisticTag Terminator;
public static const NSLinguisticTag Verb;
public static const NSLinguisticTag Whitespace;
public static const NSLinguisticTag Word;
public static const NSLinguisticTag WordJoiner;
```

Removed properties:

```csharp
public static NSString Adjective { get; }
public static NSString Adverb { get; }
public static NSString Classifier { get; }
public static NSString CloseParenthesis { get; }
public static NSString CloseQuote { get; }
public static NSString Conjunction { get; }
public static NSString Dash { get; }
public static NSString Determiner { get; }
public static NSString Idiom { get; }
public static NSString Interjection { get; }
public static NSString Noun { get; }
public static NSString Number { get; }
public static NSString OpenParenthesis { get; }
public static NSString OpenQuote { get; }
public static NSString OrganizationName { get; }
public static NSString Other { get; }
public static NSString OtherPunctuation { get; }
public static NSString OtherWhitespace { get; }
public static NSString OtherWord { get; }
public static NSString ParagraphBreak { get; }
public static NSString Particle { get; }
public static NSString PersonalName { get; }
public static NSString PlaceName { get; }
public static NSString Preposition { get; }
public static NSString Pronoun { get; }
public static NSString Punctuation { get; }
public static NSString SchemeLanguage { get; }
public static NSString SchemeLemma { get; }
public static NSString SchemeLexicalClass { get; }
public static NSString SchemeNameType { get; }
public static NSString SchemeNameTypeOrLexicalClass { get; }
public static NSString SchemeScript { get; }
public static NSString SchemeTokenType { get; }
public static NSString SentenceTerminator { get; }
public static NSString Verb { get; }
public static NSString Whitespace { get; }
public static NSString Word { get; }
public static NSString WordJoiner { get; }
```


#### Type Changed: Foundation.NSLinguisticTagger

Removed constructor:

```csharp
protected NSLinguisticTagger (IntPtr handle);
```

Added constructor:

```csharp
protected NSLinguisticTagger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSOrthography GetOrthography (nint charIndex, ref NSRange effectiveRange);
public virtual string GetTag (nint charIndex, NSString tagScheme, ref NSRange tokenRange, ref NSRange sentenceRange);
public virtual string GetTag (nuint charIndex, NSLinguisticTaggerUnit unit, string scheme, ref NSRange tokenRange);
public static string GetTag (string str, nuint charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, ref NSRange tokenRange);
public virtual NSRange GetTokenRange (nuint charIndex, NSLinguisticTaggerUnit unit);
public virtual void StringEditedInRange (NSRange newRange, nint delta);
```

Added methods:

```csharp
public virtual NSOrthography GetOrthography (IntPtr charIndex, ref NSRange effectiveRange);
public virtual string GetTag (IntPtr charIndex, NSString tagScheme, ref NSRange tokenRange, ref NSRange sentenceRange);
public virtual string GetTag (UIntPtr charIndex, NSLinguisticTaggerUnit unit, string scheme, ref NSRange tokenRange);
public static string GetTag (string str, UIntPtr charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, ref NSRange tokenRange);
public virtual NSRange GetTokenRange (UIntPtr charIndex, NSLinguisticTaggerUnit unit);
public virtual void StringEditedInRange (NSRange newRange, IntPtr delta);
```


#### Type Changed: Foundation.NSListFormatter

Removed constructor:

```csharp
protected NSListFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSListFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSLocale

Removed constructor:

```csharp
protected NSLocale (IntPtr handle);
```

Added constructor:

```csharp
protected NSLocale (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual string LanguageIdentifier { get; }
public virtual string RegionCode { get; }
```


#### Type Changed: Foundation.NSLock

Removed constructor:

```csharp
protected NSLock (IntPtr handle);
```

Added constructor:

```csharp
protected NSLock (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMachPort

Removed constructor:

```csharp
protected NSMachPort (IntPtr handle);
```

Added constructor:

```csharp
protected NSMachPort (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMachPortDelegate

Removed constructor:

```csharp
protected NSMachPortDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSMachPortDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSMassFormatter

Removed constructor:

```csharp
protected NSMassFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSMassFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMeasurementFormatter

Removed constructor:

```csharp
protected NSMeasurementFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSMeasurementFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMeasurement`1

Removed constructor:

```csharp
protected NSMeasurement`1 (IntPtr handle);
```

Added constructor:

```csharp
protected NSMeasurement`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMetadataItem

Removed constructors:

```csharp
public NSMetadataItem ();
protected NSMetadataItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSMetadataItem (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public NSItemDownloadingStatus DownloadingStatus { get; }
```

Modified properties:

```diff
-public nint? AudioBitRate { get; }
+public IntPtr? AudioBitRate { get; }
-public nint? AudioChannelCount { get; }
+public IntPtr? AudioChannelCount { get; }
-public nint? AudioSampleRate { get; }
+public IntPtr? AudioSampleRate { get; }
-public nint? AudioTrackNumber { get; }
+public IntPtr? AudioTrackNumber { get; }
-public nint? BitsPerSample { get; }
+public IntPtr? BitsPerSample { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint? ExposureMode { get; }
+public IntPtr? ExposureMode { get; }
-public nint? FNumber { get; }
+public IntPtr? FNumber { get; }
-public nint? FocalLength35mm { get; }
+public IntPtr? FocalLength35mm { get; }
-public bool IsUbiquitous { get; }
+public bool? IsUbiquitous { get; }
-public nint? NumberOfPages { get; }
+public IntPtr? NumberOfPages { get; }
-public nint? Orientation { get; }
+public IntPtr? Orientation { get; }
-public nint? PixelCount { get; }
+public IntPtr? PixelCount { get; }
-public nint? PixelHeight { get; }
+public IntPtr? PixelHeight { get; }
-public nint? PixelWidth { get; }
+public IntPtr? PixelWidth { get; }
-public nint? RecordingYear { get; }
+public IntPtr? RecordingYear { get; }
-public nint? ResolutionHeightDpi { get; }
+public IntPtr? ResolutionHeightDpi { get; }
-public nint? ResolutionWidthDpi { get; }
+public IntPtr? ResolutionWidthDpi { get; }
-public nint? TotalBitRate { get; }
+public IntPtr? TotalBitRate { get; }
-public bool UbiquitousItemDownloadRequested { get; }
+public bool? UbiquitousItemDownloadRequested { get; }
-public bool UbiquitousItemHasUnresolvedConflicts { get; }
+public bool? UbiquitousItemHasUnresolvedConflicts { get; }
-public bool UbiquitousItemIsDownloading { get; }
+public bool? UbiquitousItemIsDownloading { get; }
-public bool UbiquitousItemIsExternalDocument { get; }
+public bool? UbiquitousItemIsExternalDocument { get; }
-public bool UbiquitousItemIsUploaded { get; }
+public bool? UbiquitousItemIsUploaded { get; }
-public bool UbiquitousItemIsUploading { get; }
+public bool? UbiquitousItemIsUploading { get; }
-public double UbiquitousItemPercentDownloaded { get; }
+public double? UbiquitousItemPercentDownloaded { get; }
-public double UbiquitousItemPercentUploaded { get; }
+public double? UbiquitousItemPercentUploaded { get; }
-public nint? VideoBitRate { get; }
+public IntPtr? VideoBitRate { get; }
```

Added property:

```csharp
public NSItemDownloadingStatus UbiquitousItemDownloadingStatus { get; }
```


#### Type Changed: Foundation.NSMetadataQuery

Removed constructor:

```csharp
protected NSMetadataQuery (IntPtr handle);
```

Added constructor:

```csharp
protected NSMetadataQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ResultCount { get; }
+public virtual IntPtr ResultCount { get; }
```

Removed methods:

```csharp
public virtual nint IndexOfResult (NSObject result);
public virtual NSObject ResultAtIndex (nint idx);
public virtual NSObject ValueOfAttribute (string attribyteName, nint atIndex);
```

Added methods:

```csharp
public virtual IntPtr IndexOfResult (NSObject result);
public virtual NSObject ResultAtIndex (IntPtr idx);
public virtual NSObject ValueOfAttribute (string attribyteName, IntPtr atIndex);
```


#### Type Changed: Foundation.NSMetadataQueryAttributeValueTuple

Removed constructor:

```csharp
protected NSMetadataQueryAttributeValueTuple (IntPtr handle);
```

Added constructor:

```csharp
protected NSMetadataQueryAttributeValueTuple (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
```


#### Type Changed: Foundation.NSMetadataQueryDelegate

Removed constructor:

```csharp
protected NSMetadataQueryDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSMetadataQueryDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSMetadataQueryEnumerationCallback

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSObject result, nuint idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSObject result, nuint idx, ref bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSObject result, UIntPtr idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSObject result, UIntPtr idx, ref bool stop);
```


#### Type Changed: Foundation.NSMetadataQueryResultGroup

Removed constructor:

```csharp
protected NSMetadataQueryResultGroup (IntPtr handle);
```

Added constructor:

```csharp
protected NSMetadataQueryResultGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ResultCount { get; }
+public virtual IntPtr ResultCount { get; }
```

Removed method:

```csharp
public virtual NSObject ResultAtIndex (nuint idx);
```

Added method:

```csharp
public virtual NSObject ResultAtIndex (UIntPtr idx);
```


#### Type Changed: Foundation.NSMethodSignature

Removed constructor:

```csharp
protected NSMethodSignature (IntPtr handle);
```

Added constructor:

```csharp
protected NSMethodSignature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FrameLength { get; }
+public virtual UIntPtr FrameLength { get; }
-public virtual nuint MethodReturnLength { get; }
+public virtual UIntPtr MethodReturnLength { get; }
-public virtual nuint NumberOfArguments { get; }
+public virtual UIntPtr NumberOfArguments { get; }
```

Removed method:

```csharp
public virtual IntPtr GetArgumentType (nuint index);
```

Added method:

```csharp
public virtual IntPtr GetArgumentType (UIntPtr index);
```


#### Type Changed: Foundation.NSMorphology

Removed constructor:

```csharp
protected NSMorphology (IntPtr handle);
```

Added constructor:

```csharp
protected NSMorphology (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual NSGrammaticalDefiniteness Definiteness { get; set; }
public virtual NSGrammaticalDetermination Determination { get; set; }
public virtual NSGrammaticalCase GrammaticalCase { get; set; }
public virtual NSGrammaticalPerson GrammaticalPerson { get; set; }
public virtual NSGrammaticalPronounType PronounType { get; set; }
```


#### Type Changed: Foundation.NSMorphologyCustomPronoun

Removed constructor:

```csharp
protected NSMorphologyCustomPronoun (IntPtr handle);
```

Added constructor:

```csharp
protected NSMorphologyCustomPronoun (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMutableArray

Removed constructors:

```csharp
protected NSMutableArray (IntPtr handle);
public NSMutableArray (nuint capacity);
```

Added constructors:

```csharp
protected NSMutableArray (ObjCRuntime.NativeHandle handle);
public NSMutableArray (UIntPtr capacity);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Insert (NSObject obj, nint index);
public virtual void RemoveObject (nint index);
public virtual void ReplaceObject (nint index, NSObject withObject);
```

Added methods:

```csharp
public virtual void Insert (NSObject obj, IntPtr index);
public virtual void RemoveObject (IntPtr index);
public virtual void ReplaceObject (IntPtr index, NSObject withObject);
```


#### Type Changed: Foundation.NSMutableArray`1

Removed constructor:

```csharp
public NSMutableArray`1 (nuint capacity);
```

Added constructor:

```csharp
public NSMutableArray`1 (UIntPtr capacity);
```

Removed property:

```csharp
public TValue Item { get; set; }
```

Added property:

```csharp
public TValue Item { get; set; }
```

Removed methods:

```csharp
public nuint IndexOf (TValue obj);
public void Insert (TValue obj, nint index);
public void ReplaceObject (nint index, TValue withObject);
```

Added methods:

```csharp
public UIntPtr IndexOf (TValue obj);
public void Insert (TValue obj, IntPtr index);
public void ReplaceObject (IntPtr index, TValue withObject);
```


#### Type Changed: Foundation.NSMutableAttributedString

Removed constructor:

```csharp
protected NSMutableAttributedString (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableAttributedString (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void Insert (NSAttributedString attrString, nint location);
```

Added method:

```csharp
public virtual void Insert (NSAttributedString attrString, IntPtr location);
```


#### Type Changed: Foundation.NSMutableCharacterSet

Removed constructor:

```csharp
protected NSMutableCharacterSet (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableCharacterSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void AddCharacters (string str);
public virtual void RemoveCharacters (string str);
```

Added methods:

```csharp
public virtual void AddCharacters (NSString str);
public virtual void RemoveCharacters (NSString str);
```


#### Type Changed: Foundation.NSMutableCopying

Removed constructor:

```csharp
protected NSMutableCopying (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableCopying (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract NSObject MutableCopy (NSZone zone)
+public virtual NSObject MutableCopy (NSZone zone)
```


#### Type Changed: Foundation.NSMutableData

Removed constructors:

```csharp
protected NSMutableData (IntPtr handle);
public NSMutableData (nuint capacity);
```

Added constructors:

```csharp
protected NSMutableData (ObjCRuntime.NativeHandle handle);
public NSMutableData (UIntPtr capacity);
```

Removed property:

```csharp
public override byte Item { set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public override nuint Length { get; set; }
+public override UIntPtr Length { get; set; }
```

Added property:

```csharp
public override byte Item { set; }
```

Removed methods:

```csharp
public virtual void AppendBytes (IntPtr bytes, nuint len);
public void AppendBytes (byte[] bytes, nint start, nint len);
public static NSMutableData FromCapacity (nint capacity);
public static NSMutableData FromLength (nint length);
public virtual void ReplaceBytes (NSRange range, IntPtr buffer, nuint length);
```

Added methods:

```csharp
public virtual void AppendBytes (IntPtr bytes, UIntPtr len);
public void AppendBytes (byte[] bytes, IntPtr start, IntPtr len);
public static NSMutableData FromCapacity (IntPtr capacity);
public static NSMutableData FromLength (IntPtr length);
public virtual void ReplaceBytes (NSRange range, IntPtr buffer, UIntPtr length);
```


#### Type Changed: Foundation.NSMutableDictionary

Removed constructor:

```csharp
protected NSMutableDictionary (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableDictionary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static NSMutableDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count);
public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint count);
```

Added methods:

```csharp
public static NSMutableDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count);
public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count);
```


#### Type Changed: Foundation.NSMutableDictionary`2

Removed methods:

```csharp
[Obsolete ("'TKey' and 'TValue' are inversed and won't work unless both types are identical. Use the generic overload that takes a count parameter instead.")]
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TKey[] objects, TValue[] keys);
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count);
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, nint count);
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, nint count);
```

Added methods:

```csharp
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys);
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count);
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count);
public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, IntPtr count);
```


#### Type Changed: Foundation.NSMutableIndexSet

Removed constructors:

```csharp
protected NSMutableIndexSet (IntPtr handle);
public NSMutableIndexSet (nuint index);
```

Added constructors:

```csharp
protected NSMutableIndexSet (ObjCRuntime.NativeHandle handle);
public NSMutableIndexSet (UIntPtr index);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Add (nuint index);
public virtual void Remove (nuint index);
public virtual void ShiftIndexes (nuint startIndex, nint delta);
```

Added methods:

```csharp
public virtual void Add (UIntPtr index);
public virtual void Remove (UIntPtr index);
public virtual void ShiftIndexes (UIntPtr startIndex, IntPtr delta);
```


#### Type Changed: Foundation.NSMutableOrderedSet

Removed constructor:

```csharp
public NSMutableOrderedSet (nint capacity);
```

Modified constructors:

```diff
-protected NSMutableOrderedSet (IntPtr handle---capacity---)
+public NSMutableOrderedSet (IntPtr +++handle+++capacity)
```

Added constructor:

```csharp
protected NSMutableOrderedSet (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public NSObject Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public NSObject Item { get; set; }
```

Removed methods:

```csharp
public virtual void ExchangeObject (nint first, nint second);
public virtual void Insert (NSObject obj, nint atIndex);
public virtual void MoveObjects (NSIndexSet indexSet, nint destination);
public virtual void Remove (nint index);
public virtual void Replace (nint objectAtIndex, NSObject newObject);
public virtual void SetObject (NSObject obj, nint index);
```

Added methods:

```csharp
public virtual void ExchangeObject (IntPtr first, IntPtr second);
public virtual void Insert (NSObject obj, IntPtr atIndex);
public virtual void MoveObjects (NSIndexSet indexSet, IntPtr destination);
public virtual void Remove (IntPtr index);
public virtual void Replace (IntPtr objectAtIndex, NSObject newObject);
public virtual void SetObject (NSObject obj, IntPtr index);
```


#### Type Changed: Foundation.NSMutableOrderedSet`1

Removed constructor:

```csharp
public NSMutableOrderedSet`1 (nint capacity);
```

Added constructor:

```csharp
public NSMutableOrderedSet`1 (IntPtr capacity);
```

Removed property:

```csharp
public TKey Item { get; set; }
```

Added property:

```csharp
public TKey Item { get; set; }
```

Removed methods:

```csharp
public void Insert (TKey obj, nint atIndex);
public void Replace (nint objectAtIndex, TKey newObject);
```

Added methods:

```csharp
public void Insert (TKey obj, IntPtr atIndex);
public void Replace (IntPtr objectAtIndex, TKey newObject);
```


#### Type Changed: Foundation.NSMutableSet

Removed constructor:

```csharp
public NSMutableSet (nint capacity);
```

Modified constructors:

```diff
-protected NSMutableSet (IntPtr handle---capacity---)
+public NSMutableSet (IntPtr +++handle+++capacity)
```

Added constructor:

```csharp
protected NSMutableSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSMutableSet`1

Removed constructor:

```csharp
public NSMutableSet`1 (nint capacity);
```

Added constructor:

```csharp
public NSMutableSet`1 (IntPtr capacity);
```


#### Type Changed: Foundation.NSMutableString

Removed constructor:

```csharp
public NSMutableString (nint capacity);
```

Modified constructors:

```diff
-protected NSMutableString (IntPtr handle---capacity---)
+public NSMutableString (IntPtr +++handle+++capacity)
```

Added constructor:

```csharp
protected NSMutableString (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Insert (NSString str, nint index);
public virtual nuint ReplaceOcurrences (NSString target, NSString replacement, NSStringCompareOptions options, NSRange range);
```

Added methods:

```csharp
public virtual void Insert (NSString str, IntPtr index);
public virtual UIntPtr ReplaceOcurrences (NSString target, NSString replacement, NSStringCompareOptions options, NSRange range);
```


#### Type Changed: Foundation.NSMutableUrlRequest

Removed constructor:

```csharp
protected NSMutableUrlRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSMutableUrlRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSNetService

Removed constructors:

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

Added constructor:

```csharp
protected NSNetService (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Port { get; }
+public virtual IntPtr Port { get; }
```

Removed methods:

```csharp
public virtual void Schedule (NSRunLoop aRunLoop, string forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, string forMode);
```

Added methods:

```csharp
public virtual void Schedule (NSRunLoop aRunLoop, NSString forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, NSString forMode);
```


#### Type Changed: Foundation.NSNetServiceBrowser

Removed constructor:

```csharp
protected NSNetServiceBrowser (IntPtr handle);
```

Added constructor:

```csharp
protected NSNetServiceBrowser (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Schedule (NSRunLoop aRunLoop, string forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, string forMode);
```

Added methods:

```csharp
public virtual void Schedule (NSRunLoop aRunLoop, NSString forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, NSString forMode);
```


#### Type Changed: Foundation.NSNetServiceBrowserDelegate

Removed constructor:

```csharp
protected NSNetServiceBrowserDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSNetServiceBrowserDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSNetServiceDelegate

Removed constructor:

```csharp
protected NSNetServiceDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSNetServiceDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSNotification

Removed constructor:

```csharp
protected NSNotification (IntPtr handle);
```

Added constructor:

```csharp
protected NSNotification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSNotificationCenter

Removed constructor:

```csharp
protected NSNotificationCenter (IntPtr handle);
```

Added constructor:

```csharp
protected NSNotificationCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSNotificationQueue

Removed constructor:

```csharp
protected NSNotificationQueue (IntPtr handle);
```

Added constructor:

```csharp
protected NSNotificationQueue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, string[] modes);
```

Added methods:

```csharp
public void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, NSRunLoopMode[] modes);
public virtual void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, NSString[] modes);
```


#### Type Changed: Foundation.NSNull

Removed constructor:

```csharp
protected NSNull (IntPtr handle);
```

Added constructor:

```csharp
protected NSNull (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSNumber

Removed constructors:

```csharp
public NSNumber (nfloat value);
public NSNumber (nint value);
public NSNumber (nuint value);
```

Modified constructors:

```diff
-protected NSNumber (IntPtr handle---value---)
+public NSNumber (IntPtr +++handle+++value)
```

Added constructors:

```csharp
protected NSNumber (ObjCRuntime.NativeHandle handle);
public NSNumber (System.Runtime.InteropServices.NFloat value);
public NSNumber (UIntPtr value);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint LongValue { get; }
+public virtual IntPtr LongValue { get; }
-public nfloat NFloatValue { get; }
+public System.Runtime.InteropServices.NFloat NFloatValue { get; }
-public virtual nint NIntValue { get; }
+public virtual IntPtr NIntValue { get; }
-public virtual nuint NUIntValue { get; }
+public virtual UIntPtr NUIntValue { get; }
-public virtual nuint UnsignedLongValue { get; }
+public virtual UIntPtr UnsignedLongValue { get; }
```

Removed methods:

```csharp
public virtual nint Compare (NSNumber otherNumber);
public static NSNumber FromLong (nint value);
public static NSNumber FromNFloat (nfloat value);
public static NSNumber FromNInt (nint value);
public static NSNumber FromNUInt (nuint value);
public static NSNumber FromUnsignedLong (nuint value);
```

Added methods:

```csharp
public virtual IntPtr Compare (NSNumber otherNumber);
public static NSNumber FromLong (IntPtr value);
public static NSNumber FromNFloat (System.Runtime.InteropServices.NFloat value);
public static NSNumber FromNInt (IntPtr value);
public static NSNumber FromNUInt (UIntPtr value);
public static NSNumber FromUnsignedLong (UIntPtr value);
```


#### Type Changed: Foundation.NSNumberFormatter

Removed constructor:

```csharp
protected NSNumberFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSNumberFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FormatWidth { get; set; }
+public virtual UIntPtr FormatWidth { get; set; }
-public virtual nuint GroupingSize { get; set; }
+public virtual UIntPtr GroupingSize { get; set; }
-public virtual nint MaximumFractionDigits { get; set; }
+public virtual IntPtr MaximumFractionDigits { get; set; }
-public virtual nint MaximumIntegerDigits { get; set; }
+public virtual IntPtr MaximumIntegerDigits { get; set; }
-public virtual nuint MaximumSignificantDigits { get; set; }
+public virtual UIntPtr MaximumSignificantDigits { get; set; }
-public virtual nint MinimumFractionDigits { get; set; }
+public virtual IntPtr MinimumFractionDigits { get; set; }
-public virtual nint MinimumIntegerDigits { get; set; }
+public virtual IntPtr MinimumIntegerDigits { get; set; }
-public virtual nuint MinimumSignificantDigits { get; set; }
+public virtual UIntPtr MinimumSignificantDigits { get; set; }
-public virtual nuint SecondaryGroupingSize { get; set; }
+public virtual UIntPtr SecondaryGroupingSize { get; set; }
```


#### Type Changed: Foundation.NSObject

Removed constructors:

```csharp
public NSObject (IntPtr handle);
public NSObject (IntPtr handle, bool alloced);
```

Added constructors:

```csharp
protected NSObject (ObjCRuntime.NativeHandle handle);
protected NSObject (ObjCRuntime.NativeHandle handle, bool alloced);
```

Removed field:

```csharp
[Obsolete ("Use PlatformAssembly for easier code sharing across platforms.")]
public static System.Reflection.Assembly MonoMacAssembly;
```

Modified properties:

```diff
-public virtual IntPtr ClassHandle { get; }
+public virtual ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual final IntPtr Handle { get; set; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; set; }
-public virtual nuint RetainCount { get; }
+public virtual UIntPtr RetainCount { get; }
-public IntPtr SuperHandle { get; }
+public ObjCRuntime.NativeHandle SuperHandle { get; }
```

Added property:

```csharp
public virtual NSString[] ExposedBindings { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'Bind (NSString binding, NSObject observable, string keyPath, [NullAllowed] NSDictionary options)' instead.")]
public virtual void Bind (string binding, NSObject observable, string keyPath, NSDictionary options);

[Obsolete ("Use 'GetBindingInfo (NSString binding)' instead.")]
public virtual NSDictionary BindingInfo (string binding);

[Obsolete ("Use 'GetBindingOptionDescriptions (NSString aBinding)' instead.")]
public virtual NSObject[] BindingOptionDescriptions (string aBinding);

[Obsolete ("Use 'GetBindingValueClass (NSString binding)' instead.")]
public virtual ObjCRuntime.Class BindingValueClass (string binding);
public virtual bool ConformsToProtocol (IntPtr protocol);
public virtual NSString[] ExposedBindings ();
public static NSObject GetDefaultPlaceholder (NSObject marker, string binding);

[Obsolete ("Do not use; this API does not properly retain/release existing/new values, so leaks and/or crashes may occur.")]
public NSObject GetNativeField (string name);
public virtual nuint GetNativeHash ();
protected void InitializeHandle (IntPtr handle);
protected void InitializeHandle (IntPtr handle, string initSelector);
public static bool IsNewRefcountEnabled ();

[Obsolete ("Use 'SetDefaultPlaceholder (NSObject placeholder, NSObject marker, NSString binding)' instead.")]
public static void SetDefaultPlaceholder (NSObject placeholder, NSObject marker, string binding);

[Obsolete ("Do not use; this API does not properly retain/release existing/new values, so leaks and/or crashes may occur.")]
public void SetNativeField (string name, NSObject value);
public void SetValueForKeyPath (IntPtr handle, NSString keyPath);

[Obsolete ("Use 'Unbind (NSString binding)' instead.")]
public virtual void Unbind (string binding);
```

Modified methods:

```diff
 public ---virtual--- void Bind (NSString binding, NSObject observable, string keyPath, NSDictionary options)
 public ---virtual--- NSDictionary GetBindingInfo (NSString binding)
 public ---virtual--- NSObject[] GetBindingOptionDescriptions (NSString aBinding)
 public ---virtual--- ObjCRuntime.Class GetBindingValueClass (NSString binding)
 public ---virtual--- void Unbind (NSString binding)
```

Added methods:

```csharp
public virtual bool ConformsToProtocol (ObjCRuntime.NativeHandle protocol);
public virtual UIntPtr GetNativeHash ();
protected void InitializeHandle (ObjCRuntime.NativeHandle handle);
protected void InitializeHandle (ObjCRuntime.NativeHandle handle, string initSelector);
public void SetValueForKeyPath (ObjCRuntime.NativeHandle handle, NSString keyPath);
```


#### Type Changed: Foundation.NSObjectFlag

Modified base type:

```diff
-System.Object
+System.Enum
```

Modified fields:

```diff
-public const NSObjectFlag Empty = null---0---;
+public readonly NSObjectFlag Empty = +++null+++0;
```


#### Type Changed: Foundation.NSOperatingSystemVersion

Removed constructors:

```csharp
public NSOperatingSystemVersion (nint major);
public NSOperatingSystemVersion (nint major, nint minor);
public NSOperatingSystemVersion (nint major, nint minor, nint patchVersion);
```

Added constructors:

```csharp
public NSOperatingSystemVersion (IntPtr major);
public NSOperatingSystemVersion (IntPtr major, IntPtr minor);
public NSOperatingSystemVersion (IntPtr major, IntPtr minor, IntPtr patchVersion);
```

Modified fields:

```diff
-public nint Major;
+public IntPtr Major;
-public nint Minor;
+public IntPtr Minor;
-public nint PatchVersion;
+public IntPtr PatchVersion;
```


#### Type Changed: Foundation.NSOperation

Removed constructor:

```csharp
protected NSOperation (IntPtr handle);
```

Added constructor:

```csharp
protected NSOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'WaitUntilFinished' method.")]
public virtual void WaitUntilFinishedNS ();
```


#### Type Changed: Foundation.NSOperationQueue

Removed constructor:

```csharp
protected NSOperationQueue (IntPtr handle);
```

Added constructor:

```csharp
protected NSOperationQueue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxConcurrentOperationCount { get; set; }
+public virtual IntPtr MaxConcurrentOperationCount { get; set; }
-public virtual nint OperationCount { get; }
+public virtual IntPtr OperationCount { get; }
```


#### Type Changed: Foundation.NSOrderedSet

Removed constructor:

```csharp
protected NSOrderedSet (IntPtr handle);
```

Added constructor:

```csharp
protected NSOrderedSet (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public NSObject Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
```

Added property:

```csharp
public NSObject Item { get; }
```

Removed method:

```csharp
public virtual nint IndexOf (NSObject obj);
```

Added method:

```csharp
public virtual IntPtr IndexOf (NSObject obj);
```


#### Type Changed: Foundation.NSOrderedSet`1

Removed property:

```csharp
public TKey Item { get; }
```

Added property:

```csharp
public TKey Item { get; }
```

Removed method:

```csharp
public nint IndexOf (TKey obj);
```

Added method:

```csharp
public IntPtr IndexOf (TKey obj);
```


#### Type Changed: Foundation.NSOrthography

Removed constructor:

```csharp
protected NSOrthography (IntPtr handle);
```

Added constructor:

```csharp
protected NSOrthography (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSOutputStream

Removed constructor:

```csharp
protected NSOutputStream (IntPtr handle);
```

Added constructor:

```csharp
protected NSOutputStream (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public nint Write (byte[] buffer);
public nint Write (byte[] buffer, nuint len);
public nint Write (byte[] buffer, int offset, nuint len);
```

Added methods:

```csharp
protected override NSObject GetProperty (NSString key);
protected override bool SetProperty (NSObject property, NSString key);
public IntPtr Write (byte[] buffer);
public IntPtr Write (byte[] buffer, UIntPtr len);
public IntPtr Write (byte[] buffer, int offset, UIntPtr len);
```


#### Type Changed: Foundation.NSPersonNameComponents

Removed constructor:

```csharp
protected NSPersonNameComponents (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersonNameComponents (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSPersonNameComponentsFormatter

Removed constructor:

```csharp
protected NSPersonNameComponentsFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSPersonNameComponentsFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSPipe

Removed constructor:

```csharp
protected NSPipe (IntPtr handle);
```

Added constructor:

```csharp
protected NSPipe (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSPort

Removed constructor:

```csharp
protected NSPort (IntPtr handle);
```

Added constructor:

```csharp
protected NSPort (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static NSString PortDidBecomeInvalidNotification { get; }
```

Removed methods:

```csharp
public virtual bool SendBeforeDate (NSDate limitDate, NSMutableArray components, NSPort receivePort, nuint headerSpaceReserved);
public virtual bool SendBeforeDate (NSDate limitDate, nuint msgID, NSMutableArray components, NSPort receivePort, nuint headerSpaceReserved);
```

Added methods:

```csharp
public virtual bool SendBeforeDate (NSDate limitDate, NSMutableArray components, NSPort receivePort, UIntPtr headerSpaceReserved);
public virtual bool SendBeforeDate (NSDate limitDate, UIntPtr msgID, NSMutableArray components, NSPort receivePort, UIntPtr headerSpaceReserved);
```


#### Type Changed: Foundation.NSPortDelegate

Removed constructor:

```csharp
protected NSPortDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPortDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSPortMessage

Removed constructor:

```csharp
protected NSPortMessage (IntPtr handle);
```

Added constructor:

```csharp
protected NSPortMessage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSPortNameServer

Removed constructor:

```csharp
protected NSPortNameServer (IntPtr handle);
```

Added constructor:

```csharp
protected NSPortNameServer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSPredicate

Removed constructor:

```csharp
protected NSPredicate (IntPtr handle);
```

Added constructor:

```csharp
protected NSPredicate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSPresentationIntent

Removed constructor:

```csharp
protected NSPresentationIntent (IntPtr handle);
```

Added constructor:

```csharp
protected NSPresentationIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Column { get; }
+public virtual IntPtr Column { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nint HeaderLevel { get; }
+public virtual IntPtr HeaderLevel { get; }
-public virtual nint Identity { get; }
+public virtual IntPtr Identity { get; }
-public virtual nint IndentationLevel { get; }
+public virtual IntPtr IndentationLevel { get; }
-public virtual nint Ordinal { get; }
+public virtual IntPtr Ordinal { get; }
-public virtual nint Row { get; }
+public virtual IntPtr Row { get; }
```

Removed methods:

```csharp
public static NSPresentationIntent CreateBlockQuoteIntent (nint identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateCodeBlockIntent (nint identity, string languageHint, NSPresentationIntent parent);
public static NSPresentationIntent CreateHeaderIntent (nint identity, nint level, NSPresentationIntent parent);
public static NSPresentationIntent CreateListItemIntent (nint identity, nint ordinal, NSPresentationIntent parent);
public static NSPresentationIntent CreateOrderedListIntent (nint identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateParagraphIntent (nint identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableCellIntent (nint identity, nint column, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableHeaderRowIntent (nint identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableIntent (nint identity, nint columnCount, NSNumber[] alignments, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableRowIntent (nint identity, nint row, NSPresentationIntent parent);
public static NSPresentationIntent CreateThematicBreakIntent (nint identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateUnorderedListIntent (nint identity, NSPresentationIntent parent);
```

Added methods:

```csharp
public static NSPresentationIntent CreateBlockQuoteIntent (IntPtr identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateCodeBlockIntent (IntPtr identity, string languageHint, NSPresentationIntent parent);
public static NSPresentationIntent CreateHeaderIntent (IntPtr identity, IntPtr level, NSPresentationIntent parent);
public static NSPresentationIntent CreateListItemIntent (IntPtr identity, IntPtr ordinal, NSPresentationIntent parent);
public static NSPresentationIntent CreateOrderedListIntent (IntPtr identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateParagraphIntent (IntPtr identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableCellIntent (IntPtr identity, IntPtr column, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableHeaderRowIntent (IntPtr identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableIntent (IntPtr identity, IntPtr columnCount, NSNumber[] alignments, NSPresentationIntent parent);
public static NSPresentationIntent CreateTableRowIntent (IntPtr identity, IntPtr row, NSPresentationIntent parent);
public static NSPresentationIntent CreateThematicBreakIntent (IntPtr identity, NSPresentationIntent parent);
public static NSPresentationIntent CreateUnorderedListIntent (IntPtr identity, NSPresentationIntent parent);
```


#### Type Changed: Foundation.NSProcessInfo

Removed constructor:

```csharp
protected NSProcessInfo (IntPtr handle);
```

Added constructor:

```csharp
protected NSProcessInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ActiveProcessorCount { get; }
+public virtual IntPtr ActiveProcessorCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint OperatingSystem { get; }
+public virtual IntPtr OperatingSystem { get; }
-public virtual nint ProcessorCount { get; }
+public virtual IntPtr ProcessorCount { get; }
```


#### Type Changed: Foundation.NSProgress

Removed constructor:

```csharp
protected NSProgress (IntPtr handle);
```

Added constructor:

```csharp
protected NSProgress (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint? EstimatedTimeRemaining { get; set; }
+public IntPtr? EstimatedTimeRemaining { get; set; }
-public nint? FileCompletedCount { get; set; }
+public IntPtr? FileCompletedCount { get; set; }
-public nint? FileTotalCount { get; set; }
+public IntPtr? FileTotalCount { get; set; }
-public nint? Throughput { get; set; }
+public IntPtr? Throughput { get; set; }
```


#### Type Changed: Foundation.NSPropertyListSerialization

Removed constructor:

```csharp
protected NSPropertyListSerialization (IntPtr handle);
```

Added constructor:

```csharp
protected NSPropertyListSerialization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static nint WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, out NSError error);
public static nint WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error);
```

Added methods:

```csharp
public static IntPtr WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, out NSError error);
public static IntPtr WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error);
```


#### Type Changed: Foundation.NSPurgeableData

Removed constructor:

```csharp
protected NSPurgeableData (IntPtr handle);
```

Added constructor:

```csharp
protected NSPurgeableData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSRange

Removed constructor:

```csharp
public NSRange (nint start, nint len);
```

Added constructor:

```csharp
public NSRange (IntPtr start, IntPtr len);
```

Modified fields:

```diff
-public nint Length;
+public IntPtr Length;
-public nint Location;
+public IntPtr Location;
-public readonly nint NotFound;
+public readonly IntPtr NotFound;
```


#### Type Changed: Foundation.NSRecursiveLock

Removed constructor:

```csharp
protected NSRecursiveLock (IntPtr handle);
```

Added constructor:

```csharp
protected NSRecursiveLock (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSRegularExpression

Removed constructor:

```csharp
protected NSRegularExpression (IntPtr handle);
```

Added constructor:

```csharp
protected NSRegularExpression (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfCaptureGroups { get; }
+public virtual UIntPtr NumberOfCaptureGroups { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'GetMatches2' instead, this method has the wrong return type.")]
public virtual NSString[] GetMatches (NSString str, NSMatchingOptions options, NSRange range);
public NSTextCheckingResult[] GetMatches2 (NSString str, NSMatchingOptions options, NSRange range);
public virtual nuint GetNumberOfMatches (NSString str, NSMatchingOptions options, NSRange range);
public virtual NSString GetReplacementString (NSTextCheckingResult result, NSString str, nint offset, NSString template);
public virtual nuint ReplaceMatches (NSMutableString mutableString, NSMatchingOptions options, NSRange range, NSString template);
```

Added methods:

```csharp
public virtual NSTextCheckingResult[] GetMatches (NSString str, NSMatchingOptions options, NSRange range);
public virtual UIntPtr GetNumberOfMatches (NSString str, NSMatchingOptions options, NSRange range);
public virtual NSString GetReplacementString (NSTextCheckingResult result, NSString str, IntPtr offset, NSString template);
public virtual UIntPtr ReplaceMatches (NSMutableString mutableString, NSMatchingOptions options, NSRange range, NSString template);
```


#### Type Changed: Foundation.NSRelativeDateTimeFormatter

Removed constructor:

```csharp
protected NSRelativeDateTimeFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected NSRelativeDateTimeFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSRunLoop

Removed constructor:

```csharp
protected NSRunLoop (IntPtr handle);
```

Added constructor:

```csharp
protected NSRunLoop (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Use the 'NSRunLoopMode' enum instead.")]
public static NSString NSDefaultRunLoopMode { get; }

[Obsolete ("Use the 'NSRunLoopMode' enum instead.")]
public static NSString NSRunLoopCommonModes { get; }

[Obsolete ("Use the 'NSRunLoopMode' enum instead.")]
public static NSString NSRunLoopConnectionReplyMode { get; }

[Obsolete ("Use the 'NSRunLoopMode' enum instead.")]
public static NSString NSRunLoopEventTracking { get; }

[Obsolete ("Use the 'NSRunLoopMode' enum instead.")]
public static NSString NSRunLoopModalPanelMode { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSScriptCommand

Removed constructor:

```csharp
protected NSScriptCommand (IntPtr handle);
```

Added constructor:

```csharp
protected NSScriptCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSScriptCommandDescription

Removed constructor:

```csharp
protected NSScriptCommandDescription (IntPtr handle);
```

Added constructor:

```csharp
protected NSScriptCommandDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSSecureCoding

Removed constructor:

```csharp
public NSSecureCoding ();
```


#### Type Changed: Foundation.NSSecureUnarchiveFromDataTransformer

Removed constructor:

```csharp
protected NSSecureUnarchiveFromDataTransformer (IntPtr handle);
```

Added constructor:

```csharp
protected NSSecureUnarchiveFromDataTransformer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSSet

Removed constructor:

```csharp
protected NSSet (IntPtr handle);
```

Added constructor:

```csharp
protected NSSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```


#### Type Changed: Foundation.NSSortDescriptor

Removed constructor:

```csharp
protected NSSortDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected NSSortDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSStream

Removed constructor:

```csharp
protected NSStream (IntPtr handle);
```

Added constructor:

```csharp
protected NSStream (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static void CreateBoundPair (out NSInputStream readStream, out NSOutputStream writeStream, nint bufferSize);
public static void GetBoundStreams (nuint bufferSize, out NSInputStream inputStream, out NSOutputStream outputStream);
public static void GetStreamsToHost (string hostname, nint port, out NSInputStream inputStream, out NSOutputStream outputStream);
public virtual void Schedule (NSRunLoop aRunLoop, string mode);
public virtual void Unschedule (NSRunLoop aRunLoop, string mode);
```

Added methods:

```csharp
public static void CreateBoundPair (out NSInputStream readStream, out NSOutputStream writeStream, IntPtr bufferSize);
public static void GetBoundStreams (UIntPtr bufferSize, out NSInputStream inputStream, out NSOutputStream outputStream);
public static void GetStreamsToHost (string hostname, IntPtr port, out NSInputStream inputStream, out NSOutputStream outputStream);
public virtual void Schedule (NSRunLoop aRunLoop, NSString mode);
public virtual void Unschedule (NSRunLoop aRunLoop, NSString mode);
```


#### Type Changed: Foundation.NSStreamDelegate

Removed constructor:

```csharp
protected NSStreamDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSStreamDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSString

Removed constructor:

```csharp
protected NSString (IntPtr handle);
```

Added constructor:

```csharp
protected NSString (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public char Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Length { get; }
+public virtual IntPtr Length { get; }
```

Added property:

```csharp
public char Item { get; }
```

Removed methods:

```csharp
[Obsolete ("Use of 'CFString.CreateNative' offers better performance.")]
public static IntPtr CreateNative (string str);
public static IntPtr CreateNative (string str, bool autorelease);
public static IntPtr CreateNative (string value, int start, int length);
public static IntPtr CreateNative (string value, int start, int length, bool autorelease);
public static nuint DetectStringEncoding (NSData rawData, EncodingDetectionOptions options, out string convertedString, out bool usedLossyConversion);
public static nuint DetectStringEncoding (NSData rawData, NSDictionary options, out string convertedString, out bool usedLossyConversion);

[Obsolete ("Use of 'CFString.FromHandle' offers better performance.")]
public static string FromHandle (IntPtr usrhandle);

[Obsolete ("Use of 'CFString.FromHandle' offers better performance.")]
public static string FromHandle (IntPtr handle, bool owns);
public virtual void GetLineStart (out nuint startPtr, out nuint lineEndPtr, out nuint contentsEndPtr, NSRange range);
public virtual void GetParagraphPositions (out nuint paragraphStartPosition, out nuint paragraphEndPosition, out nuint contentsEndPosition, NSRange range);
public virtual NSString GetVariantFittingPresentationWidth (nint width);

[Obsolete ("It will never be called.")]
public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type);
public static void ReleaseNative (IntPtr handle);
```

Added methods:

```csharp

[Obsolete ("Use of 'CFString.CreateNative' offers better performance.")]
public static ObjCRuntime.NativeHandle CreateNative (string str);
public static ObjCRuntime.NativeHandle CreateNative (string str, bool autorelease);
public static ObjCRuntime.NativeHandle CreateNative (string value, int start, int length);
public static ObjCRuntime.NativeHandle CreateNative (string value, int start, int length, bool autorelease);
public static UIntPtr DetectStringEncoding (NSData rawData, EncodingDetectionOptions options, out string convertedString, out bool usedLossyConversion);
public static UIntPtr DetectStringEncoding (NSData rawData, NSDictionary options, out string convertedString, out bool usedLossyConversion);

[Obsolete ("Use of 'CFString.FromHandle' offers better performance.")]
public static string FromHandle (ObjCRuntime.NativeHandle usrhandle);

[Obsolete ("Use of 'CFString.FromHandle' offers better performance.")]
public static string FromHandle (ObjCRuntime.NativeHandle handle, bool owns);
public virtual void GetLineStart (out UIntPtr startPtr, out UIntPtr lineEndPtr, out UIntPtr contentsEndPtr, NSRange range);
public virtual void GetParagraphPositions (out UIntPtr paragraphStartPosition, out UIntPtr paragraphEndPosition, out UIntPtr contentsEndPosition, NSRange range);
public virtual NSString GetVariantFittingPresentationWidth (IntPtr width);
public static void ReleaseNative (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSTask

Removed constructor:

```csharp
protected NSTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSTask (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static NSString NSTaskDidTerminateNotification { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSTextCheckingResult

Removed constructor:

```csharp
protected NSTextCheckingResult (IntPtr handle);
```

Added constructor:

```csharp
protected NSTextCheckingResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfRanges { get; }
+public virtual UIntPtr NumberOfRanges { get; }
```

Removed methods:

```csharp
public virtual NSRange RangeAtIndex (nuint idx);
public virtual NSTextCheckingResult ResultByAdjustingRanges (nint offset);
```

Added methods:

```csharp
public virtual NSRange RangeAtIndex (UIntPtr idx);
public virtual NSTextCheckingResult ResultByAdjustingRanges (IntPtr offset);
```


#### Type Changed: Foundation.NSThread

Removed constructor:

```csharp
protected NSThread (IntPtr handle);
```

Added constructor:

```csharp
protected NSThread (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint StackSize { get; set; }
+public virtual UIntPtr StackSize { get; set; }
```

Added properties:

```csharp
public static NSString ThreadWillExitNotification { get; }
public static NSString WillBecomeMultiThreadedNotification { get; }
```


#### Type Changed: Foundation.NSTimeZone

Removed constructor:

```csharp
protected NSTimeZone (IntPtr handle);
```

Added constructor:

```csharp
protected NSTimeZone (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint GetSecondsFromGMT { get; }
+public virtual IntPtr GetSecondsFromGMT { get; }
```

Added property:

```csharp
public static NSString SystemTimeZoneDidChangeNotification { get; }
```

Removed methods:

```csharp
public static NSTimeZone FromGMT (nint seconds);
public virtual nint SecondsFromGMT (NSDate date);
```

Added methods:

```csharp
public static NSTimeZone FromGMT (IntPtr seconds);
public virtual IntPtr SecondsFromGMT (NSDate date);
```


#### Type Changed: Foundation.NSTimer

Removed constructor:

```csharp
protected NSTimer (IntPtr handle);
```

Added constructor:

```csharp
protected NSTimer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUbiquitousKeyValueStore

Removed constructor:

```csharp
protected NSUbiquitousKeyValueStore (IntPtr handle);
```

Added constructor:

```csharp
protected NSUbiquitousKeyValueStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUndoManager

Removed constructor:

```csharp
protected NSUndoManager (IntPtr handle);
```

Added constructor:

```csharp
protected NSUndoManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint GroupingLevel { get; }
+public virtual IntPtr GroupingLevel { get; }
-public virtual nint LevelsOfUndo { get; set; }
+public virtual IntPtr LevelsOfUndo { get; set; }
-public virtual string[] RunLoopModes { get; set; }
+public +++string[]+++NSRunLoopMode[] RunLoopModes { get; set; }
```

Added property:

```csharp
public virtual NSString[] WeakRunLoopModes { get; set; }
```

Removed method:

```csharp
public virtual void SetActionname (string actionName);
```


#### Type Changed: Foundation.NSUnit

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string)")]
public NSUnit ();
protected NSUnit (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitAcceleration

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitAcceleration ();
protected NSUnitAcceleration (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitAcceleration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitAngle

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitAngle ();
protected NSUnitAngle (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitAngle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitArea

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitArea ();
protected NSUnitArea (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitArea (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitConcentrationMass

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitConcentrationMass ();
protected NSUnitConcentrationMass (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitConcentrationMass (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitConverter

Removed constructor:

```csharp
protected NSUnitConverter (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitConverter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitConverterLinear

Removed constructor:

```csharp
protected NSUnitConverterLinear (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitConverterLinear (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitDispersion

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitDispersion ();
protected NSUnitDispersion (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitDispersion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitDuration

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitDuration ();
protected NSUnitDuration (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitDuration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitElectricCharge

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitElectricCharge ();
protected NSUnitElectricCharge (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitElectricCharge (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitElectricCurrent

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitElectricCurrent ();
protected NSUnitElectricCurrent (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitElectricCurrent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitElectricPotentialDifference

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitElectricPotentialDifference ();
protected NSUnitElectricPotentialDifference (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitElectricPotentialDifference (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitElectricResistance

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitElectricResistance ();
protected NSUnitElectricResistance (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitElectricResistance (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitEnergy

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitEnergy ();
protected NSUnitEnergy (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitEnergy (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitFrequency

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitFrequency ();
protected NSUnitFrequency (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitFrequency (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitFuelEfficiency

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitFuelEfficiency ();
protected NSUnitFuelEfficiency (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitFuelEfficiency (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitIlluminance

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitIlluminance ();
protected NSUnitIlluminance (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitIlluminance (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitInformationStorage

Removed constructor:

```csharp
protected NSUnitInformationStorage (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitInformationStorage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitLength

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitLength ();
protected NSUnitLength (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitLength (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitMass

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitMass ();
protected NSUnitMass (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitMass (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitPower

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitPower ();
protected NSUnitPower (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitPower (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitPressure

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitPressure ();
protected NSUnitPressure (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitPressure (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitSpeed

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitSpeed ();
protected NSUnitSpeed (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitSpeed (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitTemperature

Removed constructor:

```csharp
protected NSUnitTemperature (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitTemperature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUnitVolume

Removed constructors:

```csharp
[Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")]
public NSUnitVolume ();
protected NSUnitVolume (IntPtr handle);
```

Added constructor:

```csharp
protected NSUnitVolume (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrl

Removed constructor:

```csharp
protected NSUrl (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrl (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual NSUrl PreviewItemURL { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public static NSString DirectoryEntryCountKey { get; }
public virtual NSUrl PreviewItemUrl { get; }
```

Removed methods:

```csharp
public virtual bool GetFileSystemRepresentation (IntPtr buffer, nint maxBufferLength);

[Obsolete ("It will never be called.")]
public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type);
```

Added methods:

```csharp
public static NSUrl CreateFileUrl (string path);
public static NSUrl CreateFileUrl (string path, bool isDir);
public static NSUrl FromString (string url, bool encodingInvalidCharacters);
public virtual bool GetFileSystemRepresentation (IntPtr buffer, IntPtr maxBufferLength);
```


#### Type Changed: Foundation.NSUrlAuthenticationChallenge

Removed constructors:

```csharp
protected NSUrlAuthenticationChallenge (IntPtr handle);
public NSUrlAuthenticationChallenge (NSUrlProtectionSpace space, NSUrlCredential credential, nint previousFailureCount, NSUrlResponse response, NSError error, NSUrlConnection sender);
```

Added constructors:

```csharp
protected NSUrlAuthenticationChallenge (ObjCRuntime.NativeHandle handle);
public NSUrlAuthenticationChallenge (NSUrlProtectionSpace space, NSUrlCredential credential, IntPtr previousFailureCount, NSUrlResponse response, NSError error, NSUrlConnection sender);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PreviousFailureCount { get; }
+public virtual IntPtr PreviousFailureCount { get; }
```


#### Type Changed: Foundation.NSUrlCache

Removed constructors:

```csharp
protected NSUrlCache (IntPtr handle);
public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, NSUrl directoryUrl);
public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, string diskPath);
```

Added constructors:

```csharp
protected NSUrlCache (ObjCRuntime.NativeHandle handle);
public NSUrlCache (UIntPtr memoryCapacity, UIntPtr diskCapacity, NSUrl directoryUrl);
public NSUrlCache (UIntPtr memoryCapacity, UIntPtr diskCapacity, string diskPath);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint CurrentDiskUsage { get; }
+public virtual UIntPtr CurrentDiskUsage { get; }
-public virtual nuint CurrentMemoryUsage { get; }
+public virtual UIntPtr CurrentMemoryUsage { get; }
-public virtual nuint DiskCapacity { get; set; }
+public virtual UIntPtr DiskCapacity { get; set; }
-public virtual nuint MemoryCapacity { get; set; }
+public virtual UIntPtr MemoryCapacity { get; set; }
```


#### Type Changed: Foundation.NSUrlComponents

Removed constructor:

```csharp
protected NSUrlComponents (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlComponents (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public static NSUrlComponents FromString (string url, bool encodingInvalidCharacters);
```


#### Type Changed: Foundation.NSUrlConnection

Removed constructor:

```csharp
protected NSUrlConnection (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlConnection (ObjCRuntime.NativeHandle handle);
```

Removed interface:

```csharp
INSURLAuthenticationChallengeSender
```

Added interface:

```csharp
INSUrlAuthenticationChallengeSender
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlConnectionDataDelegate

Removed constructor:

```csharp
protected NSUrlConnectionDataDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlConnectionDataDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void SentBodyData (NSUrlConnection connection, nint bytesWritten, nint totalBytesWritten, nint totalBytesExpectedToWrite);
```

Added method:

```csharp
public virtual void SentBodyData (NSUrlConnection connection, IntPtr bytesWritten, IntPtr totalBytesWritten, IntPtr totalBytesExpectedToWrite);
```


#### Type Changed: Foundation.NSUrlConnectionDataDelegate_Extensions

Removed method:

```csharp
public static void SentBodyData (this INSUrlConnectionDataDelegate This, NSUrlConnection connection, nint bytesWritten, nint totalBytesWritten, nint totalBytesExpectedToWrite);
```

Added method:

```csharp
public static void SentBodyData (this INSUrlConnectionDataDelegate This, NSUrlConnection connection, IntPtr bytesWritten, IntPtr totalBytesWritten, IntPtr totalBytesExpectedToWrite);
```


#### Type Changed: Foundation.NSUrlConnectionDelegate

Removed constructor:

```csharp
protected NSUrlConnectionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlConnectionDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUrlConnectionDownloadDelegate

Removed constructor:

```csharp
protected NSUrlConnectionDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlConnectionDownloadDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void FinishedDownloading (NSUrlConnection connection, NSUrl destinationUrl)
+public virtual void FinishedDownloading (NSUrlConnection connection, NSUrl destinationUrl)
```


#### Type Changed: Foundation.NSUrlCredential

Removed constructor:

```csharp
protected NSUrlCredential (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlCredential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlCredentialStorage

Removed constructor:

```csharp
protected NSUrlCredentialStorage (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlCredentialStorage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlDownload

Removed constructor:

```csharp
protected NSUrlDownload (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlDownload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlDownloadDelegate

Removed constructor:

```csharp
protected NSUrlDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlDownloadDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void ReceivedData (NSUrlDownload download, nuint length);
```

Added method:

```csharp
public virtual void ReceivedData (NSUrlDownload download, UIntPtr length);
```


#### Type Changed: Foundation.NSUrlDownloadDelegate_Extensions

Removed method:

```csharp
public static void ReceivedData (this INSUrlDownloadDelegate This, NSUrlDownload download, nuint length);
```

Added method:

```csharp
public static void ReceivedData (this INSUrlDownloadDelegate This, NSUrlDownload download, UIntPtr length);
```


#### Type Changed: Foundation.NSUrlProtectionSpace

Removed constructor:

```csharp
protected NSUrlProtectionSpace (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlProtectionSpace (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Port { get; }
+public virtual IntPtr Port { get; }
```


#### Type Changed: Foundation.NSUrlProtocol

Removed constructors:

```csharp
protected NSUrlProtocol (IntPtr handle);

[Obsolete ("Use the overload that takes an 'INSUrlProtocolClient' instead.")]
public NSUrlProtocol (NSUrlRequest request, NSCachedUrlResponse cachedResponse, NSUrlProtocolClient client);
```

Added constructor:

```csharp
protected NSUrlProtocol (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'Client' instead.")]
public virtual NSObject WeakClient { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlQueryItem

Removed constructor:

```csharp
protected NSUrlQueryItem (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlQueryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlRequest

Removed constructor:

```csharp
protected NSUrlRequest (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlResponse

Removed constructors:

```csharp
protected NSUrlResponse (IntPtr handle);
public NSUrlResponse (NSUrl url, string mimetype, nint expectedContentLength, string textEncodingName);
```

Added constructors:

```csharp
protected NSUrlResponse (ObjCRuntime.NativeHandle handle);
public NSUrlResponse (NSUrl url, string mimetype, IntPtr expectedContentLength, string textEncodingName);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlSession

Removed constructor:

```csharp
protected NSUrlSession (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, nint port);

[Obsolete ("Use the overload with a 'INSUrlSessionDelegate' parameter.")]
public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, NSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);
public void GetTasks2 (NSUrlSessionPendingTasks2 completionHandler);
public System.Threading.Tasks.Task<NSUrlSessionActiveTasks2> GetTasks2Async ();
```

Added methods:

```csharp
public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, IntPtr port);
public virtual NSUrlSessionUploadTask CreateUploadTask (NSData resumeData);
public virtual NSUrlSessionUploadTask CreateUploadTask (NSData resumeData, System.Action<NSData,Foundation.NSUrlResponse,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<NSUrlSessionUploadTaskResumeRequest> CreateUploadTaskAsync (NSData resumeData);
public virtual System.Threading.Tasks.Task<NSUrlSessionUploadTaskResumeRequest> CreateUploadTaskAsync (NSData resumeData, out NSUrlSessionUploadTask result);
```


#### Type Changed: Foundation.NSUrlSessionActiveTasks

Removed constructor:

```csharp
public NSUrlSessionActiveTasks (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks);
```

Added constructor:

```csharp
public NSUrlSessionActiveTasks (NSUrlSessionTask[] dataTasks, NSUrlSessionTask[] uploadTasks, NSUrlSessionTask[] downloadTasks);
```

Modified properties:

```diff
-public NSUrlSessionDataTask[] DataTasks { get; set; }
+public NSUrlSessionTask[] DataTasks { get; set; }
-public NSUrlSessionDownloadTask[] DownloadTasks { get; set; }
+public NSUrlSessionTask[] DownloadTasks { get; set; }
-public NSUrlSessionUploadTask[] UploadTasks { get; set; }
+public NSUrlSessionTask[] UploadTasks { get; set; }
```


#### Type Changed: Foundation.NSUrlSessionConfiguration

Removed constructor:

```csharp
protected NSUrlSessionConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint HttpMaximumConnectionsPerHost { get; set; }
+public virtual IntPtr HttpMaximumConnectionsPerHost { get; set; }
```

Added property:

```csharp
public Network.NWProxyConfig[] ProxyConfigurations { get; set; }
```


#### Type Changed: Foundation.NSUrlSessionDataDelegate

Removed constructor:

```csharp
protected NSUrlSessionDataDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionDataDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUrlSessionDataTask

Removed constructor:

```csharp
protected NSUrlSessionDataTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionDataTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlSessionDelegate

Removed constructor:

```csharp
protected NSUrlSessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUrlSessionDownloadDelegate

Removed constructor:

```csharp
protected NSUrlSessionDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionDownloadDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinishDownloading (NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location)
+public virtual void DidFinishDownloading (NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location)
```


#### Type Changed: Foundation.NSUrlSessionDownloadTask

Removed constructor:

```csharp
protected NSUrlSessionDownloadTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionDownloadTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlSessionHandler

Removed property:

```csharp
[Obsolete ("Use the 'TrustOverrideForUrl' property instead.")]
public NSUrlSessionHandlerTrustOverrideCallback TrustOverride { get; set; }
```

Added properties:

```csharp
public System.Net.DecompressionMethods AutomaticDecompression { get; set; }
public bool CheckCertificateRevocationList { get; set; }
public System.Net.Http.ClientCertificateOption ClientCertificateOptions { get; set; }
public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; }
public System.Net.ICredentials DefaultProxyCredentials { get; set; }
public int MaxAutomaticRedirections { get; set; }
public int MaxConnectionsPerServer { get; set; }
public int MaxResponseHeadersLength { get; set; }
public bool PreAuthenticate { get; set; }
public System.Collections.Generic.IDictionary<System.String,System.Object> Properties { get; }
public System.Net.IWebProxy Proxy { get; set; }
public System.Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors,System.Boolean> ServerCertificateCustomValidationCallback { get; set; }
public System.Security.Authentication.SslProtocols SslProtocols { get; set; }
public bool SupportsAutomaticDecompression { get; }
public bool SupportsProxy { get; }
public bool SupportsRedirectConfiguration { get; }
public bool UseProxy { get; set; }
```


#### Type Changed: Foundation.NSUrlSessionPendingTasks

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks, System.AsyncCallback callback, object object);
public virtual void Invoke (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NSUrlSessionTask[] dataTasks, NSUrlSessionTask[] uploadTasks, NSUrlSessionTask[] downloadTasks, System.AsyncCallback callback, object object);
public virtual void Invoke (NSUrlSessionTask[] dataTasks, NSUrlSessionTask[] uploadTasks, NSUrlSessionTask[] downloadTasks);
```


#### Type Changed: Foundation.NSUrlSessionStreamDelegate

Removed constructor:

```csharp
protected NSUrlSessionStreamDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionStreamDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUrlSessionStreamTask

Removed constructor:

```csharp
protected NSUrlSessionStreamTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionStreamTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void ReadData (nuint minBytes, nuint maxBytes, double timeout, NSUrlSessionDataRead completionHandler);
public virtual System.Threading.Tasks.Task<NSUrlSessionStreamDataRead> ReadDataAsync (nuint minBytes, nuint maxBytes, double timeout);
```

Added methods:

```csharp
public virtual void ReadData (UIntPtr minBytes, UIntPtr maxBytes, double timeout, NSUrlSessionDataRead completionHandler);
public virtual System.Threading.Tasks.Task<NSUrlSessionStreamDataRead> ReadDataAsync (UIntPtr minBytes, UIntPtr maxBytes, double timeout);
```


#### Type Changed: Foundation.NSUrlSessionTask

Removed constructor:

```csharp
protected NSUrlSessionTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TaskIdentifier { get; }
+public virtual UIntPtr TaskIdentifier { get; }
```


#### Type Changed: Foundation.NSUrlSessionTaskDelegate

Removed constructor:

```csharp
protected NSUrlSessionTaskDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionTaskDelegate (ObjCRuntime.NativeHandle handle);
```

Added methods:

```csharp
public virtual void DidReceiveInformationalResponse (NSUrlSession session, NSUrlSessionTask task, NSHttpUrlResponse response);
public virtual void NeedNewBodyStream (NSUrlSession session, NSUrlSessionTask task, long offset, System.Action<NSInputStream> completionHandler);
```


#### Type Changed: Foundation.NSUrlSessionTaskDelegate_Extensions

Added methods:

```csharp
public static void DidReceiveInformationalResponse (this INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, NSHttpUrlResponse response);
public static void NeedNewBodyStream (this INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, long offset, System.Action<NSInputStream> completionHandler);
```


#### Type Changed: Foundation.NSUrlSessionTaskMetrics

Removed constructor:

```csharp
protected NSUrlSessionTaskMetrics (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionTaskMetrics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint RedirectCount { get; }
+public virtual UIntPtr RedirectCount { get; }
```


#### Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics

Removed constructor:

```csharp
protected NSUrlSessionTaskTransactionMetrics (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionTaskTransactionMetrics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Security.SslCipherSuite? NegotiatedTlsCipherSuite { get; }
+public virtual Security.TlsCipherSuite? NegotiatedTlsCipherSuite { get; }
```


#### Type Changed: Foundation.NSUrlSessionUploadTask

Removed constructor:

```csharp
protected NSUrlSessionUploadTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionUploadTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static NSString ResumeDataKey { get; }
```

Added methods:

```csharp
public virtual void CancelByProducingResumeData (System.Action<NSData> completionHandler);
public virtual System.Threading.Tasks.Task<NSData> CancelByProducingResumeDataAsync ();
```


#### Type Changed: Foundation.NSUrlSessionWebSocketDelegate

Removed constructor:

```csharp
protected NSUrlSessionWebSocketDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionWebSocketDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUrlSessionWebSocketMessage

Removed constructor:

```csharp
protected NSUrlSessionWebSocketMessage (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionWebSocketMessage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUrlSessionWebSocketTask

Removed constructor:

```csharp
protected NSUrlSessionWebSocketTask (IntPtr handle);
```

Added constructor:

```csharp
protected NSUrlSessionWebSocketTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumMessageSize { get; set; }
+public virtual IntPtr MaximumMessageSize { get; set; }
```


#### Type Changed: Foundation.NSUrl_PromisedItems

Removed method:

```csharp
[Obsolete ("Use overload with an 'out NSObject value' parameter.")]
public static bool GetPromisedItemResourceValue (NSUrl This, NSObject value, NSString key, out NSError error);
```


#### Type Changed: Foundation.NSUserActivity

Removed constructors:

```csharp
[Obsolete ("Use the constructor that allows you to set an activity type.")]
public NSUserActivity ();
protected NSUserActivity (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserActivity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUserActivityDelegate

Removed constructor:

```csharp
protected NSUserActivityDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserActivityDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUserDefaults

Removed constructor:

```csharp
protected NSUserDefaults (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserDefaults (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint IntForKey (string defaultName);
public virtual void SetInt (nint value, string defaultName);
```

Added methods:

```csharp
public virtual IntPtr IntForKey (string defaultName);
public virtual void SetInt (IntPtr value, string defaultName);
```


#### Type Changed: Foundation.NSUserNotification

Removed constructor:

```csharp
protected NSUserNotification (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserNotification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUserNotificationAction

Removed constructor:

```csharp
protected NSUserNotificationAction (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserNotificationAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUserNotificationCenter

Removed constructor:

```csharp
protected NSUserNotificationCenter (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserNotificationCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSUserNotificationCenterDelegate

Removed constructor:

```csharp
protected NSUserNotificationCenterDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSUserNotificationCenterDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSUuid

Removed constructor:

```csharp
protected NSUuid (IntPtr handle);
```

Added constructor:

```csharp
protected NSUuid (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSValue

Removed constructor:

```csharp
protected NSValue (IntPtr handle);
```

Added constructor:

```csharp
protected NSValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void StoreValueAtAddress (IntPtr value, nuint size);
```

Added method:

```csharp
public virtual void StoreValueAtAddress (IntPtr value, UIntPtr size);
```


#### Type Changed: Foundation.NSValueTransformer

Removed constructor:

```csharp
protected NSValueTransformer (IntPtr handle);
```

Added constructor:

```csharp
protected NSValueTransformer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSXpcConnection

Removed constructor:

```csharp
protected NSXpcConnection (IntPtr handle);
```

Added constructor:

```csharp
protected NSXpcConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSXpcInterface

Removed constructor:

```csharp
protected NSXpcInterface (IntPtr handle);
```

Added constructor:

```csharp
protected NSXpcInterface (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (ObjCRuntime.Selector methodSelector, nuint argumentIndex, bool forReplyBlock);
public Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (System.Reflection.MethodInfo method, nuint argumentIndex, bool forReplyBlock);
public virtual void SetAllowedClasses (Foundation.NSSet<ObjCRuntime.Class> allowedClasses, ObjCRuntime.Selector methodSelector, nuint argumentIndex, bool forReplyBlock);
public void SetAllowedClasses (System.Reflection.MethodInfo method, Foundation.NSSet<ObjCRuntime.Class> allowedClasses, nuint argumentIndex, bool forReplyBlock);
```

Added methods:

```csharp
public virtual Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (ObjCRuntime.Selector methodSelector, UIntPtr argumentIndex, bool forReplyBlock);
public Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (System.Reflection.MethodInfo method, UIntPtr argumentIndex, bool forReplyBlock);
public virtual void SetAllowedClasses (Foundation.NSSet<ObjCRuntime.Class> allowedClasses, ObjCRuntime.Selector methodSelector, UIntPtr argumentIndex, bool forReplyBlock);
public void SetAllowedClasses (System.Reflection.MethodInfo method, Foundation.NSSet<ObjCRuntime.Class> allowedClasses, UIntPtr argumentIndex, bool forReplyBlock);
```


#### Type Changed: Foundation.NSXpcListener

Removed constructor:

```csharp
protected NSXpcListener (IntPtr handle);
```

Added constructor:

```csharp
protected NSXpcListener (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSXpcListenerDelegate

Removed constructor:

```csharp
protected NSXpcListenerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NSXpcListenerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Foundation.NSXpcListenerEndpoint

Removed constructor:

```csharp
protected NSXpcListenerEndpoint (IntPtr handle);
```

Added constructor:

```csharp
protected NSXpcListenerEndpoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Foundation.NSZone

Removed constructors:

```csharp
public NSZone (IntPtr handle);
public NSZone (IntPtr handle, bool owns);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; }
```


#### Removed Type Foundation.INSURLAuthenticationChallengeSender
#### Removed Type Foundation.NSDateComponentsWrappingBehavior
#### Removed Type Foundation.NSExpressionHandler
#### Removed Type Foundation.NSLinguisticTagUnit
#### Removed Type Foundation.NSLinguisticTagUnitExtensions
#### Removed Type Foundation.NSProgressReporting_Extensions
#### Removed Type Foundation.NSTextWritingDirection
#### Removed Type Foundation.NSURLAuthenticationChallengeSender
#### Removed Type Foundation.NSURLAuthenticationChallengeSender_Extensions
#### Removed Type Foundation.NSUrlProtocolClient
#### Removed Type Foundation.NSUrlSessionActiveTasks2
#### Removed Type Foundation.NSUrlSessionHandlerTrustOverrideCallback
#### Removed Type Foundation.NSUrlSessionPendingTasks2
#### Removed Type Foundation.ObjCException
#### New Type: Foundation.INSUrlAuthenticationChallengeSender

```csharp
public interface INSUrlAuthenticationChallengeSender : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract void CancelAuthenticationChallenge (NSUrlAuthenticationChallenge challenge);
	public abstract void ContinueWithoutCredential (NSUrlAuthenticationChallenge challenge);
	public abstract void UseCredential (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge);
}
```

#### New Type: Foundation.NSFileProtectionType

```csharp
[Serializable]
public enum NSFileProtectionType {
	Complete = 0,
	CompleteUnlessOpen = 1,
	CompleteUntilFirstUserAuthentication = 2,
	CompleteWhenUserInactive = 4,
	None = 3,
}
```

#### New Type: Foundation.NSFileProtectionTypeExtensions

```csharp
public static class NSFileProtectionTypeExtensions {
	// methods
	public static NSString GetConstant (this NSFileProtectionType self);
	public static NSFileProtectionType GetValue (NSString constant);
}
```

#### New Type: Foundation.NSGrammaticalCase

```csharp
[Serializable]
public enum NSGrammaticalCase {
	Ablative = 6,
	Accusative = 2,
	Adessive = 7,
	Allative = 8,
	Dative = 3,
	Elative = 9,
	Essive = 11,
	Genitive = 4,
	Illative = 10,
	Inessive = 12,
	Locative = 13,
	Nominative = 1,
	NotSet = 0,
	Prepositional = 5,
	Translative = 14,
}
```

#### New Type: Foundation.NSGrammaticalDefiniteness

```csharp
[Serializable]
public enum NSGrammaticalDefiniteness {
	Definite = 2,
	Indefinite = 1,
	NotSet = 0,
}
```

#### New Type: Foundation.NSGrammaticalDetermination

```csharp
[Serializable]
public enum NSGrammaticalDetermination {
	Dependent = 2,
	Independent = 1,
	NotSet = 0,
}
```

#### New Type: Foundation.NSGrammaticalPerson

```csharp
[Serializable]
public enum NSGrammaticalPerson {
	First = 1,
	NotSet = 0,
	Second = 2,
	Third = 3,
}
```

#### New Type: Foundation.NSGrammaticalPronounType

```csharp
[Serializable]
public enum NSGrammaticalPronounType {
	NotSet = 0,
	Personal = 1,
	Possessive = 3,
	Reflexive = 2,
}
```

#### New Type: Foundation.NSLinguisticTagExtensions

```csharp
public static class NSLinguisticTagExtensions {
	// methods
	public static NSString GetConstant (this NSLinguisticTag self);
	public static NSLinguisticTag GetValue (NSString constant);
}
```

#### New Type: Foundation.NSMorphologyPronoun

```csharp
public class NSMorphologyPronoun : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSMorphologyPronoun (NSCoder coder);
	protected NSMorphologyPronoun (NSObjectFlag t);
	protected NSMorphologyPronoun (ObjCRuntime.NativeHandle handle);
	public NSMorphologyPronoun (string pronoun, NSMorphology morphology, NSMorphology dependentMorphology);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSMorphology DependentMorphology { get; }
	public virtual NSMorphology Morphology { get; }
	public virtual string Pronoun { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
}
```

#### New Type: Foundation.NSTermOfAddress

```csharp
public class NSTermOfAddress : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSTermOfAddress (NSCoder coder);
	protected NSTermOfAddress (NSObjectFlag t);
	protected NSTermOfAddress (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static NSTermOfAddress Feminine { get; }
	public virtual string LanguageIdentifier { get; }
	public static NSTermOfAddress Masculine { get; }
	public static NSTermOfAddress Neutral { get; }
	public virtual NSMorphologyPronoun[] Pronouns { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
	public static NSTermOfAddress GetLocalized (string language, NSMorphologyPronoun[] pronouns);
}
```

#### New Type: Foundation.NSUnderlineStyle

```csharp
[Serializable]
public enum NSUnderlineStyle {
	ByWord = 32768,
	Double = 9,
	None = 0,
	PatternDash = 512,
	PatternDashDot = 768,
	PatternDashDotDot = 1024,
	PatternDot = 256,
	PatternSolid = 0,
	Single = 1,
	Thick = 2,
}
```

#### New Type: Foundation.NSUrlAuthenticationChallengeSender_Extensions

```csharp
public static class NSUrlAuthenticationChallengeSender_Extensions {
	// methods
	public static void PerformDefaultHandling (this INSUrlAuthenticationChallengeSender This, NSUrlAuthenticationChallenge challenge);
	public static void RejectProtectionSpaceAndContinue (this INSUrlAuthenticationChallengeSender This, NSUrlAuthenticationChallenge challenge);
}
```

#### New Type: Foundation.NSUrlSessionUploadTaskResumeRequest

```csharp
public class NSUrlSessionUploadTaskResumeRequest {
	// constructors
	public NSUrlSessionUploadTaskResumeRequest (NSData arg1, NSUrlResponse arg2);
	// properties
	public NSData Arg1 { get; set; }
	public NSUrlResponse Arg2 { get; set; }
}
```


### Namespace GLKit

#### Type Changed: GLKit.GLKBaseEffect

Removed constructor:

```csharp
protected GLKBaseEffect (IntPtr handle);
```

Added constructor:

```csharp
protected GLKBaseEffect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 ConstantColor { get; set; }
+public virtual System.Numerics.Vector4 ConstantColor { get; set; }
-public virtual OpenTK.Vector4 LightModelAmbientColor { get; set; }
+public virtual System.Numerics.Vector4 LightModelAmbientColor { get; set; }
```


#### Type Changed: GLKit.GLKEffectProperty

Removed constructor:

```csharp
protected GLKEffectProperty (IntPtr handle);
```

Added constructor:

```csharp
protected GLKEffectProperty (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GLKit.GLKEffectPropertyFog

Removed constructor:

```csharp
protected GLKEffectPropertyFog (IntPtr handle);
```

Added constructor:

```csharp
protected GLKEffectPropertyFog (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 Color { get; set; }
+public virtual System.Numerics.Vector4 Color { get; set; }
```


#### Type Changed: GLKit.GLKEffectPropertyLight

Removed constructor:

```csharp
protected GLKEffectPropertyLight (IntPtr handle);
```

Added constructor:

```csharp
protected GLKEffectPropertyLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual OpenTK.Vector4 AmbientColor { get; set; }
+public virtual System.Numerics.Vector4 AmbientColor { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 DiffuseColor { get; set; }
+public virtual System.Numerics.Vector4 DiffuseColor { get; set; }
-public virtual OpenTK.Vector4 Position { get; set; }
+public virtual System.Numerics.Vector4 Position { get; set; }
-public virtual OpenTK.Vector4 SpecularColor { get; set; }
+public virtual System.Numerics.Vector4 SpecularColor { get; set; }
-public virtual OpenTK.Vector3 SpotDirection { get; set; }
+public virtual System.Numerics.Vector3 SpotDirection { get; set; }
```


#### Type Changed: GLKit.GLKEffectPropertyMaterial

Removed constructor:

```csharp
protected GLKEffectPropertyMaterial (IntPtr handle);
```

Added constructor:

```csharp
protected GLKEffectPropertyMaterial (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual OpenTK.Vector4 AmbientColor { get; set; }
+public virtual System.Numerics.Vector4 AmbientColor { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 DiffuseColor { get; set; }
+public virtual System.Numerics.Vector4 DiffuseColor { get; set; }
-public virtual OpenTK.Vector4 EmissiveColor { get; set; }
+public virtual System.Numerics.Vector4 EmissiveColor { get; set; }
-public virtual OpenTK.Vector4 SpecularColor { get; set; }
+public virtual System.Numerics.Vector4 SpecularColor { get; set; }
```


#### Type Changed: GLKit.GLKEffectPropertyTexture

Removed constructor:

```csharp
protected GLKEffectPropertyTexture (IntPtr handle);
```

Added constructor:

```csharp
protected GLKEffectPropertyTexture (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GLKit.GLKEffectPropertyTransform

Removed constructor:

```csharp
protected GLKEffectPropertyTransform (IntPtr handle);
```

Added constructor:

```csharp
protected GLKEffectPropertyTransform (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Matrix4 ModelViewMatrix { get; set; }
+public virtual System.Numerics.Matrix4x4 ModelViewMatrix { get; set; }
-public virtual OpenTK.Matrix3 NormalMatrix { get; }
+public virtual CoreGraphics.RMatrix3 NormalMatrix { get; }
-public virtual OpenTK.Matrix4 ProjectionMatrix { get; set; }
+public virtual System.Numerics.Matrix4x4 ProjectionMatrix { get; set; }
```


#### Type Changed: GLKit.GLKMesh

Removed constructor:

```csharp
protected GLKMesh (IntPtr handle);
```

Added constructor:

```csharp
protected GLKMesh (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint VertexCount { get; }
+public virtual UIntPtr VertexCount { get; }
```


#### Type Changed: GLKit.GLKMeshBuffer

Removed constructor:

```csharp
protected GLKMeshBuffer (IntPtr handle);
```

Added constructor:

```csharp
protected GLKMeshBuffer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; }
+public virtual UIntPtr Length { get; }
-public virtual nuint Offset { get; }
+public virtual UIntPtr Offset { get; }
```

Removed method:

```csharp
public virtual void FillData (Foundation.NSData data, nuint offset);
```

Added method:

```csharp
public virtual void FillData (Foundation.NSData data, UIntPtr offset);
```


#### Type Changed: GLKit.GLKMeshBufferAllocator

Removed constructor:

```csharp
protected GLKMeshBufferAllocator (IntPtr handle);
```

Added constructor:

```csharp
protected GLKMeshBufferAllocator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (nuint length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, nuint length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBufferZone CreateZone (nuint capacity);
```

Added methods:

```csharp
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (UIntPtr length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, UIntPtr length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBufferZone CreateZone (UIntPtr capacity);
```


#### Type Changed: GLKit.GLKNamedEffect

Removed constructor:

```csharp
protected GLKNamedEffect (IntPtr handle);
```

Added constructor:

```csharp
protected GLKNamedEffect (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void PrepareToDraw ()
+public virtual void PrepareToDraw ()
```


#### Type Changed: GLKit.GLKReflectionMapEffect

Removed constructor:

```csharp
protected GLKReflectionMapEffect (IntPtr handle);
```

Added constructor:

```csharp
protected GLKReflectionMapEffect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Matrix3 Matrix { get; set; }
+public virtual CoreGraphics.RMatrix3 Matrix { get; set; }
```


#### Type Changed: GLKit.GLKSkyboxEffect

Removed constructor:

```csharp
protected GLKSkyboxEffect (IntPtr handle);
```

Added constructor:

```csharp
protected GLKSkyboxEffect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual OpenTK.Vector3 Center { get; set; }
+public virtual System.Numerics.Vector3 Center { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GLKit.GLKSubmesh

Removed constructor:

```csharp
protected GLKSubmesh (IntPtr handle);
```

Added constructor:

```csharp
protected GLKSubmesh (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GLKit.GLKTextureInfo

Removed constructor:

```csharp
protected GLKTextureInfo (IntPtr handle);
```

Added constructor:

```csharp
protected GLKTextureInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GLKit.GLKTextureLoader

Removed constructor:

```csharp
protected GLKTextureLoader (IntPtr handle);
```

Added constructor:

```csharp
protected GLKTextureLoader (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void BeginTextureLoad (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback block);
public virtual System.Threading.Tasks.Task<GLKTextureInfo> BeginTextureLoadAsync (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue);
public static GLKTextureInfo FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, out Foundation.NSError outError);
```

Added methods:

```csharp
public virtual void BeginTextureLoad (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback block);
public virtual System.Threading.Tasks.Task<GLKTextureInfo> BeginTextureLoadAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue);
public static GLKTextureInfo FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, out Foundation.NSError outError);
```



### Namespace GameController

#### Type Changed: GameController.GCColor

Removed constructor:

```csharp
protected GCColor (IntPtr handle);
```

Added constructor:

```csharp
protected GCColor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCController

Removed constructor:

```csharp
protected GCController (IntPtr handle);
```

Added constructor:

```csharp
protected GCController (ObjCRuntime.NativeHandle handle);
```

Removed field:

```csharp
public static const int PlayerIndexUnset;
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PlayerIndex { get; set; }
+public virtual GCControllerPlayerIndex PlayerIndex { get; set; }
```


#### Type Changed: GameController.GCControllerAxisInput

Removed constructor:

```csharp
protected GCControllerAxisInput (IntPtr handle);
```

Added constructor:

```csharp
protected GCControllerAxisInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCControllerButtonInput

Removed constructor:

```csharp
protected GCControllerButtonInput (IntPtr handle);
```

Added constructor:

```csharp
protected GCControllerButtonInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'PressedChangedHandler' property.")]
public virtual void SetPressedChangedHandler (GCControllerButtonValueChanged handler);

[Obsolete ("Use the 'ValueChangedHandler' property.")]
public virtual void SetValueChangedHandler (GCControllerButtonValueChanged handler);
```


#### Type Changed: GameController.GCControllerDirectionPad

Removed constructor:

```csharp
protected GCControllerDirectionPad (IntPtr handle);
```

Added constructor:

```csharp
protected GCControllerDirectionPad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCControllerElement

Removed constructor:

```csharp
protected GCControllerElement (IntPtr handle);
```

Added constructor:

```csharp
protected GCControllerElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCControllerTouchpad

Removed constructor:

```csharp
protected GCControllerTouchpad (IntPtr handle);
```

Added constructor:

```csharp
protected GCControllerTouchpad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDeviceBattery

Removed constructor:

```csharp
protected GCDeviceBattery (IntPtr handle);
```

Added constructor:

```csharp
protected GCDeviceBattery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDeviceCursor

Removed constructor:

```csharp
protected GCDeviceCursor (IntPtr handle);
```

Added constructor:

```csharp
protected GCDeviceCursor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDeviceHaptics

Removed constructor:

```csharp
protected GCDeviceHaptics (IntPtr handle);
```

Added constructor:

```csharp
protected GCDeviceHaptics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDeviceLight

Removed constructor:

```csharp
protected GCDeviceLight (IntPtr handle);
```

Added constructor:

```csharp
protected GCDeviceLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDirectionalGamepad

Removed constructor:

```csharp
protected GCDirectionalGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCDirectionalGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDualSenseAdaptiveTrigger

Removed constructor:

```csharp
protected GCDualSenseAdaptiveTrigger (IntPtr handle);
```

Added constructor:

```csharp
protected GCDualSenseAdaptiveTrigger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDualSenseGamepad

Removed constructor:

```csharp
protected GCDualSenseGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCDualSenseGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCDualShockGamepad

Removed constructor:

```csharp
protected GCDualShockGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCDualShockGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCEventViewController

Removed constructor:

```csharp
protected GCEventViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GCEventViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCExtendedGamepad

Removed constructor:

```csharp
protected GCExtendedGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCExtendedGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCExtendedGamepadSnapshot

Removed constructor:

```csharp
protected GCExtendedGamepadSnapshot (IntPtr handle);
```

Added constructor:

```csharp
protected GCExtendedGamepadSnapshot (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCGamepad

Removed constructor:

```csharp
protected GCGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCGamepadSnapshot

Removed constructor:

```csharp
protected GCGamepadSnapshot (IntPtr handle);
```

Added constructor:

```csharp
protected GCGamepadSnapshot (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCGearShifterElement

Removed constructor:

```csharp
protected GCGearShifterElement (IntPtr handle);
```

Added constructor:

```csharp
protected GCGearShifterElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCKeyCode

Modified properties:

```diff
-public nint Application { get; }
+public IntPtr Application { get; }
-public nint Backslash { get; }
+public IntPtr Backslash { get; }
-public nint CapsLock { get; }
+public IntPtr CapsLock { get; }
-public nint CloseBracket { get; }
+public IntPtr CloseBracket { get; }
-public nint Comma { get; }
+public IntPtr Comma { get; }
-public nint DeleteForward { get; }
+public IntPtr DeleteForward { get; }
-public nint DeleteOrBackspace { get; }
+public IntPtr DeleteOrBackspace { get; }
-public nint DownArrow { get; }
+public IntPtr DownArrow { get; }
-public nint Eight { get; }
+public IntPtr Eight { get; }
-public nint End { get; }
+public IntPtr End { get; }
-public nint EqualSign { get; }
+public IntPtr EqualSign { get; }
-public nint Escape { get; }
+public IntPtr Escape { get; }
-public nint F1 { get; }
+public IntPtr F1 { get; }
-public nint F10 { get; }
+public IntPtr F10 { get; }
-public nint F11 { get; }
+public IntPtr F11 { get; }
-public nint F12 { get; }
+public IntPtr F12 { get; }
-public nint F13 { get; }
+public IntPtr F13 { get; }
-public nint F14 { get; }
+public IntPtr F14 { get; }
-public nint F15 { get; }
+public IntPtr F15 { get; }
-public nint F16 { get; }
+public IntPtr F16 { get; }
-public nint F17 { get; }
+public IntPtr F17 { get; }
-public nint F18 { get; }
+public IntPtr F18 { get; }
-public nint F19 { get; }
+public IntPtr F19 { get; }
-public nint F2 { get; }
+public IntPtr F2 { get; }
-public nint F20 { get; }
+public IntPtr F20 { get; }
-public nint F3 { get; }
+public IntPtr F3 { get; }
-public nint F4 { get; }
+public IntPtr F4 { get; }
-public nint F5 { get; }
+public IntPtr F5 { get; }
-public nint F6 { get; }
+public IntPtr F6 { get; }
-public nint F7 { get; }
+public IntPtr F7 { get; }
-public nint F8 { get; }
+public IntPtr F8 { get; }
-public nint F9 { get; }
+public IntPtr F9 { get; }
-public nint Five { get; }
+public IntPtr Five { get; }
-public nint Four { get; }
+public IntPtr Four { get; }
-public nint GraveAccentAndTilde { get; }
+public IntPtr GraveAccentAndTilde { get; }
-public nint Home { get; }
+public IntPtr Home { get; }
-public nint Hyphen { get; }
+public IntPtr Hyphen { get; }
-public nint Insert { get; }
+public IntPtr Insert { get; }
-public nint International1 { get; }
+public IntPtr International1 { get; }
-public nint International2 { get; }
+public IntPtr International2 { get; }
-public nint International3 { get; }
+public IntPtr International3 { get; }
-public nint International4 { get; }
+public IntPtr International4 { get; }
-public nint International5 { get; }
+public IntPtr International5 { get; }
-public nint International6 { get; }
+public IntPtr International6 { get; }
-public nint International7 { get; }
+public IntPtr International7 { get; }
-public nint International8 { get; }
+public IntPtr International8 { get; }
-public nint International9 { get; }
+public IntPtr International9 { get; }
-public nint KeyA { get; }
+public IntPtr KeyA { get; }
-public nint KeyB { get; }
+public IntPtr KeyB { get; }
-public nint KeyC { get; }
+public IntPtr KeyC { get; }
-public nint KeyD { get; }
+public IntPtr KeyD { get; }
-public nint KeyE { get; }
+public IntPtr KeyE { get; }
-public nint KeyF { get; }
+public IntPtr KeyF { get; }
-public nint KeyG { get; }
+public IntPtr KeyG { get; }
-public nint KeyH { get; }
+public IntPtr KeyH { get; }
-public nint KeyI { get; }
+public IntPtr KeyI { get; }
-public nint KeyJ { get; }
+public IntPtr KeyJ { get; }
-public nint KeyK { get; }
+public IntPtr KeyK { get; }
-public nint KeyL { get; }
+public IntPtr KeyL { get; }
-public nint KeyM { get; }
+public IntPtr KeyM { get; }
-public nint KeyN { get; }
+public IntPtr KeyN { get; }
-public nint KeyO { get; }
+public IntPtr KeyO { get; }
-public nint KeyP { get; }
+public IntPtr KeyP { get; }
-public nint KeyQ { get; }
+public IntPtr KeyQ { get; }
-public nint KeyR { get; }
+public IntPtr KeyR { get; }
-public nint KeyS { get; }
+public IntPtr KeyS { get; }
-public nint KeyT { get; }
+public IntPtr KeyT { get; }
-public nint KeyU { get; }
+public IntPtr KeyU { get; }
-public nint KeyV { get; }
+public IntPtr KeyV { get; }
-public nint KeyW { get; }
+public IntPtr KeyW { get; }
-public nint KeyX { get; }
+public IntPtr KeyX { get; }
-public nint KeyY { get; }
+public IntPtr KeyY { get; }
-public nint KeyZ { get; }
+public IntPtr KeyZ { get; }
-public nint Keypad0 { get; }
+public IntPtr Keypad0 { get; }
-public nint Keypad1 { get; }
+public IntPtr Keypad1 { get; }
-public nint Keypad2 { get; }
+public IntPtr Keypad2 { get; }
-public nint Keypad3 { get; }
+public IntPtr Keypad3 { get; }
-public nint Keypad4 { get; }
+public IntPtr Keypad4 { get; }
-public nint Keypad5 { get; }
+public IntPtr Keypad5 { get; }
-public nint Keypad6 { get; }
+public IntPtr Keypad6 { get; }
-public nint Keypad7 { get; }
+public IntPtr Keypad7 { get; }
-public nint Keypad8 { get; }
+public IntPtr Keypad8 { get; }
-public nint Keypad9 { get; }
+public IntPtr Keypad9 { get; }
-public nint KeypadAsterisk { get; }
+public IntPtr KeypadAsterisk { get; }
-public nint KeypadEnter { get; }
+public IntPtr KeypadEnter { get; }
-public nint KeypadEqualSign { get; }
+public IntPtr KeypadEqualSign { get; }
-public nint KeypadHyphen { get; }
+public IntPtr KeypadHyphen { get; }
-public nint KeypadNumLock { get; }
+public IntPtr KeypadNumLock { get; }
-public nint KeypadPeriod { get; }
+public IntPtr KeypadPeriod { get; }
-public nint KeypadPlus { get; }
+public IntPtr KeypadPlus { get; }
-public nint KeypadSlash { get; }
+public IntPtr KeypadSlash { get; }
-public nint Lang1 { get; }
+public IntPtr Lang1 { get; }
-public nint Lang2 { get; }
+public IntPtr Lang2 { get; }
-public nint Lang3 { get; }
+public IntPtr Lang3 { get; }
-public nint Lang4 { get; }
+public IntPtr Lang4 { get; }
-public nint Lang5 { get; }
+public IntPtr Lang5 { get; }
-public nint Lang6 { get; }
+public IntPtr Lang6 { get; }
-public nint Lang7 { get; }
+public IntPtr Lang7 { get; }
-public nint Lang8 { get; }
+public IntPtr Lang8 { get; }
-public nint Lang9 { get; }
+public IntPtr Lang9 { get; }
-public nint LeftAlt { get; }
+public IntPtr LeftAlt { get; }
-public nint LeftArrow { get; }
+public IntPtr LeftArrow { get; }
-public nint LeftControl { get; }
+public IntPtr LeftControl { get; }
-public nint LeftGui { get; }
+public IntPtr LeftGui { get; }
-public nint LeftShift { get; }
+public IntPtr LeftShift { get; }
-public nint Nine { get; }
+public IntPtr Nine { get; }
-public nint NonUSBackslash { get; }
+public IntPtr NonUSBackslash { get; }
-public nint NonUSPound { get; }
+public IntPtr NonUSPound { get; }
-public nint One { get; }
+public IntPtr One { get; }
-public nint OpenBracket { get; }
+public IntPtr OpenBracket { get; }
-public nint PageDown { get; }
+public IntPtr PageDown { get; }
-public nint PageUp { get; }
+public IntPtr PageUp { get; }
-public nint Pause { get; }
+public IntPtr Pause { get; }
-public nint Period { get; }
+public IntPtr Period { get; }
-public nint Power { get; }
+public IntPtr Power { get; }
-public nint PrintScreen { get; }
+public IntPtr PrintScreen { get; }
-public nint Quote { get; }
+public IntPtr Quote { get; }
-public nint ReturnOrEnter { get; }
+public IntPtr ReturnOrEnter { get; }
-public nint RightAlt { get; }
+public IntPtr RightAlt { get; }
-public nint RightArrow { get; }
+public IntPtr RightArrow { get; }
-public nint RightControl { get; }
+public IntPtr RightControl { get; }
-public nint RightGui { get; }
+public IntPtr RightGui { get; }
-public nint RightShift { get; }
+public IntPtr RightShift { get; }
-public nint ScrollLock { get; }
+public IntPtr ScrollLock { get; }
-public nint Semicolon { get; }
+public IntPtr Semicolon { get; }
-public nint Seven { get; }
+public IntPtr Seven { get; }
-public nint Six { get; }
+public IntPtr Six { get; }
-public nint Slash { get; }
+public IntPtr Slash { get; }
-public nint Spacebar { get; }
+public IntPtr Spacebar { get; }
-public nint Tab { get; }
+public IntPtr Tab { get; }
-public nint Three { get; }
+public IntPtr Three { get; }
-public nint Two { get; }
+public IntPtr Two { get; }
-public nint UpArrow { get; }
+public IntPtr UpArrow { get; }
-public nint Zero { get; }
+public IntPtr Zero { get; }
```


#### Type Changed: GameController.GCKeyboard

Removed constructor:

```csharp
protected GCKeyboard (IntPtr handle);
```

Added constructor:

```csharp
protected GCKeyboard (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCKeyboardInput

Removed constructor:

```csharp
protected GCKeyboardInput (IntPtr handle);
```

Added constructor:

```csharp
protected GCKeyboardInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual GCControllerButtonInput GetButton (nint code);
```

Added method:

```csharp
public virtual GCControllerButtonInput GetButton (IntPtr code);
```


#### Type Changed: GameController.GCKeyboardValueChangedHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed, System.AsyncCallback callback, object object);
public virtual void Invoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (GCKeyboardInput keyboard, GCControllerButtonInput key, IntPtr keyCode, bool pressed, System.AsyncCallback callback, object object);
public virtual void Invoke (GCKeyboardInput keyboard, GCControllerButtonInput key, IntPtr keyCode, bool pressed);
```


#### Type Changed: GameController.GCMicroGamepad

Removed constructor:

```csharp
protected GCMicroGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCMicroGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCMicroGamepadSnapshot

Removed constructor:

```csharp
protected GCMicroGamepadSnapshot (IntPtr handle);
```

Added constructor:

```csharp
protected GCMicroGamepadSnapshot (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCMotion

Removed constructor:

```csharp
protected GCMotion (IntPtr handle);
```

Added constructor:

```csharp
protected GCMotion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual OpenTK.Quaterniond Attitude { get; }
+public virtual GCQuaternion Attitude { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3d Gravity { get; }
+public virtual GCAcceleration Gravity { get; }
-public virtual OpenTK.Vector3d RotationRate { get; }
+public virtual GCRotationRate RotationRate { get; }
-public virtual OpenTK.Vector3d UserAcceleration { get; }
+public virtual GCAcceleration UserAcceleration { get; }
```

Removed method:

```csharp
[Obsolete ("Use the 'ValueChangedHandler' property.")]
public virtual void SetValueChangedHandler (System.Action<GCMotion> handler);
```


#### Type Changed: GameController.GCMouse

Removed constructor:

```csharp
protected GCMouse (IntPtr handle);
```

Added constructor:

```csharp
protected GCMouse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCMouseInput

Removed constructor:

```csharp
protected GCMouseInput (IntPtr handle);
```

Added constructor:

```csharp
protected GCMouseInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCPhysicalInputProfile

Removed constructor:

```csharp
protected GCPhysicalInputProfile (IntPtr handle);
```

Added constructor:

```csharp
protected GCPhysicalInputProfile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCRacingWheel

Removed constructor:

```csharp
protected GCRacingWheel (IntPtr handle);
```

Added constructor:

```csharp
protected GCRacingWheel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCRacingWheelInput

Removed constructor:

```csharp
protected GCRacingWheelInput (IntPtr handle);
```

Added constructor:

```csharp
protected GCRacingWheelInput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint InputStateQueueDepth { get; set; }
+public virtual IntPtr InputStateQueueDepth { get; set; }
```


#### Type Changed: GameController.GCRacingWheelInputState

Removed constructor:

```csharp
protected GCRacingWheelInputState (IntPtr handle);
```

Added constructor:

```csharp
protected GCRacingWheelInputState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCSteeringWheelElement

Removed constructor:

```csharp
protected GCSteeringWheelElement (IntPtr handle);
```

Added constructor:

```csharp
protected GCSteeringWheelElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.GCXboxGamepad

Removed constructor:

```csharp
protected GCXboxGamepad (IntPtr handle);
```

Added constructor:

```csharp
protected GCXboxGamepad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameController.IGCDevicePhysicalInput

Modified properties:

```diff
-public abstract nint InputStateQueueDepth { get; set; }
+public abstract IntPtr InputStateQueueDepth { get; set; }
```


#### Type Changed: GameController.IGCSwitchPositionInput

Modified properties:

```diff
-public abstract nint Position { get; }
+public abstract IntPtr Position { get; }
-public abstract System.Action<IGCPhysicalInputElement,GameController.IGCSwitchPositionInput,System.nint> PositionDidChangeHandler { get; set; }
+public abstract System.Action<IGCPhysicalInputElement,GameController.IGCSwitchPositionInput,System.IntPtr> PositionDidChangeHandler { get; set; }
```



### Namespace GameKit

#### Type Changed: GameKit.GKAccessPoint

Removed constructor:

```csharp
protected GKAccessPoint (IntPtr handle);
```

Added constructor:

```csharp
protected GKAccessPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKAchievement

Removed constructor:

```csharp
protected GKAchievement (IntPtr handle);
```

Added constructor:

```csharp
protected GKAchievement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual AppKit.NSViewController ChallengeComposeControllerWithMessage (string message, GKPlayer[] players, GKChallengeComposeHandler2 completionHandler);
public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players);
public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players, out AppKit.NSViewController result);
```


#### Type Changed: GameKit.GKAchievementChallenge

Removed constructor:

```csharp
protected GKAchievementChallenge (IntPtr handle);
```

Added constructor:

```csharp
protected GKAchievementChallenge (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKAchievementDescription

Removed constructor:

```csharp
protected GKAchievementDescription (IntPtr handle);
```

Added constructor:

```csharp
protected GKAchievementDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumPoints { get; }
+public virtual IntPtr MaximumPoints { get; }
```

Added property:

```csharp
public virtual Foundation.NSNumber RarityPercent { get; }
```


#### Type Changed: GameKit.GKAchievementViewController

Removed constructor:

```csharp
protected GKAchievementViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKAchievementViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKAchievementViewControllerDelegate

Removed constructor:

```csharp
protected GKAchievementViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKAchievementViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (GKAchievementViewController viewController)
+public virtual void DidFinish (GKAchievementViewController viewController)
```


#### Type Changed: GameKit.GKBasePlayer

Removed constructor:

```csharp
protected GKBasePlayer (IntPtr handle);
```

Added constructor:

```csharp
protected GKBasePlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKChallenge

Removed constructor:

```csharp
protected GKChallenge (IntPtr handle);
```

Added constructor:

```csharp
protected GKChallenge (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKChallengeEventHandler

Removed constructor:

```csharp
protected GKChallengeEventHandler (IntPtr handle);
```

Added constructor:

```csharp
protected GKChallengeEventHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKChallengeEventHandlerDelegate

Removed constructor:

```csharp
protected GKChallengeEventHandlerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKChallengeEventHandlerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: GameKit.GKChallengeListener

Removed constructor:

```csharp
protected GKChallengeListener (IntPtr handle);
```

Added constructor:

```csharp
protected GKChallengeListener (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: GameKit.GKChallengesViewController

Removed constructor:

```csharp
protected GKChallengesViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKChallengesViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKChallengesViewControllerDelegate

Removed constructor:

```csharp
protected GKChallengesViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKChallengesViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (GKChallengesViewController viewController)
+public virtual void DidFinish (GKChallengesViewController viewController)
```


#### Type Changed: GameKit.GKCloudPlayer

Removed constructor:

```csharp
protected GKCloudPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected GKCloudPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKDialogController

Removed constructor:

```csharp
protected GKDialogController (IntPtr handle);
```

Added constructor:

```csharp
protected GKDialogController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKEntriesForPlayerScopeHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount, Foundation.NSError error);
```


#### Type Changed: GameKit.GKEntriesForPlayerScopeResult

Removed constructor:

```csharp
public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount);
```

Added constructor:

```csharp
public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount);
```

Modified properties:

```diff
-public nint TotalPlayerCount { get; set; }
+public IntPtr TotalPlayerCount { get; set; }
```


#### Type Changed: GameKit.GKError

Removed value:

```csharp
[Obsolete ("This value was re-used on macOS only and removed later.")]
Offline = 25,
```

Added values:

```csharp
ICloudUnavailable = 35,
LockdownMode = 36,
```


#### Type Changed: GameKit.GKFriendRequestComposeViewController

Removed constructor:

```csharp
protected GKFriendRequestComposeViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKFriendRequestComposeViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint MaxNumberOfRecipients { get; }
+public IntPtr MaxNumberOfRecipients { get; }
```


#### Type Changed: GameKit.GKFriendRequestComposeViewControllerDelegate

Removed constructor:

```csharp
protected GKFriendRequestComposeViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKFriendRequestComposeViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (GKFriendRequestComposeViewController viewController)
+public virtual void DidFinish (GKFriendRequestComposeViewController viewController)
```


#### Type Changed: GameKit.GKGameCenterControllerDelegate

Removed constructor:

```csharp
protected GKGameCenterControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKGameCenterControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void Finished (GKGameCenterViewController controller)
+public virtual void Finished (GKGameCenterViewController controller)
```


#### Type Changed: GameKit.GKGameCenterViewController

Removed constructors:

```csharp
public GKGameCenterViewController ();
protected GKGameCenterViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKGameCenterViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKGameSession

Removed constructor:

```csharp
protected GKGameSession (IntPtr handle);
```

Added constructor:

```csharp
protected GKGameSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxNumberOfConnectedPlayers { get; }
+public virtual IntPtr MaxNumberOfConnectedPlayers { get; }
```

Removed methods:

```csharp
public static void CreateSession (string containerName, string title, nint maxPlayers, System.Action<GKGameSession,Foundation.NSError> completionHandler);
public static System.Threading.Tasks.Task<GKGameSession> CreateSessionAsync (string containerName, string title, nint maxPlayers);

[Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")]
public static void DidAddPlayer (GKGameSession session, GKCloudPlayer player);

[Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")]
public static void DidChangeConnectionState (GKGameSession session, GKCloudPlayer player, GKConnectionState newState);

[Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")]
public static void DidReceiveData (GKGameSession session, Foundation.NSData data, GKCloudPlayer player);

[Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")]
public static void DidReceiveMessage (GKGameSession session, string message, Foundation.NSData data, GKCloudPlayer player);

[Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")]
public static void DidRemovePlayer (GKGameSession session, GKCloudPlayer player);

[Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")]
public static void DidSaveData (GKGameSession session, GKCloudPlayer player, Foundation.NSData data);
```

Added methods:

```csharp
public static void CreateSession (string containerName, string title, IntPtr maxPlayers, System.Action<GKGameSession,Foundation.NSError> completionHandler);
public static System.Threading.Tasks.Task<GKGameSession> CreateSessionAsync (string containerName, string title, IntPtr maxPlayers);
```


#### Type Changed: GameKit.GKInvite

Removed constructor:

```csharp
protected GKInvite (IntPtr handle);
```

Added constructor:

```csharp
protected GKInvite (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PlayerGroup { get; }
+public virtual IntPtr PlayerGroup { get; }
```


#### Type Changed: GameKit.GKInviteEventListener

Removed constructor:

```csharp
protected GKInviteEventListener (IntPtr handle);
```

Added constructor:

```csharp
protected GKInviteEventListener (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: GameKit.GKLeaderboard

Removed constructor:

```csharp
protected GKLeaderboard (IntPtr handle);
```

Added constructor:

```csharp
protected GKLeaderboard (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxRange { get; }
+public virtual IntPtr MaxRange { get; }
```

Removed methods:

```csharp
public virtual void SubmitScore (nint score, nuint context, GKPlayer player, System.Action<Foundation.NSError> completionHandler);
public static void SubmitScore (nint score, nuint context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player);
public static System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player, string[] leaderboardIds);
```

Added methods:

```csharp
public virtual void SubmitScore (IntPtr score, UIntPtr context, GKPlayer player, System.Action<Foundation.NSError> completionHandler);
public static void SubmitScore (IntPtr score, UIntPtr context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SubmitScoreAsync (IntPtr score, UIntPtr context, GKPlayer player);
public static System.Threading.Tasks.Task SubmitScoreAsync (IntPtr score, UIntPtr context, GKPlayer player, string[] leaderboardIds);
```


#### Type Changed: GameKit.GKLeaderboardEntry

Removed constructor:

```csharp
protected GKLeaderboardEntry (IntPtr handle);
```

Added constructor:

```csharp
protected GKLeaderboardEntry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual AppKit.NSViewController ChallengeComposeControllerWithMessage (string message, GKPlayer[] players, GKChallengeComposeHandler2 completionHandler);
public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players);
public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players, out AppKit.NSViewController result);
```


#### Type Changed: GameKit.GKLeaderboardScore

Removed constructor:

```csharp
protected GKLeaderboardScore (IntPtr handle);
```

Added constructor:

```csharp
protected GKLeaderboardScore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Context { get; set; }
+public virtual UIntPtr Context { get; set; }
-public virtual nint Value { get; set; }
+public virtual IntPtr Value { get; set; }
```


#### Type Changed: GameKit.GKLeaderboardSet

Removed constructor:

```csharp
protected GKLeaderboardSet (IntPtr handle);
```

Added constructor:

```csharp
protected GKLeaderboardSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKLeaderboardViewController

Removed constructor:

```csharp
protected GKLeaderboardViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKLeaderboardViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKLeaderboardViewControllerDelegate

Removed constructor:

```csharp
protected GKLeaderboardViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKLeaderboardViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (GKLeaderboardViewController viewController)
+public virtual void DidFinish (GKLeaderboardViewController viewController)
```


#### Type Changed: GameKit.GKLocalPlayer

Removed constructor:

```csharp
protected GKLocalPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected GKLocalPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKLocalPlayerListener

Removed constructor:

```csharp
protected GKLocalPlayerListener (IntPtr handle);
```

Added constructor:

```csharp
protected GKLocalPlayerListener (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void DidRequestMatchWithPlayers (GKPlayer player, string[] playerIDsToInvite);
```


#### Type Changed: GameKit.GKMatch

Removed constructor:

```csharp
protected GKMatch (IntPtr handle);
```

Added constructor:

```csharp
protected GKMatch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ExpectedPlayerCount { get; }
+public virtual IntPtr ExpectedPlayerCount { get; }
```

Added properties:

```csharp
public virtual Foundation.NSDictionary<GameKit.GKPlayer,Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> PlayerProperties { get; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Properties { get; }
```

Removed event:

```csharp
[Obsolete ("It will never be called.")]
public event System.EventHandler<GKPlayerErrorEventArgs> ConnectionFailed;
```

Removed method:

```csharp
public virtual bool SendData (Foundation.NSData data, string[] players, GKMatchSendDataMode mode, Foundation.NSError error);
```


#### Type Changed: GameKit.GKMatchDelegate

Removed constructor:

```csharp
protected GKMatchDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKMatchDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public virtual void ConnectionFailed (GKMatch match, string playerId, Foundation.NSError error);
```


#### Type Changed: GameKit.GKMatchDelegate_Extensions

Removed method:

```csharp
[Obsolete ("It will never be called.")]
public static void ConnectionFailed (this IGKMatchDelegate This, GKMatch match, string playerId, Foundation.NSError error);
```


#### Type Changed: GameKit.GKMatchRequest

Removed constructor:

```csharp
protected GKMatchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected GKMatchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DefaultNumberOfPlayers { get; set; }
+public virtual IntPtr DefaultNumberOfPlayers { get; set; }
-public virtual nint MaxPlayers { get; set; }
+public virtual IntPtr MaxPlayers { get; set; }
-public virtual nint MinPlayers { get; set; }
+public virtual IntPtr MinPlayers { get; set; }
-public virtual nint PlayerGroup { get; set; }
+public virtual IntPtr PlayerGroup { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Properties { get; set; }
public virtual string QueueName { get; set; }
public virtual Foundation.NSDictionary<GameKit.GKPlayer,Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> RecipientProperties { get; set; }
```

Removed methods:

```csharp
public static nint GetMaxPlayersAllowed (GKMatchType matchType);

[Obsolete ("Use 'RecipientResponseHandler' property.")]
public virtual void SetRecipientResponseHandler (System.Action<GKPlayer,GameKit.GKInviteRecipientResponse> handler);
```

Added method:

```csharp
public static IntPtr GetMaxPlayersAllowed (GKMatchType matchType);
```


#### Type Changed: GameKit.GKMatchmaker

Removed constructor:

```csharp
protected GKMatchmaker (IntPtr handle);
```

Added constructor:

```csharp
protected GKMatchmaker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual System.Threading.Tasks.Task<nint> QueryActivityAsync ();
public virtual void QueryPlayerGroupActivity (nint playerGroup, GKQueryHandler completionHandler);
public virtual System.Threading.Tasks.Task<nint> QueryPlayerGroupActivityAsync (nint playerGroup);

[Obsolete ("Use 'InviteHandler' property.")]
public virtual void SetInviteHandler (GKInviteHandler handler);
```

Added methods:

```csharp
public virtual void FindMatchedPlayers (GKMatchRequest request, System.Action<GKMatchedPlayers,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<GKMatchedPlayers> FindMatchedPlayersAsync (GKMatchRequest request);
public virtual System.Threading.Tasks.Task<IntPtr> QueryActivityAsync ();
public virtual void QueryPlayerGroupActivity (IntPtr playerGroup, GKQueryHandler completionHandler);
public virtual System.Threading.Tasks.Task<IntPtr> QueryPlayerGroupActivityAsync (IntPtr playerGroup);
public virtual void QueryQueueActivity (string queueName, System.Action<System.IntPtr,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<IntPtr> QueryQueueActivityAsync (string queueName);
```


#### Type Changed: GameKit.GKMatchmakerViewController

Removed constructor:

```csharp
protected GKMatchmakerViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKMatchmakerViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKMatchmakerViewControllerDelegate

Removed constructor:

```csharp
protected GKMatchmakerViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKMatchmakerViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFailWithError (GKMatchmakerViewController viewController, Foundation.NSError error)
+public virtual void DidFailWithError (GKMatchmakerViewController viewController, Foundation.NSError error)
-public abstract void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs)
+public virtual void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs)
-public abstract void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match)
+public virtual void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match)
-public abstract void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs)
+public virtual void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs)
-public abstract void WasCancelled (GKMatchmakerViewController viewController)
+public virtual void WasCancelled (GKMatchmakerViewController viewController)
```

Added method:

```csharp
public virtual void GetMatchProperties (GKMatchmakerViewController viewController, GKPlayer recipient, System.Action<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> completionHandler);
```


#### Type Changed: GameKit.GKMatchmakerViewControllerDelegate_Extensions

Added methods:

```csharp
public static void DidFindHostedPlayers (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKPlayer[] playerIDs);
public static void DidFindMatch (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKMatch match);
public static void DidFindPlayers (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, string[] playerIDs);
public static void GetMatchProperties (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKPlayer recipient, System.Action<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> completionHandler);
```


#### Type Changed: GameKit.GKNotificationBanner

Removed constructor:

```csharp
protected GKNotificationBanner (IntPtr handle);
```

Added constructor:

```csharp
protected GKNotificationBanner (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKPlayer

Removed constructor:

```csharp
protected GKPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected GKPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKQueryHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint activity, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (nint activity, Foundation.NSError error);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr activity, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr activity, Foundation.NSError error);
```


#### Type Changed: GameKit.GKSavedGame

Removed constructor:

```csharp
protected GKSavedGame (IntPtr handle);
```

Added constructor:

```csharp
protected GKSavedGame (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKSavedGameListener

Removed constructor:

```csharp
protected GKSavedGameListener (IntPtr handle);
```

Added constructor:

```csharp
protected GKSavedGameListener (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: GameKit.GKScore

Removed constructor:

```csharp
protected GKScore (IntPtr handle);
```

Added constructor:

```csharp
protected GKScore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Rank { get; }
+public virtual IntPtr Rank { get; }
```


#### Type Changed: GameKit.GKScoreChallenge

Removed constructor:

```csharp
protected GKScoreChallenge (IntPtr handle);
```

Added constructor:

```csharp
protected GKScoreChallenge (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKSession

Removed constructor:

```csharp
protected GKSession (IntPtr handle);
```

Added constructor:

```csharp
protected GKSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKSessionDelegate

Removed constructor:

```csharp
protected GKSessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKSessionDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: GameKit.GKTurnBasedEventHandler

Removed constructor:

```csharp
protected GKTurnBasedEventHandler (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedEventHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKTurnBasedEventHandlerDelegate

Removed constructor:

```csharp
protected GKTurnBasedEventHandlerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedEventHandlerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void HandleInviteFromGameCenter (Foundation.NSString[] playersToInvite)
+public virtual void HandleInviteFromGameCenter (Foundation.NSString[] playersToInvite)
```


#### Type Changed: GameKit.GKTurnBasedEventHandlerDelegate_Extensions

Removed method:

```csharp
public static void HandleTurnEvent (this IGKTurnBasedEventHandlerDelegate This, GKTurnBasedMatch match, bool activated);
```


#### Type Changed: GameKit.GKTurnBasedEventListener

Removed constructor:

```csharp
protected GKTurnBasedEventListener (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedEventListener (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void DidRequestMatchWithPlayers (GKPlayer player, string[] playerIDsToInvite);
```


#### Type Changed: GameKit.GKTurnBasedEventListener_Extensions

Removed method:

```csharp
public static void DidRequestMatchWithPlayers (this IGKTurnBasedEventListener This, GKPlayer player, string[] playerIDsToInvite);
```


#### Type Changed: GameKit.GKTurnBasedExchange

Removed constructor:

```csharp
protected GKTurnBasedExchange (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedExchange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKTurnBasedExchangeReply

Removed constructor:

```csharp
protected GKTurnBasedExchangeReply (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedExchangeReply (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKTurnBasedMatch

Removed constructor:

```csharp
protected GKTurnBasedMatch (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedMatch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ExchangeMaxInitiatedExchangesPerPlayer { get; }
+public virtual UIntPtr ExchangeMaxInitiatedExchangesPerPlayer { get; }
-public virtual nuint ExhangeDataMaximumSize { get; }
+public virtual UIntPtr ExhangeDataMaximumSize { get; }
-public virtual nint MatchDataMaximumSize { get; }
+public virtual IntPtr MatchDataMaximumSize { get; }
```


#### Type Changed: GameKit.GKTurnBasedMatchmakerViewController

Removed constructor:

```csharp
protected GKTurnBasedMatchmakerViewController (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedMatchmakerViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKTurnBasedMatchmakerViewControllerDelegate

Removed constructor:

```csharp
protected GKTurnBasedMatchmakerViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedMatchmakerViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void FailedWithError (GKTurnBasedMatchmakerViewController viewController, Foundation.NSError error)
+public virtual void FailedWithError (GKTurnBasedMatchmakerViewController viewController, Foundation.NSError error)
-public abstract void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match)
+public virtual void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match)
-public abstract void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match)
+public virtual void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match)
-public abstract void WasCancelled (GKTurnBasedMatchmakerViewController viewController)
+public virtual void WasCancelled (GKTurnBasedMatchmakerViewController viewController)
```


#### Type Changed: GameKit.GKTurnBasedParticipant

Removed constructor:

```csharp
protected GKTurnBasedParticipant (IntPtr handle);
```

Added constructor:

```csharp
protected GKTurnBasedParticipant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameKit.GKVoiceChat

Removed constructor:

```csharp
protected GKVoiceChat (IntPtr handle);
```

Added constructor:

```csharp
protected GKVoiceChat (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual System.Action<GKPlayer,GameKit.GKVoiceChatPlayerState> PlayerVoiceChatStateDidChangeHandler { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'SetMute (bool, string)' method.")]
public virtual void SetMute (bool isMuted, GKPlayer player);
```


#### Type Changed: GameKit.IGKMatchmakerViewControllerDelegate

Removed methods:

```csharp
public abstract void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs);
public abstract void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match);
public abstract void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs);
```


#### Type Changed: GameKit.IGKTurnBasedEventHandlerDelegate

Added method:

```csharp
public abstract void HandleTurnEvent (GKTurnBasedMatch match, bool activated);
```


#### Type Changed: GameKit.IGKTurnBasedMatchmakerViewControllerDelegate

Removed methods:

```csharp
public abstract void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match);
public abstract void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match);
```


#### Removed Type GameKit.GKAuthenticationType
#### Removed Type GameKit.GKPlayerErrorEventArgs
#### New Type: GameKit.GKChallengeComposeControllerResult

```csharp
public class GKChallengeComposeControllerResult {
	// constructors
	public GKChallengeComposeControllerResult (AppKit.NSViewController composeController, bool issuedChallenge, GKPlayer[] sentPlayers);
	// properties
	public AppKit.NSViewController ComposeController { get; set; }
	public bool IssuedChallenge { get; set; }
	public GKPlayer[] SentPlayers { get; set; }
}
```

#### New Type: GameKit.GKChallengeComposeHandler2

```csharp
public sealed delegate GKChallengeComposeHandler2 : System.MulticastDelegate {
	// constructors
	public GKChallengeComposeHandler2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AppKit.NSViewController composeController, bool issuedChallenge, GKPlayer[] sentPlayers, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (AppKit.NSViewController composeController, bool issuedChallenge, GKPlayer[] sentPlayers);
}
```

#### New Type: GameKit.GKMatchedPlayers

```csharp
public class GKMatchedPlayers : Foundation.NSObject {
	// constructors
	public GKMatchedPlayers ();
	protected GKMatchedPlayers (Foundation.NSObjectFlag t);
	protected GKMatchedPlayers (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDictionary<GameKit.GKPlayer,Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> PlayerProperties { get; }
	public virtual GKPlayer[] Players { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Properties { get; }
}
```

#### New Type: GameKit.GKTurnBasedMatchmakerViewControllerDelegate_Extensions

```csharp
public static class GKTurnBasedMatchmakerViewControllerDelegate_Extensions {
	// methods
	public static void FoundMatch (this IGKTurnBasedMatchmakerViewControllerDelegate This, GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match);
	public static void PlayerQuitForMatch (this IGKTurnBasedMatchmakerViewControllerDelegate This, GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match);
}
```


### Namespace GameplayKit

#### Type Changed: GameplayKit.GKARC4RandomSource

Removed constructor:

```csharp
protected GKARC4RandomSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKARC4RandomSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void DropValues (nuint count);
```

Added method:

```csharp
public virtual void DropValues (UIntPtr count);
```


#### Type Changed: GameplayKit.GKAgent

Removed constructor:

```csharp
protected GKAgent (IntPtr handle);
```

Added constructor:

```csharp
protected GKAgent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKAgent2D

Removed constructor:

```csharp
protected GKAgent2D (IntPtr handle);
```

Added constructor:

```csharp
protected GKAgent2D (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 Position { get; set; }
+public virtual System.Numerics.Vector2 Position { get; set; }
-public virtual OpenTK.Vector2 Velocity { get; }
+public virtual System.Numerics.Vector2 Velocity { get; }
```


#### Type Changed: GameplayKit.GKAgent3D

Removed constructor:

```csharp
protected GKAgent3D (IntPtr handle);
```

Added constructor:

```csharp
protected GKAgent3D (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public OpenTK.NMatrix3 Rotation3x3 { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
-public virtual OpenTK.Matrix3 Rotation { get; set; }
+public virtual CoreGraphics.NMatrix3 Rotation { get; set; }
-public virtual OpenTK.Vector3 Velocity { get; }
+public virtual System.Numerics.Vector3 Velocity { get; }
```


#### Type Changed: GameplayKit.GKAgentDelegate

Removed constructor:

```csharp
protected GKAgentDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected GKAgentDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: GameplayKit.GKBehavior

Removed constructor:

```csharp
protected GKBehavior (IntPtr handle);
```

Added constructor:

```csharp
protected GKBehavior (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public GKGoal Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint GoalCount { get; }
+public virtual IntPtr GoalCount { get; }
```

Added property:

```csharp
public GKGoal Item { get; }
```


#### Type Changed: GameplayKit.GKBillowNoiseSource

Removed constructors:

```csharp
protected GKBillowNoiseSource (IntPtr handle);
public GKBillowNoiseSource (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);
```

Added constructors:

```csharp
protected GKBillowNoiseSource (ObjCRuntime.NativeHandle handle);
public GKBillowNoiseSource (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static GKBillowNoiseSource Create (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);
```

Added method:

```csharp
public static GKBillowNoiseSource Create (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);
```


#### Type Changed: GameplayKit.GKBox

Modified fields:

```diff
-public OpenTK.Vector3 Max;
+public System.Numerics.Vector3 Max;
-public OpenTK.Vector3 Min;
+public System.Numerics.Vector3 Min;
```


#### Type Changed: GameplayKit.GKCheckerboardNoiseSource

Removed constructor:

```csharp
protected GKCheckerboardNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKCheckerboardNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKCircleObstacle

Removed constructor:

```csharp
protected GKCircleObstacle (IntPtr handle);
```

Added constructor:

```csharp
protected GKCircleObstacle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 Position { get; set; }
+public virtual System.Numerics.Vector2 Position { get; set; }
```


#### Type Changed: GameplayKit.GKCoherentNoiseSource

Removed constructor:

```csharp
protected GKCoherentNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKCoherentNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint OctaveCount { get; set; }
+public virtual IntPtr OctaveCount { get; set; }
```


#### Type Changed: GameplayKit.GKComponent

Removed constructor:

```csharp
protected GKComponent (IntPtr handle);
```

Added constructor:

```csharp
protected GKComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKComponentSystem`1

Removed constructor:

```csharp
protected GKComponentSystem`1 (IntPtr handle);
```

Added constructor:

```csharp
protected GKComponentSystem`1 (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public TComponent Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public TComponent Item { get; }
```

Removed methods:

```csharp
public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);
```

Added methods:

```csharp
public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index);
public System.Type GetTypeForGenericArgument (UIntPtr index);
```


#### Type Changed: GameplayKit.GKCompositeBehavior

Removed constructor:

```csharp
protected GKCompositeBehavior (IntPtr handle);
```

Added constructor:

```csharp
protected GKCompositeBehavior (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public GKBehavior Item { get; }
```

Modified properties:

```diff
-public virtual nint BehaviorCount { get; }
+public virtual IntPtr BehaviorCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public GKBehavior Item { get; }
```


#### Type Changed: GameplayKit.GKConstantNoiseSource

Removed constructor:

```csharp
protected GKConstantNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKConstantNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKCylindersNoiseSource

Removed constructor:

```csharp
protected GKCylindersNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKCylindersNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKDecisionNode

Removed constructor:

```csharp
protected GKDecisionNode (IntPtr handle);
```

Added constructor:

```csharp
protected GKDecisionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual GKDecisionNode CreateBranch (nint weight, Foundation.NSObject attribute);
```

Added method:

```csharp
public virtual GKDecisionNode CreateBranch (IntPtr weight, Foundation.NSObject attribute);
```


#### Type Changed: GameplayKit.GKDecisionTree

Removed constructor:

```csharp
protected GKDecisionTree (IntPtr handle);
```

Added constructor:

```csharp
protected GKDecisionTree (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKEntity

Removed constructor:

```csharp
protected GKEntity (IntPtr handle);
```

Added constructor:

```csharp
protected GKEntity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKGameModel_Extensions

Removed method:

```csharp
public static nint GetScore (this IGKGameModel This, IGKGameModelPlayer player);
```

Added method:

```csharp
public static IntPtr GetScore (this IGKGameModel This, IGKGameModelPlayer player);
```


#### Type Changed: GameplayKit.GKGaussianDistribution

Removed constructors:

```csharp
protected GKGaussianDistribution (IntPtr handle);
public GKGaussianDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive);
```

Added constructors:

```csharp
protected GKGaussianDistribution (ObjCRuntime.NativeHandle handle);
public GKGaussianDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKGoal

Removed constructor:

```csharp
protected GKGoal (IntPtr handle);
```

Added constructor:

```csharp
protected GKGoal (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKGraph

Removed constructor:

```csharp
protected GKGraph (IntPtr handle);
```

Added constructor:

```csharp
protected GKGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKGraphNode

Removed constructor:

```csharp
protected GKGraphNode (IntPtr handle);
```

Added constructor:

```csharp
protected GKGraphNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKGraphNode2D

Removed constructors:

```csharp
public GKGraphNode2D (OpenTK.Vector2 point);
protected GKGraphNode2D (IntPtr handle);
```

Added constructors:

```csharp
protected GKGraphNode2D (ObjCRuntime.NativeHandle handle);
public GKGraphNode2D (System.Numerics.Vector2 point);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 Position { get; set; }
+public virtual System.Numerics.Vector2 Position { get; set; }
```

Removed method:

```csharp
public static GKGraphNode2D FromPoint (OpenTK.Vector2 point);
```

Added method:

```csharp
public static GKGraphNode2D FromPoint (System.Numerics.Vector2 point);
```


#### Type Changed: GameplayKit.GKGraphNode3D

Removed constructors:

```csharp
public GKGraphNode3D (OpenTK.Vector3 point);
protected GKGraphNode3D (IntPtr handle);
```

Added constructors:

```csharp
protected GKGraphNode3D (ObjCRuntime.NativeHandle handle);
public GKGraphNode3D (System.Numerics.Vector3 point);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```

Removed method:

```csharp
public static GKGraphNode3D FromPoint (OpenTK.Vector3 point);
```

Added method:

```csharp
public static GKGraphNode3D FromPoint (System.Numerics.Vector3 point);
```


#### Type Changed: GameplayKit.GKGridGraph

Removed constructors:

```csharp
protected GKGridGraph (IntPtr handle);
public GKGridGraph (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed);
public GKGridGraph (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass);
public GKGridGraph (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, System.Type nodeType);
```

Added constructors:

```csharp
protected GKGridGraph (ObjCRuntime.NativeHandle handle);
public GKGridGraph (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed);
public GKGridGraph (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass);
public GKGridGraph (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, System.Type nodeType);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint GridHeight { get; }
+public virtual UIntPtr GridHeight { get; }
-public virtual OpenTK.Vector2i GridOrigin { get; }
+public virtual CoreGraphics.NVector2i GridOrigin { get; }
-public virtual nuint GridWidth { get; }
+public virtual UIntPtr GridWidth { get; }
```

Removed methods:

```csharp
public static GKGridGraph FromGridStartingAt (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed);
public static GKGridGraph FromGridStartingAt (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass);
public static GKGridGraph FromGridStartingAt (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, System.Type type);
public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public NodeType GetNodeAt<NodeType> (OpenTK.Vector2i position);
public virtual GKGridGraphNode GetNodeAt (OpenTK.Vector2i position);
public System.Type GetTypeForGenericArgument (nuint index);
```

Added methods:

```csharp
public static GKGridGraph FromGridStartingAt (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed);
public static GKGridGraph FromGridStartingAt (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass);
public static GKGridGraph FromGridStartingAt (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, System.Type type);
public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index);
public NodeType GetNodeAt<NodeType> (CoreGraphics.NVector2i position);
public System.Type GetTypeForGenericArgument (UIntPtr index);
```


#### Type Changed: GameplayKit.GKGridGraphNode

Removed constructors:

```csharp
public GKGridGraphNode (OpenTK.Vector2i gridPosition);
protected GKGridGraphNode (IntPtr handle);
```

Added constructors:

```csharp
public GKGridGraphNode (CoreGraphics.NVector2i gridPosition);
protected GKGridGraphNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2i GridPosition { get; ---set;--- }
+public virtual CoreGraphics.NVector2i GridPosition { get; set; }
```

Removed method:

```csharp
public static GKGridGraphNode FromGridPosition (OpenTK.Vector2i gridPosition);
```

Added method:

```csharp
public static GKGridGraphNode FromGridPosition (CoreGraphics.NVector2i gridPosition);
```


#### Type Changed: GameplayKit.GKLinearCongruentialRandomSource

Removed constructor:

```csharp
protected GKLinearCongruentialRandomSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKLinearCongruentialRandomSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKMersenneTwisterRandomSource

Removed constructor:

```csharp
protected GKMersenneTwisterRandomSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKMersenneTwisterRandomSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKMeshGraph`1

Removed constructors:

```csharp
protected GKMeshGraph`1 (IntPtr handle);
public GKMeshGraph`1 (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max);
public GKMeshGraph`1 (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, ObjCRuntime.Class nodeClass);
public GKMeshGraph`1 (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, System.Type nodeType);
```

Added constructors:

```csharp
protected GKMeshGraph`1 (ObjCRuntime.NativeHandle handle);
public GKMeshGraph`1 (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max);
public GKMeshGraph`1 (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, ObjCRuntime.Class nodeClass);
public GKMeshGraph`1 (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, System.Type nodeType);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TriangleCount { get; }
+public virtual UIntPtr TriangleCount { get; }
```

Removed methods:

```csharp
public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max);
public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, ObjCRuntime.Class nodeClass);
public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, System.Type nodeType);
public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public virtual GKTriangle GetTriangle (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);
```

Added methods:

```csharp
public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max);
public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, ObjCRuntime.Class nodeClass);
public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, System.Type nodeType);
public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index);
public virtual GKTriangle GetTriangle (UIntPtr index);
public System.Type GetTypeForGenericArgument (UIntPtr index);
```


#### Type Changed: GameplayKit.GKMinMaxStrategist

Removed constructor:

```csharp
protected GKMinMaxStrategist (IntPtr handle);
```

Added constructor:

```csharp
protected GKMinMaxStrategist (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxLookAheadDepth { get; set; }
+public virtual IntPtr MaxLookAheadDepth { get; set; }
```

Removed method:

```csharp
public virtual IGKGameModelUpdate GetRandomMove (IGKGameModelPlayer player, nint numMovesToConsider);
```

Added method:

```csharp
public virtual IGKGameModelUpdate GetRandomMove (IGKGameModelPlayer player, IntPtr numMovesToConsider);
```


#### Type Changed: GameplayKit.GKMonteCarloStrategist

Removed constructor:

```csharp
protected GKMonteCarloStrategist (IntPtr handle);
```

Added constructor:

```csharp
protected GKMonteCarloStrategist (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint Budget { get; set; }
+public virtual UIntPtr Budget { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ExplorationParameter { get; set; }
+public virtual UIntPtr ExplorationParameter { get; set; }
```


#### Type Changed: GameplayKit.GKNSPredicateRule

Removed constructor:

```csharp
protected GKNSPredicateRule (IntPtr handle);
```

Added constructor:

```csharp
protected GKNSPredicateRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKNoise

Removed constructor:

```csharp
protected GKNoise (IntPtr handle);
```

Added constructor:

```csharp
protected GKNoise (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'GKNoise.Displace' instead.")]
public virtual void DisplaceX (GKNoise xDisplacementNoise, GKNoise yDisplacementNoise, GKNoise zDisplacementNoise);
public virtual float GetValue (OpenTK.Vector2 position);
public virtual void Move (OpenTK.Vector3d delta);
public virtual void Rotate (OpenTK.Vector3d radians);
public virtual void Scale (OpenTK.Vector3d factor);
```

Added methods:

```csharp
public virtual float GetValue (System.Numerics.Vector2 position);
public virtual void Move (CoreGraphics.NVector3d delta);
public virtual void Rotate (CoreGraphics.NVector3d radians);
public virtual void Scale (CoreGraphics.NVector3d factor);
```


#### Type Changed: GameplayKit.GKNoiseMap

Removed constructors:

```csharp
protected GKNoiseMap (IntPtr handle);
public GKNoiseMap (GKNoise noise, OpenTK.Vector2d size, OpenTK.Vector2d origin, OpenTK.Vector2i sampleCount, bool seamless);
```

Added constructors:

```csharp
protected GKNoiseMap (ObjCRuntime.NativeHandle handle);
public GKNoiseMap (GKNoise noise, CoreGraphics.NVector2d size, CoreGraphics.NVector2d origin, CoreGraphics.NVector2i sampleCount, bool seamless);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2d Origin { get; }
+public virtual CoreGraphics.NVector2d Origin { get; }
-public virtual OpenTK.Vector2i SampleCount { get; }
+public virtual CoreGraphics.NVector2i SampleCount { get; }
-public virtual OpenTK.Vector2d Size { get; }
+public virtual CoreGraphics.NVector2d Size { get; }
```

Removed methods:

```csharp
public static GKNoiseMap FromNoise (GKNoise noise, OpenTK.Vector2d size, OpenTK.Vector2d origin, OpenTK.Vector2i sampleCount, bool seamless);
public virtual float GetInterpolatedValue (OpenTK.Vector2 position);
public virtual float GetValue (OpenTK.Vector2i position);
public virtual void SetValue (float value, OpenTK.Vector2i position);
```

Added methods:

```csharp
public static GKNoiseMap FromNoise (GKNoise noise, CoreGraphics.NVector2d size, CoreGraphics.NVector2d origin, CoreGraphics.NVector2i sampleCount, bool seamless);
public virtual float GetInterpolatedValue (System.Numerics.Vector2 position);
public virtual float GetValue (CoreGraphics.NVector2i position);
public virtual void SetValue (float value, CoreGraphics.NVector2i position);
```


#### Type Changed: GameplayKit.GKNoiseSource

Removed constructor:

```csharp
protected GKNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKObstacle

Removed constructor:

```csharp
protected GKObstacle (IntPtr handle);
```

Added constructor:

```csharp
protected GKObstacle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKObstacleGraph

Removed constructor:

```csharp
protected GKObstacleGraph (IntPtr handle);
```

Added constructor:

```csharp
protected GKObstacleGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);
```

Modified methods:

```diff
-public virtual GKGraphNode2D[] GetNodes (GKPolygonObstacle obstacle)
+public GKGraphNode2D[] GetNodes (GKPolygonObstacle obstacle)
```

Added methods:

```csharp
public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index);
public System.Type GetTypeForGenericArgument (UIntPtr index);
```


#### Type Changed: GameplayKit.GKOctreeNode

Removed constructor:

```csharp
protected GKOctreeNode (IntPtr handle);
```

Added constructor:

```csharp
protected GKOctreeNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKOctree`1

Removed constructor:

```csharp
protected GKOctree`1 (IntPtr handle);
```

Added constructor:

```csharp
protected GKOctree`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual GKOctreeNode AddElement (ElementType element, OpenTK.Vector3 point);
public virtual ElementType[] GetElements (OpenTK.Vector3 point);
```

Added methods:

```csharp
public virtual GKOctreeNode AddElement (ElementType element, System.Numerics.Vector3 point);
public virtual ElementType[] GetElements (System.Numerics.Vector3 point);
```


#### Type Changed: GameplayKit.GKPath

Removed constructors:

```csharp
protected GKPath (IntPtr handle);
public GKPath (OpenTK.Vector2[] points, float radius, bool cyclical);
public GKPath (OpenTK.Vector3[] points, float radius, bool cyclical);
```

Added constructors:

```csharp
protected GKPath (ObjCRuntime.NativeHandle handle);
public GKPath (System.Numerics.Vector2[] points, float radius, bool cyclical);
public GKPath (System.Numerics.Vector3[] points, float radius, bool cyclical);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumPoints { get; }
+public virtual UIntPtr NumPoints { get; }
```

Removed methods:

```csharp
public static GKPath FromPoints (OpenTK.Vector2[] points, float radius, bool cyclical);
public static GKPath FromPoints (OpenTK.Vector3[] points, float radius, bool cyclical);
public virtual OpenTK.Vector2 GetPoint (nuint index);
public virtual OpenTK.Vector2 GetVector2Point (nuint index);
public virtual OpenTK.Vector3 GetVector3Point (nuint index);
```

Added methods:

```csharp
public static GKPath FromPoints (System.Numerics.Vector2[] points, float radius, bool cyclical);
public static GKPath FromPoints (System.Numerics.Vector3[] points, float radius, bool cyclical);
public virtual System.Numerics.Vector2 GetPoint (UIntPtr index);
public virtual System.Numerics.Vector2 GetVector2Point (UIntPtr index);
public virtual System.Numerics.Vector3 GetVector3Point (UIntPtr index);
```


#### Type Changed: GameplayKit.GKPerlinNoiseSource

Removed constructors:

```csharp
protected GKPerlinNoiseSource (IntPtr handle);
public GKPerlinNoiseSource (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);
```

Added constructors:

```csharp
protected GKPerlinNoiseSource (ObjCRuntime.NativeHandle handle);
public GKPerlinNoiseSource (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static GKPerlinNoiseSource Create (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);
```

Added method:

```csharp
public static GKPerlinNoiseSource Create (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);
```


#### Type Changed: GameplayKit.GKPolygonObstacle

Removed constructors:

```csharp
public GKPolygonObstacle (OpenTK.Vector2[] points);
protected GKPolygonObstacle (IntPtr handle);
```

Added constructors:

```csharp
protected GKPolygonObstacle (ObjCRuntime.NativeHandle handle);
public GKPolygonObstacle (System.Numerics.Vector2[] points);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint VertexCount { get; }
+public virtual UIntPtr VertexCount { get; }
```

Removed methods:

```csharp
public static GKPolygonObstacle FromPoints (OpenTK.Vector2[] points);
public virtual OpenTK.Vector2 GetVertex (nuint index);
```

Added methods:

```csharp
public static GKPolygonObstacle FromPoints (System.Numerics.Vector2[] points);
public virtual System.Numerics.Vector2 GetVertex (UIntPtr index);
```


#### Type Changed: GameplayKit.GKQuad

Modified fields:

```diff
-public OpenTK.Vector2 Max;
+public System.Numerics.Vector2 Max;
-public OpenTK.Vector2 Min;
+public System.Numerics.Vector2 Min;
```


#### Type Changed: GameplayKit.GKQuadTree

Removed constructor:

```csharp
protected GKQuadTree (IntPtr handle);
```

Added constructor:

```csharp
protected GKQuadTree (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual GKQuadTreeNode AddElement (Foundation.NSObject element, OpenTK.Vector2 point);
public virtual Foundation.NSObject[] GetElements (OpenTK.Vector2 point);
```

Added methods:

```csharp
public virtual GKQuadTreeNode AddElement (Foundation.NSObject element, System.Numerics.Vector2 point);
public virtual Foundation.NSObject[] GetElements (System.Numerics.Vector2 point);
```


#### Type Changed: GameplayKit.GKQuadTreeNode

Removed constructor:

```csharp
protected GKQuadTreeNode (IntPtr handle);
```

Added constructor:

```csharp
protected GKQuadTreeNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKRTree`1

Removed constructors:

```csharp
protected GKRTree`1 (IntPtr handle);
public GKRTree`1 (nuint maxNumberOfChildren);
```

Added constructors:

```csharp
protected GKRTree`1 (ObjCRuntime.NativeHandle handle);
public GKRTree`1 (UIntPtr maxNumberOfChildren);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint QueryReserve { get; set; }
+public virtual UIntPtr QueryReserve { get; set; }
```

Removed methods:

```csharp
public virtual void AddElement (ElementType element, OpenTK.Vector2 boundingRectMin, OpenTK.Vector2 boundingRectMax, GKRTreeSplitStrategy splitStrategy);
public static GameplayKit.GKRTree<ElementType> FromMaxNumberOfChildren (nuint maxNumberOfChildren);
public virtual ElementType[] GetElements (OpenTK.Vector2 rectMin, OpenTK.Vector2 rectMax);
public virtual void RemoveElement (ElementType element, OpenTK.Vector2 boundingRectMin, OpenTK.Vector2 boundingRectMax);
```

Added methods:

```csharp
public virtual void AddElement (ElementType element, System.Numerics.Vector2 boundingRectMin, System.Numerics.Vector2 boundingRectMax, GKRTreeSplitStrategy splitStrategy);
public static GameplayKit.GKRTree<ElementType> FromMaxNumberOfChildren (UIntPtr maxNumberOfChildren);
public virtual ElementType[] GetElements (System.Numerics.Vector2 rectMin, System.Numerics.Vector2 rectMax);
public virtual void RemoveElement (ElementType element, System.Numerics.Vector2 boundingRectMin, System.Numerics.Vector2 boundingRectMax);
```


#### Type Changed: GameplayKit.GKRandomDistribution

Removed constructors:

```csharp
protected GKRandomDistribution (IntPtr handle);
public GKRandomDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive);
```

Added constructors:

```csharp
protected GKRandomDistribution (ObjCRuntime.NativeHandle handle);
public GKRandomDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint HighestValue { get; }
+public virtual IntPtr HighestValue { get; }
-public virtual nint LowestValue { get; }
+public virtual IntPtr LowestValue { get; }
-public virtual nuint NumberOfPossibleOutcomes { get; }
+public virtual UIntPtr NumberOfPossibleOutcomes { get; }
```

Removed methods:

```csharp
public static GKRandomDistribution GetDie (nint sideCount);
public static GKRandomDistribution GetDistributionBetween (nint lowestInclusive, nint highestInclusive);
public virtual nint GetNextInt ();
public virtual nuint GetNextInt (nuint upperBound);
```

Added methods:

```csharp
public static GKRandomDistribution GetDie (IntPtr sideCount);
public static GKRandomDistribution GetDistributionBetween (IntPtr lowestInclusive, IntPtr highestInclusive);
public virtual IntPtr GetNextInt ();
public virtual UIntPtr GetNextInt (UIntPtr upperBound);
```


#### Type Changed: GameplayKit.GKRandomSource

Removed constructor:

```csharp
protected GKRandomSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKRandomSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nint GetNextInt ();
public virtual nuint GetNextInt (nuint upperBound);
```

Added methods:

```csharp
public virtual IntPtr GetNextInt ();
public virtual UIntPtr GetNextInt (UIntPtr upperBound);
```


#### Type Changed: GameplayKit.GKRidgedNoiseSource

Removed constructors:

```csharp
protected GKRidgedNoiseSource (IntPtr handle);
public GKRidgedNoiseSource (double frequency, nint octaveCount, double lacunarity, int seed);
```

Added constructors:

```csharp
protected GKRidgedNoiseSource (ObjCRuntime.NativeHandle handle);
public GKRidgedNoiseSource (double frequency, IntPtr octaveCount, double lacunarity, int seed);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static GKRidgedNoiseSource Create (double frequency, nint octaveCount, double lacunarity, int seed);
```

Added method:

```csharp
public static GKRidgedNoiseSource Create (double frequency, IntPtr octaveCount, double lacunarity, int seed);
```


#### Type Changed: GameplayKit.GKRule

Removed constructor:

```csharp
protected GKRule (IntPtr handle);
```

Added constructor:

```csharp
protected GKRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Salience { get; set; }
+public virtual IntPtr Salience { get; set; }
```


#### Type Changed: GameplayKit.GKRuleSystem

Removed constructor:

```csharp
protected GKRuleSystem (IntPtr handle);
```

Added constructor:

```csharp
protected GKRuleSystem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKSCNNodeComponent

Removed constructor:

```csharp
protected GKSCNNodeComponent (IntPtr handle);
```

Added constructor:

```csharp
protected GKSCNNodeComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKSKNodeComponent

Removed constructor:

```csharp
protected GKSKNodeComponent (IntPtr handle);
```

Added constructor:

```csharp
protected GKSKNodeComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKScene

Removed constructor:

```csharp
protected GKScene (IntPtr handle);
```

Added constructor:

```csharp
protected GKScene (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKShuffledDistribution

Removed constructors:

```csharp
protected GKShuffledDistribution (IntPtr handle);
public GKShuffledDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive);
```

Added constructors:

```csharp
protected GKShuffledDistribution (ObjCRuntime.NativeHandle handle);
public GKShuffledDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKSphereObstacle

Removed constructor:

```csharp
protected GKSphereObstacle (IntPtr handle);
```

Added constructor:

```csharp
protected GKSphereObstacle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Position { get; set; }
+public virtual System.Numerics.Vector3 Position { get; set; }
```


#### Type Changed: GameplayKit.GKSpheresNoiseSource

Removed constructor:

```csharp
protected GKSpheresNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKSpheresNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKState

Removed constructor:

```csharp
protected GKState (IntPtr handle);
```

Added constructor:

```csharp
protected GKState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKStateMachine

Removed constructor:

```csharp
protected GKStateMachine (IntPtr handle);
```

Added constructor:

```csharp
protected GKStateMachine (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.GKTriangle

Modified properties:

```diff
-public OpenTK.Vector3[] Points { get; set; }
+public System.Numerics.Vector3[] Points { get; set; }
```


#### Type Changed: GameplayKit.GKVoronoiNoiseSource

Removed constructor:

```csharp
protected GKVoronoiNoiseSource (IntPtr handle);
```

Added constructor:

```csharp
protected GKVoronoiNoiseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: GameplayKit.IGKGameModelPlayer

Added property:

```csharp
public virtual IntPtr PlayerId { get; }
```


#### Type Changed: GameplayKit.IGKGameModelUpdate

Modified properties:

```diff
-public abstract nint Value { get; set; }
+public abstract IntPtr Value { get; set; }
```


#### Type Changed: GameplayKit.IGKRandom

Removed methods:

```csharp
public abstract nint GetNextInt ();
public abstract nuint GetNextInt (nuint upperBound);
```

Added methods:

```csharp
public abstract IntPtr GetNextInt ();
public abstract UIntPtr GetNextInt (UIntPtr upperBound);
```


#### Removed Type GameplayKit.GKGameModelPlayer_Extensions

### Namespace HealthKit

#### Type Changed: HealthKit.HKActivityMoveModeObject

Removed constructor:

```csharp
protected HKActivityMoveModeObject (IntPtr handle);
```

Added constructor:

```csharp
protected HKActivityMoveModeObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKActivitySummary

Removed constructor:

```csharp
protected HKActivitySummary (IntPtr handle);
```

Added constructor:

```csharp
protected HKActivitySummary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKActivitySummaryQuery

Removed constructor:

```csharp
protected HKActivitySummaryQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKActivitySummaryQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKActivitySummaryType

Removed constructor:

```csharp
protected HKActivitySummaryType (IntPtr handle);
```

Added constructor:

```csharp
protected HKActivitySummaryType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKAnchoredObjectQuery

Removed constructors:

```csharp
protected HKAnchoredObjectQuery (IntPtr handle);
public HKAnchoredObjectQuery (HKQueryDescriptor[] queryDescriptors, HKQueryAnchor anchor, nint limit, HKAnchoredObjectUpdateHandler resultsHandler);
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, nuint limit, HKAnchoredObjectUpdateHandler handler);

[Obsolete ("Use the overload that takes HKAnchoredObjectResultHandler2 instead")]
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler completion);
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler2 completion);
```

Added constructors:

```csharp
protected HKAnchoredObjectQuery (ObjCRuntime.NativeHandle handle);
public HKAnchoredObjectQuery (HKQueryDescriptor[] queryDescriptors, HKQueryAnchor anchor, IntPtr limit, HKAnchoredObjectUpdateHandler resultsHandler);
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, UIntPtr limit, HKAnchoredObjectUpdateHandler handler);
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, UIntPtr anchor, UIntPtr limit, HKAnchoredObjectResultHandler completion);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKAnchoredObjectResultHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSampleType[] results, nuint newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (HKAnchoredObjectQuery query, HKSampleType[] results, nuint newAnchor, Foundation.NSError error);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSample[] results, UIntPtr newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (HKAnchoredObjectQuery query, HKSample[] results, UIntPtr newAnchor, Foundation.NSError error);
```


#### Type Changed: HealthKit.HKAttachment

Removed constructor:

```csharp
protected HKAttachment (IntPtr handle);
```

Added constructor:

```csharp
protected HKAttachment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Size { get; }
+public virtual IntPtr Size { get; }
```


#### Type Changed: HealthKit.HKAttachmentStore

Removed constructor:

```csharp
protected HKAttachmentStore (IntPtr handle);
```

Added constructor:

```csharp
protected HKAttachmentStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKAudiogramSample

Removed constructor:

```csharp
protected HKAudiogramSample (IntPtr handle);
```

Added constructor:

```csharp
protected HKAudiogramSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKAudiogramSampleType

Removed constructor:

```csharp
protected HKAudiogramSampleType (IntPtr handle);
```

Added constructor:

```csharp
protected HKAudiogramSampleType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKAudiogramSensitivityPoint

Removed constructor:

```csharp
protected HKAudiogramSensitivityPoint (IntPtr handle);
```

Added constructor:

```csharp
protected HKAudiogramSensitivityPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKBiologicalSexObject

Removed constructor:

```csharp
protected HKBiologicalSexObject (IntPtr handle);
```

Added constructor:

```csharp
protected HKBiologicalSexObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKBloodGlucoseMealTime

Removed values:

```csharp
[Obsolete ("Use 'Postprandial' instead.")]
Ostprandial = 2,

[Obsolete ("Use 'Preprandial' instead.")]
Reprandial = 1,
```


#### Type Changed: HealthKit.HKBloodTypeObject

Removed constructor:

```csharp
protected HKBloodTypeObject (IntPtr handle);
```

Added constructor:

```csharp
protected HKBloodTypeObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCategorySample

Removed constructor:

```csharp
protected HKCategorySample (IntPtr handle);
```

Added constructor:

```csharp
protected HKCategorySample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Value { get; }
+public virtual IntPtr Value { get; }
```

Removed methods:

```csharp
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate);
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata);
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata);
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
```

Added methods:

```csharp
public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate);
public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata);
public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata);
public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
```


#### Type Changed: HealthKit.HKCategoryType

Removed constructor:

```csharp
protected HKCategoryType (IntPtr handle);
```

Added constructor:

```csharp
protected HKCategoryType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCdaDocument

Removed constructor:

```csharp
protected HKCdaDocument (IntPtr handle);
```

Added constructor:

```csharp
protected HKCdaDocument (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCdaDocumentSample

Removed constructor:

```csharp
protected HKCdaDocumentSample (IntPtr handle);
```

Added constructor:

```csharp
protected HKCdaDocumentSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCharacteristicType

Removed constructor:

```csharp
protected HKCharacteristicType (IntPtr handle);
```

Added constructor:

```csharp
protected HKCharacteristicType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKClinicalRecord

Removed constructor:

```csharp
protected HKClinicalRecord (IntPtr handle);
```

Added constructor:

```csharp
protected HKClinicalRecord (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKClinicalType

Removed constructor:

```csharp
protected HKClinicalType (IntPtr handle);
```

Added constructor:

```csharp
protected HKClinicalType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKContactsLensSpecification

Removed constructor:

```csharp
protected HKContactsLensSpecification (IntPtr handle);
```

Added constructor:

```csharp
protected HKContactsLensSpecification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKContactsPrescription

Removed constructor:

```csharp
protected HKContactsPrescription (IntPtr handle);
```

Added constructor:

```csharp
protected HKContactsPrescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCorrelation

Removed constructor:

```csharp
protected HKCorrelation (IntPtr handle);
```

Added constructor:

```csharp
protected HKCorrelation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCorrelationQuery

Removed constructor:

```csharp
protected HKCorrelationQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKCorrelationQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCorrelationType

Removed constructor:

```csharp
protected HKCorrelationType (IntPtr handle);
```

Added constructor:

```csharp
protected HKCorrelationType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCumulativeQuantitySample

Removed constructor:

```csharp
protected HKCumulativeQuantitySample (IntPtr handle);
```

Added constructor:

```csharp
protected HKCumulativeQuantitySample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKCumulativeQuantitySeriesSample

Removed constructor:

```csharp
protected HKCumulativeQuantitySeriesSample (IntPtr handle);
```

Added constructor:

```csharp
protected HKCumulativeQuantitySeriesSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKDeletedObject

Removed constructor:

```csharp
protected HKDeletedObject (IntPtr handle);
```

Added constructor:

```csharp
protected HKDeletedObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKDevice

Removed constructor:

```csharp
protected HKDevice (IntPtr handle);
```

Added constructor:

```csharp
protected HKDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKDiscreteQuantitySample

Removed constructor:

```csharp
protected HKDiscreteQuantitySample (IntPtr handle);
```

Added constructor:

```csharp
protected HKDiscreteQuantitySample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKDocumentQuery

Removed constructors:

```csharp
protected HKDocumentQuery (IntPtr handle);
public HKDocumentQuery (HKDocumentType documentType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, bool includeDocumentData, System.Action<HKDocumentQuery,HealthKit.HKDocumentSample[],System.Boolean,Foundation.NSError> resultsHandler);
```

Added constructors:

```csharp
protected HKDocumentQuery (ObjCRuntime.NativeHandle handle);
public HKDocumentQuery (HKDocumentType documentType, Foundation.NSPredicate predicate, UIntPtr limit, Foundation.NSSortDescriptor[] sortDescriptors, bool includeDocumentData, System.Action<HKDocumentQuery,HealthKit.HKDocumentSample[],System.Boolean,Foundation.NSError> resultsHandler);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Limit { get; }
+public virtual UIntPtr Limit { get; }
```


#### Type Changed: HealthKit.HKDocumentSample

Removed constructor:

```csharp
protected HKDocumentSample (IntPtr handle);
```

Added constructor:

```csharp
protected HKDocumentSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKDocumentType

Removed constructor:

```csharp
protected HKDocumentType (IntPtr handle);
```

Added constructor:

```csharp
protected HKDocumentType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKElectrocardiogram

Removed constructor:

```csharp
protected HKElectrocardiogram (IntPtr handle);
```

Added constructor:

```csharp
protected HKElectrocardiogram (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfVoltageMeasurements { get; }
+public virtual IntPtr NumberOfVoltageMeasurements { get; }
```


#### Type Changed: HealthKit.HKElectrocardiogramQuery

Removed constructor:

```csharp
protected HKElectrocardiogramQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKElectrocardiogramQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKElectrocardiogramType

Removed constructor:

```csharp
protected HKElectrocardiogramType (IntPtr handle);
```

Added constructor:

```csharp
protected HKElectrocardiogramType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKElectrocardiogramVoltageMeasurement

Removed constructor:

```csharp
protected HKElectrocardiogramVoltageMeasurement (IntPtr handle);
```

Added constructor:

```csharp
protected HKElectrocardiogramVoltageMeasurement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKErrorCode

Added values:

```csharp
BackgroundWorkoutSessionNotAllowed = 14,
DataSizeExceeded = 13,
WorkoutActivityNotAllowed = 12,
```


#### Type Changed: HealthKit.HKFhirResource

Removed constructor:

```csharp
protected HKFhirResource (IntPtr handle);
```

Added constructor:

```csharp
protected HKFhirResource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKFhirVersion

Removed constructor:

```csharp
protected HKFhirVersion (IntPtr handle);
```

Added constructor:

```csharp
protected HKFhirVersion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MajorVersion { get; }
+public virtual IntPtr MajorVersion { get; }
-public virtual nint MinorVersion { get; }
+public virtual IntPtr MinorVersion { get; }
-public virtual nint PatchVersion { get; }
+public virtual IntPtr PatchVersion { get; }
```


#### Type Changed: HealthKit.HKFitzpatrickSkinTypeObject

Removed constructor:

```csharp
protected HKFitzpatrickSkinTypeObject (IntPtr handle);
```

Added constructor:

```csharp
protected HKFitzpatrickSkinTypeObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKGlassesLensSpecification

Removed constructor:

```csharp
protected HKGlassesLensSpecification (IntPtr handle);
```

Added constructor:

```csharp
protected HKGlassesLensSpecification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKGlassesPrescription

Removed constructor:

```csharp
protected HKGlassesPrescription (IntPtr handle);
```

Added constructor:

```csharp
protected HKGlassesPrescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKHealthStore

Removed constructor:

```csharp
protected HKHealthStore (IntPtr handle);
```

Added constructor:

```csharp
protected HKHealthStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void DeleteObjects (HKObjectType objectType, Foundation.NSPredicate predicate, System.Action<System.Boolean,System.nuint,Foundation.NSError> completion);
```

Added method:

```csharp
public virtual void DeleteObjects (HKObjectType objectType, Foundation.NSPredicate predicate, System.Action<System.Boolean,System.UIntPtr,Foundation.NSError> completion);
```


#### Type Changed: HealthKit.HKHeartbeatSeriesBuilder

Removed constructor:

```csharp
protected HKHeartbeatSeriesBuilder (IntPtr handle);
```

Added constructor:

```csharp
protected HKHeartbeatSeriesBuilder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nuint MaximumCount { get; }
+public UIntPtr MaximumCount { get; }
```


#### Type Changed: HealthKit.HKHeartbeatSeriesQuery

Removed constructor:

```csharp
protected HKHeartbeatSeriesQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKHeartbeatSeriesQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKHeartbeatSeriesSample

Removed constructor:

```csharp
protected HKHeartbeatSeriesSample (IntPtr handle);
```

Added constructor:

```csharp
protected HKHeartbeatSeriesSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKInsulinDeliveryReason

Removed values:

```csharp
[Obsolete ("Use 'Basal' instead.")]
Asal = 1,

[Obsolete ("Use 'Bolus' instead.")]
Olus = 2,
```


#### Type Changed: HealthKit.HKLensSpecification

Removed constructor:

```csharp
protected HKLensSpecification (IntPtr handle);
```

Added constructor:

```csharp
protected HKLensSpecification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKLiveWorkoutBuilder

Removed constructor:

```csharp
protected HKLiveWorkoutBuilder (IntPtr handle);
```

Added constructor:

```csharp
protected HKLiveWorkoutBuilder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKLiveWorkoutBuilderDelegate

Removed constructor:

```csharp
protected HKLiveWorkoutBuilderDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected HKLiveWorkoutBuilderDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet%LESSERTHANREPLACEMENT%HKSampleType%GREATERTHANREPLACEMENT% collectedTypes)
+public virtual void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet%LESSERTHANREPLACEMENT%HKSampleType%GREATERTHANREPLACEMENT% collectedTypes)
-public abstract void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder)
+public virtual void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder)
```


#### Type Changed: HealthKit.HKLiveWorkoutDataSource

Removed constructor:

```csharp
protected HKLiveWorkoutDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected HKLiveWorkoutDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKMetadataKey

Added properties:

```csharp
public static Foundation.NSString AppleFitnessPlusSession { get; }
public static Foundation.NSString CyclingFunctionalThresholdPowerTestType { get; }
public static Foundation.NSString KeyActivityType { get; }
public static Foundation.NSString MaximumLightIntensity { get; }
public static Foundation.NSString PhysicalEffortEstimationType { get; }
public static Foundation.NSString WaterSalinity { get; }
```


#### Type Changed: HealthKit.HKObject

Removed constructor:

```csharp
protected HKObject (IntPtr handle);
```

Modified constructors:

```diff
-public HKObject (Foundation.NSCoder coder)
+protected HKObject (Foundation.NSCoder coder)
```

Added constructor:

```csharp
protected HKObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKObjectType

Removed constructor:

```csharp
protected HKObjectType (IntPtr handle);
```

Modified constructors:

```diff
-public HKObjectType (Foundation.NSCoder coder)
+protected HKObjectType (Foundation.NSCoder coder)
```

Added constructor:

```csharp
protected HKObjectType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static HKWorkoutType WorkoutType { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'HKCategoryType.Create (HKCategoryTypeIdentifier)'.")]
public static HKCategoryType GetCategoryType (Foundation.NSString hkCategoryTypeIdentifier);

[Obsolete ("Use 'HKCharacteristicType.Create (HKCharacteristicTypeIdentifier)'.")]
public static HKCharacteristicType GetCharacteristicType (Foundation.NSString hkCharacteristicTypeIdentifier);

[Obsolete ("Use 'HKCorrelationType.Create (HKCorrelationTypeIdentifier)'.")]
public static HKCorrelationType GetCorrelationType (Foundation.NSString hkCorrelationTypeIdentifier);

[Obsolete ("Use 'HKQuantityType.Create (HKQuantityTypeIdentifier)'.")]
public static HKQuantityType GetQuantityType (Foundation.NSString hkTypeIdentifier);
public static HKWorkoutType GetWorkoutType ();

[Obsolete ("Use 'GetWorkoutType', it will return a valid HKWorkoutType instance.")]
public static HKWorkout WorkoutType ();
```


#### Type Changed: HealthKit.HKObserverQuery

Removed constructor:

```csharp
protected HKObserverQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKObserverQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKPrescriptionType

Removed constructor:

```csharp
protected HKPrescriptionType (IntPtr handle);
```

Added constructor:

```csharp
protected HKPrescriptionType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKQuantity

Removed constructor:

```csharp
protected HKQuantity (IntPtr handle);
```

Added constructor:

```csharp
protected HKQuantity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKQuantitySample

Removed constructor:

```csharp
protected HKQuantitySample (IntPtr handle);
```

Added constructor:

```csharp
protected HKQuantitySample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
```


#### Type Changed: HealthKit.HKQuantitySeriesSampleBuilder

Removed constructor:

```csharp
protected HKQuantitySeriesSampleBuilder (IntPtr handle);
```

Added constructor:

```csharp
protected HKQuantitySeriesSampleBuilder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKQuantitySeriesSampleQuery

Removed constructor:

```csharp
protected HKQuantitySeriesSampleQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKQuantitySeriesSampleQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKQuantityType

Removed constructor:

```csharp
protected HKQuantityType (IntPtr handle);
```

Added constructor:

```csharp
protected HKQuantityType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

```csharp
CyclingCadence = 103,
CyclingFunctionalThresholdPower = 104,
CyclingPower = 105,
CyclingSpeed = 106,
EnvironmentalSoundReduction = 107,
PhysicalEffort = 108,
TimeInDaylight = 109,
```


#### Type Changed: HealthKit.HKQuery

Removed constructor:

```csharp
protected HKQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSPredicateOperatorType operatorType, nint value);
```

Added method:

```csharp
public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSPredicateOperatorType operatorType, IntPtr value);
```


#### Type Changed: HealthKit.HKQueryAnchor

Removed constructor:

```csharp
protected HKQueryAnchor (IntPtr handle);
```

Added constructor:

```csharp
protected HKQueryAnchor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static HKQueryAnchor Create (nuint value);
```

Added method:

```csharp
public static HKQueryAnchor Create (UIntPtr value);
```


#### Type Changed: HealthKit.HKQueryDescriptor

Removed constructor:

```csharp
protected HKQueryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected HKQueryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSample

Removed constructor:

```csharp
protected HKSample (IntPtr handle);
```

Modified constructors:

```diff
-public HKSample (Foundation.NSCoder coder)
+protected HKSample (Foundation.NSCoder coder)
```

Added constructor:

```csharp
protected HKSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSampleQuery

Removed constructors:

```csharp
protected HKSampleQuery (IntPtr handle);
public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, HKSampleQueryResultsHandler resultsHandler);
public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
public HKSampleQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
```

Added constructors:

```csharp
protected HKSampleQuery (ObjCRuntime.NativeHandle handle);
public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, IntPtr limit, HKSampleQueryResultsHandler resultsHandler);
public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, IntPtr limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
public HKSampleQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, UIntPtr limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Limit { get; }
+public virtual UIntPtr Limit { get; }
```


#### Type Changed: HealthKit.HKSampleType

Removed constructor:

```csharp
protected HKSampleType (IntPtr handle);
```

Added constructor:

```csharp
protected HKSampleType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSeriesBuilder

Removed constructor:

```csharp
protected HKSeriesBuilder (IntPtr handle);
```

Added constructor:

```csharp
protected HKSeriesBuilder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSeriesSample

Removed constructor:

```csharp
protected HKSeriesSample (IntPtr handle);
```

Added constructor:

```csharp
protected HKSeriesSample (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```


#### Type Changed: HealthKit.HKSeriesType

Removed constructor:

```csharp
protected HKSeriesType (IntPtr handle);
```

Added constructor:

```csharp
protected HKSeriesType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSource

Removed constructor:

```csharp
protected HKSource (IntPtr handle);
```

Added constructor:

```csharp
protected HKSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSourceQuery

Removed constructor:

```csharp
protected HKSourceQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKSourceQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKSourceRevision

Removed constructor:

```csharp
protected HKSourceRevision (IntPtr handle);
```

Added constructor:

```csharp
protected HKSourceRevision (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKStatistics

Removed constructor:

```csharp
protected HKStatistics (IntPtr handle);
```

Added constructor:

```csharp
protected HKStatistics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKStatisticsCollection

Removed constructor:

```csharp
protected HKStatisticsCollection (IntPtr handle);
```

Added constructor:

```csharp
protected HKStatisticsCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKStatisticsCollectionQuery

Removed constructor:

```csharp
protected HKStatisticsCollectionQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKStatisticsCollectionQuery (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'StatisticsUpdated', this handler uses an incorrect type and does nothing to avoid a crash.")]
public virtual HKStatisticsCollectionQueryInitialResultsHandler StatisticsUpdateHandler { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'InitialResultsHandler'.")]
public virtual void SetInitialResultsHandler (HKStatisticsCollectionQueryInitialResultsHandler handler);

[Obsolete ("Use 'StatisticsUpdated', this handler uses an incorrect type and does nothing to avoid a crash.")]
public virtual void SetStatisticsUpdateHandler (HKStatisticsCollectionQueryInitialResultsHandler handler);
```


#### Type Changed: HealthKit.HKStatisticsQuery

Removed constructor:

```csharp
protected HKStatisticsQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKStatisticsQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKUnit

Removed constructor:

```csharp
protected HKUnit (IntPtr handle);
```

Added constructor:

```csharp
protected HKUnit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public static HKUnit Lux { get; }
```

Removed method:

```csharp
public virtual HKUnit UnitRaisedToPower (nint power);
```

Added methods:

```csharp
public static HKUnit CreateLux (HKMetricPrefix prefix);
public virtual HKUnit UnitRaisedToPower (IntPtr power);
```


#### Type Changed: HealthKit.HKVerifiableClinicalRecord

Removed constructor:

```csharp
protected HKVerifiableClinicalRecord (IntPtr handle);
```

Added constructor:

```csharp
protected HKVerifiableClinicalRecord (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKVerifiableClinicalRecordQuery

Removed constructor:

```csharp
protected HKVerifiableClinicalRecordQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKVerifiableClinicalRecordQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKVerifiableClinicalRecordSubject

Removed constructor:

```csharp
protected HKVerifiableClinicalRecordSubject (IntPtr handle);
```

Added constructor:

```csharp
protected HKVerifiableClinicalRecordSubject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKVisionPrescription

Removed constructor:

```csharp
protected HKVisionPrescription (IntPtr handle);
```

Added constructor:

```csharp
protected HKVisionPrescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKVisionPrism

Removed constructor:

```csharp
protected HKVisionPrism (IntPtr handle);
```

Added constructor:

```csharp
protected HKVisionPrism (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWheelchairUseObject

Removed constructor:

```csharp
protected HKWheelchairUseObject (IntPtr handle);
```

Added constructor:

```csharp
protected HKWheelchairUseObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkout

Removed constructor:

```csharp
protected HKWorkout (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkout (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutActivity

Removed constructor:

```csharp
protected HKWorkoutActivity (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutActivity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutActivityType

Added value:

```csharp
UnderwaterDiving = 84,
```


#### Type Changed: HealthKit.HKWorkoutBuilder

Removed constructor:

```csharp
protected HKWorkoutBuilder (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutBuilder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutConfiguration

Removed constructor:

```csharp
protected HKWorkoutConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutEvent

Removed constructor:

```csharp
protected HKWorkoutEvent (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutRoute

Removed constructor:

```csharp
protected HKWorkoutRoute (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutRoute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutRouteBuilder

Removed constructor:

```csharp
protected HKWorkoutRouteBuilder (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutRouteBuilder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutRouteQuery

Removed constructor:

```csharp
protected HKWorkoutRouteQuery (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutRouteQuery (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: HealthKit.HKWorkoutSession

Removed constructor:

```csharp
protected HKWorkoutSession (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual HKWorkoutSessionType Type { get; }
```


#### Type Changed: HealthKit.HKWorkoutSessionDelegate

Removed constructor:

```csharp
protected HKWorkoutSessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutSessionDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date)
+public virtual void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date)
-public abstract void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error)
+public virtual void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error)
```

Added methods:

```csharp
public virtual void DidDisconnect (HKWorkoutSession workoutSession, Foundation.NSError error);
public virtual void DidReceiveData (HKWorkoutSession workoutSession, Foundation.NSData[] data);
```


#### Type Changed: HealthKit.HKWorkoutSessionDelegate_Extensions

Added methods:

```csharp
public static void DidDisconnect (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, Foundation.NSError error);
public static void DidReceiveData (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, Foundation.NSData[] data);
```


#### Type Changed: HealthKit.HKWorkoutType

Removed constructor:

```csharp
protected HKWorkoutType (IntPtr handle);
```

Added constructor:

```csharp
protected HKWorkoutType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type HealthKit.HKAnchoredObjectResultHandler2
#### New Type: HealthKit.HKCyclingFunctionalThresholdPowerTestType

```csharp
[Serializable]
public enum HKCyclingFunctionalThresholdPowerTestType {
	MaxExercise20Minute = 2,
	MaxExercise60Minute = 1,
	PredictionExercise = 4,
	RampTest = 3,
}
```

#### New Type: HealthKit.HKPhysicalEffortEstimationType

```csharp
[Serializable]
public enum HKPhysicalEffortEstimationType {
	ActivityLookup = 1,
	DeviceSensed = 2,
}
```

#### New Type: HealthKit.HKWaterSalinity

```csharp
[Serializable]
public enum HKWaterSalinity {
	FreshWater = 1,
	SaltWater = 2,
}
```

#### New Type: HealthKit.HKWorkoutSessionType

```csharp
[Serializable]
public enum HKWorkoutSessionType {
	Mirrored = 1,
	Primary = 0,
}
```


### Namespace IOSurface

#### Type Changed: IOSurface.IOSurface

Removed constructor:

```csharp
protected IOSurface (IntPtr handle);
```

Added constructor:

```csharp
protected IOSurface (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint AllocationSize { get; }
+public virtual IntPtr AllocationSize { get; }
-public virtual nint BytesPerElement { get; }
+public virtual IntPtr BytesPerElement { get; }
-public virtual nint BytesPerRow { get; }
+public virtual IntPtr BytesPerRow { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ElementHeight { get; }
+public virtual IntPtr ElementHeight { get; }
-public virtual nint ElementWidth { get; }
+public virtual IntPtr ElementWidth { get; }
-public virtual nint Height { get; }
+public virtual IntPtr Height { get; }
-public virtual nuint PlaneCount { get; }
+public virtual UIntPtr PlaneCount { get; }
-public virtual nint Width { get; }
+public virtual IntPtr Width { get; }
```

Removed methods:

```csharp
public virtual IntPtr GetBaseAddress (nuint planeIndex);
public virtual nint GetBytesPerElement (nuint planeIndex);
public virtual nint GetBytesPerRow (nuint planeIndex);
public virtual nint GetElementHeight (nuint planeIndex);
public virtual nint GetElementWidth (nuint planeIndex);
public virtual nint GetHeight (nuint planeIndex);
public virtual nint GetWidth (nuint planeIndex);
```

Added methods:

```csharp
public virtual IntPtr GetBaseAddress (UIntPtr planeIndex);
public virtual IntPtr GetBytesPerElement (UIntPtr planeIndex);
public virtual IntPtr GetBytesPerRow (UIntPtr planeIndex);
public virtual IntPtr GetElementHeight (UIntPtr planeIndex);
public virtual IntPtr GetElementWidth (UIntPtr planeIndex);
public virtual IntPtr GetHeight (UIntPtr planeIndex);
public virtual IntPtr GetWidth (UIntPtr planeIndex);
```


#### Type Changed: IOSurface.IOSurfaceOptions

Modified properties:

```diff
-public nint? AllocSize { get; set; }
+public IntPtr? AllocSize { get; set; }
-public nint? BytesPerElement { get; set; }
+public IntPtr? BytesPerElement { get; set; }
-public nint? BytesPerRow { get; set; }
+public IntPtr? BytesPerRow { get; set; }
-public nint? ElementHeight { get; set; }
+public IntPtr? ElementHeight { get; set; }
-public nint? ElementWidth { get; set; }
+public IntPtr? ElementWidth { get; set; }
-public nint? Height { get; set; }
+public IntPtr? Height { get; set; }
-public nint? Offset { get; set; }
+public IntPtr? Offset { get; set; }
-public nint? PlaneBase { get; set; }
+public IntPtr? PlaneBase { get; set; }
-public nint? PlaneBytesPerElement { get; set; }
+public IntPtr? PlaneBytesPerElement { get; set; }
-public nint? PlaneBytesPerRow { get; set; }
+public IntPtr? PlaneBytesPerRow { get; set; }
-public nint? PlaneElementHeight { get; set; }
+public IntPtr? PlaneElementHeight { get; set; }
-public nint? PlaneElementWidth { get; set; }
+public IntPtr? PlaneElementWidth { get; set; }
-public nint? PlaneHeight { get; set; }
+public IntPtr? PlaneHeight { get; set; }
-public nint? PlaneOffset { get; set; }
+public IntPtr? PlaneOffset { get; set; }
-public nint? PlaneSize { get; set; }
+public IntPtr? PlaneSize { get; set; }
-public nint? PlaneWidth { get; set; }
+public IntPtr? PlaneWidth { get; set; }
-public nint? Width { get; set; }
+public IntPtr? Width { get; set; }
```



### Namespace ImageCaptureCore

#### Type Changed: ImageCaptureCore.ICCameraDevice

Removed constructor:

```csharp
protected ICCameraDevice (IntPtr handle);
```

Added constructor:

```csharp
protected ICCameraDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BatteryLevel { get; }
+public virtual UIntPtr BatteryLevel { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ContentCatalogPercentCompleted { get; }
+public virtual UIntPtr ContentCatalogPercentCompleted { get; }
```


#### Type Changed: ImageCaptureCore.ICCameraDeviceDelegate

Removed constructor:

```csharp
protected ICCameraDeviceDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ICCameraDeviceDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidAddItem (ICCameraDevice camera, ICCameraItem item)
+public virtual void DidAddItem (ICCameraDevice camera, ICCameraItem item)
-public abstract void DidBecomeReadyWithCompleteContentCatalog (ICDevice device)
+public virtual void DidBecomeReadyWithCompleteContentCatalog (ICDevice device)
-public abstract void DidChangeCapability (ICCameraDevice camera)
+public virtual void DidChangeCapability (ICCameraDevice camera)
-public abstract void DidCompleteDeleteFiles (ICCameraDevice scanner, Foundation.NSError error)
+public virtual void DidCompleteDeleteFiles (ICCameraDevice scanner, Foundation.NSError error)
-public abstract void DidReceiveMetadata (ICCameraDevice camera, ICCameraItem forItem)
+public virtual void DidReceiveMetadata (ICCameraDevice camera, ICCameraItem forItem)
-public abstract void DidReceivePtpEvent (ICCameraDevice camera, Foundation.NSData eventData)
+public virtual void DidReceivePtpEvent (ICCameraDevice camera, Foundation.NSData eventData)
-public abstract void DidReceiveThumbnail (ICCameraDevice camera, ICCameraItem forItem)
+public virtual void DidReceiveThumbnail (ICCameraDevice camera, ICCameraItem forItem)
-public abstract void DidRemoveItem (ICCameraDevice camera, ICCameraItem item)
+public virtual void DidRemoveItem (ICCameraDevice camera, ICCameraItem item)
-public abstract void DidRenameItems (ICCameraDevice camera, ICCameraItem[] items)
+public virtual void DidRenameItems (ICCameraDevice camera, ICCameraItem[] items)
```


#### Type Changed: ImageCaptureCore.ICCameraDeviceDownloadDelegate

Removed constructor:

```csharp
protected ICCameraDeviceDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ICCameraDeviceDownloadDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ImageCaptureCore.ICCameraFile

Removed constructor:

```csharp
protected ICCameraFile (IntPtr handle);
```

Added constructor:

```csharp
protected ICCameraFile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICCameraFolder

Removed constructor:

```csharp
protected ICCameraFolder (IntPtr handle);
```

Added constructor:

```csharp
protected ICCameraFolder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICCameraItem

Removed constructor:

```csharp
protected ICCameraItem (IntPtr handle);
```

Added constructor:

```csharp
protected ICCameraItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICDevice

Removed constructor:

```csharp
protected ICDevice (IntPtr handle);
```

Added constructor:

```csharp
protected ICDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICDeviceBrowser

Removed constructor:

```csharp
protected ICDeviceBrowser (IntPtr handle);
```

Added constructor:

```csharp
protected ICDeviceBrowser (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICDeviceBrowserDelegate

Removed constructor:

```csharp
protected ICDeviceBrowserDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ICDeviceBrowserDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidAddDevice (ICDeviceBrowser browser, ICDevice device, bool moreComing)
+public virtual void DidAddDevice (ICDeviceBrowser browser, ICDevice device, bool moreComing)
-public abstract void DidRemoveDevice (ICDeviceBrowser browser, ICDevice device, bool moreGoing)
+public virtual void DidRemoveDevice (ICDeviceBrowser browser, ICDevice device, bool moreGoing)
```


#### Type Changed: ImageCaptureCore.ICDeviceDelegate

Removed constructor:

```csharp
protected ICDeviceDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ICDeviceDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidRemoveDevice (ICDevice device)
+public virtual void DidRemoveDevice (ICDevice device)
```


#### Type Changed: ImageCaptureCore.ICScannerBandData

Removed constructor:

```csharp
protected ICScannerBandData (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerBandData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BitsPerComponent { get; }
+public virtual UIntPtr BitsPerComponent { get; }
-public virtual nuint BitsPerPixel { get; }
+public virtual UIntPtr BitsPerPixel { get; }
-public virtual nuint BytesPerRow { get; }
+public virtual UIntPtr BytesPerRow { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DataNumRows { get; }
+public virtual UIntPtr DataNumRows { get; }
-public virtual nuint DataSize { get; }
+public virtual UIntPtr DataSize { get; }
-public virtual nuint DataStartRow { get; }
+public virtual UIntPtr DataStartRow { get; }
-public virtual nuint FullImageHeight { get; }
+public virtual UIntPtr FullImageHeight { get; }
-public virtual nuint FullImageWidth { get; }
+public virtual UIntPtr FullImageWidth { get; }
-public virtual nuint NumComponents { get; }
+public virtual UIntPtr NumComponents { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerDevice

Removed constructor:

```csharp
protected ICScannerDevice (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerDeviceDelegate

Removed constructor:

```csharp
protected ICScannerDeviceDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerDeviceDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ImageCaptureCore.ICScannerFeature

Removed constructor:

```csharp
protected ICScannerFeature (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFeatureBoolean

Removed constructor:

```csharp
protected ICScannerFeatureBoolean (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFeatureBoolean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFeatureEnumeration

Removed constructor:

```csharp
protected ICScannerFeatureEnumeration (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFeatureEnumeration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFeatureRange

Removed constructor:

```csharp
protected ICScannerFeatureRange (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFeatureRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CurrentValue { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CurrentValue { get; set; }
-public virtual nfloat DefaultValue { get; }
+public virtual System.Runtime.InteropServices.NFloat DefaultValue { get; }
-public virtual nfloat MaxValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaxValue { get; }
-public virtual nfloat MinValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MinValue { get; }
-public virtual nfloat StepSize { get; }
+public virtual System.Runtime.InteropServices.NFloat StepSize { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFeatureTemplate

Removed constructor:

```csharp
protected ICScannerFeatureTemplate (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFeatureTemplate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFunctionalUnit

Removed constructor:

```csharp
protected ICScannerFunctionalUnit (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFunctionalUnit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NativeXResolution { get; }
+public virtual UIntPtr NativeXResolution { get; }
-public virtual nuint NativeYResolution { get; }
+public virtual UIntPtr NativeYResolution { get; }
-public virtual nuint OverviewResolution { get; set; }
+public virtual UIntPtr OverviewResolution { get; set; }
-public virtual nuint Resolution { get; set; }
+public virtual UIntPtr Resolution { get; set; }
-public virtual nuint ScaleFactor { get; set; }
+public virtual UIntPtr ScaleFactor { get; set; }
-public virtual nfloat ScanProgressPercentDone { get; }
+public virtual System.Runtime.InteropServices.NFloat ScanProgressPercentDone { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitDocumentFeeder

Removed constructor:

```csharp
protected ICScannerFunctionalUnitDocumentFeeder (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFunctionalUnitDocumentFeeder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitFlatbed

Removed constructor:

```csharp
protected ICScannerFunctionalUnitFlatbed (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFunctionalUnitFlatbed (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitNegativeTransparency

Removed constructor:

```csharp
protected ICScannerFunctionalUnitNegativeTransparency (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFunctionalUnitNegativeTransparency (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitPositiveTransparency

Removed constructor:

```csharp
protected ICScannerFunctionalUnitPositiveTransparency (IntPtr handle);
```

Added constructor:

```csharp
protected ICScannerFunctionalUnitPositiveTransparency (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace ImageIO

#### Type Changed: ImageIO.CGImageAnimation

#### Type Changed: ImageIO.CGImageAnimation.CGImageSourceAnimationHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nint index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nint index, CoreGraphics.CGImage image, out bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr index, CoreGraphics.CGImage image, out bool stop);
```



#### Type Changed: ImageIO.CGImageAnimationOptions

Modified properties:

```diff
-public nuint? LoopCount { get; set; }
+public UIntPtr? LoopCount { get; set; }
-public nuint? StartIndex { get; set; }
+public UIntPtr? StartIndex { get; set; }
```


#### Type Changed: ImageIO.CGImageDestination

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: ImageIO.CGImageDestinationOptions

Added property:

```csharp
public Foundation.NSDictionary AvisDictionary { get; set; }
```


#### Type Changed: ImageIO.CGImageDestinationOptionsKeys

Added property:

```csharp
public static Foundation.NSString AvisDictionary { get; }
```


#### Type Changed: ImageIO.CGImageMetadata

Removed constructor:

```csharp
public CGImageMetadata (IntPtr handle);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: ImageIO.CGImageMetadataTag

Removed constructor:

```csharp
public CGImageMetadataTag (IntPtr handle);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: ImageIO.CGImageProperties

Added property:

```csharp
public static Foundation.NSString AvisDictionary { get; }
```


#### Type Changed: ImageIO.CGImageSource

Modified properties:

```diff
-public nint ImageCount { get; }
+public IntPtr ImageCount { get; }
```

Removed methods:

```csharp
public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (nuint index, CGImageAuxiliaryDataType auxiliaryImageDataType);
public nuint GetPrimaryImageIndex ();
public static nint GetTypeID ();
```

Added methods:

```csharp
public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (UIntPtr index, CGImageAuxiliaryDataType auxiliaryImageDataType);
public UIntPtr GetPrimaryImageIndex ();
public static IntPtr GetTypeID ();
```


#### New Type: ImageIO.CGImageDecodeOptions

```csharp
public class CGImageDecodeOptions {
	// constructors
	public CGImageDecodeOptions ();
}
```


### Namespace ImageKit

#### Type Changed: ImageKit.IIKImageBrowserDataSource

Removed methods:

```csharp
public abstract IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index);
public abstract nint ItemCount (IKImageBrowserView aBrowser);
```

Added methods:

```csharp
public abstract IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, IntPtr index);
public abstract IntPtr ItemCount (IKImageBrowserView aBrowser);
```


#### Type Changed: ImageKit.IIKSlideshowDataSource

Modified properties:

```diff
-public abstract nint ItemCount { get; }
+public abstract IntPtr ItemCount { get; }
```

Removed method:

```csharp
public abstract Foundation.NSObject GetItemAt (nint index);
```

Added method:

```csharp
public abstract Foundation.NSObject GetItemAt (IntPtr index);
```


#### Type Changed: ImageKit.IKCameraDeviceView

Removed constructor:

```csharp
protected IKCameraDeviceView (IntPtr handle);
```

Added constructor:

```csharp
protected IKCameraDeviceView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IconSize { get; set; }
+public virtual IntPtr IconSize { get; set; }
```


#### Type Changed: ImageKit.IKCameraDeviceViewDelegate

Removed constructor:

```csharp
protected IKCameraDeviceViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected IKCameraDeviceViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ImageKit.IKDeviceBrowserView

Removed constructor:

```csharp
protected IKDeviceBrowserView (IntPtr handle);
```

Added constructor:

```csharp
protected IKDeviceBrowserView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKDeviceBrowserViewDelegate

Removed constructor:

```csharp
protected IKDeviceBrowserViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected IKDeviceBrowserViewDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void SelectionDidChange (IKDeviceBrowserView deviceBrowserView, ImageCaptureCore.ICDevice device)
+public virtual void SelectionDidChange (IKDeviceBrowserView deviceBrowserView, ImageCaptureCore.ICDevice device)
```


#### Type Changed: ImageKit.IKFilterBrowserPanel

Removed constructor:

```csharp
protected IKFilterBrowserPanel (IntPtr handle);
```

Added constructor:

```csharp
protected IKFilterBrowserPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKFilterBrowserView

Removed constructor:

```csharp
protected IKFilterBrowserView (IntPtr handle);
```

Added constructor:

```csharp
protected IKFilterBrowserView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKFilterCustomUIProvider

Removed constructor:

```csharp
protected IKFilterCustomUIProvider (IntPtr handle);
```

Added constructor:

```csharp
protected IKFilterCustomUIProvider (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract IKFilterUIView ProvideFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys)
+public virtual IKFilterUIView ProvideFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys)
```


#### Type Changed: ImageKit.IKFilterUIView

Removed constructor:

```csharp
protected IKFilterUIView (IntPtr handle);
```

Added constructor:

```csharp
protected IKFilterUIView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKImageBrowserCell

Removed constructor:

```csharp
protected IKImageBrowserCell (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageBrowserCell (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IndexOfRepresentedItem { get; }
+public virtual IntPtr IndexOfRepresentedItem { get; }
-public virtual nfloat Opacity { get; }
+public virtual System.Runtime.InteropServices.NFloat Opacity { get; }
```


#### Type Changed: ImageKit.IKImageBrowserDataSource

Removed constructor:

```csharp
protected IKImageBrowserDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageBrowserDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual Foundation.NSDictionary GetGroup (IKImageBrowserView aBrowser, nint index);
public abstract IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index);
public virtual nint GroupCount (IKImageBrowserView aBrowser);
public abstract nint ItemCount (IKImageBrowserView aBrowser);
public virtual bool MoveItems (IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, nint destinationIndex);
public virtual nint WriteItemsToPasteboard (IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);
```

Added methods:

```csharp
public virtual Foundation.NSDictionary GetGroup (IKImageBrowserView aBrowser, IntPtr index);
public virtual IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, IntPtr index);
public virtual IntPtr GroupCount (IKImageBrowserView aBrowser);
public virtual IntPtr ItemCount (IKImageBrowserView aBrowser);
public virtual bool MoveItems (IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, IntPtr destinationIndex);
public virtual IntPtr WriteItemsToPasteboard (IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);
```


#### Type Changed: ImageKit.IKImageBrowserDataSource_Extensions

Removed methods:

```csharp
public static Foundation.NSDictionary GetGroup (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, nint index);
public static nint GroupCount (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser);
public static bool MoveItems (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, nint destinationIndex);
public static nint WriteItemsToPasteboard (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);
```

Added methods:

```csharp
public static Foundation.NSDictionary GetGroup (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, IntPtr index);
public static IntPtr GroupCount (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser);
public static bool MoveItems (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, IntPtr destinationIndex);
public static IntPtr WriteItemsToPasteboard (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);
```


#### Type Changed: ImageKit.IKImageBrowserDelegate

Removed constructor:

```csharp
protected IKImageBrowserDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageBrowserDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void CellWasDoubleClicked (IKImageBrowserView browser, nint index);
public virtual void CellWasRightClicked (IKImageBrowserView browser, nint index, AppKit.NSEvent nsevent);
```

Added methods:

```csharp
public virtual void CellWasDoubleClicked (IKImageBrowserView browser, IntPtr index);
public virtual void CellWasRightClicked (IKImageBrowserView browser, IntPtr index, AppKit.NSEvent nsevent);
```


#### Type Changed: ImageKit.IKImageBrowserDelegate_Extensions

Removed methods:

```csharp
public static void CellWasDoubleClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, nint index);
public static void CellWasRightClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, nint index, AppKit.NSEvent nsevent);
```

Added methods:

```csharp
public static void CellWasDoubleClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, IntPtr index);
public static void CellWasRightClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, IntPtr index, AppKit.NSEvent nsevent);
```


#### Type Changed: ImageKit.IKImageBrowserItem

Removed constructor:

```csharp
protected IKImageBrowserItem (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageBrowserItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract Foundation.NSObject ImageRepresentation { get; }
+public virtual Foundation.NSObject ImageRepresentation { get; }
-public abstract Foundation.NSString ImageRepresentationType { get; }
+public virtual Foundation.NSString ImageRepresentationType { get; }
-public abstract string ImageUID { get; }
+public virtual string ImageUID { get; }
-public virtual nint ImageVersion { get; }
+public virtual IntPtr ImageVersion { get; }
```


#### Type Changed: ImageKit.IKImageBrowserItem_Extensions

Removed method:

```csharp
public static nint GetImageVersion (this IIKImageBrowserItem This);
```

Added method:

```csharp
public static IntPtr GetImageVersion (this IIKImageBrowserItem This);
```


#### Type Changed: ImageKit.IKImageBrowserView

Removed constructor:

```csharp
protected IKImageBrowserView (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageBrowserView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
```

Removed methods:

```csharp
public virtual void CollapseGroup (nint index);
public virtual void ExpandGroup (nint index);
public virtual IKImageBrowserCell GetCellAt (nint itemIndex);
public virtual nint GetIndexAtLocationOfDroppedItem ();
public virtual nint GetIndexOfItem (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect GetItemFrame (nint index);
public virtual CoreGraphics.CGRect GetRectOfColumn (nint columnIndex);
public virtual CoreGraphics.CGRect GetRectOfRow (nint rowIndex);
public virtual bool IsGroupExpanded (nint index);
public virtual void ScrollIndexToVisible (nint index);
public virtual void SetDropIndex (nint index, IKImageBrowserDropOperation operation);
```

Added methods:

```csharp
public virtual void CollapseGroup (IntPtr index);
public virtual void ExpandGroup (IntPtr index);
public virtual IKImageBrowserCell GetCellAt (IntPtr itemIndex);
public virtual IntPtr GetIndexAtLocationOfDroppedItem ();
public virtual IntPtr GetIndexOfItem (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect GetItemFrame (IntPtr index);
public virtual CoreGraphics.CGRect GetRectOfColumn (IntPtr columnIndex);
public virtual CoreGraphics.CGRect GetRectOfRow (IntPtr rowIndex);
public virtual bool IsGroupExpanded (IntPtr index);
public virtual void ScrollIndexToVisible (IntPtr index);
public virtual void SetDropIndex (IntPtr index, IKImageBrowserDropOperation operation);
```


#### Type Changed: ImageKit.IKImageBrowserViewIndexEventArgs

Removed constructor:

```csharp
public IKImageBrowserViewIndexEventArgs (nint index);
```

Added constructor:

```csharp
public IKImageBrowserViewIndexEventArgs (IntPtr index);
```

Modified properties:

```diff
-public nint Index { get; set; }
+public IntPtr Index { get; set; }
```


#### Type Changed: ImageKit.IKImageBrowserViewIndexEventEventArgs

Removed constructor:

```csharp
public IKImageBrowserViewIndexEventEventArgs (nint index, AppKit.NSEvent nsevent);
```

Added constructor:

```csharp
public IKImageBrowserViewIndexEventEventArgs (IntPtr index, AppKit.NSEvent nsevent);
```

Modified properties:

```diff
-public nint Index { get; set; }
+public IntPtr Index { get; set; }
```


#### Type Changed: ImageKit.IKImageEditPanel

Removed constructor:

```csharp
protected IKImageEditPanel (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageEditPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKImageEditPanelDataSource

Removed constructor:

```csharp
protected IKImageEditPanelDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageEditPanelDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract CoreGraphics.CGImage Image { get; }
+public virtual CoreGraphics.CGImage Image { get; }
```

Modified methods:

```diff
-public abstract void SetImageAndProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData)
+public virtual void SetImageAndProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData)
```


#### Type Changed: ImageKit.IKImageView

Removed constructor:

```csharp
protected IKImageView (IntPtr handle);
```

Added constructor:

```csharp
protected IKImageView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat RotationAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RotationAngle { get; set; }
-public virtual nfloat ZoomFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZoomFactor { get; set; }
```

Removed methods:

```csharp
public virtual void SetImageZoomFactor (nfloat zoomFactor, CoreGraphics.CGPoint centerPoint);
public virtual void SetImageimageProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData);
public virtual void SetRotation (nfloat rotationAngle, CoreGraphics.CGPoint centerPoint);
```

Added methods:

```csharp
public virtual void SetImage (CoreGraphics.CGImage image, Foundation.NSDictionary metaData);
public virtual void SetImageZoomFactor (System.Runtime.InteropServices.NFloat zoomFactor, CoreGraphics.CGPoint centerPoint);
public virtual void SetRotation (System.Runtime.InteropServices.NFloat rotationAngle, CoreGraphics.CGPoint centerPoint);
```


#### Type Changed: ImageKit.IKPictureTaker

Removed constructor:

```csharp
protected IKPictureTaker (IntPtr handle);
```

Added constructor:

```csharp
protected IKPictureTaker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual nint RunModal ();
```

Added method:

```csharp
public virtual IntPtr RunModal ();
```


#### Type Changed: ImageKit.IKSaveOptions

Removed constructor:

```csharp
protected IKSaveOptions (IntPtr handle);
```

Added constructor:

```csharp
protected IKSaveOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKSaveOptionsDelegate

Removed constructor:

```csharp
protected IKSaveOptionsDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected IKSaveOptionsDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ImageKit.IKScannerDeviceView

Removed constructor:

```csharp
protected IKScannerDeviceView (IntPtr handle);
```

Added constructor:

```csharp
protected IKScannerDeviceView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ImageKit.IKScannerDeviceViewDelegate

Removed constructor:

```csharp
protected IKScannerDeviceViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected IKScannerDeviceViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ImageKit.IKSlideshow

Removed constructor:

```csharp
protected IKSlideshow (IntPtr handle);
```

Added constructor:

```csharp
protected IKSlideshow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IndexOfCurrentSlideshowItem { get; }
+public virtual IntPtr IndexOfCurrentSlideshowItem { get; }
```

Removed method:

```csharp
public virtual void ReloadSlideshowItem (nint index);
```

Added method:

```csharp
public virtual void ReloadSlideshowItem (IntPtr index);
```


#### Type Changed: ImageKit.IKSlideshowDataSource

Removed constructor:

```csharp
protected IKSlideshowDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected IKSlideshowDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract nint---IntPtr--- ItemCount { get; }
+public virtual +++nint+++IntPtr ItemCount { get; }
```

Removed methods:

```csharp
public virtual bool CanExportItemToApplication (nint index, string applicationBundleIdentifier);
public virtual void DidChange (nint newIndex);
public abstract Foundation.NSObject GetItemAt (nint index);
public virtual string GetNameOfItemAt (nint index);
```

Added methods:

```csharp
public virtual bool CanExportItemToApplication (IntPtr index, string applicationBundleIdentifier);
public virtual void DidChange (IntPtr newIndex);
public virtual Foundation.NSObject GetItemAt (IntPtr index);
public virtual string GetNameOfItemAt (IntPtr index);
```


#### Type Changed: ImageKit.IKSlideshowDataSource_Extensions

Removed methods:

```csharp
public static bool CanExportItemToApplication (this IIKSlideshowDataSource This, nint index, string applicationBundleIdentifier);
public static void DidChange (this IIKSlideshowDataSource This, nint newIndex);
public static string GetNameOfItemAt (this IIKSlideshowDataSource This, nint index);
```

Added methods:

```csharp
public static bool CanExportItemToApplication (this IIKSlideshowDataSource This, IntPtr index, string applicationBundleIdentifier);
public static void DidChange (this IIKSlideshowDataSource This, IntPtr newIndex);
public static string GetNameOfItemAt (this IIKSlideshowDataSource This, IntPtr index);
```



### Namespace Intents

#### Type Changed: Intents.IINSpeakable

Removed property:

```csharp
public virtual string Identifier { get; }
```

Added properties:

```csharp
public virtual IINSpeakable[] AlternativeSpeakableMatches { get; }
public virtual string VocabularyIdentifier { get; }
```


#### Type Changed: Intents.INAirline

Removed constructor:

```csharp
protected INAirline (IntPtr handle);
```

Added constructor:

```csharp
protected INAirline (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INAirport

Removed constructor:

```csharp
protected INAirport (IntPtr handle);
```

Added constructor:

```csharp
protected INAirport (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INAirportGate

Removed constructor:

```csharp
protected INAirportGate (IntPtr handle);
```

Added constructor:

```csharp
protected INAirportGate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INAnswerCallIntent

Removed constructor:

```csharp
protected INAnswerCallIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INAnswerCallIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INAnswerCallIntentResponse

Removed constructor:

```csharp
protected INAnswerCallIntentResponse (IntPtr handle);
```

Added constructor:

```csharp
protected INAnswerCallIntentResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INBoatReservation

Removed constructor:

```csharp
protected INBoatReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INBoatReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INBoatTrip

Removed constructor:

```csharp
protected INBoatTrip (IntPtr handle);
```

Added constructor:

```csharp
protected INBoatTrip (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INBooleanResolutionResult

Removed constructor:

```csharp
protected INBooleanResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INBooleanResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INBusReservation

Removed constructor:

```csharp
protected INBusReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INBusReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INBusTrip

Removed constructor:

```csharp
protected INBusTrip (IntPtr handle);
```

Added constructor:

```csharp
protected INBusTrip (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCallCapabilityResolutionResult

Removed constructor:

```csharp
protected INCallCapabilityResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INCallCapabilityResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCallCapabilityResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INCallCapabilityResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INCallDestinationTypeResolutionResult

Removed constructor:

```csharp
protected INCallDestinationTypeResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INCallDestinationTypeResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCallGroup

Removed constructor:

```csharp
protected INCallGroup (IntPtr handle);
```

Added constructor:

```csharp
protected INCallGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCallRecord

Removed constructor:

```csharp
protected INCallRecord (IntPtr handle);
```

Added constructor:

```csharp
protected INCallRecord (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCallRecordFilter

Removed constructor:

```csharp
protected INCallRecordFilter (IntPtr handle);
```

Added constructor:

```csharp
protected INCallRecordFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCallRecordResolutionResult

Removed constructor:

```csharp
protected INCallRecordResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INCallRecordResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INCallRecordResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INCallRecordResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INCallRecordResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INCallRecordResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INCallRecordTypeOptionsResolutionResult

Removed constructor:

```csharp
protected INCallRecordTypeOptionsResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INCallRecordTypeOptionsResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCallRecordTypeResolutionResult

Removed constructor:

```csharp
protected INCallRecordTypeResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INCallRecordTypeResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INCurrencyAmount

Removed constructor:

```csharp
protected INCurrencyAmount (IntPtr handle);
```

Added constructor:

```csharp
protected INCurrencyAmount (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INDateComponentsRange

Removed constructors:

```csharp
protected INDateComponentsRange (IntPtr handle);
public INDateComponentsRange (Foundation.NSDateComponents startDateComponents, Foundation.NSDateComponents endDateComponents, INRecurrenceRule recurrenceRule);
```

Added constructor:

```csharp
protected INDateComponentsRange (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual INRecurrenceRule RecurrenceRule { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INDateComponentsResolutionResult

Removed constructor:

```csharp
protected INDateComponentsResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INDateComponentsResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INEnergyResolutionResult

Removed constructor:

```csharp
protected INEnergyResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INEnergyResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INEnergyResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INEnergyResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INEnergyResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INEnergyResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INEnumResolutionResult

Removed constructor:

```csharp
protected INEnumResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INEnumResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INEnumResolutionResult GetConfirmationRequired (nint valueToConfirm);
public static INEnumResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INEnumResolutionResult GetSuccess (nint resolvedValue);
public static INEnumResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INEnumResolutionResult GetConfirmationRequired (IntPtr valueToConfirm);
public static INEnumResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INEnumResolutionResult GetSuccess (IntPtr resolvedValue);
public static INEnumResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INExtension

Removed constructor:

```csharp
protected INExtension (IntPtr handle);
```

Added constructor:

```csharp
protected INExtension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INFile

Removed constructor:

```csharp
protected INFile (IntPtr handle);
```

Added constructor:

```csharp
protected INFile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INFileResolutionResult

Removed constructor:

```csharp
protected INFileResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INFileResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INFileResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INFileResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INFileResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INFileResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INFlight

Removed constructor:

```csharp
protected INFlight (IntPtr handle);
```

Added constructor:

```csharp
protected INFlight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INFlightReservation

Removed constructor:

```csharp
protected INFlightReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INFlightReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INFocusStatus

Removed constructor:

```csharp
protected INFocusStatus (IntPtr handle);
```

Added constructor:

```csharp
protected INFocusStatus (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INFocusStatusCenter

Removed constructor:

```csharp
protected INFocusStatusCenter (IntPtr handle);
```

Added constructor:

```csharp
protected INFocusStatusCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INGetReservationDetailsIntent

Removed constructor:

```csharp
protected INGetReservationDetailsIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INGetReservationDetailsIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INGetReservationDetailsIntentResponse

Removed constructor:

```csharp
protected INGetReservationDetailsIntentResponse (IntPtr handle);
```

Added constructor:

```csharp
protected INGetReservationDetailsIntentResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INHangUpCallIntent

Removed constructor:

```csharp
protected INHangUpCallIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INHangUpCallIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INHangUpCallIntentResponse

Removed constructor:

```csharp
protected INHangUpCallIntentResponse (IntPtr handle);
```

Added constructor:

```csharp
protected INHangUpCallIntentResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INImage

Removed constructor:

```csharp
protected INImage (IntPtr handle);
```

Added constructor:

```csharp
protected INImage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INIntegerResolutionResult

Removed constructor:

```csharp
protected INIntegerResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INIntegerResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INIntegerResolutionResult GetSuccess (nint resolvedValue);
public static INIntegerResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INIntegerResolutionResult GetSuccess (IntPtr resolvedValue);
public static INIntegerResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INIntent

Removed constructor:

```csharp
protected INIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INIntentDonationMetadata

Removed constructor:

```csharp
protected INIntentDonationMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected INIntentDonationMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INIntentErrorCode

Added values:

```csharp
NoAppIntent = 10001,
UnableToCreateAppIntentRepresentation = 10000,
```


#### Type Changed: Intents.INIntentResolutionResult

Removed constructor:

```csharp
protected INIntentResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INIntentResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INIntentResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INIntentResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INIntentResponse

Removed constructor:

```csharp
protected INIntentResponse (IntPtr handle);
```

Added constructor:

```csharp
protected INIntentResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INInteraction

Removed constructor:

```csharp
protected INInteraction (IntPtr handle);
```

Added constructor:

```csharp
protected INInteraction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INLengthResolutionResult

Removed constructor:

```csharp
protected INLengthResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INLengthResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INLengthResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INLengthResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INLengthResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INLengthResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INLodgingReservation

Removed constructor:

```csharp
protected INLodgingReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INLodgingReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INMassResolutionResult

Removed constructor:

```csharp
protected INMassResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INMassResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INMassResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INMassResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INMassResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INMassResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INObject

Removed constructor:

```csharp
protected INObject (IntPtr handle);
```

Added constructor:

```csharp
protected INObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INObjectCollection`1

Removed constructor:

```csharp
protected INObjectCollection`1 (IntPtr handle);
```

Added constructor:

```csharp
protected INObjectCollection`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INObjectResolutionResult

Removed constructor:

```csharp
protected INObjectResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INObjectResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INObjectResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INObjectResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INObjectResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INObjectResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INObjectSection`1

Removed constructor:

```csharp
protected INObjectSection`1 (IntPtr handle);
```

Added constructor:

```csharp
protected INObjectSection`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INOutgoingMessageTypeResolutionResult

Removed constructor:

```csharp
protected INOutgoingMessageTypeResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INOutgoingMessageTypeResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INOutgoingMessageTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INOutgoingMessageTypeResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INOutgoingMessageTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INOutgoingMessageTypeResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INPaymentMethod

Removed constructor:

```csharp
protected INPaymentMethod (IntPtr handle);
```

Added constructor:

```csharp
protected INPaymentMethod (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INPaymentMethodResolutionResult

Removed constructor:

```csharp
protected INPaymentMethodResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INPaymentMethodResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INPaymentMethodResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPaymentMethodResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INPaymentMethodResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INPaymentMethodResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INPerson

Removed constructor:

```csharp
protected INPerson (IntPtr handle);
```

Added constructor:

```csharp
protected INPerson (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INPersonHandle

Removed constructor:

```csharp
protected INPersonHandle (IntPtr handle);
```

Added constructor:

```csharp
protected INPersonHandle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INPersonResolutionResult

Removed constructor:

```csharp
protected INPersonResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INPersonResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INPlacemarkResolutionResult

Removed constructor:

```csharp
protected INPlacemarkResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INPlacemarkResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INRentalCar

Removed constructor:

```csharp
protected INRentalCar (IntPtr handle);
```

Added constructor:

```csharp
protected INRentalCar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INRentalCarReservation

Removed constructor:

```csharp
protected INRentalCarReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INRentalCarReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INReservation

Removed constructor:

```csharp
protected INReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INReservationAction

Removed constructor:

```csharp
protected INReservationAction (IntPtr handle);
```

Added constructor:

```csharp
protected INReservationAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INRestaurantReservation

Removed constructor:

```csharp
protected INRestaurantReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INRestaurantReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSeat

Removed constructor:

```csharp
protected INSeat (IntPtr handle);
```

Added constructor:

```csharp
protected INSeat (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSendMessageAttachment

Removed constructor:

```csharp
protected INSendMessageAttachment (IntPtr handle);
```

Added constructor:

```csharp
protected INSendMessageAttachment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSendMessageIntent

Removed constructor:

```csharp
protected INSendMessageIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INSendMessageIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSendMessageIntentDonationMetadata

Removed constructor:

```csharp
protected INSendMessageIntentDonationMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected INSendMessageIntentDonationMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint RecipientCount { get; set; }
+public virtual UIntPtr RecipientCount { get; set; }
```


#### Type Changed: Intents.INSendMessageIntentHandling_Extensions

Removed methods:

```csharp
public static void ConfirmSendMessage (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSendMessageIntentResponse> completion);
public static void ResolveSpeakableGroupName (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSpeakableStringResolutionResult> completion);
```

Added method:

```csharp
public static void Confirm (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSendMessageIntentResponse> completion);
```


#### Type Changed: Intents.INSendMessageIntentResponse

Removed constructor:

```csharp
protected INSendMessageIntentResponse (IntPtr handle);
```

Added constructor:

```csharp
protected INSendMessageIntentResponse (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual INMessage SentMessage { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSendMessageIntentResponseCode

Added value:

```csharp
FailureRequiringInAppAuthentication = 7,
```


#### Type Changed: Intents.INSendMessageRecipientResolutionResult

Removed constructor:

```csharp
protected INSendMessageRecipientResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INSendMessageRecipientResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSendMessageRecipientUnsupportedReason

Added value:

```csharp
RequiringInAppAuthentication = 7,
```


#### Type Changed: Intents.INShareFocusStatusIntent

Removed constructor:

```csharp
protected INShareFocusStatusIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INShareFocusStatusIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INShareFocusStatusIntentResponse

Removed constructor:

```csharp
protected INShareFocusStatusIntentResponse (IntPtr handle);
```

Added constructor:

```csharp
protected INShareFocusStatusIntentResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INShortcut

Removed constructor:

```csharp
protected INShortcut (IntPtr handle);
```

Added constructor:

```csharp
protected INShortcut (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSpeakableString

Removed constructor:

```csharp
protected INSpeakableString (IntPtr handle);
```

Added constructor:

```csharp
protected INSpeakableString (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INSpeakable_Extensions

Removed methods:

```csharp
public static IINSpeakable[] GetAlternativeSpeakableMatches (this IINSpeakable This);
public static string GetVocabularyIdentifier (this IINSpeakable This);
```

Added method:

```csharp
public static string GetIdentifier (this IINSpeakable This);
```


#### Type Changed: Intents.INSpeedResolutionResult

Removed constructor:

```csharp
protected INSpeedResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INSpeedResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INSpeedResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSpeedResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INSpeedResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INSpeedResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INStartCallCallRecordToCallBackResolutionResult

Removed constructor:

```csharp
protected INStartCallCallRecordToCallBackResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INStartCallCallRecordToCallBackResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INStartCallIntent

Removed constructor:

```csharp
protected INStartCallIntent (IntPtr handle);
```

Added constructor:

```csharp
protected INStartCallIntent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INStringResolutionResult

Removed constructor:

```csharp
protected INStringResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INStringResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INTemperatureResolutionResult

Removed constructor:

```csharp
protected INTemperatureResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INTemperatureResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INTimeIntervalResolutionResult

Removed constructor:

```csharp
protected INTimeIntervalResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INTimeIntervalResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INTimeIntervalResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INTimeIntervalResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INTimeIntervalResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INTimeIntervalResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INTrainReservation

Removed constructor:

```csharp
protected INTrainReservation (IntPtr handle);
```

Added constructor:

```csharp
protected INTrainReservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INTrainTrip

Removed constructor:

```csharp
protected INTrainTrip (IntPtr handle);
```

Added constructor:

```csharp
protected INTrainTrip (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INUrlResolutionResult

Removed constructor:

```csharp
protected INUrlResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INUrlResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INUrlResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INUrlResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INUrlResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INUrlResolutionResult GetUnsupported (IntPtr reason);
```


#### Type Changed: Intents.INVoiceShortcut

Removed constructor:

```csharp
protected INVoiceShortcut (IntPtr handle);
```

Added constructor:

```csharp
protected INVoiceShortcut (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INVoiceShortcutCenter

Removed constructor:

```csharp
protected INVoiceShortcutCenter (IntPtr handle);
```

Added constructor:

```csharp
protected INVoiceShortcutCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Intents.INVolumeResolutionResult

Removed constructor:

```csharp
protected INVolumeResolutionResult (IntPtr handle);
```

Added constructor:

```csharp
protected INVolumeResolutionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static INVolumeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INVolumeResolutionResult GetUnsupported (nint reason);
```

Added methods:

```csharp
public static INVolumeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INVolumeResolutionResult GetUnsupported (IntPtr reason);
```


#### Removed Type Intents.IINCallsDomainHandling
#### Removed Type Intents.IINSearchCallHistoryIntentHandling
#### Removed Type Intents.IINSearchForMessagesIntentHandling
#### Removed Type Intents.IINStartAudioCallIntentHandling
#### Removed Type Intents.IINStartVideoCallIntentHandling
#### Removed Type Intents.INConditionalOperator
#### Removed Type Intents.INDateComponentsRangeResolutionResult
#### Removed Type Intents.INMessage
#### Removed Type Intents.INMessageAttribute
#### Removed Type Intents.INMessageAttributeOptions
#### Removed Type Intents.INMessageAttributeOptionsResolutionResult
#### Removed Type Intents.INMessageAttributeResolutionResult
#### Removed Type Intents.INMessageType
#### Removed Type Intents.INParameter
#### Removed Type Intents.INRecurrenceRule
#### Removed Type Intents.INSearchCallHistoryIntent
#### Removed Type Intents.INSearchCallHistoryIntentHandling_Extensions
#### Removed Type Intents.INSearchCallHistoryIntentResponse
#### Removed Type Intents.INSearchCallHistoryIntentResponseCode
#### Removed Type Intents.INSearchForMessagesIntent
#### Removed Type Intents.INSearchForMessagesIntentHandling_Extensions
#### Removed Type Intents.INSearchForMessagesIntentResponse
#### Removed Type Intents.INSearchForMessagesIntentResponseCode
#### Removed Type Intents.INSetMessageAttributeIntentResponseCode
#### Removed Type Intents.INSpeakableStringResolutionResult
#### Removed Type Intents.INStartAudioCallIntent
#### Removed Type Intents.INStartAudioCallIntentHandling_Extensions
#### Removed Type Intents.INStartAudioCallIntentResponse
#### Removed Type Intents.INStartAudioCallIntentResponseCode
#### Removed Type Intents.INStartVideoCallIntent
#### Removed Type Intents.INStartVideoCallIntentHandling_Extensions
#### Removed Type Intents.INStartVideoCallIntentResponse
#### Removed Type Intents.INStartVideoCallIntentResponseCode
#### New Type: Intents.IINEditMessageIntentHandling

```csharp
public interface IINEditMessageIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract void HandleEditMessage (INEditMessageIntent intent, System.Action<INEditMessageIntentResponse> completion);
}
```

#### New Type: Intents.IINUnsendMessagesIntentHandling

```csharp
public interface IINUnsendMessagesIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract void HandleUnsendMessages (INUnsendMessagesIntent intent, System.Action<INUnsendMessagesIntentResponse> completion);
}
```

#### New Type: Intents.INEditMessageIntent

```csharp
public class INEditMessageIntent : Intents.INIntent {
	// constructors
	public INEditMessageIntent ();
	public INEditMessageIntent (Foundation.NSCoder coder);
	protected INEditMessageIntent (Foundation.NSObjectFlag t);
	protected INEditMessageIntent (ObjCRuntime.NativeHandle handle);
	public INEditMessageIntent (string messageIdentifier, string editedContent);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string EditedContent { get; }
	public virtual string MessageIdentifier { get; }
}
```

#### New Type: Intents.INEditMessageIntentHandling_Extensions

```csharp
public static class INEditMessageIntentHandling_Extensions {
	// methods
	public static void ConfirmEditMessage (this IINEditMessageIntentHandling This, INEditMessageIntent intent, System.Action<INEditMessageIntentResponse> completion);
	public static void ResolveEditedContent (this IINEditMessageIntentHandling This, INEditMessageIntent intent, System.Action<INStringResolutionResult> completion);
}
```

#### New Type: Intents.INEditMessageIntentResponse

```csharp
public class INEditMessageIntentResponse : Intents.INIntentResponse {
	// constructors
	public INEditMessageIntentResponse (Foundation.NSCoder coder);
	protected INEditMessageIntentResponse (Foundation.NSObjectFlag t);
	protected INEditMessageIntentResponse (ObjCRuntime.NativeHandle handle);
	public INEditMessageIntentResponse (INEditMessageIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual INEditMessageIntentResponseCode Code { get; }
}
```

#### New Type: Intents.INEditMessageIntentResponseCode

```csharp
[Serializable]
public enum INEditMessageIntentResponseCode {
	Failure = 4,
	FailureMessageNotFound = 6,
	FailureMessageServiceNotAvailable = 10,
	FailureMessageTypeUnsupported = 8,
	FailurePastEditTimeLimit = 7,
	FailureRequiringAppLaunch = 5,
	FailureRequiringInAppAuthentication = 11,
	FailureUnsupportedOnService = 9,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}
```

#### New Type: Intents.INMessageLinkMetadata

```csharp
public class INMessageLinkMetadata : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public INMessageLinkMetadata ();
	public INMessageLinkMetadata (Foundation.NSCoder coder);
	protected INMessageLinkMetadata (Foundation.NSObjectFlag t);
	protected INMessageLinkMetadata (ObjCRuntime.NativeHandle handle);
	public INMessageLinkMetadata (string siteName, string summary, string title, string openGraphType, Foundation.NSUrl linkUrl);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl LinkUrl { get; set; }
	public virtual string OpenGraphType { get; set; }
	public virtual string SiteName { get; set; }
	public virtual string Summary { get; set; }
	public virtual string Title { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: Intents.INUnsendMessagesIntent

```csharp
public class INUnsendMessagesIntent : Intents.INIntent {
	// constructors
	public INUnsendMessagesIntent ();
	public INUnsendMessagesIntent (Foundation.NSCoder coder);
	protected INUnsendMessagesIntent (Foundation.NSObjectFlag t);
	protected INUnsendMessagesIntent (ObjCRuntime.NativeHandle handle);
	public INUnsendMessagesIntent (string[] messageIdentifiers);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] MessageIdentifiers { get; }
}
```

#### New Type: Intents.INUnsendMessagesIntentHandling_Extensions

```csharp
public static class INUnsendMessagesIntentHandling_Extensions {
	// methods
	public static void ConfirmUnsendMessages (this IINUnsendMessagesIntentHandling This, INUnsendMessagesIntent intent, System.Action<INUnsendMessagesIntentResponse> completion);
}
```

#### New Type: Intents.INUnsendMessagesIntentResponse

```csharp
public class INUnsendMessagesIntentResponse : Intents.INIntentResponse {
	// constructors
	public INUnsendMessagesIntentResponse (Foundation.NSCoder coder);
	protected INUnsendMessagesIntentResponse (Foundation.NSObjectFlag t);
	protected INUnsendMessagesIntentResponse (ObjCRuntime.NativeHandle handle);
	public INUnsendMessagesIntentResponse (INUnsendMessagesIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual INUnsendMessagesIntentResponseCode Code { get; }
}
```

#### New Type: Intents.INUnsendMessagesIntentResponseCode

```csharp
[Serializable]
public enum INUnsendMessagesIntentResponseCode {
	Failure = 4,
	FailureMessageNotFound = 6,
	FailureMessageServiceNotAvailable = 10,
	FailureMessageTypeUnsupported = 8,
	FailurePastUnsendTimeLimit = 7,
	FailureRequiringAppLaunch = 5,
	FailureRequiringInAppAuthentication = 11,
	FailureUnsupportedOnService = 9,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}
```


### Namespace IntentsUI

#### Type Changed: IntentsUI.INUIAddVoiceShortcutButton

Removed constructor:

```csharp
protected INUIAddVoiceShortcutButton (IntPtr handle);
```

Added constructor:

```csharp
protected INUIAddVoiceShortcutButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
```


#### Type Changed: IntentsUI.INUIAddVoiceShortcutButtonDelegate

Removed constructor:

```csharp
protected INUIAddVoiceShortcutButtonDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected INUIAddVoiceShortcutButtonDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void PresentAddVoiceShortcut (INUIAddVoiceShortcutViewController addVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton)
+public virtual void PresentAddVoiceShortcut (INUIAddVoiceShortcutViewController addVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton)
-public abstract void PresentEditVoiceShortcut (INUIEditVoiceShortcutViewController editVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton)
+public virtual void PresentEditVoiceShortcut (INUIEditVoiceShortcutViewController editVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton)
```


#### Type Changed: IntentsUI.INUIAddVoiceShortcutViewController

Removed constructor:

```csharp
protected INUIAddVoiceShortcutViewController (IntPtr handle);
```

Added constructor:

```csharp
protected INUIAddVoiceShortcutViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: IntentsUI.INUIAddVoiceShortcutViewControllerDelegate

Removed constructor:

```csharp
protected INUIAddVoiceShortcutViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected INUIAddVoiceShortcutViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidCancel (INUIAddVoiceShortcutViewController controller)
+public virtual void DidCancel (INUIAddVoiceShortcutViewController controller)
-public abstract void DidFinish (INUIAddVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error)
+public virtual void DidFinish (INUIAddVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error)
```


#### Type Changed: IntentsUI.INUIEditVoiceShortcutViewController

Removed constructor:

```csharp
protected INUIEditVoiceShortcutViewController (IntPtr handle);
```

Added constructor:

```csharp
protected INUIEditVoiceShortcutViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: IntentsUI.INUIEditVoiceShortcutViewControllerDelegate

Removed constructor:

```csharp
protected INUIEditVoiceShortcutViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected INUIEditVoiceShortcutViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidCancel (INUIEditVoiceShortcutViewController controller)
+public virtual void DidCancel (INUIEditVoiceShortcutViewController controller)
-public abstract void DidDelete (INUIEditVoiceShortcutViewController controller, Foundation.NSUuid deletedVoiceShortcutIdentifier)
+public virtual void DidDelete (INUIEditVoiceShortcutViewController controller, Foundation.NSUuid deletedVoiceShortcutIdentifier)
-public abstract void DidUpdate (INUIEditVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error)
+public virtual void DidUpdate (INUIEditVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error)
```



### Namespace JavaScriptCore

#### Type Changed: JavaScriptCore.JSContext

Removed constructor:

```csharp
protected JSContext (IntPtr handle);
```

Added constructor:

```csharp
protected JSContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: JavaScriptCore.JSExport

Removed constructor:

```csharp
protected JSExport (IntPtr handle);
```

Added constructor:

```csharp
protected JSExport (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: JavaScriptCore.JSManagedValue

Removed constructors:

```csharp
public JSManagedValue ();
protected JSManagedValue (IntPtr handle);
```

Added constructor:

```csharp
protected JSManagedValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: JavaScriptCore.JSValue

Removed constructor:

```csharp
protected JSValue (IntPtr handle);
```

Added constructor:

```csharp
protected JSValue (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public JSValue Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public JSValue Item { get; set; }
```

Removed methods:

```csharp
public virtual JSValue GetValueAt (nuint index);
public virtual void SetValue (JSValue value, nuint index);
public virtual JSValue[] ToArray ();
```

Added methods:

```csharp
public virtual JSValue GetValueAt (UIntPtr index);
public virtual void SetValue (JSValue value, UIntPtr index);
public virtual Foundation.NSArray ToArray ();
```


#### Type Changed: JavaScriptCore.JSVirtualMachine

Removed constructor:

```csharp
protected JSVirtualMachine (IntPtr handle);
```

Added constructor:

```csharp
protected JSVirtualMachine (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace LinkPresentation

#### Type Changed: LinkPresentation.LPLinkMetadata

Removed constructor:

```csharp
protected LPLinkMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected LPLinkMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LinkPresentation.LPLinkView

Removed constructor:

```csharp
protected LPLinkView (IntPtr handle);
```

Added constructor:

```csharp
protected LPLinkView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LinkPresentation.LPMetadataProvider

Removed constructor:

```csharp
protected LPMetadataProvider (IntPtr handle);
```

Added constructor:

```csharp
protected LPMetadataProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace LocalAuthentication

#### Type Changed: LocalAuthentication.LAAuthenticationRequirement

Removed constructor:

```csharp
protected LAAuthenticationRequirement (IntPtr handle);
```

Added constructor:

```csharp
protected LAAuthenticationRequirement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LABiometryFallbackRequirement

Removed constructor:

```csharp
protected LABiometryFallbackRequirement (IntPtr handle);
```

Added constructor:

```csharp
protected LABiometryFallbackRequirement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LABiometryType

Removed value:

```csharp
[Obsolete ("Use 'FaceId' instead.")]
TypeFaceId = 2,
```

Added value:

```csharp
OpticId = 4,
```


#### Type Changed: LocalAuthentication.LAContext

Removed constructor:

```csharp
protected LAContext (IntPtr handle);
```

Added constructor:

```csharp
protected LAContext (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LAPersistedRight

Removed constructor:

```csharp
protected LAPersistedRight (IntPtr handle);
```

Added constructor:

```csharp
protected LAPersistedRight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LAPrivateKey

Removed constructor:

```csharp
protected LAPrivateKey (IntPtr handle);
```

Added constructor:

```csharp
protected LAPrivateKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LAPublicKey

Removed constructor:

```csharp
protected LAPublicKey (IntPtr handle);
```

Added constructor:

```csharp
protected LAPublicKey (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LARight

Removed constructor:

```csharp
protected LARight (IntPtr handle);
```

Added constructor:

```csharp
protected LARight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }
```


#### Type Changed: LocalAuthentication.LARightStore

Removed constructor:

```csharp
protected LARightStore (IntPtr handle);
```

Added constructor:

```csharp
protected LARightStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LASecret

Removed constructor:

```csharp
protected LASecret (IntPtr handle);
```

Added constructor:

```csharp
protected LASecret (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: LocalAuthentication.LAStatus

Removed values:

```csharp
TouchIDLockout = -8,
TouchIDNotAvailable = -6,
TouchIDNotEnrolled = -7,
```



### Namespace LocalAuthenticationEmbeddedUI

#### Type Changed: LocalAuthenticationEmbeddedUI.LAAuthenticationView

Removed constructor:

```csharp
protected LAAuthenticationView (IntPtr handle);
```

Added constructor:

```csharp
protected LAAuthenticationView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace MLCompute

#### Type Changed: MLCompute.MLCActivationDescriptor

Removed constructor:

```csharp
protected MLCActivationDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCActivationDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCActivationLayer

Removed constructor:

```csharp
protected MLCActivationLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCActivationLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCAdamOptimizer

Removed constructor:

```csharp
protected MLCAdamOptimizer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCAdamOptimizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TimeStep { get; }
+public virtual UIntPtr TimeStep { get; }
```

Removed methods:

```csharp
public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, nuint timeStep);
public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, nuint timeStep);
```

Added methods:

```csharp
public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, UIntPtr timeStep);
public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, UIntPtr timeStep);
```


#### Type Changed: MLCompute.MLCAdamWOptimizer

Removed constructor:

```csharp
protected MLCAdamWOptimizer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCAdamWOptimizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TimeStep { get; }
+public virtual UIntPtr TimeStep { get; }
```

Removed method:

```csharp
public static MLCAdamWOptimizer GetOptimizer (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, nuint timeStep);
```

Added method:

```csharp
public static MLCAdamWOptimizer GetOptimizer (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, UIntPtr timeStep);
```


#### Type Changed: MLCompute.MLCArithmeticLayer

Removed constructor:

```csharp
protected MLCArithmeticLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCArithmeticLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCBatchNormalizationLayer

Removed constructor:

```csharp
protected MLCBatchNormalizationLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCBatchNormalizationLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FeatureChannelCount { get; }
+public virtual UIntPtr FeatureChannelCount { get; }
```

Removed methods:

```csharp
public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
```

Added methods:

```csharp
public static MLCBatchNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
public static MLCBatchNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
```


#### Type Changed: MLCompute.MLCComparisonLayer

Removed constructor:

```csharp
protected MLCComparisonLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCComparisonLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCConcatenationLayer

Removed constructor:

```csharp
protected MLCConcatenationLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCConcatenationLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
```

Removed method:

```csharp
public static MLCConcatenationLayer Create (nuint dimension);
```

Added method:

```csharp
public static MLCConcatenationLayer Create (UIntPtr dimension);
```


#### Type Changed: MLCompute.MLCConvolutionDescriptor

Removed constructor:

```csharp
protected MLCConvolutionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCConvolutionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateInX { get; }
+public virtual UIntPtr DilationRateInX { get; }
-public virtual nuint DilationRateInY { get; }
+public virtual UIntPtr DilationRateInY { get; }
-public virtual nuint GroupCount { get; }
+public virtual UIntPtr GroupCount { get; }
-public virtual nuint InputFeatureChannelCount { get; }
+public virtual UIntPtr InputFeatureChannelCount { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
-public virtual nuint OutputFeatureChannelCount { get; }
+public virtual UIntPtr OutputFeatureChannelCount { get; }
-public virtual nuint PaddingSizeInX { get; }
+public virtual UIntPtr PaddingSizeInX { get; }
-public virtual nuint PaddingSizeInY { get; }
+public virtual UIntPtr PaddingSizeInY { get; }
-public virtual nuint StrideInX { get; }
+public virtual UIntPtr StrideInX { get; }
-public virtual nuint StrideInY { get; }
+public virtual UIntPtr StrideInY { get; }
```

Removed methods:

```csharp
public static MLCConvolutionDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount);
public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint channelMultiplier);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
```

Added methods:

```csharp
public static MLCConvolutionDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount);
public static MLCConvolutionDescriptor Create (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor Create (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr groupCount, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr groupCount, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr groupCount, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannelCount, UIntPtr channelMultiplier);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr channelMultiplier, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr channelMultiplier, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
```


#### Type Changed: MLCompute.MLCConvolutionLayer

Removed constructor:

```csharp
protected MLCConvolutionLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCConvolutionLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCDevice

Removed constructor:

```csharp
protected MLCDevice (IntPtr handle);
```

Added constructor:

```csharp
protected MLCDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCDropoutLayer

Removed constructor:

```csharp
protected MLCDropoutLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCDropoutLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Seed { get; }
+public virtual UIntPtr Seed { get; }
```

Removed method:

```csharp
public static MLCDropoutLayer Create (float rate, nuint seed);
```

Added method:

```csharp
public static MLCDropoutLayer Create (float rate, UIntPtr seed);
```


#### Type Changed: MLCompute.MLCEmbeddingDescriptor

Removed constructor:

```csharp
protected MLCEmbeddingDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCEmbeddingDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint EmbeddingCount { get; }
+public virtual IntPtr EmbeddingCount { get; }
-public virtual nint EmbeddingDimension { get; }
+public virtual IntPtr EmbeddingDimension { get; }
-public virtual nint? PaddingIndex { get; }
+public virtual IntPtr? PaddingIndex { get; }
```

Removed methods:

```csharp
public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension);
public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension, nint? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency);
```

Added methods:

```csharp
public static MLCEmbeddingDescriptor Create (IntPtr embeddingCount, IntPtr embeddingDimension);
public static MLCEmbeddingDescriptor Create (IntPtr embeddingCount, IntPtr embeddingDimension, IntPtr? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency);
```


#### Type Changed: MLCompute.MLCEmbeddingLayer

Removed constructor:

```csharp
protected MLCEmbeddingLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCEmbeddingLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCFullyConnectedLayer

Removed constructor:

```csharp
protected MLCFullyConnectedLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCFullyConnectedLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCGatherLayer

Removed constructor:

```csharp
protected MLCGatherLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCGatherLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
```

Removed method:

```csharp
public static MLCGatherLayer Create (nuint dimension);
```

Added method:

```csharp
public static MLCGatherLayer Create (UIntPtr dimension);
```


#### Type Changed: MLCompute.MLCGramMatrixLayer

Removed constructor:

```csharp
protected MLCGramMatrixLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCGramMatrixLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCGraph

Removed constructor:

```csharp
protected MLCGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MLCGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, nuint batchSize, bool synchronous);
public virtual MLCTensor Concatenate (MLCTensor[] sources, nuint dimension);
public virtual MLCTensor Gather (nuint dimension, MLCTensor source, MLCTensor indices);
public virtual MLCTensor Reshape (nint[] shape, MLCTensor source);
public virtual MLCTensor Scatter (nuint dimension, MLCTensor source, MLCTensor indices, MLCTensor copyFrom, MLCReductionType reductionType);
public virtual MLCTensor[] Split (MLCTensor source, nuint splitCount, nuint dimension);
public virtual MLCTensor[] Split (MLCTensor source, nuint[] splitSectionLengths, nuint dimension);
public virtual MLCTensor Transpose (nint[] dimensions, MLCTensor source);
```

Added methods:

```csharp
public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, UIntPtr batchSize, bool synchronous);
public virtual MLCTensor Concatenate (MLCTensor[] sources, UIntPtr dimension);
public virtual MLCTensor Gather (UIntPtr dimension, MLCTensor source, MLCTensor indices);
public virtual MLCTensor Reshape (IntPtr[] shape, MLCTensor source);
public virtual MLCTensor Scatter (UIntPtr dimension, MLCTensor source, MLCTensor indices, MLCTensor copyFrom, MLCReductionType reductionType);
public virtual MLCTensor[] Split (MLCTensor source, UIntPtr splitCount, UIntPtr dimension);
public virtual MLCTensor[] Split (MLCTensor source, UIntPtr[] splitSectionLengths, UIntPtr dimension);
public virtual MLCTensor Transpose (IntPtr[] dimensions, MLCTensor source);
```


#### Type Changed: MLCompute.MLCGroupNormalizationLayer

Removed constructor:

```csharp
protected MLCGroupNormalizationLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCGroupNormalizationLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FeatureChannelCount { get; }
+public virtual UIntPtr FeatureChannelCount { get; }
-public virtual nuint GroupCount { get; }
+public virtual UIntPtr GroupCount { get; }
```

Removed method:

```csharp
public static MLCGroupNormalizationLayer Create (nuint featureChannelCount, nuint groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
```

Added method:

```csharp
public static MLCGroupNormalizationLayer Create (UIntPtr featureChannelCount, UIntPtr groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
```


#### Type Changed: MLCompute.MLCInferenceGraph

Removed constructor:

```csharp
protected MLCInferenceGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MLCInferenceGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DeviceMemorySize { get; }
+public virtual UIntPtr DeviceMemorySize { get; }
```

Removed methods:

```csharp
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
```

Added methods:

```csharp
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result);
```


#### Type Changed: MLCompute.MLCInstanceNormalizationLayer

Removed constructor:

```csharp
protected MLCInstanceNormalizationLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCInstanceNormalizationLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FeatureChannelCount { get; }
+public virtual UIntPtr FeatureChannelCount { get; }
```

Removed methods:

```csharp
public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
```

Added methods:

```csharp
public static MLCInstanceNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
public static MLCInstanceNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
public static MLCInstanceNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
```


#### Type Changed: MLCompute.MLCLayer

Removed constructor:

```csharp
protected MLCLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint LayerId { get; }
+public virtual UIntPtr LayerId { get; }
```


#### Type Changed: MLCompute.MLCLayerNormalizationLayer

Removed constructor:

```csharp
protected MLCLayerNormalizationLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCLayerNormalizationLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint[] NormalizedShape { get; }
+public virtual IntPtr[] NormalizedShape { get; }
```

Removed method:

```csharp
public static MLCLayerNormalizationLayer Create (nint[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
```

Added method:

```csharp
public static MLCLayerNormalizationLayer Create (IntPtr[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
```


#### Type Changed: MLCompute.MLCLossDescriptor

Removed constructor:

```csharp
protected MLCLossDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCLossDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ClassCount { get; }
+public virtual UIntPtr ClassCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount);
public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount, float epsilon, float delta);
```

Added methods:

```csharp
public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, UIntPtr classCount);
public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, UIntPtr classCount, float epsilon, float delta);
```


#### Type Changed: MLCompute.MLCLossLayer

Removed constructor:

```csharp
protected MLCLossLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCLossLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights);
public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight);
public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights);
public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight);
```

Added methods:

```csharp
public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, MLCTensor weights);
public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, float weight);
public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, MLCTensor weights);
public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, float weight);
```


#### Type Changed: MLCompute.MLCLstmDescriptor

Removed constructor:

```csharp
protected MLCLstmDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCLstmDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint HiddenSize { get; }
+public virtual UIntPtr HiddenSize { get; }
-public virtual nuint InputSize { get; }
+public virtual UIntPtr InputSize { get; }
-public virtual nuint LayerCount { get; }
+public virtual UIntPtr LayerCount { get; }
```

Removed methods:

```csharp
public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount);
public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool isBidirectional, float dropout);
public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout);
public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout);
public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode);
```

Added methods:

```csharp
public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount);
public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool isBidirectional, float dropout);
public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout);
public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout);
public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode);
```


#### Type Changed: MLCompute.MLCLstmLayer

Removed constructor:

```csharp
protected MLCLstmLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCLstmLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCMatMulDescriptor

Removed constructor:

```csharp
protected MLCMatMulDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCMatMulDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCMatMulLayer

Removed constructor:

```csharp
protected MLCMatMulLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCMatMulLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCMultiheadAttentionDescriptor

Removed constructor:

```csharp
protected MLCMultiheadAttentionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCMultiheadAttentionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint HeadCount { get; }
+public virtual UIntPtr HeadCount { get; }
-public virtual nuint KeyDimension { get; }
+public virtual UIntPtr KeyDimension { get; }
-public virtual nuint ModelDimension { get; }
+public virtual UIntPtr ModelDimension { get; }
-public virtual nuint ValueDimension { get; }
+public virtual UIntPtr ValueDimension { get; }
```

Removed methods:

```csharp
public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint headCount);
public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint keyDimension, nuint valueDimension, nuint headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention);
```

Added methods:

```csharp
public static MLCMultiheadAttentionDescriptor Create (UIntPtr modelDimension, UIntPtr headCount);
public static MLCMultiheadAttentionDescriptor Create (UIntPtr modelDimension, UIntPtr keyDimension, UIntPtr valueDimension, UIntPtr headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention);
```


#### Type Changed: MLCompute.MLCMultiheadAttentionLayer

Removed constructor:

```csharp
protected MLCMultiheadAttentionLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCMultiheadAttentionLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCOptimizer

Removed constructor:

```csharp
protected MLCOptimizer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCOptimizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCOptimizerDescriptor

Removed constructor:

```csharp
protected MLCOptimizerDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCOptimizerDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCPaddingLayer

Removed constructor:

```csharp
protected MLCPaddingLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCPaddingLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PaddingBottom { get; }
+public virtual UIntPtr PaddingBottom { get; }
-public virtual nuint PaddingLeft { get; }
+public virtual UIntPtr PaddingLeft { get; }
-public virtual nuint PaddingRight { get; }
+public virtual UIntPtr PaddingRight { get; }
-public virtual nuint PaddingTop { get; }
+public virtual UIntPtr PaddingTop { get; }
```

Removed methods:

```csharp
public static MLCPaddingLayer CreateConstantPadding (nuint[] padding, float constantValue);
public static MLCPaddingLayer CreateReflectionPadding (nuint[] padding);
public static MLCPaddingLayer CreateSymmetricPadding (nuint[] padding);
public static MLCPaddingLayer CreateZeroPadding (nuint[] padding);
```

Added methods:

```csharp
public static MLCPaddingLayer CreateConstantPadding (UIntPtr[] padding, float constantValue);
public static MLCPaddingLayer CreateReflectionPadding (UIntPtr[] padding);
public static MLCPaddingLayer CreateSymmetricPadding (UIntPtr[] padding);
public static MLCPaddingLayer CreateZeroPadding (UIntPtr[] padding);
```


#### Type Changed: MLCompute.MLCPlatform

Removed constructor:

```csharp
protected MLCPlatform (IntPtr handle);
```

Added constructor:

```csharp
protected MLCPlatform (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static nuint GetRngSeed ();
public static void SetRngSeed (nuint seed);
```

Added methods:

```csharp
public static UIntPtr GetRngSeed ();
public static void SetRngSeed (UIntPtr seed);
```


#### Type Changed: MLCompute.MLCPoolingDescriptor

Removed constructor:

```csharp
protected MLCPoolingDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCPoolingDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateInX { get; }
+public virtual UIntPtr DilationRateInX { get; }
-public virtual nuint DilationRateInY { get; }
+public virtual UIntPtr DilationRateInY { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
-public virtual nuint PaddingSizeInX { get; }
+public virtual UIntPtr PaddingSizeInX { get; }
-public virtual nuint PaddingSizeInY { get; }
+public virtual UIntPtr PaddingSizeInY { get; }
-public virtual nuint StrideInX { get; }
+public virtual UIntPtr StrideInX { get; }
-public virtual nuint StrideInY { get; }
+public virtual UIntPtr StrideInY { get; }
```

Removed methods:

```csharp
public static MLCPoolingDescriptor Create (MLCPoolingType poolingType, nuint kernelSize, nuint stride);
public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding);
public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding);
public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes);
```

Added methods:

```csharp
public static MLCPoolingDescriptor Create (MLCPoolingType poolingType, UIntPtr kernelSize, UIntPtr stride);
public static MLCPoolingDescriptor CreateAveragePooling (UIntPtr[] kernelSizes, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes, bool countIncludesPadding);
public static MLCPoolingDescriptor CreateAveragePooling (UIntPtr[] kernelSizes, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes, bool countIncludesPadding);
public static MLCPoolingDescriptor CreateL2NormPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCPoolingDescriptor CreateL2NormPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCPoolingDescriptor CreateMaxPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
public static MLCPoolingDescriptor CreateMaxPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes);
```


#### Type Changed: MLCompute.MLCPoolingLayer

Removed constructor:

```csharp
protected MLCPoolingLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCPoolingLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCReductionLayer

Removed constructor:

```csharp
protected MLCReductionLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCReductionLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
-public virtual nuint[] Dimensions { get; }
+public virtual UIntPtr[] Dimensions { get; }
```

Removed methods:

```csharp
public static MLCReductionLayer Create (MLCReductionType reductionType, nuint dimension);
public static MLCReductionLayer Create (MLCReductionType reductionType, nuint[] dimensions);
```

Added methods:

```csharp
public static MLCReductionLayer Create (MLCReductionType reductionType, UIntPtr dimension);
public static MLCReductionLayer Create (MLCReductionType reductionType, UIntPtr[] dimensions);
```


#### Type Changed: MLCompute.MLCReshapeLayer

Removed constructor:

```csharp
protected MLCReshapeLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCReshapeLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint[] Shape { get; }
+public virtual IntPtr[] Shape { get; }
```

Removed method:

```csharp
public static MLCReshapeLayer Create (nint[] shape);
```

Added method:

```csharp
public static MLCReshapeLayer Create (IntPtr[] shape);
```


#### Type Changed: MLCompute.MLCRmsPropOptimizer

Removed constructor:

```csharp
protected MLCRmsPropOptimizer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCRmsPropOptimizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCScatterLayer

Removed constructor:

```csharp
protected MLCScatterLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCScatterLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
```

Removed method:

```csharp
public static MLCScatterLayer Create (nuint dimension, MLCReductionType reductionType);
```

Added method:

```csharp
public static MLCScatterLayer Create (UIntPtr dimension, MLCReductionType reductionType);
```


#### Type Changed: MLCompute.MLCSelectionLayer

Removed constructor:

```csharp
protected MLCSelectionLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCSelectionLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCSgdOptimizer

Removed constructor:

```csharp
protected MLCSgdOptimizer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCSgdOptimizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCSliceLayer

Removed constructor:

```csharp
protected MLCSliceLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCSliceLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint[] End { get; }
+public virtual IntPtr[] End { get; }
-public virtual nint[] Start { get; }
+public virtual IntPtr[] Start { get; }
-public virtual nint[] Stride { get; }
+public virtual IntPtr[] Stride { get; }
```

Removed method:

```csharp
public static MLCSliceLayer Create (nint[] start, nint[] end, nint[] stride);
```

Added method:

```csharp
public static MLCSliceLayer Create (IntPtr[] start, IntPtr[] end, IntPtr[] stride);
```


#### Type Changed: MLCompute.MLCSoftmaxLayer

Removed constructor:

```csharp
protected MLCSoftmaxLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCSoftmaxLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
```

Removed method:

```csharp
public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, nuint dimension);
```

Added method:

```csharp
public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, UIntPtr dimension);
```


#### Type Changed: MLCompute.MLCSplitLayer

Removed constructor:

```csharp
protected MLCSplitLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCSplitLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
-public virtual nuint SplitCount { get; }
+public virtual UIntPtr SplitCount { get; }
-public virtual nint[] SplitSectionLengths { get; }
+public virtual IntPtr[] SplitSectionLengths { get; }
```

Removed methods:

```csharp
public static MLCSplitLayer Create (nint[] splitSectionLengths, nuint dimension);
public static MLCSplitLayer Create (nuint splitCount, nuint dimension);
```

Added methods:

```csharp
public static MLCSplitLayer Create (IntPtr[] splitSectionLengths, UIntPtr dimension);
public static MLCSplitLayer Create (UIntPtr splitCount, UIntPtr dimension);
```


#### Type Changed: MLCompute.MLCTensor

Removed constructor:

```csharp
protected MLCTensor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTensor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
 public virtual MLCTensorData[] OptimizerData { get; ---set;--- }
-public virtual nuint TensorId { get; }
+public virtual UIntPtr TensorId { get; }
```

Removed methods:

```csharp
public virtual bool CopyDataFromDeviceMemory (IntPtr bytes, nuint length, bool synchronizeWithDevice);
public static MLCTensor Create (nint[] shape);
public static MLCTensor Create (nint[] shape, MLCDataType dataType);
public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (nint[] shape, Foundation.NSNumber fillData, MLCDataType dataType);
public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType, MLCDataType dataType);
public static MLCTensor Create (nint[] shape, MLCTensorData data, MLCDataType dataType);
public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize);
public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCTensorData data);
public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize);
public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCTensorData data);
public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data);
public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data, MLCDataType dataType);
public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, float fillWithData, MLCDataType dataType);
public virtual MLCTensor CreateByDequantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, nint axis);
public virtual MLCTensor CreateByQuantizing (MLCDataType type, float scale, nint bias);
public virtual MLCTensor CreateByQuantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, nint axis);
```

Added methods:

```csharp
public virtual bool CopyDataFromDeviceMemory (IntPtr bytes, UIntPtr length, bool synchronizeWithDevice);
public static MLCTensor Create (IntPtr[] shape);
public static MLCTensor Create (IntPtr[] shape, MLCDataType dataType);
public static MLCTensor Create (IntPtr[] shape, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (IntPtr[] shape, Foundation.NSNumber fillData, MLCDataType dataType);
public static MLCTensor Create (IntPtr[] shape, MLCRandomInitializerType randomInitializerType, MLCDataType dataType);
public static MLCTensor Create (IntPtr[] shape, MLCTensorData data, MLCDataType dataType);
public static MLCTensor Create (UIntPtr sequenceLength, UIntPtr featureChannelCount, UIntPtr batchSize);
public static MLCTensor Create (UIntPtr sequenceLength, UIntPtr featureChannelCount, UIntPtr batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (UIntPtr sequenceLength, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data);
public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize);
public static MLCTensor Create (IntPtr[] sequenceLengths, bool sortedSequences, UIntPtr featureChannelCount, UIntPtr batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (IntPtr[] sequenceLengths, bool sortedSequences, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data);
public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data);
public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data, MLCDataType dataType);
public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, float fillWithData, MLCDataType dataType);
public virtual MLCTensor CreateByDequantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, IntPtr axis);
public virtual MLCTensor CreateByQuantizing (MLCDataType type, float scale, IntPtr bias);
public virtual MLCTensor CreateByQuantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, IntPtr axis);
```


#### Type Changed: MLCompute.MLCTensorData

Removed constructor:

```csharp
protected MLCTensorData (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTensorData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; }
+public virtual UIntPtr Length { get; }
```

Removed methods:

```csharp
public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, nuint length);
public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, nuint length, System.Action<System.IntPtr,System.nuint> deallocator);
public static MLCTensorData CreateFromImmutableBytesNoCopy (IntPtr bytes, nuint length);
```

Added methods:

```csharp
public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, UIntPtr length);
public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, UIntPtr length, System.Action<System.IntPtr,System.UIntPtr> deallocator);
public static MLCTensorData CreateFromImmutableBytesNoCopy (IntPtr bytes, UIntPtr length);
```


#### Type Changed: MLCompute.MLCTensorDescriptor

Removed constructor:

```csharp
protected MLCTensorDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTensorDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint[] BatchSizePerSequenceStep { get; }
+public virtual IntPtr[] BatchSizePerSequenceStep { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DimensionCount { get; }
+public virtual UIntPtr DimensionCount { get; }
-public nuint MaxTensorDimensions { get; }
+public UIntPtr MaxTensorDimensions { get; }
-public virtual nint[] SequenceLengths { get; }
+public virtual IntPtr[] SequenceLengths { get; }
-public virtual nint[] Shape { get; }
+public virtual IntPtr[] Shape { get; }
-public virtual nint[] Stride { get; }
+public virtual IntPtr[] Stride { get; }
-public virtual nuint TensorAllocationSizeInBytes { get; }
+public virtual UIntPtr TensorAllocationSizeInBytes { get; }
```

Removed methods:

```csharp
public static MLCTensorDescriptor Create (nint[] shape, MLCDataType dataType);
public static MLCTensorDescriptor Create (nint[] shape, nint[] sequenceLengths, bool sortedSequences, MLCDataType dataType);
public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannels, nuint batchSize);
public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionBiases (nuint featureChannelCount, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionWeights (nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionWeights (nuint width, nuint height, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType);
```

Added methods:

```csharp
public static MLCTensorDescriptor Create (IntPtr[] shape, MLCDataType dataType);
public static MLCTensorDescriptor Create (IntPtr[] shape, IntPtr[] sequenceLengths, bool sortedSequences, MLCDataType dataType);
public static MLCTensorDescriptor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannels, UIntPtr batchSize);
public static MLCTensorDescriptor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionBiases (UIntPtr featureChannelCount, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionWeights (UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionWeights (UIntPtr width, UIntPtr height, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, MLCDataType dataType);
```


#### Type Changed: MLCompute.MLCTensorOptimizerDeviceData

Removed constructor:

```csharp
protected MLCTensorOptimizerDeviceData (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTensorOptimizerDeviceData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCTensorParameter

Removed constructor:

```csharp
protected MLCTensorParameter (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTensorParameter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MLCompute.MLCTrainingGraph

Removed constructor:

```csharp
protected MLCTrainingGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTrainingGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DeviceMemorySize { get; }
+public virtual UIntPtr DeviceMemorySize { get; }
```

Removed methods:

```csharp
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
```

Added methods:

```csharp
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual bool ExecuteForward (UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool ExecuteForward (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
public virtual bool ExecuteGradient (UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool ExecuteGradient (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
```


#### Type Changed: MLCompute.MLCTransposeLayer

Removed constructor:

```csharp
protected MLCTransposeLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCTransposeLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint[] Dimensions { get; }
+public virtual IntPtr[] Dimensions { get; }
```

Removed method:

```csharp
public static MLCTransposeLayer Create (nint[] dimensions);
```

Added method:

```csharp
public static MLCTransposeLayer Create (IntPtr[] dimensions);
```


#### Type Changed: MLCompute.MLCUpsampleLayer

Removed constructor:

```csharp
protected MLCUpsampleLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCUpsampleLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint[] Shape { get; }
+public virtual IntPtr[] Shape { get; }
```

Removed methods:

```csharp
public static MLCUpsampleLayer Create (nint[] shape);
public static MLCUpsampleLayer Create (nint[] shape, MLCSampleMode sampleMode, bool alignsCorners);
```

Added methods:

```csharp
public static MLCUpsampleLayer Create (IntPtr[] shape);
public static MLCUpsampleLayer Create (IntPtr[] shape, MLCSampleMode sampleMode, bool alignsCorners);
```


#### Type Changed: MLCompute.MLCYoloLossDescriptor

Removed constructor:

```csharp
protected MLCYoloLossDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MLCYoloLossDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint AnchorBoxCount { get; }
+public virtual UIntPtr AnchorBoxCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, nuint anchorBoxCount);
```

Added method:

```csharp
public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, UIntPtr anchorBoxCount);
```


#### Type Changed: MLCompute.MLCYoloLossLayer

Removed constructor:

```csharp
protected MLCYoloLossLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MLCYoloLossLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace MailKit

#### Type Changed: MailKit.MEAddressAnnotation

Removed constructor:

```csharp
protected MEAddressAnnotation (IntPtr handle);
```

Added constructor:

```csharp
protected MEAddressAnnotation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEComposeContext

Removed constructor:

```csharp
protected MEComposeContext (IntPtr handle);
```

Added constructor:

```csharp
protected MEComposeContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEComposeSession

Removed constructor:

```csharp
protected MEComposeSession (IntPtr handle);
```

Added constructor:

```csharp
protected MEComposeSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEDecodedMessage

Removed constructor:

```csharp
protected MEDecodedMessage (IntPtr handle);
```

Added constructor:

```csharp
protected MEDecodedMessage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEDecodedMessageBanner

Removed constructor:

```csharp
protected MEDecodedMessageBanner (IntPtr handle);
```

Added constructor:

```csharp
protected MEDecodedMessageBanner (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEEmailAddress

Removed constructor:

```csharp
protected MEEmailAddress (IntPtr handle);
```

Added constructor:

```csharp
protected MEEmailAddress (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEEncodedOutgoingMessage

Removed constructor:

```csharp
protected MEEncodedOutgoingMessage (IntPtr handle);
```

Added constructor:

```csharp
protected MEEncodedOutgoingMessage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEExtensionManager

Removed constructor:

```csharp
protected MEExtensionManager (IntPtr handle);
```

Added constructor:

```csharp
protected MEExtensionManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEExtensionViewController

Removed constructor:

```csharp
protected MEExtensionViewController (IntPtr handle);
```

Added constructor:

```csharp
protected MEExtensionViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEMessage

Removed constructor:

```csharp
protected MEMessage (IntPtr handle);
```

Added constructor:

```csharp
protected MEMessage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEMessageAction

Removed constructor:

```csharp
protected MEMessageAction (IntPtr handle);
```

Added constructor:

```csharp
protected MEMessageAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEMessageActionDecision

Removed constructor:

```csharp
protected MEMessageActionDecision (IntPtr handle);
```

Added constructor:

```csharp
protected MEMessageActionDecision (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEMessageEncodingResult

Removed constructor:

```csharp
protected MEMessageEncodingResult (IntPtr handle);
```

Added constructor:

```csharp
protected MEMessageEncodingResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEMessageSecurityInformation

Removed constructor:

```csharp
protected MEMessageSecurityInformation (IntPtr handle);
```

Added constructor:

```csharp
protected MEMessageSecurityInformation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEMessageSigner

Removed constructor:

```csharp
protected MEMessageSigner (IntPtr handle);
```

Added constructor:

```csharp
protected MEMessageSigner (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MailKit.MEOutgoingMessageEncodingStatus

Removed constructor:

```csharp
protected MEOutgoingMessageEncodingStatus (IntPtr handle);
```

Added constructor:

```csharp
protected MEOutgoingMessageEncodingStatus (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace MapKit

#### Type Changed: MapKit.MKAnnotation

Removed constructor:

```csharp
protected MKAnnotation (IntPtr handle);
```

Added constructor:

```csharp
protected MKAnnotation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract CoreLocation.CLLocationCoordinate2D Coordinate { get; }
+public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; }
```


#### Type Changed: MapKit.MKAnnotationView

Removed constructor:

```csharp
protected MKAnnotationView (IntPtr handle);
```

Added constructor:

```csharp
protected MKAnnotationView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKCircle

Removed constructor:

```csharp
protected MKCircle (IntPtr handle);
```

Added constructor:

```csharp
protected MKCircle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKCircleRenderer

Removed constructor:

```csharp
protected MKCircleRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKCircleRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat StrokeEnd { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; }
-public virtual nfloat StrokeStart { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; }
```


#### Type Changed: MapKit.MKClusterAnnotation

Removed constructor:

```csharp
protected MKClusterAnnotation (IntPtr handle);
```

Added constructor:

```csharp
protected MKClusterAnnotation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKCompassButton

Removed constructor:

```csharp
protected MKCompassButton (IntPtr handle);
```

Added constructor:

```csharp
protected MKCompassButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKDirections

Removed constructors:

```csharp
[Obsolete ("iOS9 does not allow creating an empty instance")]
public MKDirections ();
protected MKDirections (IntPtr handle);
```

Added constructor:

```csharp
protected MKDirections (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKDirectionsRequest

Removed constructor:

```csharp
protected MKDirectionsRequest (IntPtr handle);
```

Added constructor:

```csharp
protected MKDirectionsRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKDirectionsResponse

Removed constructor:

```csharp
protected MKDirectionsResponse (IntPtr handle);
```

Added constructor:

```csharp
protected MKDirectionsResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKDistanceFormatter

Removed constructor:

```csharp
protected MKDistanceFormatter (IntPtr handle);
```

Added constructor:

```csharp
protected MKDistanceFormatter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKETAResponse

Removed constructor:

```csharp
protected MKETAResponse (IntPtr handle);
```

Added constructor:

```csharp
protected MKETAResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKGeoJsonDecoder

Removed constructor:

```csharp
protected MKGeoJsonDecoder (IntPtr handle);
```

Added constructor:

```csharp
protected MKGeoJsonDecoder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKGeoJsonFeature

Removed constructor:

```csharp
protected MKGeoJsonFeature (IntPtr handle);
```

Added constructor:

```csharp
protected MKGeoJsonFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKGeodesicPolyline

Removed constructor:

```csharp
protected MKGeodesicPolyline (IntPtr handle);
```

Added constructor:

```csharp
protected MKGeodesicPolyline (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKGradientPolylineRenderer

Removed constructor:

```csharp
protected MKGradientPolylineRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKGradientPolylineRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat[] Locations { get; }
+public virtual System.Runtime.InteropServices.NFloat[] Locations { get; }
```

Removed method:

```csharp
public virtual void SetColors (AppKit.NSColor[] colors, nfloat[] locations);
```

Added method:

```csharp
public virtual void SetColors (AppKit.NSColor[] colors, System.Runtime.InteropServices.NFloat[] locations);
```


#### Type Changed: MapKit.MKHybridMapConfiguration

Removed constructor:

```csharp
protected MKHybridMapConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected MKHybridMapConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKImageryMapConfiguration

Removed constructor:

```csharp
protected MKImageryMapConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected MKImageryMapConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLocalPointsOfInterestRequest

Removed constructor:

```csharp
protected MKLocalPointsOfInterestRequest (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalPointsOfInterestRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLocalSearch

Removed constructor:

```csharp
protected MKLocalSearch (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalSearch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLocalSearchCompleter

Removed constructor:

```csharp
protected MKLocalSearchCompleter (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalSearchCompleter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLocalSearchCompleterDelegate

Removed constructor:

```csharp
protected MKLocalSearchCompleterDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalSearchCompleterDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: MapKit.MKLocalSearchCompletion

Removed constructor:

```csharp
protected MKLocalSearchCompletion (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalSearchCompletion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLocalSearchRequest

Removed constructor:

```csharp
protected MKLocalSearchRequest (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalSearchRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLocalSearchResponse

Removed constructor:

```csharp
protected MKLocalSearchResponse (IntPtr handle);
```

Added constructor:

```csharp
protected MKLocalSearchResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundScene

Removed constructor:

```csharp
protected MKLookAroundScene (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundScene (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundSceneRequest

Removed constructor:

```csharp
protected MKLookAroundSceneRequest (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundSceneRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundSnapshot

Removed constructor:

```csharp
protected MKLookAroundSnapshot (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundSnapshot (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundSnapshotOptions

Removed constructor:

```csharp
protected MKLookAroundSnapshotOptions (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundSnapshotOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundSnapshotter

Removed constructor:

```csharp
protected MKLookAroundSnapshotter (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundSnapshotter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundViewController

Removed constructor:

```csharp
protected MKLookAroundViewController (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKLookAroundViewControllerDelegate

Removed constructor:

```csharp
protected MKLookAroundViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MKLookAroundViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: MapKit.MKMapCamera

Removed constructor:

```csharp
protected MKMapCamera (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapCamera (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Pitch { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Pitch { get; set; }
```

Removed method:

```csharp
public static MKMapCamera CameraLookingAtCenterCoordinate (CoreLocation.CLLocationCoordinate2D centerCoordinate, double locationDistance, nfloat pitch, double locationDirectionHeading);
```

Added method:

```csharp
public static MKMapCamera CameraLookingAtCenterCoordinate (CoreLocation.CLLocationCoordinate2D centerCoordinate, double locationDistance, System.Runtime.InteropServices.NFloat pitch, double locationDirectionHeading);
```


#### Type Changed: MapKit.MKMapCameraBoundary

Removed constructor:

```csharp
protected MKMapCameraBoundary (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapCameraBoundary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMapCameraZoomRange

Removed constructor:

```csharp
protected MKMapCameraZoomRange (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapCameraZoomRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMapConfiguration

Removed constructor:

```csharp
protected MKMapConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMapItem

Removed constructor:

```csharp
protected MKMapItem (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMapSnapshot

Removed constructor:

```csharp
protected MKMapSnapshot (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapSnapshot (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMapSnapshotOptions

Removed constructor:

```csharp
protected MKMapSnapshotOptions (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapSnapshotOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual MKMapConfiguration PreferredConfiguration { get; set; }
```


#### Type Changed: MapKit.MKMapSnapshotter

Removed constructor:

```csharp
protected MKMapSnapshotter (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapSnapshotter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMapView

Removed constructor:

```csharp
protected MKMapView (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual MKFeatureVisibility PitchButtonVisibility { get; set; }
public virtual bool ShowsUserTrackingButton { get; set; }
```

Removed methods:

```csharp
public virtual void ExchangeOverlays (nint index1, nint index2);
public virtual void InsertOverlay (IMKOverlay overlay, nint index);
public virtual void InsertOverlay (IMKOverlay overlay, nuint index, MKOverlayLevel level);
```

Added methods:

```csharp
public virtual void ExchangeOverlays (IntPtr index1, IntPtr index2);
public virtual void InsertOverlay (IMKOverlay overlay, IntPtr index);
public virtual void InsertOverlay (IMKOverlay overlay, UIntPtr index, MKOverlayLevel level);
```


#### Type Changed: MapKit.MKMapViewDelegate

Removed constructor:

```csharp
protected MKMapViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MKMapViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: MapKit.MKMarkerAnnotationView

Removed constructor:

```csharp
protected MKMarkerAnnotationView (IntPtr handle);
```

Added constructor:

```csharp
protected MKMarkerAnnotationView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMultiPoint

Removed constructor:

```csharp
protected MKMultiPoint (IntPtr handle);
```

Added constructor:

```csharp
protected MKMultiPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PointCount { get; }
+public virtual IntPtr PointCount { get; }
```

Removed methods:

```csharp
public virtual nfloat GetLocation (nuint pointIndex);
public virtual nfloat[] GetLocations (Foundation.NSIndexSet indexes);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat GetLocation (UIntPtr pointIndex);
public virtual System.Runtime.InteropServices.NFloat[] GetLocations (Foundation.NSIndexSet indexes);
```


#### Type Changed: MapKit.MKMultiPolygon

Removed constructor:

```csharp
protected MKMultiPolygon (IntPtr handle);
```

Added constructor:

```csharp
protected MKMultiPolygon (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMultiPolygonRenderer

Removed constructor:

```csharp
protected MKMultiPolygonRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKMultiPolygonRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMultiPolyline

Removed constructor:

```csharp
protected MKMultiPolyline (IntPtr handle);
```

Added constructor:

```csharp
protected MKMultiPolyline (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKMultiPolylineRenderer

Removed constructor:

```csharp
protected MKMultiPolylineRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKMultiPolylineRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKOverlay

Removed constructor:

```csharp
protected MKOverlay (IntPtr handle);
```

Added constructor:

```csharp
protected MKOverlay (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract MKMapRect BoundingMapRect { get; }
+public virtual MKMapRect BoundingMapRect { get; }
```


#### Type Changed: MapKit.MKOverlayPathRenderer

Removed constructor:

```csharp
protected MKOverlayPathRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKOverlayPathRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineDashPhase { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineDashPhase { get; set; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
-public virtual nfloat MiterLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; }
```

Removed methods:

```csharp
public virtual void ApplyFillPropertiesToContext (CoreGraphics.CGContext context, nfloat zoomScale);
public virtual void ApplyStrokePropertiesToContext (CoreGraphics.CGContext context, nfloat zoomScale);
```

Added methods:

```csharp
public virtual void ApplyFillPropertiesToContext (CoreGraphics.CGContext context, System.Runtime.InteropServices.NFloat zoomScale);
public virtual void ApplyStrokePropertiesToContext (CoreGraphics.CGContext context, System.Runtime.InteropServices.NFloat zoomScale);
```


#### Type Changed: MapKit.MKOverlayRenderer

Removed constructor:

```csharp
protected MKOverlayRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKOverlayRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Alpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat ContentScaleFactor { get; }
```

Removed methods:

```csharp
public virtual bool CanDrawMapRect (MKMapRect mapRect, nfloat zoomScale);
public virtual void DrawMapRect (MKMapRect mapRect, nfloat zoomScale, CoreGraphics.CGContext context);
public static nfloat MKRoadWidthAtZoomScale (nfloat zoomScale);
public virtual void SetNeedsDisplay (MKMapRect mapRect, nfloat zoomScale);
```

Added methods:

```csharp
public virtual bool CanDrawMapRect (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale);
public virtual void DrawMapRect (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale, CoreGraphics.CGContext context);
public static System.Runtime.InteropServices.NFloat MKRoadWidthAtZoomScale (System.Runtime.InteropServices.NFloat zoomScale);
public virtual void SetNeedsDisplay (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale);
```


#### Type Changed: MapKit.MKOverlayView

Removed method:

```csharp
[Obsolete ("Use 'MKOverlayRenderer.MKRoadWidthAtZoomScale' instead.")]
public static nfloat MKRoadWidthAtZoomScale (nfloat zoomScale);
```

Added method:

```csharp
public static System.Runtime.InteropServices.NFloat MKRoadWidthAtZoomScale (System.Runtime.InteropServices.NFloat zoomScale);
```


#### Type Changed: MapKit.MKPinAnnotationView

Removed constructor:

```csharp
protected MKPinAnnotationView (IntPtr handle);
```

Added constructor:

```csharp
protected MKPinAnnotationView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPitchControl

Removed constructor:

```csharp
protected MKPitchControl (IntPtr handle);
```

Added constructor:

```csharp
protected MKPitchControl (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPlacemark

Removed constructor:

```csharp
protected MKPlacemark (IntPtr handle);
```

Added constructor:

```csharp
protected MKPlacemark (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPointAnnotation

Removed constructor:

```csharp
protected MKPointAnnotation (IntPtr handle);
```

Added constructor:

```csharp
protected MKPointAnnotation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPointOfInterestFilter

Removed constructor:

```csharp
protected MKPointOfInterestFilter (IntPtr handle);
```

Added constructor:

```csharp
protected MKPointOfInterestFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPolygon

Removed constructor:

```csharp
protected MKPolygon (IntPtr handle);
```

Added constructor:

```csharp
protected MKPolygon (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPolygonRenderer

Removed constructor:

```csharp
protected MKPolygonRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKPolygonRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat StrokeEnd { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; }
-public virtual nfloat StrokeStart { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; }
```


#### Type Changed: MapKit.MKPolyline

Removed constructor:

```csharp
protected MKPolyline (IntPtr handle);
```

Added constructor:

```csharp
protected MKPolyline (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKPolylineRenderer

Removed constructor:

```csharp
protected MKPolylineRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKPolylineRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat StrokeEnd { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; }
-public virtual nfloat StrokeStart { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; }
```


#### Type Changed: MapKit.MKRoute

Removed constructor:

```csharp
protected MKRoute (IntPtr handle);
```

Added constructor:

```csharp
protected MKRoute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKRouteStep

Removed constructor:

```csharp
protected MKRouteStep (IntPtr handle);
```

Added constructor:

```csharp
protected MKRouteStep (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKShape

Removed constructor:

```csharp
protected MKShape (IntPtr handle);
```

Added constructor:

```csharp
protected MKShape (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKStandardMapConfiguration

Removed constructor:

```csharp
protected MKStandardMapConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected MKStandardMapConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKTileOverlay

Removed constructor:

```csharp
protected MKTileOverlay (IntPtr handle);
```

Added constructor:

```csharp
protected MKTileOverlay (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumZ { get; set; }
+public virtual IntPtr MaximumZ { get; set; }
-public virtual nint MinimumZ { get; set; }
+public virtual IntPtr MinimumZ { get; set; }
```


#### Type Changed: MapKit.MKTileOverlayPath

Modified fields:

```diff
-public nfloat ContentScaleFactor;
+public System.Runtime.InteropServices.NFloat ContentScaleFactor;
-public nint X;
+public IntPtr X;
-public nint Y;
+public IntPtr Y;
-public nint Z;
+public IntPtr Z;
```


#### Type Changed: MapKit.MKTileOverlayRenderer

Removed constructor:

```csharp
protected MKTileOverlayRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected MKTileOverlayRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKUserLocation

Removed constructor:

```csharp
protected MKUserLocation (IntPtr handle);
```

Added constructor:

```csharp
protected MKUserLocation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKUserLocationView

Removed constructor:

```csharp
protected MKUserLocationView (IntPtr handle);
```

Added constructor:

```csharp
protected MKUserLocationView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MapKit.MKZoomControl

Removed constructor:

```csharp
protected MKZoomControl (IntPtr handle);
```

Added constructor:

```csharp
protected MKZoomControl (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace MediaAccessibility

#### Type Changed: MediaAccessibility.MACaptionAppearance

Removed fields:

```csharp
public static Foundation.NSString MediaCharacteristicDescribesMusicAndSoundForAccessibility;
public static Foundation.NSString MediaCharacteristicTranscribesSpokenDialogForAccessibility;
public static Foundation.NSString SettingsChangedNotification;
```

Added property:

```csharp
public static Foundation.NSString SettingsChangedNotification { get; }
```

Removed methods:

```csharp
public static nfloat GetBackgroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static nfloat GetForegroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static nfloat GetRelativeCharacterSize (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static nfloat GetWindowOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static nfloat GetWindowRoundedCornerRadius (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat GetBackgroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static System.Runtime.InteropServices.NFloat GetForegroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static System.Runtime.InteropServices.NFloat GetRelativeCharacterSize (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static System.Runtime.InteropServices.NFloat GetWindowOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static System.Runtime.InteropServices.NFloat GetWindowRoundedCornerRadius (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
```


#### New Type: MediaAccessibility.MAFlashingLightsProcessor

```csharp
public class MAFlashingLightsProcessor : Foundation.NSObject {
	// constructors
	public MAFlashingLightsProcessor ();
	protected MAFlashingLightsProcessor (Foundation.NSObjectFlag t);
	protected MAFlashingLightsProcessor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool CanProcess (IOSurface.IOSurface surface);
	public virtual MAFlashingLightsProcessorResult Process (IOSurface.IOSurface inSurface, IOSurface.IOSurface outSurface, double timestamp, Foundation.NSDictionary options);
}
```

#### New Type: MediaAccessibility.MAFlashingLightsProcessorResult

```csharp
public class MAFlashingLightsProcessorResult : Foundation.NSObject {
	// constructors
	public MAFlashingLightsProcessorResult ();
	protected MAFlashingLightsProcessorResult (Foundation.NSObjectFlag t);
	protected MAFlashingLightsProcessorResult (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual float IntensityLevel { get; }
	public virtual float MitigationLevel { get; }
	public virtual bool SurfaceProcessed { get; }
}
```


### Namespace MediaLibrary

#### Type Changed: MediaLibrary.MLMediaGroup

Removed constructor:

```csharp
protected MLMediaGroup (IntPtr handle);
```

Added constructor:

```csharp
protected MLMediaGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaLibrary.MLMediaLibrary

Removed constructor:

```csharp
protected MLMediaLibrary (IntPtr handle);
```

Added constructor:

```csharp
protected MLMediaLibrary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaLibrary.MLMediaObject

Removed constructor:

```csharp
protected MLMediaObject (IntPtr handle);
```

Added constructor:

```csharp
protected MLMediaObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FileSize { get; }
+public virtual UIntPtr FileSize { get; }
```


#### Type Changed: MediaLibrary.MLMediaSource

Removed constructor:

```csharp
protected MLMediaSource (IntPtr handle);
```

Added constructor:

```csharp
protected MLMediaSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace MediaPlayer

#### Type Changed: MediaPlayer.MPChangeLanguageOptionCommandEvent

Removed constructor:

```csharp
protected MPChangeLanguageOptionCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangeLanguageOptionCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangePlaybackPositionCommand

Removed constructor:

```csharp
protected MPChangePlaybackPositionCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangePlaybackPositionCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangePlaybackPositionCommandEvent

Removed constructor:

```csharp
protected MPChangePlaybackPositionCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangePlaybackPositionCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangePlaybackRateCommand

Removed constructor:

```csharp
protected MPChangePlaybackRateCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangePlaybackRateCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangePlaybackRateCommandEvent

Removed constructor:

```csharp
protected MPChangePlaybackRateCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangePlaybackRateCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangeRepeatModeCommand

Removed constructor:

```csharp
protected MPChangeRepeatModeCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangeRepeatModeCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangeRepeatModeCommandEvent

Removed constructor:

```csharp
protected MPChangeRepeatModeCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangeRepeatModeCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangeShuffleModeCommand

Removed constructor:

```csharp
protected MPChangeShuffleModeCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangeShuffleModeCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPChangeShuffleModeCommandEvent

Removed constructor:

```csharp
protected MPChangeShuffleModeCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPChangeShuffleModeCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPContentItem

Removed constructor:

```csharp
protected MPContentItem (IntPtr handle);
```

Added constructor:

```csharp
protected MPContentItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPFeedbackCommand

Removed constructor:

```csharp
protected MPFeedbackCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPFeedbackCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPFeedbackCommandEvent

Removed constructor:

```csharp
protected MPFeedbackCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPFeedbackCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPMediaItem

Removed constructor:

```csharp
protected MPMediaItem (IntPtr handle);
```

Added constructor:

```csharp
protected MPMediaItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPMediaItemArtwork

Removed constructor:

```csharp
protected MPMediaItemArtwork (IntPtr handle);
```

Added constructor:

```csharp
protected MPMediaItemArtwork (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Removed constructor:

```csharp
protected MPNowPlayingInfoCenter (IntPtr handle);
```

Added constructor:

```csharp
protected MPNowPlayingInfoCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPNowPlayingInfoLanguageOption

Removed constructor:

```csharp
protected MPNowPlayingInfoLanguageOption (IntPtr handle);
```

Added constructor:

```csharp
protected MPNowPlayingInfoLanguageOption (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPNowPlayingInfoLanguageOptionGroup

Removed constructor:

```csharp
protected MPNowPlayingInfoLanguageOptionGroup (IntPtr handle);
```

Added constructor:

```csharp
protected MPNowPlayingInfoLanguageOptionGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPRatingCommand

Removed constructor:

```csharp
protected MPRatingCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPRatingCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPRatingCommandEvent

Removed constructor:

```csharp
protected MPRatingCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPRatingCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPRemoteCommand

Removed constructor:

```csharp
protected MPRemoteCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPRemoteCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPRemoteCommandCenter

Removed constructor:

```csharp
protected MPRemoteCommandCenter (IntPtr handle);
```

Added constructor:

```csharp
protected MPRemoteCommandCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPRemoteCommandEvent

Removed constructor:

```csharp
protected MPRemoteCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPRemoteCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPSeekCommandEvent

Removed constructor:

```csharp
protected MPSeekCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPSeekCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPSkipIntervalCommand

Removed constructor:

```csharp
protected MPSkipIntervalCommand (IntPtr handle);
```

Added constructor:

```csharp
protected MPSkipIntervalCommand (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MediaPlayer.MPSkipIntervalCommandEvent

Removed constructor:

```csharp
protected MPSkipIntervalCommandEvent (IntPtr handle);
```

Added constructor:

```csharp
protected MPSkipIntervalCommandEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace MediaToolbox

#### Type Changed: MediaToolbox.MTAudioProcessingTap

Removed method:

```csharp
public MTAudioProcessingTapError GetSourceAudio (nint frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out nint framesProvided);
```

Added method:

```csharp
public MTAudioProcessingTapError GetSourceAudio (IntPtr frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out IntPtr framesProvided);
```


#### Type Changed: MediaToolbox.MTAudioProcessingTapPrepareCallback

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, nint maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat, System.AsyncCallback callback, object object);
public virtual void Invoke (MTAudioProcessingTap tap, nint maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, IntPtr maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat, System.AsyncCallback callback, object object);
public virtual void Invoke (MTAudioProcessingTap tap, IntPtr maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat);
```


#### Type Changed: MediaToolbox.MTAudioProcessingTapProcessDelegate

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, nint numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.AsyncCallback callback, object object);
public virtual void EndInvoke (out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.IAsyncResult result);
public virtual void Invoke (MTAudioProcessingTap tap, nint numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, IntPtr numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out IntPtr numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.AsyncCallback callback, object object);
public virtual void EndInvoke (out IntPtr numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.IAsyncResult result);
public virtual void Invoke (MTAudioProcessingTap tap, IntPtr numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out IntPtr numberFramesOut, out MTAudioProcessingTapFlags flagsOut);
```



### Namespace Metal

#### Type Changed: Metal.IMTLAccelerationStructure

Modified properties:

```diff
-public abstract nuint Size { get; }
+public abstract UIntPtr Size { get; }
```

Added property:

```csharp
public virtual MTLResourceId GpuResourceId { get; }
```


#### Type Changed: Metal.IMTLAccelerationStructureCommandEncoder

Removed methods:

```csharp
public abstract void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, nuint scratchBufferOffset);
public abstract void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, nuint scratchBufferOffset);
public abstract void SampleCountersInBuffer (MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
public abstract void UseHeaps (IMTLHeap[] heaps, nuint count);
public abstract void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage);
public abstract void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset);
```

Added methods:

```csharp
public abstract void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, UIntPtr scratchBufferOffset);
public abstract void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, UIntPtr scratchBufferOffset);
public abstract void SampleCountersInBuffer (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier);
public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count);
public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage);
public abstract void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, UIntPtr offset);
public abstract void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, UIntPtr offset, MTLDataType sizeDataType);
```


#### Type Changed: Metal.IMTLArgumentEncoder

Modified properties:

```diff
-public abstract nuint Alignment { get; }
+public abstract UIntPtr Alignment { get; }
-public abstract nuint EncodedLength { get; }
+public abstract UIntPtr EncodedLength { get; }
```

Removed methods:

```csharp
public abstract IMTLArgumentEncoder CreateArgumentEncoder (nuint index);
public abstract IntPtr GetConstantData (nuint index);
public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint offset);
public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint startOffset, nuint arrayElement);
public abstract void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public abstract void SetSamplerState (IMTLSamplerState sampler, nuint index);
public abstract void SetTexture (IMTLTexture texture, nuint index);
```

Added methods:

```csharp
public abstract IMTLArgumentEncoder CreateArgumentEncoder (UIntPtr index);
public abstract IntPtr GetConstantData (UIntPtr index);
public abstract void SetAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr index);
public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, UIntPtr offset);
public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, UIntPtr startOffset, UIntPtr arrayElement);
public abstract void SetBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
public abstract void SetComputePipelineState (IMTLComputePipelineState pipeline, UIntPtr index);
public abstract void SetComputePipelineStates (IMTLComputePipelineState[] pipelines, Foundation.NSRange range);
public abstract void SetIndirectCommandBuffer (IMTLIndirectCommandBuffer indirectCommandBuffer, UIntPtr index);
public abstract void SetIndirectCommandBuffers (IMTLIndirectCommandBuffer[] buffers, Foundation.NSRange range);
public abstract void SetIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr index);
public abstract void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range);
public abstract void SetRenderPipelineState (IMTLRenderPipelineState pipeline, UIntPtr index);
public abstract void SetRenderPipelineStates (IMTLRenderPipelineState[] pipelines, Foundation.NSRange range);
public abstract void SetSamplerState (IMTLSamplerState sampler, UIntPtr index);
public abstract void SetTexture (IMTLTexture texture, UIntPtr index);
public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable visibleFunctionTable, UIntPtr index);
public abstract void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range);
```


#### Type Changed: Metal.IMTLBinaryArchive

Added method:

```csharp
public abstract bool AddFunctionWithDescriptor (MTLFunctionDescriptor descriptor, IMTLLibrary library, out Foundation.NSError error);
```


#### Type Changed: Metal.IMTLBlitCommandEncoder

Removed methods:

```csharp
public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint size);
public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin);
public abstract void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage);
public abstract void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin);
public abstract void Synchronize (IMTLTexture texture, nuint slice, nuint level);
```

Added methods:

```csharp
public abstract void Copy (IMTLTexture sourceTexture, IMTLTexture destinationTexture);
public abstract void Copy (IMTLIndirectCommandBuffer source, Foundation.NSRange sourceRange, IMTLIndirectCommandBuffer destination, UIntPtr destinationIndex);
public abstract void Copy (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, UIntPtr sliceCount, UIntPtr levelCount);
public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, UIntPtr sourceOffset, IMTLBuffer destinationBuffer, UIntPtr destinationOffset, UIntPtr size);
public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, UIntPtr sourceOffset, UIntPtr sourceBytesPerRow, UIntPtr sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin);
public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, UIntPtr sourceOffset, UIntPtr sourceBytesPerRow, UIntPtr sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin, MTLBlitOption options);
public abstract void CopyFromTexture (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, UIntPtr destinationOffset, UIntPtr destinatinBytesPerRow, UIntPtr destinationBytesPerImage);
public abstract void CopyFromTexture (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin);
public abstract void CopyFromTexture (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, UIntPtr destinationOffset, UIntPtr destinatinBytesPerRow, UIntPtr destinationBytesPerImage, MTLBlitOption options);
public abstract void Optimize (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange range);
public abstract void OptimizeContentsForCpuAccess (IMTLTexture texture);
public abstract void OptimizeContentsForCpuAccess (IMTLTexture texture, UIntPtr slice, UIntPtr level);
public abstract void OptimizeContentsForGpuAccess (IMTLTexture texture);
public abstract void OptimizeContentsForGpuAccess (IMTLTexture texture, UIntPtr slice, UIntPtr level);
public abstract void ResetCommands (IMTLIndirectCommandBuffer buffer, Foundation.NSRange range);
public abstract void ResolveCounters (IMTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, UIntPtr destinationOffset);
public abstract void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier);
public abstract void Synchronize (IMTLTexture texture, UIntPtr slice, UIntPtr level);
public abstract void Update (IMTLFence fence);
public abstract void Wait (IMTLFence fence);
```


#### Type Changed: Metal.IMTLBuffer

Modified properties:

```diff
-public abstract nuint Length { get; }
+public abstract UIntPtr Length { get; }
```

Added property:

```csharp
public virtual IMTLBuffer RemoteStorageBuffer { get; }
```

Added methods:

```csharp
public abstract void AddDebugMarker (string marker, Foundation.NSRange range);
public abstract IMTLBuffer CreateRemoteBuffer (IMTLDevice device);
public abstract IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, UIntPtr offset, UIntPtr bytesPerRow);
public abstract void RemoveAllDebugMarkers ();
```


#### Type Changed: Metal.IMTLCommandBuffer

Added properties:

```csharp
public virtual MTLCommandBufferErrorOption ErrorOptions { get; }
public virtual double GpuEndTime { get; }
public virtual double GpuStartTime { get; }
public virtual double KernelEndTime { get; }
public virtual double KernelStartTime { get; }
public virtual IMTLLogContainer Logs { get; }
public virtual IMTLResourceStateCommandEncoder ResourceStateCommandEncoder { get; }
```

Added methods:

```csharp
public abstract IMTLComputeCommandEncoder ComputeCommandEncoderDispatch (MTLDispatchType dispatchType);
public abstract IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder ();
public abstract IMTLBlitCommandEncoder CreateBlitCommandEncoder (MTLBlitPassDescriptor blitPassDescriptor);
public abstract IMTLComputeCommandEncoder CreateComputeCommandEncoder (MTLComputePassDescriptor computePassDescriptor);
public abstract IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (MTLResourceStatePassDescriptor resourceStatePassDescriptor);
public abstract void EncodeSignal (IMTLEvent event, ulong value);
public abstract void EncodeWait (IMTLEvent event, ulong value);
public abstract void PopDebugGroup ();
public abstract void PresentDrawableAfter (IMTLDrawable drawable, double duration);
public abstract void PushDebugGroup (string string);
```


#### Type Changed: Metal.IMTLCommandQueue

Added method:

```csharp
public abstract IMTLCommandBuffer CreateCommandBuffer (MTLCommandBufferDescriptor descriptor);
```


#### Type Changed: Metal.IMTLComputeCommandEncoder

Added property:

```csharp
public virtual MTLDispatchType DispatchType { get; }
```

Removed methods:

```csharp
public abstract void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetBufferOffset (nuint offset, nuint index);
public abstract void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public abstract void SetBytes (IntPtr bytes, nuint length, nuint index);
public abstract void SetSamplerState (IMTLSamplerState sampler, nuint index);
public abstract void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public abstract void SetTexture (IMTLTexture texture, nuint index);
public abstract void SetThreadgroupMemoryLength (nuint length, nuint index);
```

Added methods:

```csharp
public abstract void DispatchThreadgroups (IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset, MTLSize threadsPerThreadgroup);
public abstract void DispatchThreads (MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup);
public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange);
public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, UIntPtr indirectBufferOffset);
public abstract void MemoryBarrier (MTLBarrierScope scope);
public abstract void MemoryBarrier (IMTLResource[] resources, UIntPtr count);
public abstract void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier);
public abstract void SetAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public abstract void SetBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetBufferOffset (UIntPtr offset, UIntPtr index);
public abstract void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
public abstract void SetBytes (IntPtr bytes, UIntPtr length, UIntPtr index);
public abstract void SetImageblock (UIntPtr width, UIntPtr height);
public abstract void SetIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public abstract void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range);
public abstract void SetSamplerState (IMTLSamplerState sampler, UIntPtr index);
public abstract void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index);
public abstract void SetStage (MTLRegion region);
public abstract void SetStageInRegion (IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public abstract void SetTexture (IMTLTexture texture, UIntPtr index);
public abstract void SetThreadgroupMemoryLength (UIntPtr length, UIntPtr index);
public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable visibleFunctionTable, UIntPtr bufferIndex);
public abstract void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range);
public abstract void Update (IMTLFence fence);
public abstract void UseHeap (IMTLHeap heap);
public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count);
public abstract void UseResource (IMTLResource resource, MTLResourceUsage usage);
public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage);
public abstract void Wait (IMTLFence fence);
```


#### Type Changed: Metal.IMTLComputePipelineState

Modified properties:

```diff
-public abstract nuint MaxTotalThreadsPerThreadgroup { get; }
+public abstract UIntPtr MaxTotalThreadsPerThreadgroup { get; }
-public abstract nuint ThreadExecutionWidth { get; }
+public abstract UIntPtr ThreadExecutionWidth { get; }
```

Added properties:

```csharp
public virtual string Label { get; }
public virtual UIntPtr StaticThreadgroupMemoryLength { get; }
public virtual bool SupportIndirectCommandBuffers { get; }
```

Added methods:

```csharp
public abstract IMTLComputePipelineState CreateComputePipelineState (IMTLFunction[] functions, out Foundation.NSError error);
public abstract IMTLFunctionHandle CreateFunctionHandle (IMTLFunction function);
public abstract IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (MTLIntersectionFunctionTableDescriptor descriptor);
public abstract IMTLVisibleFunctionTable CreateVisibleFunctionTable (MTLVisibleFunctionTableDescriptor descriptor);
public abstract UIntPtr GetImageblockMemoryLength (MTLSize imageblockDimensions);
```


#### Type Changed: Metal.IMTLCounterSampleBuffer

Modified properties:

```diff
-public abstract nuint SampleCount { get; }
+public abstract UIntPtr SampleCount { get; }
```


#### Type Changed: Metal.IMTLDevice

Added properties:

```csharp
public virtual MTLArgumentBuffersTier ArgumentBuffersSupport { get; }
public virtual bool BarycentricCoordsSupported { get; }
public virtual IMTLCounterSet[] CounterSets { get; }
public virtual UIntPtr CurrentAllocatedSize { get; }
public virtual bool Depth24Stencil8PixelFormatSupported { get; }
public virtual bool HasUnifiedMemory { get; }
public virtual bool Headless { get; }
public virtual MTLDeviceLocation Location { get; }
public virtual UIntPtr LocationNumber { get; }
public virtual bool LowPower { get; }
public virtual UIntPtr MaxArgumentBufferSamplerCount { get; }
public virtual UIntPtr MaxBufferLength { get; }
public virtual UIntPtr MaxThreadgroupMemoryLength { get; }
public virtual MTLSize MaxThreadsPerThreadgroup { get; }
public virtual ulong MaxTransferRate { get; }
public virtual uint PeerCount { get; }
public virtual ulong PeerGroupId { get; }
public virtual uint PeerIndex { get; }
public virtual bool ProgrammableSamplePositionsSupported { get; }
public virtual bool RasterOrderGroupsSupported { get; }
public virtual MTLReadWriteTextureTier ReadWriteTextureSupport { get; }
public virtual ulong RecommendedMaxWorkingSetSize { get; }
public virtual ulong RegistryId { get; }
public virtual bool Removable { get; }
public virtual UIntPtr SparseTileSizeInBytes { get; }
public virtual bool Supports32BitFloatFiltering { get; }
public virtual bool Supports32BitMsaa { get; }
public virtual bool SupportsBCTextureCompression { get; }
public virtual bool SupportsDynamicLibraries { get; }
public virtual bool SupportsFunctionPointers { get; }
public virtual bool SupportsFunctionPointersFromRender { get; }
public virtual bool SupportsPrimitiveMotionBlur { get; }
public virtual bool SupportsPullModelInterpolation { get; }
public virtual bool SupportsQueryTextureLod { get; }
public virtual bool SupportsRaytracing { get; }
public virtual bool SupportsRaytracingFromRender { get; }
public virtual bool SupportsRenderDynamicLibraries { get; }
public virtual bool SupportsShaderBarycentricCoordinates { get; }
```

Removed methods:

```csharp
public abstract IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options);
public abstract IMTLBuffer CreateBuffer (IntPtr pointer, nuint length, MTLResourceOptions options);
public abstract IMTLBuffer CreateBufferNoCopy (IntPtr pointer, nuint length, MTLResourceOptions options, MTLDeallocator deallocator);
public abstract IMTLCommandQueue CreateCommandQueue (nuint maxCommandBufferCount);

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

Added methods:

```csharp
public abstract IMTLAccelerationStructure CreateAccelerationStructure (MTLAccelerationStructureDescriptor descriptor);
public abstract IMTLAccelerationStructure CreateAccelerationStructure (UIntPtr size);
public abstract MTLAccelerationStructureSizes CreateAccelerationStructureSizes (MTLAccelerationStructureDescriptor descriptor);
public abstract IMTLArgumentEncoder CreateArgumentEncoder (MTLArgumentDescriptor[] arguments);
public abstract IMTLBinaryArchive CreateBinaryArchive (MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error);
public abstract IMTLBuffer CreateBuffer (UIntPtr length, MTLResourceOptions options);
public abstract IMTLBuffer CreateBuffer (IntPtr pointer, UIntPtr length, MTLResourceOptions options);
public abstract IMTLBuffer CreateBufferNoCopy (IntPtr pointer, UIntPtr length, MTLResourceOptions options, MTLDeallocator deallocator);
public abstract IMTLCommandQueue CreateCommandQueue (UIntPtr maxCommandBufferCount);
public abstract void CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, MTLNewComputePipelineStateWithReflectionCompletionHandler completionHandler);
public abstract IMTLComputePipelineState CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, out MTLComputePipelineReflection reflection, out Foundation.NSError error);
public abstract IMTLCounterSampleBuffer CreateCounterSampleBuffer (MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);
public abstract IMTLLibrary CreateDefaultLibrary (Foundation.NSBundle bundle, out Foundation.NSError error);
public abstract IMTLDynamicLibrary CreateDynamicLibrary (Foundation.NSUrl url, out Foundation.NSError error);
public abstract IMTLDynamicLibrary CreateDynamicLibrary (IMTLLibrary library, out Foundation.NSError error);
public abstract IMTLEvent CreateEvent ();
public abstract IMTLFence CreateFence ();
public abstract IMTLHeap CreateHeap (MTLHeapDescriptor descriptor);
public abstract IMTLIndirectCommandBuffer CreateIndirectCommandBuffer (MTLIndirectCommandBufferDescriptor descriptor, UIntPtr maxCount, MTLResourceOptions options);
public abstract IMTLLibrary CreateLibrary (CoreFoundation.DispatchData data, out Foundation.NSError error);
public abstract IMTLLibrary CreateLibrary (Foundation.NSUrl url, out Foundation.NSError error);
public abstract void CreateLibrary (MTLStitchedLibraryDescriptor descriptor, System.Action<IMTLLibrary,Foundation.NSError> completionHandler);
public abstract IMTLLibrary CreateLibrary (MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error);
public abstract IMTLRasterizationRateMap CreateRasterizationRateMap (MTLRasterizationRateMapDescriptor descriptor);
public abstract void CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler);
public abstract IMTLRenderPipelineState CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error);
public abstract IMTLSharedEvent CreateSharedEvent ();
public abstract IMTLSharedEvent CreateSharedEvent (MTLSharedEventHandle sharedEventHandle);
public abstract IMTLTexture CreateSharedTexture (MTLSharedTextureHandle sharedHandle);
public abstract IMTLTexture CreateSharedTexture (MTLTextureDescriptor descriptor);
public abstract IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, IOSurface.IOSurface iosurface, UIntPtr plane);
public abstract void GetDefaultSamplePositions (IntPtr positions, UIntPtr count);
public abstract MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (UIntPtr length, MTLResourceOptions options);
public abstract MTLSizeAndAlign GetHeapTextureSizeAndAlign (MTLTextureDescriptor desc);
public abstract UIntPtr GetMinimumLinearTextureAlignment (MTLPixelFormat format);
public abstract UIntPtr GetMinimumTextureBufferAlignment (MTLPixelFormat format);
public abstract void GetSampleTimestamps (UIntPtr cpuTimestamp, UIntPtr gpuTimestamp);
public abstract MTLSize GetSparseTileSize (MTLTextureType textureType, MTLPixelFormat pixelFormat, UIntPtr sampleCount);
public abstract bool SupportsCounterSampling (MTLCounterSamplingPoint samplingPoint);
public abstract bool SupportsFamily (MTLGpuFamily gpuFamily);
public abstract bool SupportsRasterizationRateMap (UIntPtr layerCount);
public abstract bool SupportsTextureSampleCount (UIntPtr sampleCount);
public abstract bool SupportsVertexAmplification (UIntPtr count);
```


#### Type Changed: Metal.IMTLDrawable

Added properties:

```csharp
public virtual UIntPtr DrawableId { get; }
public virtual double PresentedTime { get; }
```

Added methods:

```csharp
public abstract void AddPresentedHandler (System.Action<IMTLDrawable> block);
public abstract void PresentAfter (double duration);
```


#### Type Changed: Metal.IMTLFunction

Added properties:

```csharp
public virtual Foundation.NSDictionary<Foundation.NSString,Metal.MTLFunctionConstant> FunctionConstants { get; }
public virtual string Label { get; set; }
public virtual MTLFunctionOptions Options { get; }
public virtual IntPtr PatchControlPointCount { get; }
public virtual MTLPatchType PatchType { get; }
public virtual MTLAttribute[] StageInputAttributes { get; }
```

Added methods:

```csharp
public abstract IMTLArgumentEncoder CreateArgumentEncoder (UIntPtr bufferIndex);
public abstract IMTLArgumentEncoder CreateArgumentEncoder (UIntPtr bufferIndex, out MTLArgument reflection);
```


#### Type Changed: Metal.IMTLFunctionLogDebugLocation

Modified properties:

```diff
-public abstract nuint Column { get; }
+public abstract UIntPtr Column { get; }
-public abstract nuint Line { get; }
+public abstract UIntPtr Line { get; }
```


#### Type Changed: Metal.IMTLHeap

Modified properties:

```diff
-public abstract nuint Size { get; }
+public abstract UIntPtr Size { get; }
-public abstract nuint UsedSize { get; }
+public abstract UIntPtr UsedSize { get; }
```

Added properties:

```csharp
public virtual UIntPtr CurrentAllocatedSize { get; }
public virtual MTLHazardTrackingMode HazardTrackingMode { get; }
public virtual MTLResourceOptions ResourceOptions { get; }
public virtual MTLHeapType Type { get; }
```

Removed methods:

```csharp
public abstract IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options);
public abstract nuint GetMaxAvailableSize (nuint alignment);
```

Added methods:

```csharp
public abstract IMTLBuffer CreateBuffer (UIntPtr length, MTLResourceOptions options);
public abstract IMTLBuffer CreateBuffer (UIntPtr length, MTLResourceOptions options, UIntPtr offset);
public abstract IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, UIntPtr offset);
public abstract UIntPtr GetMaxAvailableSize (UIntPtr alignment);
```


#### Type Changed: Metal.IMTLIndirectCommandBuffer

Modified properties:

```diff
-public abstract nuint Size { get; }
+public abstract UIntPtr Size { get; }
```

Removed method:

```csharp
public abstract IMTLIndirectRenderCommand GetCommand (nuint commandIndex);
```

Added methods:

```csharp
public abstract IMTLIndirectRenderCommand GetCommand (UIntPtr commandIndex);
public abstract IMTLIndirectComputeCommand GetIndirectComputeCommand (UIntPtr commandIndex);
```


#### Type Changed: Metal.IMTLIndirectComputeCommand

Removed methods:

```csharp
public abstract void SetKernelBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetThreadgroupMemoryLength (nuint length, nuint index);
```

Added methods:

```csharp
public abstract void SetImageblock (UIntPtr width, UIntPtr height);
public abstract void SetKernelBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetThreadgroupMemoryLength (UIntPtr length, UIntPtr index);
```


#### Type Changed: Metal.IMTLIndirectRenderCommand

Removed methods:

```csharp
public abstract void DrawIndexedPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, nuint instanceCount, nuint baseInstance, IMTLBuffer buffer, nuint offset, nuint instanceStride);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance);
public abstract void DrawPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance, IMTLBuffer buffer, nuint offset, nuint instanceStride);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance);
public abstract void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index);
```

Added methods:

```csharp
public abstract void DrawIndexedPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance, IMTLBuffer buffer, UIntPtr offset, UIntPtr instanceStride);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, UIntPtr instanceCount, IntPtr baseVertex, UIntPtr baseInstance);
public abstract void DrawPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance, IMTLBuffer buffer, UIntPtr offset, UIntPtr instanceStride);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount, UIntPtr instanceCount, UIntPtr baseInstance);
public abstract void SetFragmentBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetVertexBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
```


#### Type Changed: Metal.IMTLIntersectionFunctionTable

Removed methods:

```csharp
public abstract void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetFunction (IMTLFunctionHandle function, nuint index);
public abstract void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, nuint index);
public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
```

Added methods:

```csharp
public abstract void SetBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetFunction (IMTLFunctionHandle function, UIntPtr index);
public abstract void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, UIntPtr index);
public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
```


#### Type Changed: Metal.IMTLLibrary

Added properties:

```csharp
public virtual string InstallName { get; }
public virtual MTLLibraryType Type { get; }
```

Added methods:

```csharp
public abstract void CreateFunction (MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public abstract IMTLFunction CreateFunction (MTLFunctionDescriptor descriptor, out Foundation.NSError error);
public abstract void CreateFunction (string name, MTLFunctionConstantValues constantValues, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public abstract IMTLFunction CreateFunction (string name, MTLFunctionConstantValues constantValues, out Foundation.NSError error);
public abstract void CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public abstract IMTLFunction CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, out Foundation.NSError error);
```


#### Type Changed: Metal.IMTLParallelRenderCommandEncoder

Added methods:

```csharp
public abstract void SetColorStoreAction (MTLStoreAction storeAction, UIntPtr colorAttachmentIndex);
public abstract void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, UIntPtr colorAttachmentIndex);
public abstract void SetDepthStoreAction (MTLStoreAction storeAction);
public abstract void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions);
public abstract void SetStencilStoreAction (MTLStoreAction storeAction);
public abstract void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions);
```


#### Type Changed: Metal.IMTLRasterizationRateMap

Modified properties:

```diff
-public abstract nuint LayerCount { get; }
+public abstract UIntPtr LayerCount { get; }
```

Removed methods:

```csharp
public abstract void CopyParameterData (IMTLBuffer buffer, nuint offset);
public abstract MTLSize GetPhysicalSize (nuint layerIndex);
public abstract MTLCoordinate2D MapPhysicalToScreenCoordinates (MTLCoordinate2D physicalCoordinates, nuint layerIndex);
public abstract MTLCoordinate2D MapScreenToPhysicalCoordinates (MTLCoordinate2D screenCoordinates, nuint layerIndex);
```

Added methods:

```csharp
public abstract void CopyParameterData (IMTLBuffer buffer, UIntPtr offset);
public abstract MTLSize GetPhysicalSize (UIntPtr layerIndex);
public abstract MTLCoordinate2D MapPhysicalToScreenCoordinates (MTLCoordinate2D physicalCoordinates, UIntPtr layerIndex);
public abstract MTLCoordinate2D MapScreenToPhysicalCoordinates (MTLCoordinate2D screenCoordinates, UIntPtr layerIndex);
```


#### Type Changed: Metal.IMTLRenderCommandEncoder

Added properties:

```csharp
public virtual UIntPtr TileHeight { get; }
public virtual UIntPtr TileWidth { get; }
```

Removed methods:

```csharp
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount);
public abstract void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetFragmentBufferOffset (nuint offset, nuint index);
public abstract void SetFragmentBytes (IntPtr bytes, nuint length, nuint index);
public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, nuint index);
public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public abstract void SetFragmentTexture (IMTLTexture texture, nuint index);
public abstract void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public abstract void SetVertexBufferOffset (nuint offset, nuint index);
public abstract void SetVertexBytes (IntPtr bytes, nuint length, nuint index);
public abstract void SetVertexSamplerState (IMTLSamplerState sampler, nuint index);
public abstract void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public abstract void SetVertexTexture (IMTLTexture texture, nuint index);
public abstract void SetVisibilityResultMode (MTLVisibilityResultMode mode, nuint offset);
```

Added methods:

```csharp
public abstract void DispatchThreadsPerTile (MTLSize threadsPerTile);
public abstract void DrawIndexedPatches (UIntPtr numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public abstract void DrawIndexedPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, UIntPtr instanceCount);
public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, UIntPtr instanceCount, IntPtr baseVertex, UIntPtr baseInstance);
public abstract void DrawPatches (UIntPtr numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public abstract void DrawPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount, UIntPtr instanceCount);
public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount, UIntPtr instanceCount, UIntPtr baseInstance);
public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange);
public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, UIntPtr indirectBufferOffset);
public abstract void MemoryBarrier (MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before);
public abstract void MemoryBarrier (IMTLResource[] resources, UIntPtr count, MTLRenderStages after, MTLRenderStages before);
public abstract void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier);
public abstract void SetColorStoreAction (MTLStoreAction storeAction, UIntPtr colorAttachmentIndex);
public abstract void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, UIntPtr colorAttachmentIndex);
public abstract void SetDepthClipMode (MTLDepthClipMode depthClipMode);
public abstract void SetDepthStoreAction (MTLStoreAction storeAction);
public abstract void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions);
public abstract void SetFragmentAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public abstract void SetFragmentBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetFragmentBufferOffset (UIntPtr offset, UIntPtr index);
public abstract void SetFragmentBytes (IntPtr bytes, UIntPtr length, UIntPtr index);
public abstract void SetFragmentIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public abstract void SetFragmentIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, UIntPtr index);
public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index);
public abstract void SetFragmentTexture (IMTLTexture texture, UIntPtr index);
public abstract void SetFragmentVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
public abstract void SetFragmentVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public abstract void SetScissorRects (IntPtr scissorRects, UIntPtr count);
public abstract void SetStencilFrontReferenceValue (uint frontReferenceValue, uint backReferenceValue);
public abstract void SetStencilStoreAction (MTLStoreAction storeAction);
public abstract void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions);
public abstract void SetTessellationFactorBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr instanceStride);
public abstract void SetTessellationFactorScale (float scale);
public abstract void SetThreadgroupMemoryLength (UIntPtr length, UIntPtr offset, UIntPtr index);
public abstract void SetTileAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public abstract void SetTileBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetTileBufferOffset (UIntPtr offset, UIntPtr index);
public abstract void SetTileBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public abstract void SetTileBytes (IntPtr bytes, UIntPtr length, UIntPtr index);
public abstract void SetTileIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public abstract void SetTileIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public abstract void SetTileSamplerState (IMTLSamplerState sampler, UIntPtr index);
public abstract void SetTileSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index);
public abstract void SetTileSamplerStates (IMTLSamplerState[] samplers, Foundation.NSRange range);
public abstract void SetTileSamplerStates (IMTLSamplerState[] samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range);
public abstract void SetTileTexture (IMTLTexture texture, UIntPtr index);
public abstract void SetTileTextures (IMTLTexture[] textures, Foundation.NSRange range);
public abstract void SetTileVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
public abstract void SetTileVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public abstract void SetVertexAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex);
public abstract void SetVertexAmplificationCount (UIntPtr count, MTLVertexAmplificationViewMapping viewMappings);
public abstract void SetVertexBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public abstract void SetVertexBufferOffset (UIntPtr offset, UIntPtr index);
public abstract void SetVertexBytes (IntPtr bytes, UIntPtr length, UIntPtr index);
public abstract void SetVertexIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex);
public abstract void SetVertexIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public abstract void SetVertexSamplerState (IMTLSamplerState sampler, UIntPtr index);
public abstract void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index);
public abstract void SetVertexTexture (IMTLTexture texture, UIntPtr index);
public abstract void SetVertexVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex);
public abstract void SetVertexVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public abstract void SetViewports (IntPtr viewports, UIntPtr count);
public abstract void SetVisibilityResultMode (MTLVisibilityResultMode mode, UIntPtr offset);
public abstract void TextureBarrier ();
public abstract void Update (IMTLFence fence, MTLRenderStages stages);
public abstract void UseHeap (IMTLHeap heap);
public abstract void UseHeap (IMTLHeap heap, MTLRenderStages stages);
public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count);
public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count, MTLRenderStages stages);
public abstract void UseResource (IMTLResource resource, MTLResourceUsage usage);
public abstract void UseResource (IMTLResource resource, MTLResourceUsage usage, MTLRenderStages stages);
public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage);
public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage, MTLRenderStages stages);
public abstract void Wait (IMTLFence fence, MTLRenderStages stages);
```


#### Type Changed: Metal.IMTLRenderCommandEncoder_Extensions

Removed method:

```csharp
public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, nuint[] offsets, Foundation.NSRange range);
```

Added method:

```csharp
public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range);
```


#### Type Changed: Metal.IMTLRenderPipelineState

Added properties:

```csharp
public virtual MTLResourceId GpuResourceId { get; }
public virtual UIntPtr ImageblockSampleLength { get; }
public virtual UIntPtr MaxTotalThreadgroupsPerMeshGrid { get; }
public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; }
public virtual UIntPtr MeshThreadExecutionWidth { get; }
public virtual bool SupportIndirectCommandBuffers { get; }
public virtual bool ThreadgroupSizeMatchesTileSize { get; }
```

Added methods:

```csharp
public abstract IMTLFunctionHandle FunctionHandleWithFunction (IMTLFunction function, MTLRenderStages stage);
public abstract UIntPtr GetImageblockMemoryLength (MTLSize imageblockDimensions);
public abstract IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage);
public abstract IMTLRenderPipelineState NewRenderPipelineStateWithAdditionalBinaryFunctions (MTLRenderPipelineFunctionsDescriptor additionalBinaryFunctions, out Foundation.NSError error);
public abstract IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage);
```


#### Type Changed: Metal.IMTLResource

Added properties:

```csharp
public virtual UIntPtr AllocatedSize { get; }
public virtual MTLHazardTrackingMode HazardTrackingMode { get; }
public virtual IMTLHeap Heap { get; }
public virtual UIntPtr HeapOffset { get; }
public virtual bool IsAliasable { get; }
public virtual MTLResourceOptions ResourceOptions { get; }
public virtual MTLStorageMode StorageMode { get; }
```

Added method:

```csharp
public abstract void MakeAliasable ();
```


#### Type Changed: Metal.IMTLTexture

Modified properties:

```diff
-public abstract nuint ArrayLength { get; }
+public abstract UIntPtr ArrayLength { get; }
-public abstract nuint Depth { get; }
+public abstract UIntPtr Depth { get; }
-public abstract nuint Height { get; }
+public abstract UIntPtr Height { get; }
-public abstract nuint MipmapLevelCount { get; }
+public abstract UIntPtr MipmapLevelCount { get; }
-public abstract nuint SampleCount { get; }
+public abstract UIntPtr SampleCount { get; }
-public abstract nuint Width { get; }
+public abstract UIntPtr Width { get; }
```

Added properties:

```csharp
public virtual bool AllowGpuOptimizedContents { get; }
public virtual IMTLBuffer Buffer { get; }
public virtual UIntPtr BufferBytesPerRow { get; }
public virtual UIntPtr BufferOffset { get; }
public virtual MTLTextureCompressionType CompressionType { get; }
public virtual IOSurface.IOSurface IOSurface { get; }
public virtual UIntPtr IOSurfacePlane { get; }
public virtual UIntPtr ParentRelativeLevel { get; }
public virtual UIntPtr ParentRelativeSlice { get; }
public virtual IMTLTexture ParentTexture { get; }
public virtual IMTLTexture RemoteStorageTexture { get; }
public virtual bool Shareable { get; }
public virtual MTLTextureSwizzleChannels Swizzle { get; }
public virtual MTLTextureUsage Usage { get; }
```

Removed methods:

```csharp
public abstract void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, MTLRegion region, nuint level);
public abstract void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage, MTLRegion region, nuint level, nuint slice);
public abstract void ReplaceRegion (MTLRegion region, nuint level, IntPtr pixelBytes, nuint bytesPerRow);
public abstract void ReplaceRegion (MTLRegion region, nuint level, nuint slice, IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage);
```

Added methods:

```csharp
public abstract IMTLTexture Create (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange, MTLTextureSwizzleChannels swizzle);
public abstract IMTLTexture CreateRemoteTexture (IMTLDevice device);
public abstract MTLSharedTextureHandle CreateSharedTextureHandle ();
public abstract IMTLTexture CreateTextureView (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange);
public abstract void GetBytes (IntPtr pixelBytes, UIntPtr bytesPerRow, MTLRegion region, UIntPtr level);
public abstract void GetBytes (IntPtr pixelBytes, UIntPtr bytesPerRow, UIntPtr bytesPerImage, MTLRegion region, UIntPtr level, UIntPtr slice);
public abstract void ReplaceRegion (MTLRegion region, UIntPtr level, IntPtr pixelBytes, UIntPtr bytesPerRow);
public abstract void ReplaceRegion (MTLRegion region, UIntPtr level, UIntPtr slice, IntPtr pixelBytes, UIntPtr bytesPerRow, UIntPtr bytesPerImage);
```


#### Type Changed: Metal.IMTLVisibleFunctionTable

Removed method:

```csharp
public abstract void SetFunction (IMTLFunctionHandle function, nuint index);
```

Added method:

```csharp
public abstract void SetFunction (IMTLFunctionHandle function, UIntPtr index);
```


#### Type Changed: Metal.MTLAccelerationStructureBoundingBoxGeometryDescriptor

Removed constructor:

```csharp
protected MTLAccelerationStructureBoundingBoxGeometryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAccelerationStructureBoundingBoxGeometryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BoundingBoxBufferOffset { get; set; }
+public virtual UIntPtr BoundingBoxBufferOffset { get; set; }
-public virtual nuint BoundingBoxCount { get; set; }
+public virtual UIntPtr BoundingBoxCount { get; set; }
-public virtual nuint BoundingBoxStride { get; set; }
+public virtual UIntPtr BoundingBoxStride { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLAccelerationStructureCommandEncoder_Extensions

Removed method:

```csharp
public static void WriteCompactedAccelerationStructureSize (this IMTLAccelerationStructureCommandEncoder This, IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset, MTLDataType sizeDataType);
```

Added method:

```csharp
public static void RefitAccelerationStructure (this IMTLAccelerationStructureCommandEncoder This, IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, UIntPtr scratchBufferOffset, MTLAccelerationStructureRefitOptions options);
```


#### Type Changed: Metal.MTLAccelerationStructureDescriptor

Removed constructor:

```csharp
protected MTLAccelerationStructureDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLAccelerationStructureGeometryDescriptor

Removed constructor:

```csharp
protected MTLAccelerationStructureGeometryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAccelerationStructureGeometryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IntersectionFunctionTableOffset { get; set; }
+public virtual UIntPtr IntersectionFunctionTableOffset { get; set; }
```

Added properties:

```csharp
public virtual IMTLBuffer PrimitiveDataBuffer { get; set; }
public virtual UIntPtr PrimitiveDataBufferOffset { get; set; }
public virtual UIntPtr PrimitiveDataElementSize { get; set; }
public virtual UIntPtr PrimitiveDataStride { get; set; }
```


#### Type Changed: Metal.MTLAccelerationStructureInstanceDescriptorType

Added values:

```csharp
Indirect = 3,
IndirectMotion = 4,
```


#### Type Changed: Metal.MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor

Removed constructor:

```csharp
protected MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BoundingBoxCount { get; set; }
+public virtual UIntPtr BoundingBoxCount { get; set; }
-public virtual nuint BoundingBoxStride { get; set; }
+public virtual UIntPtr BoundingBoxStride { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLAccelerationStructureMotionTriangleGeometryDescriptor

Removed constructor:

```csharp
protected MTLAccelerationStructureMotionTriangleGeometryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAccelerationStructureMotionTriangleGeometryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexBufferOffset { get; set; }
+public virtual UIntPtr IndexBufferOffset { get; set; }
-public virtual nuint TriangleCount { get; set; }
+public virtual UIntPtr TriangleCount { get; set; }
-public virtual nuint VertexStride { get; set; }
+public virtual UIntPtr VertexStride { get; set; }
```

Added properties:

```csharp
public virtual IMTLBuffer TransformationMatrixBuffer { get; set; }
public virtual UIntPtr TransformationMatrixBufferOffset { get; set; }
public virtual MTLAttributeFormat VertexFormat { get; set; }
```


#### Type Changed: Metal.MTLAccelerationStructureSizes

Modified fields:

```diff
-public nuint AccelerationStructureSize;
+public UIntPtr AccelerationStructureSize;
-public nuint BuildScratchBufferSize;
+public UIntPtr BuildScratchBufferSize;
-public nuint RefitScratchBufferSize;
+public UIntPtr RefitScratchBufferSize;
```


#### Type Changed: Metal.MTLAccelerationStructureTriangleGeometryDescriptor

Removed constructor:

```csharp
protected MTLAccelerationStructureTriangleGeometryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAccelerationStructureTriangleGeometryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexBufferOffset { get; set; }
+public virtual UIntPtr IndexBufferOffset { get; set; }
-public virtual nuint TriangleCount { get; set; }
+public virtual UIntPtr TriangleCount { get; set; }
-public virtual nuint VertexBufferOffset { get; set; }
+public virtual UIntPtr VertexBufferOffset { get; set; }
-public virtual nuint VertexStride { get; set; }
+public virtual UIntPtr VertexStride { get; set; }
```

Added properties:

```csharp
public virtual IMTLBuffer TransformationMatrixBuffer { get; set; }
public virtual UIntPtr TransformationMatrixBufferOffset { get; set; }
public virtual MTLAttributeFormat VertexFormat { get; set; }
```


#### Type Changed: Metal.MTLArgument

Removed constructor:

```csharp
protected MTLArgument (IntPtr handle);
```

Added constructor:

```csharp
protected MTLArgument (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ArrayLength { get; }
+public virtual UIntPtr ArrayLength { get; }
-public virtual nuint BufferAlignment { get; }
+public virtual UIntPtr BufferAlignment { get; }
-public virtual nuint BufferDataSize { get; }
+public virtual UIntPtr BufferDataSize { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Index { get; }
+public virtual UIntPtr Index { get; }
-public virtual nuint ThreadgroupMemoryAlignment { get; }
+public virtual UIntPtr ThreadgroupMemoryAlignment { get; }
-public virtual nuint ThreadgroupMemoryDataSize { get; }
+public virtual UIntPtr ThreadgroupMemoryDataSize { get; }
```


#### Type Changed: Metal.MTLArgumentDescriptor

Removed constructor:

```csharp
protected MTLArgumentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLArgumentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ArrayLength { get; set; }
+public virtual UIntPtr ArrayLength { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ConstantBlockAlignment { get; set; }
+public virtual UIntPtr ConstantBlockAlignment { get; set; }
-public virtual nuint Index { get; set; }
+public virtual UIntPtr Index { get; set; }
```


#### Type Changed: Metal.MTLArgumentEncoder_Extensions

Removed methods:

```csharp
public static void SetAccelerationStructure (this IMTLArgumentEncoder This, IMTLAccelerationStructure accelerationStructure, nuint index);
public static void SetBuffers (this IMTLArgumentEncoder This, IMTLBuffer[] buffers, nint[] offsets, Foundation.NSRange range);
public static void SetComputePipelineState (this IMTLArgumentEncoder This, IMTLComputePipelineState pipeline, nuint index);
public static void SetComputePipelineStates (this IMTLArgumentEncoder This, IMTLComputePipelineState[] pipelines, Foundation.NSRange range);
public static void SetIndirectCommandBuffer (this IMTLArgumentEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, nuint index);
public static void SetIndirectCommandBuffers (this IMTLArgumentEncoder This, IMTLIndirectCommandBuffer[] buffers, Foundation.NSRange range);
public static void SetIntersectionFunctionTable (this IMTLArgumentEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint index);
public static void SetIntersectionFunctionTables (this IMTLArgumentEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range);
public static void SetRenderPipelineState (this IMTLArgumentEncoder This, IMTLRenderPipelineState pipeline, nuint index);
public static void SetRenderPipelineStates (this IMTLArgumentEncoder This, IMTLRenderPipelineState[] pipelines, Foundation.NSRange range);
public static void SetVisibleFunctionTable (this IMTLArgumentEncoder This, IMTLVisibleFunctionTable visibleFunctionTable, nuint index);
public static void SetVisibleFunctionTables (this IMTLArgumentEncoder This, IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range);
```

Added method:

```csharp
public static void SetBuffers (this IMTLArgumentEncoder encoder, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range);
```


#### Type Changed: Metal.MTLArrayType

Removed constructor:

```csharp
protected MTLArrayType (IntPtr handle);
```

Added constructor:

```csharp
protected MTLArrayType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ArgumentIndexStride { get; }
+public virtual UIntPtr ArgumentIndexStride { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; }
+public virtual UIntPtr Length { get; }
-public virtual nuint Stride { get; }
+public virtual UIntPtr Stride { get; }
```


#### Type Changed: Metal.MTLAttribute

Removed constructor:

```csharp
protected MTLAttribute (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAttribute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint AttributeIndex { get; }
+public virtual UIntPtr AttributeIndex { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLAttributeDescriptor

Removed constructor:

```csharp
protected MTLAttributeDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAttributeDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BufferIndex { get; set; }
+public virtual UIntPtr BufferIndex { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Offset { get; set; }
+public virtual UIntPtr Offset { get; set; }
```


#### Type Changed: Metal.MTLAttributeDescriptorArray

Removed constructor:

```csharp
protected MTLAttributeDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLAttributeDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLAttributeDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLAttributeDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLAttributeFormat

Added values:

```csharp
FloatRG11B10 = 54,
FloatRGB9E5 = 55,
```


#### Type Changed: Metal.MTLBinaryArchiveDescriptor

Removed constructor:

```csharp
protected MTLBinaryArchiveDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLBinaryArchiveDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLBinaryArchiveError

Added value:

```csharp
InternalError = 4,
```


#### Type Changed: Metal.MTLBlitCommandEncoder_Extensions

Removed methods:

```csharp
public static void Copy (this IMTLBlitCommandEncoder This, IMTLTexture sourceTexture, IMTLTexture destinationTexture);
public static void Copy (this IMTLBlitCommandEncoder This, IMTLIndirectCommandBuffer source, Foundation.NSRange sourceRange, IMTLIndirectCommandBuffer destination, nuint destinationIndex);
public static void Copy (this IMTLBlitCommandEncoder This, IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, nuint sliceCount, nuint levelCount);
public static void CopyFromBuffer (this IMTLBlitCommandEncoder This, IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin, MTLBlitOption options);
public static void CopyFromTexture (this IMTLBlitCommandEncoder This, IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage, MTLBlitOption options);
public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice, bool resetCounters, IMTLBuffer countersBuffer, nuint countersBufferOffset);
public static void Optimize (this IMTLBlitCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange range);
public static void OptimizeContentsForCpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture);
public static void OptimizeContentsForCpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture, nuint slice, nuint level);
public static void OptimizeContentsForGpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture);
public static void OptimizeContentsForGpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture, nuint slice, nuint level);
public static void ResetCommands (this IMTLBlitCommandEncoder This, IMTLIndirectCommandBuffer buffer, Foundation.NSRange range);
public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice);
public static void ResolveCounters (this IMTLBlitCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, nuint destinationOffset);
public static void SampleCounters (this IMTLBlitCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
public static void Update (this IMTLBlitCommandEncoder This, IMTLFence fence);
public static void Wait (this IMTLBlitCommandEncoder This, IMTLFence fence);
```

Added methods:

```csharp
public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice, bool resetCounters, IMTLBuffer countersBuffer, UIntPtr countersBufferOffset);
public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
```


#### Type Changed: Metal.MTLBlitPassDescriptor

Removed constructor:

```csharp
protected MTLBlitPassDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLBlitPassDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLBlitPassSampleBufferAttachmentDescriptor

Removed constructor:

```csharp
protected MTLBlitPassSampleBufferAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLBlitPassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint EndOfEncoderSampleIndex { get; set; }
+public virtual UIntPtr EndOfEncoderSampleIndex { get; set; }
-public virtual nuint StartOfEncoderSampleIndex { get; set; }
+public virtual UIntPtr StartOfEncoderSampleIndex { get; set; }
```


#### Type Changed: Metal.MTLBlitPassSampleBufferAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLBlitPassSampleBufferAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLBlitPassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; }
```

Removed methods:

```csharp
public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
```

Added methods:

```csharp
public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex);
public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex);
```


#### Type Changed: Metal.MTLBufferLayoutDescriptor

Removed constructor:

```csharp
protected MTLBufferLayoutDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLBufferLayoutDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint StepRate { get; set; }
+public virtual UIntPtr StepRate { get; set; }
-public virtual nuint Stride { get; set; }
+public virtual UIntPtr Stride { get; set; }
```


#### Type Changed: Metal.MTLBufferLayoutDescriptorArray

Removed constructor:

```csharp
protected MTLBufferLayoutDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLBufferLayoutDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLBufferLayoutDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLBufferLayoutDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLBuffer_Extensions

Removed methods:

```csharp
public static void AddDebugMarker (this IMTLBuffer This, string marker, Foundation.NSRange range);
public static IMTLBuffer CreateRemoteBuffer (this IMTLBuffer This, IMTLDevice device);
public static IMTLTexture CreateTexture (this IMTLBuffer This, MTLTextureDescriptor descriptor, nuint offset, nuint bytesPerRow);
public static IMTLBuffer GetRemoteStorageBuffer (this IMTLBuffer This);
public static void RemoveAllDebugMarkers (this IMTLBuffer This);
```

Added method:

```csharp
public static ulong GetGpuAddress (this IMTLBuffer This);
```


#### Type Changed: Metal.MTLCaptureDescriptor

Removed constructor:

```csharp
protected MTLCaptureDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLCaptureDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLCaptureManager

Removed constructor:

```csharp
protected MTLCaptureManager (IntPtr handle);
```

Added constructor:

```csharp
protected MTLCaptureManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLCaptureScope

Removed constructor:

```csharp
protected MTLCaptureScope (IntPtr handle);
```

Added constructor:

```csharp
protected MTLCaptureScope (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract IMTLCommandQueue CommandQueue { get; }
+public virtual IMTLCommandQueue CommandQueue { get; }
-public abstract IMTLDevice Device { get; }
+public virtual IMTLDevice Device { get; }
-public abstract string Label { get; set; }
+public virtual string Label { get; set; }
```

Modified methods:

```diff
-public abstract void BeginScope ()
+public virtual void BeginScope ()
-public abstract void EndScope ()
+public virtual void EndScope ()
```


#### Type Changed: Metal.MTLCommandBufferDescriptor

Removed constructor:

```csharp
protected MTLCommandBufferDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLCommandBufferDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLCommandBuffer_Extensions

Removed methods:

```csharp
public static IMTLComputeCommandEncoder ComputeCommandEncoderDispatch (this IMTLCommandBuffer This, MTLDispatchType dispatchType);
public static IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (this IMTLCommandBuffer This);
public static IMTLBlitCommandEncoder CreateBlitCommandEncoder (this IMTLCommandBuffer This, MTLBlitPassDescriptor blitPassDescriptor);
public static IMTLComputeCommandEncoder CreateComputeCommandEncoder (this IMTLCommandBuffer This, MTLComputePassDescriptor computePassDescriptor);
public static IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (this IMTLCommandBuffer This, MTLResourceStatePassDescriptor resourceStatePassDescriptor);
public static void EncodeSignal (this IMTLCommandBuffer This, IMTLEvent event, ulong value);
public static void EncodeWait (this IMTLCommandBuffer This, IMTLEvent event, ulong value);
public static MTLCommandBufferErrorOption GetErrorOptions (this IMTLCommandBuffer This);
public static double GetGpuEndTime (this IMTLCommandBuffer This);
public static double GetGpuStartTime (this IMTLCommandBuffer This);
public static double GetKernelEndTime (this IMTLCommandBuffer This);
public static double GetKernelStartTime (this IMTLCommandBuffer This);
public static IMTLLogContainer GetLogs (this IMTLCommandBuffer This);
public static IMTLResourceStateCommandEncoder GetResourceStateCommandEncoder (this IMTLCommandBuffer This);
public static void PopDebugGroup (this IMTLCommandBuffer This);
public static void PresentDrawableAfter (this IMTLCommandBuffer This, IMTLDrawable drawable, double duration);
public static void PushDebugGroup (this IMTLCommandBuffer This, string string);
```

Added method:

```csharp
public static IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (this IMTLCommandBuffer This, MTLAccelerationStructurePassDescriptor descriptor);
```


#### Type Changed: Metal.MTLCompileOptions

Removed constructor:

```csharp
protected MTLCompileOptions (IntPtr handle);
```

Added constructor:

```csharp
protected MTLCompileOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSDictionary PreprocessorMacros { get; set; }
+public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> PreprocessorMacros { get; set; }
```

Added properties:

```csharp
public virtual bool AllowReferencingUndefinedSymbols { get; set; }
public virtual MTLCompileSymbolVisibility CompileSymbolVisibility { get; set; }
public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; set; }
public virtual MTLLibraryOptimizationLevel OptimizationLevel { get; set; }
```


#### Type Changed: Metal.MTLComputeCommandEncoder_Extensions

Removed methods:

```csharp
public static void DispatchThreadgroups (this IMTLComputeCommandEncoder This, IMTLBuffer indirectBuffer, nuint indirectBufferOffset, MTLSize threadsPerThreadgroup);
public static void DispatchThreads (this IMTLComputeCommandEncoder This, MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup);
public static void ExecuteCommands (this IMTLComputeCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange);
public static void ExecuteCommands (this IMTLComputeCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset);
public static MTLDispatchType GetDispatchType (this IMTLComputeCommandEncoder This);
public static void MemoryBarrier (this IMTLComputeCommandEncoder This, MTLBarrierScope scope);
public static void MemoryBarrier (this IMTLComputeCommandEncoder This, IMTLResource[] resources, nuint count);
public static void SampleCounters (this IMTLComputeCommandEncoder This, IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);

[Obsolete ("Use the overload that takes an IMTLCounterSampleBuffer instead.")]
public static void SampleCounters (this IMTLComputeCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
public static void SetAccelerationStructure (this IMTLComputeCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
public static void SetImageblock (this IMTLComputeCommandEncoder This, nuint width, nuint height);
public static void SetIntersectionFunctionTable (this IMTLComputeCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
public static void SetIntersectionFunctionTables (this IMTLComputeCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range);
public static void SetStage (this IMTLComputeCommandEncoder This, MTLRegion region);
public static void SetStageInRegion (this IMTLComputeCommandEncoder This, IMTLBuffer indirectBuffer, nuint indirectBufferOffset);
public static void SetVisibleFunctionTable (this IMTLComputeCommandEncoder This, IMTLVisibleFunctionTable visibleFunctionTable, nuint bufferIndex);
public static void SetVisibleFunctionTables (this IMTLComputeCommandEncoder This, IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range);
public static void Update (this IMTLComputeCommandEncoder This, IMTLFence fence);
public static void UseHeap (this IMTLComputeCommandEncoder This, IMTLHeap heap);
public static void UseHeaps (this IMTLComputeCommandEncoder This, IMTLHeap[] heaps, nuint count);
public static void UseResource (this IMTLComputeCommandEncoder This, IMTLResource resource, MTLResourceUsage usage);
public static void UseResources (this IMTLComputeCommandEncoder This, IMTLResource[] resources, nuint count, MTLResourceUsage usage);
public static void Wait (this IMTLComputeCommandEncoder This, IMTLFence fence);
```

Added methods:

```csharp
public static void SetBuffer (this IMTLComputeCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index);
public static void SetBufferOffset (this IMTLComputeCommandEncoder This, UIntPtr offset, UIntPtr stride, UIntPtr index);
public static void SetBuffers (this IMTLComputeCommandEncoder This, IntPtr buffers, IntPtr offsets, IntPtr strides, Foundation.NSRange range);
public static void SetBytes (this IMTLComputeCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr stride, UIntPtr index);
```


#### Type Changed: Metal.MTLComputePassDescriptor

Removed constructor:

```csharp
protected MTLComputePassDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLComputePassDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLComputePassSampleBufferAttachmentDescriptor

Removed constructor:

```csharp
protected MTLComputePassSampleBufferAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLComputePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint EndOfEncoderSampleIndex { get; set; }
+public virtual UIntPtr EndOfEncoderSampleIndex { get; set; }
-public virtual nuint StartOfEncoderSampleIndex { get; set; }
+public virtual UIntPtr StartOfEncoderSampleIndex { get; set; }
```


#### Type Changed: Metal.MTLComputePassSampleBufferAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLComputePassSampleBufferAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLComputePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; }
```

Removed methods:

```csharp
public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
```

Added methods:

```csharp
public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex);
public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex);
```


#### Type Changed: Metal.MTLComputePipelineDescriptor

Removed constructor:

```csharp
protected MTLComputePipelineDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLComputePipelineDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaxCallStackDepth { get; set; }
+public virtual UIntPtr MaxCallStackDepth { get; set; }
-public virtual nuint MaxTotalThreadsPerThreadgroup { get; set; }
+public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; set; }
```


#### Type Changed: Metal.MTLComputePipelineReflection

Removed constructor:

```csharp
protected MTLComputePipelineReflection (IntPtr handle);
```

Added constructor:

```csharp
protected MTLComputePipelineReflection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual Foundation.NSObject[] Arguments { get; }
+public virtual MTLArgument[] Arguments { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual IMTLBinding[] Bindings { get; }
```


#### Type Changed: Metal.MTLComputePipelineState_Extensions

Removed methods:

```csharp
public static IMTLComputePipelineState CreateComputePipelineState (this IMTLComputePipelineState This, IMTLFunction[] functions, out Foundation.NSError error);
public static IMTLFunctionHandle CreateFunctionHandle (this IMTLComputePipelineState This, IMTLFunction function);
public static IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (this IMTLComputePipelineState This, MTLIntersectionFunctionTableDescriptor descriptor);
public static IMTLVisibleFunctionTable CreateVisibleFunctionTable (this IMTLComputePipelineState This, MTLVisibleFunctionTableDescriptor descriptor);
public static nuint GetImageblockMemoryLength (this IMTLComputePipelineState This, MTLSize imageblockDimensions);
public static string GetLabel (this IMTLComputePipelineState This);
public static nuint GetStaticThreadgroupMemoryLength (this IMTLComputePipelineState This);
public static bool GetSupportIndirectCommandBuffers (this IMTLComputePipelineState This);
```

Added method:

```csharp
public static MTLResourceId GetGpuResourceId (this IMTLComputePipelineState This);
```


#### Type Changed: Metal.MTLCounterSampleBufferDescriptor

Removed constructor:

```csharp
protected MTLCounterSampleBufferDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLCounterSampleBufferDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SampleCount { get; set; }
+public virtual UIntPtr SampleCount { get; set; }
```


#### Type Changed: Metal.MTLDataType

Added values:

```csharp
BFloat = 121,
BFloat2 = 122,
BFloat3 = 123,
BFloat4 = 124,
```


#### Type Changed: Metal.MTLDeallocator

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr pointer, nuint length, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr pointer, nuint length);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr pointer, UIntPtr length, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr pointer, UIntPtr length);
```


#### Type Changed: Metal.MTLDepthStencilDescriptor

Removed constructor:

```csharp
protected MTLDepthStencilDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLDepthStencilDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLDevice

Removed method:

```csharp
[Obsolete ("Use the overload that takes an 'out NSObject' instead.")]
public static IMTLDevice[] GetAllDevices (ref Foundation.NSObject observer, MTLDeviceNotificationHandler handler);
```


#### Type Changed: Metal.MTLDevice_Extensions

Removed methods:

```csharp
public static void ConvertSparsePixelRegions (this IMTLDevice This, IntPtr pixelRegions, IntPtr tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, nuint numRegions);
public static void ConvertSparseTileRegions (this IMTLDevice This, IntPtr tileRegions, IntPtr pixelRegions, MTLSize tileSize, nuint numRegions);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, nuint size);
public static MTLAccelerationStructureSizes CreateAccelerationStructureSizes (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLArgumentEncoder CreateArgumentEncoder (this IMTLDevice This, MTLArgumentDescriptor[] arguments);
public static IMTLBinaryArchive CreateBinaryArchive (this IMTLDevice This, MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error);

[Obsolete ("Use the overload that takes an IntPtr instead. The 'data' parameter must be page-aligned and allocated using vm_allocate or mmap, which won't be the case for managed arrays, so this method will always fail.")]
public static IMTLBuffer CreateBufferNoCopy<T> (this IMTLDevice This, T[] data, MTLResourceOptions options, MTLDeallocator deallocator);
public static void CreateComputePipelineState (this IMTLDevice This, MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, MTLNewComputePipelineStateWithReflectionCompletionHandler completionHandler);
public static IMTLComputePipelineState CreateComputePipelineState (this IMTLDevice This, MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, out MTLComputePipelineReflection reflection, out Foundation.NSError error);

[Obsolete ("Use 'CreateIMTLCounterSampleBuffer' instead.")]
public static MTLCounterSampleBuffer CreateCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);
public static IMTLLibrary CreateDefaultLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);
public static IMTLDynamicLibrary CreateDynamicLibrary (this IMTLDevice This, Foundation.NSUrl url, out Foundation.NSError error);
public static IMTLDynamicLibrary CreateDynamicLibrary (this IMTLDevice This, IMTLLibrary library, out Foundation.NSError error);
public static IMTLEvent CreateEvent (this IMTLDevice This);
public static IMTLFence CreateFence (this IMTLDevice This);
public static IMTLHeap CreateHeap (this IMTLDevice This, MTLHeapDescriptor descriptor);
public static IMTLCounterSampleBuffer CreateIMTLCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);
public static IMTLIndirectCommandBuffer CreateIndirectCommandBuffer (this IMTLDevice This, MTLIndirectCommandBufferDescriptor descriptor, nuint maxCount, MTLResourceOptions options);
public static IMTLLibrary CreateLibrary (this IMTLDevice This, CoreFoundation.DispatchData data, out Foundation.NSError error);

[Obsolete ("Use 'CreateDefaultLibrary' instead.")]
public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);
public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSUrl url, out Foundation.NSError error);
public static void CreateLibrary (this IMTLDevice This, MTLStitchedLibraryDescriptor descriptor, System.Action<IMTLLibrary,Foundation.NSError> completionHandler);
public static IMTLLibrary CreateLibrary (this IMTLDevice This, MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error);
public static IMTLRasterizationRateMap CreateRasterizationRateMap (this IMTLDevice This, MTLRasterizationRateMapDescriptor descriptor);
public static void CreateRenderPipelineState (this IMTLDevice This, MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler);
public static IMTLRenderPipelineState CreateRenderPipelineState (this IMTLDevice This, MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error);
public static IMTLSharedEvent CreateSharedEvent (this IMTLDevice This);
public static IMTLSharedEvent CreateSharedEvent (this IMTLDevice This, MTLSharedEventHandle sharedEventHandle);
public static IMTLTexture CreateSharedTexture (this IMTLDevice This, MTLSharedTextureHandle sharedHandle);
public static IMTLTexture CreateSharedTexture (this IMTLDevice This, MTLTextureDescriptor descriptor);
public static IMTLTexture CreateTexture (this IMTLDevice This, MTLTextureDescriptor descriptor, IOSurface.IOSurface iosurface, nuint plane);
public static MTLArgumentBuffersTier GetArgumentBuffersSupport (this IMTLDevice This);
public static bool GetBarycentricCoordsSupported (this IMTLDevice This);
public static MTLCounterSet[] GetCounterSets (this IMTLDevice This);
public static nuint GetCurrentAllocatedSize (this IMTLDevice This);
public static void GetDefaultSamplePositions (this IMTLDevice This, MTLSamplePosition[] positions, nuint count);
public static void GetDefaultSamplePositions (this IMTLDevice This, IntPtr positions, nuint count);
public static bool GetDepth24Stencil8PixelFormatSupported (this IMTLDevice This);
public static bool GetHasUnifiedMemory (this IMTLDevice This);
public static bool GetHeadless (this IMTLDevice This);
public static MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (this IMTLDevice This, nuint length, MTLResourceOptions options);
public static MTLSizeAndAlign GetHeapTextureSizeAndAlign (this IMTLDevice This, MTLTextureDescriptor desc);
public static IMTLCounterSet[] GetIMTLCounterSets (this IMTLDevice This);
public static MTLDeviceLocation GetLocation (this IMTLDevice This);
public static nuint GetLocationNumber (this IMTLDevice This);
public static bool GetLowPower (this IMTLDevice This);
public static nuint GetMaxArgumentBufferSamplerCount (this IMTLDevice This);
public static nuint GetMaxBufferLength (this IMTLDevice This);
public static nuint GetMaxThreadgroupMemoryLength (this IMTLDevice This);
public static MTLSize GetMaxThreadsPerThreadgroup (this IMTLDevice This);
public static ulong GetMaxTransferRate (this IMTLDevice This);
public static nuint GetMinimumLinearTextureAlignment (this IMTLDevice This, MTLPixelFormat format);
public static nuint GetMinimumTextureBufferAlignment (this IMTLDevice This, MTLPixelFormat format);
public static uint GetPeerCount (this IMTLDevice This);
public static ulong GetPeerGroupId (this IMTLDevice This);
public static uint GetPeerIndex (this IMTLDevice This);
public static bool GetProgrammableSamplePositionsSupported (this IMTLDevice This);
public static bool GetRasterOrderGroupsSupported (this IMTLDevice This);
public static MTLReadWriteTextureTier GetReadWriteTextureSupport (this IMTLDevice This);
public static ulong GetRecommendedMaxWorkingSetSize (this IMTLDevice This);
public static ulong GetRegistryId (this IMTLDevice This);
public static bool GetRemovable (this IMTLDevice This);
public static void GetSampleTimestamps (this IMTLDevice This, nuint cpuTimestamp, nuint gpuTimestamp);
public static MTLSize GetSparseTileSize (this IMTLDevice This, MTLTextureType textureType, MTLPixelFormat pixelFormat, nuint sampleCount);
public static nuint GetSparseTileSizeInBytes (this IMTLDevice This);
public static bool GetSupports32BitFloatFiltering (this IMTLDevice This);
public static bool GetSupports32BitMsaa (this IMTLDevice This);
public static bool GetSupportsBCTextureCompression (this IMTLDevice This);
public static bool GetSupportsDynamicLibraries (this IMTLDevice This);
public static bool GetSupportsFunctionPointers (this IMTLDevice This);
public static bool GetSupportsFunctionPointersFromRender (this IMTLDevice This);
public static bool GetSupportsPrimitiveMotionBlur (this IMTLDevice This);
public static bool GetSupportsPullModelInterpolation (this IMTLDevice This);
public static bool GetSupportsQueryTextureLod (this IMTLDevice This);
public static bool GetSupportsRaytracing (this IMTLDevice This);
public static bool GetSupportsRaytracingFromRender (this IMTLDevice This);
public static bool GetSupportsRenderDynamicLibraries (this IMTLDevice This);
public static bool GetSupportsShaderBarycentricCoordinates (this IMTLDevice This);
public static bool SupportsCounterSampling (this IMTLDevice This, MTLCounterSamplingPoint samplingPoint);
public static bool SupportsFamily (this IMTLDevice This, MTLGpuFamily gpuFamily);
public static bool SupportsRasterizationRateMap (this IMTLDevice This, nuint layerCount);
public static bool SupportsTextureSampleCount (this IMTLDevice This, nuint sampleCount);
public static bool SupportsVertexAmplification (this IMTLDevice This, nuint count);
```

Added methods:

```csharp
public static void ConvertSparsePixelRegions (this IMTLDevice This, IntPtr pixelRegions, IntPtr tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, UIntPtr numRegions);
public static void ConvertSparseTileRegions (this IMTLDevice This, IntPtr tileRegions, IntPtr pixelRegions, MTLSize tileSize, UIntPtr numRegions);
public static IMTLArgumentEncoder CreateArgumentEncoder (this IMTLDevice This, IMTLBufferBinding bufferBinding);
public static void CreateRenderPipelineState (this IMTLDevice This, MTLMeshRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler);
public static IMTLRenderPipelineState CreateRenderPipelineState (this IMTLDevice This, MTLMeshRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error);
public static MTLArchitecture GetArchitecture (this IMTLDevice This);
public static void GetDefaultSamplePositions (this IMTLDevice This, MTLSamplePosition[] positions, UIntPtr count);
public static MTLSizeAndAlign GetHeapAccelerationStructureSizeAndAlign (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor);
public static MTLSizeAndAlign GetHeapAccelerationStructureSizeAndAlign (this IMTLDevice This, UIntPtr size);
public static UIntPtr GetMaximumConcurrentCompilationTaskCount (this IMTLDevice This);
public static bool GetShouldMaximizeConcurrentCompilation (this IMTLDevice This);
public static MTLSize GetSparseTileSize (this IMTLDevice This, MTLTextureType textureType, MTLPixelFormat pixelFormat, UIntPtr sampleCount, MTLSparsePageSize sparsePageSize);
public static UIntPtr GetSparseTileSizeInBytes (this IMTLDevice This, MTLSparsePageSize sparsePageSize);
public static void SetShouldMaximizeConcurrentCompilation (this IMTLDevice This, bool value);
```


#### Type Changed: Metal.MTLDrawable

Removed constructor:

```csharp
protected MTLDrawable (IntPtr handle);
```

Added constructor:

```csharp
protected MTLDrawable (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual nuint DrawableID { get; }
```

Added property:

```csharp
public virtual UIntPtr DrawableId { get; }
```

Modified methods:

```diff
-public abstract void Present ()
+public virtual void Present ()
-public abstract void Present (double presentationTime)
+public virtual void Present (double presentationTime)
```


#### Type Changed: Metal.MTLFeatureSet

Removed values:

```csharp
[Obsolete ("Use 'macOS_GPUFamily1_v1' instead.")]
OSX_GPUFamily1_v1 = 10000,

[Obsolete ("Use 'macOS_GPUFamily1_v2' instead.")]
OSX_GPUFamily1_v2 = 10001,

[Obsolete ("Use 'macOS_ReadWriteTextureTier2' instead.")]
OSX_ReadWriteTextureTier2 = 10002,

[Obsolete ("Use 'tvOS_GPUFamily1_v1' instead.")]
TVOS_GPUFamily1_v1 = 30000,
```


#### Type Changed: Metal.MTLFunctionConstant

Removed constructor:

```csharp
protected MTLFunctionConstant (IntPtr handle);
```

Added constructor:

```csharp
protected MTLFunctionConstant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Index { get; }
+public virtual UIntPtr Index { get; }
```


#### Type Changed: Metal.MTLFunctionConstantValues

Removed constructor:

```csharp
protected MTLFunctionConstantValues (IntPtr handle);
```

Added constructor:

```csharp
protected MTLFunctionConstantValues (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void SetConstantValue (IntPtr value, MTLDataType type, nuint index);
```

Added method:

```csharp
public virtual void SetConstantValue (IntPtr value, MTLDataType type, UIntPtr index);
```


#### Type Changed: Metal.MTLFunctionDescriptor

Removed constructor:

```csharp
protected MTLFunctionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLFunctionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLFunctionOptions

Added value:

```csharp
StoreFunctionInMetalScript = 2,
```


#### Type Changed: Metal.MTLFunctionStitchingFunctionNode

Removed constructor:

```csharp
protected MTLFunctionStitchingFunctionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MTLFunctionStitchingFunctionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLFunctionStitchingGraph

Removed constructor:

```csharp
protected MTLFunctionStitchingGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MTLFunctionStitchingGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLFunctionStitchingInputNode

Removed constructors:

```csharp
protected MTLFunctionStitchingInputNode (IntPtr handle);
public MTLFunctionStitchingInputNode (nuint argument);
```

Added constructors:

```csharp
protected MTLFunctionStitchingInputNode (ObjCRuntime.NativeHandle handle);
public MTLFunctionStitchingInputNode (UIntPtr argument);
```

Modified properties:

```diff
-public virtual nuint ArgumentIndex { get; set; }
+public virtual UIntPtr ArgumentIndex { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLFunctionType

Added values:

```csharp
Mesh = 7,
Object = 8,
```


#### Type Changed: Metal.MTLGpuFamily

Added values:

```csharp
Apple8 = 1008,
Apple9 = 1009,
Metal3 = 5001,
```


#### Type Changed: Metal.MTLHeapDescriptor

Removed constructor:

```csharp
protected MTLHeapDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLHeapDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Size { get; set; }
+public virtual UIntPtr Size { get; set; }
```

Added property:

```csharp
public virtual MTLSparsePageSize SparsePageSize { get; set; }
```


#### Type Changed: Metal.MTLHeap_Extensions

Removed methods:

```csharp
public static IMTLBuffer CreateBuffer (this IMTLHeap This, nuint length, MTLResourceOptions options, nuint offset);
public static IMTLTexture CreateTexture (this IMTLHeap This, MTLTextureDescriptor descriptor, nuint offset);
public static nuint GetCurrentAllocatedSize (this IMTLHeap This);
public static MTLHazardTrackingMode GetHazardTrackingMode (this IMTLHeap This);
public static MTLResourceOptions GetResourceOptions (this IMTLHeap This);
public static MTLHeapType GetType (this IMTLHeap This);
```

Added methods:

```csharp
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, MTLAccelerationStructureDescriptor descriptor);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, UIntPtr size);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, MTLAccelerationStructureDescriptor descriptor, UIntPtr offset);
public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, UIntPtr size, UIntPtr offset);
```


#### Type Changed: Metal.MTLIndirectCommandBufferDescriptor

Removed constructor:

```csharp
protected MTLIndirectCommandBufferDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLIndirectCommandBufferDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaxFragmentBufferBindCount { get; set; }
+public virtual UIntPtr MaxFragmentBufferBindCount { get; set; }
-public virtual nuint MaxKernelBufferBindCount { get; set; }
+public virtual UIntPtr MaxKernelBufferBindCount { get; set; }
-public virtual nuint MaxVertexBufferBindCount { get; set; }
+public virtual UIntPtr MaxVertexBufferBindCount { get; set; }
```

Added properties:

```csharp
public virtual UIntPtr MaxKernelThreadgroupMemoryBindCount { get; set; }
public virtual UIntPtr MaxMeshBufferBindCount { get; set; }
public virtual UIntPtr MaxObjectBufferBindCount { get; set; }
public virtual UIntPtr MaxObjectThreadgroupMemoryBindCount { get; set; }
public virtual bool SupportDynamicAttributeStride { get; set; }
public virtual bool SupportRayTracing { get; set; }
```


#### Type Changed: Metal.MTLIndirectCommandBuffer_Extensions

Removed method:

```csharp
public static IMTLIndirectComputeCommand GetIndirectComputeCommand (this IMTLIndirectCommandBuffer This, nuint commandIndex);
```

Added method:

```csharp
public static MTLResourceId GetGpuResourceID (this IMTLIndirectCommandBuffer This);
```


#### Type Changed: Metal.MTLIndirectCommandType

Added values:

```csharp
DrawMeshThreadgroups = 128,
DrawMeshThreads = 256,
```


#### Type Changed: Metal.MTLIndirectComputeCommand_Extensions

Removed method:

```csharp
public static void SetImageblock (this IMTLIndirectComputeCommand This, nuint width, nuint height);
```

Added method:

```csharp
public static void SetKernelBuffer (this IMTLIndirectComputeCommand This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index);
```


#### Type Changed: Metal.MTLInstanceAccelerationStructureDescriptor

Removed constructor:

```csharp
protected MTLInstanceAccelerationStructureDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLInstanceAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InstanceCount { get; set; }
+public virtual UIntPtr InstanceCount { get; set; }
-public virtual nuint InstanceDescriptorBufferOffset { get; set; }
+public virtual UIntPtr InstanceDescriptorBufferOffset { get; set; }
-public virtual nuint InstanceDescriptorStride { get; set; }
+public virtual UIntPtr InstanceDescriptorStride { get; set; }
-public virtual nuint MotionTransformBufferOffset { get; set; }
+public virtual UIntPtr MotionTransformBufferOffset { get; set; }
-public virtual nuint MotionTransformCount { get; set; }
+public virtual UIntPtr MotionTransformCount { get; set; }
```


#### Type Changed: Metal.MTLIntersectionFunctionDescriptor

Removed constructor:

```csharp
protected MTLIntersectionFunctionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLIntersectionFunctionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLIntersectionFunctionSignature

Added values:

```csharp
CurveData = 128,
MaxLevels = 64,
```


#### Type Changed: Metal.MTLIntersectionFunctionTableDescriptor

Removed constructor:

```csharp
protected MTLIntersectionFunctionTableDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLIntersectionFunctionTableDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FunctionCount { get; set; }
+public virtual UIntPtr FunctionCount { get; set; }
```


#### Type Changed: Metal.MTLIntersectionFunctionTableExtensions

Removed method:

```csharp
public static void SetBuffers (this IMTLIntersectionFunctionTable table, IMTLBuffer[] buffers, nuint[] offsets, Foundation.NSRange range);
```

Added method:

```csharp
public static void SetBuffers (this IMTLIntersectionFunctionTable table, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range);
```


#### Type Changed: Metal.MTLLanguageVersion

Added values:

```csharp
v3_0 = 196608,
v3_1 = 196609,
```


#### Type Changed: Metal.MTLLibrary_Extensions

Removed methods:

```csharp
public static void CreateFunction (this IMTLLibrary This, MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public static IMTLFunction CreateFunction (this IMTLLibrary This, MTLFunctionDescriptor descriptor, out Foundation.NSError error);
public static void CreateFunction (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public static IMTLFunction CreateFunction (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues, out Foundation.NSError error);
public static void CreateIntersectionFunction (this IMTLLibrary This, MTLIntersectionFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public static IMTLFunction CreateIntersectionFunction (this IMTLLibrary This, MTLIntersectionFunctionDescriptor descriptor, out Foundation.NSError error);
public static string GetInstallName (this IMTLLibrary This);
public static MTLLibraryType GetType (this IMTLLibrary This);
```


#### Type Changed: Metal.MTLLinkedFunctions

Removed constructor:

```csharp
protected MTLLinkedFunctions (IntPtr handle);
```

Added constructor:

```csharp
protected MTLLinkedFunctions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MotionTransformBufferOffset { get; set; }
+public virtual UIntPtr MotionTransformBufferOffset { get; set; }
-public virtual nuint MotionTransformCount { get; set; }
+public virtual UIntPtr MotionTransformCount { get; set; }
```


#### Type Changed: Metal.MTLMotionKeyframeData

Removed constructor:

```csharp
protected MTLMotionKeyframeData (IntPtr handle);
```

Added constructor:

```csharp
protected MTLMotionKeyframeData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Offset { get; set; }
+public virtual UIntPtr Offset { get; set; }
```


#### Type Changed: Metal.MTLOrigin

Removed constructor:

```csharp
public MTLOrigin (nint x, nint y, nint z);
```

Added constructor:

```csharp
public MTLOrigin (IntPtr x, IntPtr y, IntPtr z);
```

Modified fields:

```diff
-public nint X;
+public IntPtr X;
-public nint Y;
+public IntPtr Y;
-public nint Z;
+public IntPtr Z;
```


#### Type Changed: Metal.MTLPipelineBufferDescriptor

Removed constructor:

```csharp
protected MTLPipelineBufferDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLPipelineBufferDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLPipelineBufferDescriptorArray

Removed constructor:

```csharp
protected MTLPipelineBufferDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLPipelineBufferDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLPipelineBufferDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLPipelineBufferDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLPointerType

Removed constructor:

```csharp
protected MTLPointerType (IntPtr handle);
```

Added constructor:

```csharp
protected MTLPointerType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint Alignment { get; }
+public virtual UIntPtr Alignment { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DataSize { get; }
+public virtual UIntPtr DataSize { get; }
```


#### Type Changed: Metal.MTLPrimitiveAccelerationStructureDescriptor

Removed constructor:

```csharp
protected MTLPrimitiveAccelerationStructureDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLPrimitiveAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MotionKeyframeCount { get; set; }
+public virtual UIntPtr MotionKeyframeCount { get; set; }
```


#### Type Changed: Metal.MTLRasterizationRateLayerArray

Removed constructor:

```csharp
protected MTLRasterizationRateLayerArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRasterizationRateLayerArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual MTLRasterizationRateLayerDescriptor GetObject (nuint layerIndex);
public virtual void SetObject (MTLRasterizationRateLayerDescriptor layer, nuint layerIndex);
```

Added methods:

```csharp
public virtual MTLRasterizationRateLayerDescriptor GetObject (UIntPtr layerIndex);
public virtual void SetObject (MTLRasterizationRateLayerDescriptor layer, UIntPtr layerIndex);
```


#### Type Changed: Metal.MTLRasterizationRateLayerDescriptor

Removed constructor:

```csharp
protected MTLRasterizationRateLayerDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRasterizationRateLayerDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLRasterizationRateMapDescriptor

Removed constructor:

```csharp
protected MTLRasterizationRateMapDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRasterizationRateMapDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint LayerCount { get; }
+public virtual UIntPtr LayerCount { get; }
```

Removed methods:

```csharp
public static MTLRasterizationRateMapDescriptor Create (MTLSize screenSize, nuint layerCount, out MTLRasterizationRateLayerDescriptor layers);
public virtual MTLRasterizationRateLayerDescriptor GetLayer (nuint layerIndex);
public virtual void SetLayer (MTLRasterizationRateLayerDescriptor layer, nuint layerIndex);
```

Added methods:

```csharp
public static MTLRasterizationRateMapDescriptor Create (MTLSize screenSize, UIntPtr layerCount, out MTLRasterizationRateLayerDescriptor layers);
public virtual MTLRasterizationRateLayerDescriptor GetLayer (UIntPtr layerIndex);
public virtual void SetLayer (MTLRasterizationRateLayerDescriptor layer, UIntPtr layerIndex);
```


#### Type Changed: Metal.MTLRasterizationRateSampleArray

Removed constructor:

```csharp
protected MTLRasterizationRateSampleArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRasterizationRateSampleArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSNumber GetObject (nuint index);
public virtual void SetObject (Foundation.NSNumber value, nuint index);
```

Added methods:

```csharp
public virtual Foundation.NSNumber GetObject (UIntPtr index);
public virtual void SetObject (Foundation.NSNumber value, UIntPtr index);
```


#### Type Changed: Metal.MTLRegion

Removed methods:

```csharp
public static MTLRegion Create1D (nint x, nint width);
public static MTLRegion Create1D (nuint x, nuint width);
public static MTLRegion Create2D (nint x, nint y, nint width, nint height);
public static MTLRegion Create2D (nuint x, nuint y, nuint width, nuint height);
public static MTLRegion Create3D (nint x, nint y, nint z, nint width, nint height, nint depth);
public static MTLRegion Create3D (nuint x, nuint y, nuint z, nuint width, nuint height, nuint depth);
```

Added methods:

```csharp
public static MTLRegion Create1D (IntPtr x, IntPtr width);
public static MTLRegion Create1D (UIntPtr x, UIntPtr width);
public static MTLRegion Create2D (IntPtr x, IntPtr y, IntPtr width, IntPtr height);
public static MTLRegion Create2D (UIntPtr x, UIntPtr y, UIntPtr width, UIntPtr height);
public static MTLRegion Create3D (IntPtr x, IntPtr y, IntPtr z, IntPtr width, IntPtr height, IntPtr depth);
public static MTLRegion Create3D (UIntPtr x, UIntPtr y, UIntPtr z, UIntPtr width, UIntPtr height, UIntPtr depth);
```


#### Type Changed: Metal.MTLRenderCommandEncoder_Extensions

Removed methods:

```csharp
public static void DispatchThreadsPerTile (this IMTLRenderCommandEncoder This, MTLSize threadsPerTile);
public static void DrawIndexedPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset);
public static void DrawIndexedPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, nuint instanceCount, nuint baseInstance);
public static void DrawIndexedPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset);
public static void DrawIndexedPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance);
public static void DrawPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset);
public static void DrawPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance);
public static void DrawPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, IMTLBuffer indirectBuffer, nuint indirectBufferOffset);
public static void DrawPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance);
public static void ExecuteCommands (this IMTLRenderCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange);
public static void ExecuteCommands (this IMTLRenderCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset);
public static nuint GetTileHeight (this IMTLRenderCommandEncoder This);
public static nuint GetTileWidth (this IMTLRenderCommandEncoder This);
public static void MemoryBarrier (this IMTLRenderCommandEncoder This, MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before);
public static void MemoryBarrier (this IMTLRenderCommandEncoder This, IMTLResource[] resources, nuint count, MTLRenderStages after, MTLRenderStages before);
public static void SampleCounters (this IMTLRenderCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
public static void SetColorStoreAction (this IMTLRenderCommandEncoder This, MTLStoreAction storeAction, nuint colorAttachmentIndex);
public static void SetColorStoreActionOptions (this IMTLRenderCommandEncoder This, MTLStoreActionOptions storeActionOptions, nuint colorAttachmentIndex);
public static void SetDepthClipMode (this IMTLRenderCommandEncoder This, MTLDepthClipMode depthClipMode);
public static void SetDepthStoreAction (this IMTLRenderCommandEncoder This, MTLStoreAction storeAction);
public static void SetDepthStoreActionOptions (this IMTLRenderCommandEncoder This, MTLStoreActionOptions storeActionOptions);
public static void SetFragmentAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
public static void SetFragmentIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
public static void SetFragmentIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public static void SetFragmentVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
public static void SetFragmentVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public static void SetScissorRects (this IMTLRenderCommandEncoder This, IntPtr scissorRects, nuint count);
public static void SetStencilFrontReferenceValue (this IMTLRenderCommandEncoder This, uint frontReferenceValue, uint backReferenceValue);
public static void SetStencilStoreAction (this IMTLRenderCommandEncoder This, MTLStoreAction storeAction);
public static void SetStencilStoreActionOptions (this IMTLRenderCommandEncoder This, MTLStoreActionOptions storeActionOptions);
public static void SetTessellationFactorBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, nuint offset, nuint instanceStride);
public static void SetTessellationFactorScale (this IMTLRenderCommandEncoder This, float scale);
public static void SetThreadgroupMemoryLength (this IMTLRenderCommandEncoder This, nuint length, nuint offset, nuint index);
public static void SetTileAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
public static void SetTileBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, nuint offset, nuint index);
public static void SetTileBufferOffset (this IMTLRenderCommandEncoder This, nuint offset, nuint index);
public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public static void SetTileBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, nuint length, nuint index);
public static void SetTileIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
public static void SetTileIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public static void SetTileSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, nuint index);
public static void SetTileSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public static void SetTileSamplerStates (this IMTLRenderCommandEncoder This, IMTLSamplerState[] samplers, Foundation.NSRange range);
public static void SetTileSamplerStates (this IMTLRenderCommandEncoder This, IMTLSamplerState[] samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range);
public static void SetTileTexture (this IMTLRenderCommandEncoder This, IMTLTexture texture, nuint index);
public static void SetTileTextures (this IMTLRenderCommandEncoder This, IMTLTexture[] textures, Foundation.NSRange range);
public static void SetTileVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
public static void SetTileVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public static void SetVertexAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
public static void SetVertexAmplificationCount (this IMTLRenderCommandEncoder This, nuint count, MTLVertexAmplificationViewMapping viewMappings);
public static void SetVertexIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
public static void SetVertexIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range);
public static void SetVertexVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
public static void SetVertexVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range);
public static void SetViewports (this IMTLRenderCommandEncoder This, IntPtr viewports, nuint count);
public static void TextureBarrier (this IMTLRenderCommandEncoder This);
public static void Update (this IMTLRenderCommandEncoder This, IMTLFence fence, MTLRenderStages stages);
public static void UseHeap (this IMTLRenderCommandEncoder This, IMTLHeap heap);
public static void UseHeap (this IMTLRenderCommandEncoder This, IMTLHeap heap, MTLRenderStages stages);
public static void UseHeaps (this IMTLRenderCommandEncoder This, IMTLHeap[] heaps, nuint count);
public static void UseHeaps (this IMTLRenderCommandEncoder This, IMTLHeap[] heaps, nuint count, MTLRenderStages stages);
public static void UseResource (this IMTLRenderCommandEncoder This, IMTLResource resource, MTLResourceUsage usage);
public static void UseResource (this IMTLRenderCommandEncoder This, IMTLResource resource, MTLResourceUsage usage, MTLRenderStages stages);
public static void UseResources (this IMTLRenderCommandEncoder This, IMTLResource[] resources, nuint count, MTLResourceUsage usage);
public static void UseResources (this IMTLRenderCommandEncoder This, IMTLResource[] resources, nuint count, MTLResourceUsage usage, MTLRenderStages stages);
public static void Wait (this IMTLRenderCommandEncoder This, IMTLFence fence, MTLRenderStages stages);
```

Added methods:

```csharp
public static void DrawMeshThreadgroups (this IMTLRenderCommandEncoder This, MTLSize threadgroupsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
public static void DrawMeshThreadgroups (this IMTLRenderCommandEncoder This, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
public static void DrawMeshThreads (this IMTLRenderCommandEncoder This, MTLSize threadsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
public static void SetMeshBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public static void SetMeshBufferOffset (this IMTLRenderCommandEncoder This, UIntPtr offset, UIntPtr index);
public static void SetMeshBuffers (this IMTLRenderCommandEncoder This, IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
public static void SetMeshBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr index);
public static void SetMeshSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, UIntPtr index);
public static void SetMeshSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index);
public static void SetMeshSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, Foundation.NSRange range);
public static void SetMeshSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range);
public static void SetMeshTexture (this IMTLRenderCommandEncoder This, IMTLTexture texture, UIntPtr index);
public static void SetMeshTextures (this IMTLRenderCommandEncoder This, IntPtr textures, Foundation.NSRange range);
public static void SetObjectBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr index);
public static void SetObjectBufferOffset (this IMTLRenderCommandEncoder This, UIntPtr offset, UIntPtr index);
public static void SetObjectBuffers (this IMTLRenderCommandEncoder This, IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
public static void SetObjectBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr index);
public static void SetObjectSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, UIntPtr index);
public static void SetObjectSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index);
public static void SetObjectSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, Foundation.NSRange range);
public static void SetObjectSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range);
public static void SetObjectTexture (this IMTLRenderCommandEncoder This, IMTLTexture texture, UIntPtr index);
public static void SetObjectTextures (this IMTLRenderCommandEncoder This, IntPtr textures, Foundation.NSRange range);
public static void SetObjectThreadgroupMemoryLength (this IMTLRenderCommandEncoder This, UIntPtr length, UIntPtr index);
public static void SetVertexBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index);
public static void SetVertexBufferOffset (this IMTLRenderCommandEncoder This, UIntPtr offset, UIntPtr stride, UIntPtr index);
public static void SetVertexBuffers (this IMTLRenderCommandEncoder This, IntPtr buffers, IntPtr offsets, IntPtr strides, Foundation.NSRange range);
public static void SetVertexBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr stride, UIntPtr index);
```


#### Type Changed: Metal.MTLRenderPassAttachmentDescriptor

Removed constructor:

```csharp
protected MTLRenderPassAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DepthPlane { get; set; }
+public virtual UIntPtr DepthPlane { get; set; }
-public virtual nuint Level { get; set; }
+public virtual UIntPtr Level { get; set; }
-public virtual nuint ResolveDepthPlane { get; set; }
+public virtual UIntPtr ResolveDepthPlane { get; set; }
-public virtual nuint ResolveLevel { get; set; }
+public virtual UIntPtr ResolveLevel { get; set; }
-public virtual nuint ResolveSlice { get; set; }
+public virtual UIntPtr ResolveSlice { get; set; }
-public virtual nuint Slice { get; set; }
+public virtual UIntPtr Slice { get; set; }
```


#### Type Changed: Metal.MTLRenderPassColorAttachmentDescriptor

Removed constructor:

```csharp
protected MTLRenderPassColorAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLRenderPassColorAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLRenderPassColorAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLRenderPassColorAttachmentDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLRenderPassColorAttachmentDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLRenderPassDepthAttachmentDescriptor

Removed constructor:

```csharp
protected MTLRenderPassDepthAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassDepthAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLRenderPassDescriptor

Removed constructor:

```csharp
protected MTLRenderPassDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DefaultRasterSampleCount { get; set; }
+public virtual UIntPtr DefaultRasterSampleCount { get; set; }
-public virtual nuint ImageblockSampleLength { get; set; }
+public virtual UIntPtr ImageblockSampleLength { get; set; }
-public virtual nuint RenderTargetArrayLength { get; set; }
+public virtual UIntPtr RenderTargetArrayLength { get; set; }
-public virtual nuint RenderTargetHeight { get; set; }
+public virtual UIntPtr RenderTargetHeight { get; set; }
-public virtual nuint RenderTargetWidth { get; set; }
+public virtual UIntPtr RenderTargetWidth { get; set; }
-public virtual nuint ThreadgroupMemoryLength { get; set; }
+public virtual UIntPtr ThreadgroupMemoryLength { get; set; }
-public virtual nuint TileHeight { get; set; }
+public virtual UIntPtr TileHeight { get; set; }
-public virtual nuint TileWidth { get; set; }
+public virtual UIntPtr TileWidth { get; set; }
```

Removed methods:

```csharp
public nuint GetSamplePositions (MTLSamplePosition[] positions);
public virtual nuint GetSamplePositions (IntPtr positions, nuint count);
public virtual void SetSamplePositions (IntPtr positions, nuint count);
```

Added methods:

```csharp
public UIntPtr GetSamplePositions (MTLSamplePosition[] positions);
public virtual UIntPtr GetSamplePositions (IntPtr positions, UIntPtr count);
public virtual void SetSamplePositions (IntPtr positions, UIntPtr count);
```


#### Type Changed: Metal.MTLRenderPassSampleBufferAttachmentDescriptor

Removed constructor:

```csharp
protected MTLRenderPassSampleBufferAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint EndOfFragmentSampleIndex { get; set; }
+public virtual UIntPtr EndOfFragmentSampleIndex { get; set; }
-public virtual nuint EndOfVertexSampleIndex { get; set; }
+public virtual UIntPtr EndOfVertexSampleIndex { get; set; }
-public virtual nuint StartOfFragmentSampleIndex { get; set; }
+public virtual UIntPtr StartOfFragmentSampleIndex { get; set; }
-public virtual nuint StartOfVertexSampleIndex { get; set; }
+public virtual UIntPtr StartOfVertexSampleIndex { get; set; }
```


#### Type Changed: Metal.MTLRenderPassSampleBufferAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLRenderPassSampleBufferAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; }
```

Removed methods:

```csharp
public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
```

Added methods:

```csharp
public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex);
public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex);
```


#### Type Changed: Metal.MTLRenderPassStencilAttachmentDescriptor

Removed constructor:

```csharp
protected MTLRenderPassStencilAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPassStencilAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLRenderPipelineColorAttachmentDescriptor

Removed constructor:

```csharp
protected MTLRenderPipelineColorAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPipelineColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLRenderPipelineColorAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLRenderPipelineColorAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPipelineColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLRenderPipelineColorAttachmentDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLRenderPipelineColorAttachmentDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLRenderPipelineDescriptor

Removed constructor:

```csharp
protected MTLRenderPipelineDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaxFragmentCallStackDepth { get; set; }
+public virtual UIntPtr MaxFragmentCallStackDepth { get; set; }
-public virtual nuint MaxTessellationFactor { get; set; }
+public virtual UIntPtr MaxTessellationFactor { get; set; }
-public virtual nuint MaxVertexAmplificationCount { get; set; }
+public virtual UIntPtr MaxVertexAmplificationCount { get; set; }
-public virtual nuint MaxVertexCallStackDepth { get; set; }
+public virtual UIntPtr MaxVertexCallStackDepth { get; set; }
-public virtual nuint RasterSampleCount { get; set; }
+public virtual UIntPtr RasterSampleCount { get; set; }
-public virtual nuint SampleCount { get; set; }
+public virtual UIntPtr SampleCount { get; set; }
```


#### Type Changed: Metal.MTLRenderPipelineFunctionsDescriptor

Removed constructor:

```csharp
protected MTLRenderPipelineFunctionsDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPipelineFunctionsDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLRenderPipelineReflection

Removed constructor:

```csharp
protected MTLRenderPipelineReflection (IntPtr handle);
```

Added constructor:

```csharp
protected MTLRenderPipelineReflection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject[] FragmentArguments { get; }
+public virtual MTLArgument[] FragmentArguments { get; }
-public virtual Foundation.NSObject[] VertexArguments { get; }
+public virtual MTLArgument[] VertexArguments { get; }
```

Added properties:

```csharp
public virtual IMTLBinding[] FragmentBindings { get; }
public virtual IMTLBinding[] MeshBindings { get; }
public virtual IMTLBinding[] ObjectBindings { get; }
public virtual IMTLBinding[] TileBindings { get; }
public virtual IMTLBinding[] VertexBindings { get; }
```


#### Type Changed: Metal.MTLRenderPipelineState_Extensions

Removed methods:

```csharp
public static IMTLFunctionHandle FunctionHandleWithFunction (this IMTLRenderPipelineState This, IMTLFunction function, MTLRenderStages stage);
public static nuint GetImageblockMemoryLength (this IMTLRenderPipelineState This, MTLSize imageblockDimensions);
public static nuint GetImageblockSampleLength (this IMTLRenderPipelineState This);
public static nuint GetMaxTotalThreadsPerThreadgroup (this IMTLRenderPipelineState This);
public static bool GetSupportIndirectCommandBuffers (this IMTLRenderPipelineState This);
public static bool GetThreadgroupSizeMatchesTileSize (this IMTLRenderPipelineState This);
public static IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (this IMTLRenderPipelineState This, MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage);
public static IMTLRenderPipelineState NewRenderPipelineStateWithAdditionalBinaryFunctions (this IMTLRenderPipelineState This, MTLRenderPipelineFunctionsDescriptor additionalBinaryFunctions, out Foundation.NSError error);
public static IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (this IMTLRenderPipelineState This, MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage);
```

Added methods:

```csharp
public static UIntPtr GetMaxTotalThreadsPerMeshThreadgroup (this IMTLRenderPipelineState This);
public static UIntPtr GetMaxTotalThreadsPerObjectThreadgroup (this IMTLRenderPipelineState This);
public static UIntPtr GetObjectThreadExecutionWidth (this IMTLRenderPipelineState This);
```


#### Type Changed: Metal.MTLRenderStages

Added values:

```csharp
Mesh = 16,
Object = 8,
```


#### Type Changed: Metal.MTLResourceStateCommandEncoder_Extensions

Removed methods:

```csharp
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, nuint indirectBufferOffset);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, nuint mipLevel, nuint slice);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, nuint numRegions);
```

Added methods:

```csharp
public static void MoveTextureMappings (this IMTLResourceStateCommandEncoder This, IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, UIntPtr numRegions);
```


#### Type Changed: Metal.MTLResourceStatePassDescriptor

Removed constructor:

```csharp
protected MTLResourceStatePassDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLResourceStatePassDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLResourceStatePassSampleBufferAttachmentDescriptor

Removed constructor:

```csharp
protected MTLResourceStatePassSampleBufferAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLResourceStatePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint EndOfEncoderSampleIndex { get; set; }
+public virtual UIntPtr EndOfEncoderSampleIndex { get; set; }
-public virtual nuint StartOfEncoderSampleIndex { get; set; }
+public virtual UIntPtr StartOfEncoderSampleIndex { get; set; }
```


#### Type Changed: Metal.MTLResourceStatePassSampleBufferAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLResourceStatePassSampleBufferAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLResourceStatePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLResourceStatePassSampleBufferAttachmentDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLResourceStatePassSampleBufferAttachmentDescriptor Item { get; set; }
```

Removed methods:

```csharp
public virtual MTLResourceStatePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLResourceStatePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);
```

Added methods:

```csharp
public virtual MTLResourceStatePassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex);
public virtual void SetObject (MTLResourceStatePassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex);
```


#### Type Changed: Metal.MTLSamplerDescriptor

Removed constructor:

```csharp
protected MTLSamplerDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLSamplerDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaxAnisotropy { get; set; }
+public virtual UIntPtr MaxAnisotropy { get; set; }
```


#### Type Changed: Metal.MTLScissorRect

Removed constructor:

```csharp
public MTLScissorRect (nuint x, nuint y, nuint width, nuint height);
```

Added constructor:

```csharp
public MTLScissorRect (UIntPtr x, UIntPtr y, UIntPtr width, UIntPtr height);
```

Modified fields:

```diff
-public nuint Height;
+public UIntPtr Height;
-public nuint Width;
+public UIntPtr Width;
-public nuint X;
+public UIntPtr X;
-public nuint Y;
+public UIntPtr Y;
```


#### Type Changed: Metal.MTLSharedEventHandle

Removed constructor:

```csharp
protected MTLSharedEventHandle (IntPtr handle);
```

Added constructor:

```csharp
protected MTLSharedEventHandle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLSharedEventListener

Removed constructor:

```csharp
protected MTLSharedEventListener (IntPtr handle);
```

Added constructor:

```csharp
protected MTLSharedEventListener (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLSharedTextureHandle

Removed constructors:

```csharp
[Obsolete ("Type is not meant to be created by user code.")]
public MTLSharedTextureHandle ();
protected MTLSharedTextureHandle (IntPtr handle);
```

Added constructor:

```csharp
protected MTLSharedTextureHandle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLSize

Removed constructor:

```csharp
public MTLSize (nint width, nint height, nint depth);
```

Added constructor:

```csharp
public MTLSize (IntPtr width, IntPtr height, IntPtr depth);
```

Modified fields:

```diff
-public nint Depth;
+public IntPtr Depth;
-public nint Height;
+public IntPtr Height;
-public nint Width;
+public IntPtr Width;
```


#### Type Changed: Metal.MTLSizeAndAlign

Removed constructor:

```csharp
public MTLSizeAndAlign (nuint size, nuint align);
```

Added constructor:

```csharp
public MTLSizeAndAlign (UIntPtr size, UIntPtr align);
```

Modified fields:

```diff
-public nuint Align;
+public UIntPtr Align;
-public nuint Size;
+public UIntPtr Size;
```


#### Type Changed: Metal.MTLStageInputOutputDescriptor

Removed constructor:

```csharp
protected MTLStageInputOutputDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLStageInputOutputDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexBufferIndex { get; set; }
+public virtual UIntPtr IndexBufferIndex { get; set; }
```


#### Type Changed: Metal.MTLStencilDescriptor

Removed constructor:

```csharp
protected MTLStencilDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLStencilDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLStitchedLibraryDescriptor

Removed constructor:

```csharp
protected MTLStitchedLibraryDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLStitchedLibraryDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLStructMember

Removed constructor:

```csharp
protected MTLStructMember (IntPtr handle);
```

Added constructor:

```csharp
protected MTLStructMember (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ArgumentIndex { get; }
+public virtual UIntPtr ArgumentIndex { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Offset { get; }
+public virtual UIntPtr Offset { get; }
```

Added properties:

```csharp
public virtual MTLArrayType ArrayType { get; }
public virtual MTLStructType StructType { get; }
```

Removed methods:

```csharp
public virtual MTLArrayType ArrayType ();
public virtual MTLStructType StructType ();
```


#### Type Changed: Metal.MTLStructType

Removed constructor:

```csharp
protected MTLStructType (IntPtr handle);
```

Added constructor:

```csharp
protected MTLStructType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLTextureDescriptor

Removed constructor:

```csharp
protected MTLTextureDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLTextureDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ArrayLength { get; set; }
+public virtual UIntPtr ArrayLength { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Depth { get; set; }
+public virtual UIntPtr Depth { get; set; }
-public virtual nuint Height { get; set; }
+public virtual UIntPtr Height { get; set; }
-public virtual nuint MipmapLevelCount { get; set; }
+public virtual UIntPtr MipmapLevelCount { get; set; }
-public virtual nuint SampleCount { get; set; }
+public virtual UIntPtr SampleCount { get; set; }
-public virtual nuint Width { get; set; }
+public virtual UIntPtr Width { get; set; }
```

Added property:

```csharp
public virtual MTLTextureCompressionType CompressionType { get; set; }
```

Removed methods:

```csharp
public static MTLTextureDescriptor CreateTexture2DDescriptor (MTLPixelFormat pixelFormat, nuint width, nuint height, bool mipmapped);
public static MTLTextureDescriptor CreateTextureBufferDescriptor (MTLPixelFormat pixelFormat, nuint width, MTLResourceOptions resourceOptions, MTLTextureUsage usage);
public static MTLTextureDescriptor CreateTextureCubeDescriptor (MTLPixelFormat pixelFormat, nuint size, bool mipmapped);
```

Added methods:

```csharp
public static MTLTextureDescriptor CreateTexture2DDescriptor (MTLPixelFormat pixelFormat, UIntPtr width, UIntPtr height, bool mipmapped);
public static MTLTextureDescriptor CreateTextureBufferDescriptor (MTLPixelFormat pixelFormat, UIntPtr width, MTLResourceOptions resourceOptions, MTLTextureUsage usage);
public static MTLTextureDescriptor CreateTextureCubeDescriptor (MTLPixelFormat pixelFormat, UIntPtr size, bool mipmapped);
```


#### Type Changed: Metal.MTLTextureReferenceType

Removed constructor:

```csharp
protected MTLTextureReferenceType (IntPtr handle);
```

Added constructor:

```csharp
protected MTLTextureReferenceType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLTextureUsage

Removed value:

```csharp
[Obsolete ("This option is unavailable.")]
Blit = 8,
```

Added value:

```csharp
ShaderAtomic = 32,
```


#### Type Changed: Metal.MTLTexture_Extensions

Removed methods:

```csharp
public static IMTLTexture Create (this IMTLTexture This, MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange, MTLTextureSwizzleChannels swizzle);
public static IMTLTexture CreateRemoteTexture (this IMTLTexture This, IMTLDevice device);
public static MTLSharedTextureHandle CreateSharedTextureHandle (this IMTLTexture This);
public static IMTLTexture CreateTextureView (this IMTLTexture This, MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange);
public static bool GetAllowGpuOptimizedContents (this IMTLTexture This);
public static IMTLBuffer GetBuffer (this IMTLTexture This);
public static nuint GetBufferBytesPerRow (this IMTLTexture This);
public static nuint GetBufferOffset (this IMTLTexture This);
public static nuint GetFirstMipmapInTail (this IMTLTexture This);
public static IOSurface.IOSurface GetIOSurface (this IMTLTexture This);
public static nuint GetIOSurfacePlane (this IMTLTexture This);
public static nuint GetParentRelativeLevel (this IMTLTexture This);
public static nuint GetParentRelativeSlice (this IMTLTexture This);
public static IMTLTexture GetParentTexture (this IMTLTexture This);
public static IMTLTexture GetRemoteStorageTexture (this IMTLTexture This);
public static bool GetShareable (this IMTLTexture This);
public static MTLTextureSwizzleChannels GetSwizzle (this IMTLTexture This);
public static nuint GetTailSizeInBytes (this IMTLTexture This);
public static MTLTextureUsage GetUsage (this IMTLTexture This);
```

Added methods:

```csharp
public static UIntPtr GetFirstMipmapInTail (this IMTLTexture This);
public static MTLResourceId GetGpuResourceId (this IMTLTexture This);
public static UIntPtr GetTailSizeInBytes (this IMTLTexture This);
```


#### Type Changed: Metal.MTLTileRenderPipelineColorAttachmentDescriptor

Removed constructor:

```csharp
protected MTLTileRenderPipelineColorAttachmentDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLTileRenderPipelineColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLTileRenderPipelineColorAttachmentDescriptorArray

Removed constructor:

```csharp
protected MTLTileRenderPipelineColorAttachmentDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLTileRenderPipelineColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLTileRenderPipelineDescriptor

Removed constructor:

```csharp
protected MTLTileRenderPipelineDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLTileRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaxCallStackDepth { get; set; }
+public virtual UIntPtr MaxCallStackDepth { get; set; }
-public virtual nuint MaxTotalThreadsPerThreadgroup { get; set; }
+public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; set; }
-public virtual nuint RasterSampleCount { get; set; }
+public virtual UIntPtr RasterSampleCount { get; set; }
```


#### Type Changed: Metal.MTLType

Removed constructor:

```csharp
protected MTLType (IntPtr handle);
```

Added constructor:

```csharp
protected MTLType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLVertexAttribute

Removed constructor:

```csharp
protected MTLVertexAttribute (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVertexAttribute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint AttributeIndex { get; }
+public virtual UIntPtr AttributeIndex { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLVertexAttributeDescriptor

Removed constructor:

```csharp
protected MTLVertexAttributeDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVertexAttributeDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BufferIndex { get; set; }
+public virtual UIntPtr BufferIndex { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Offset { get; set; }
+public virtual UIntPtr Offset { get; set; }
```


#### Type Changed: Metal.MTLVertexAttributeDescriptorArray

Removed constructor:

```csharp
protected MTLVertexAttributeDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVertexAttributeDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLVertexAttributeDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLVertexAttributeDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLVertexBufferLayoutDescriptor

Removed constructor:

```csharp
protected MTLVertexBufferLayoutDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVertexBufferLayoutDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint StepRate { get; set; }
+public virtual UIntPtr StepRate { get; set; }
-public virtual nuint Stride { get; set; }
+public virtual UIntPtr Stride { get; set; }
```


#### Type Changed: Metal.MTLVertexBufferLayoutDescriptorArray

Removed constructor:

```csharp
protected MTLVertexBufferLayoutDescriptorArray (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVertexBufferLayoutDescriptorArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MTLVertexBufferLayoutDescriptor Item { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public MTLVertexBufferLayoutDescriptor Item { get; set; }
```


#### Type Changed: Metal.MTLVertexDescriptor

Removed constructor:

```csharp
protected MTLVertexDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVertexDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Metal.MTLVertexFormat

Added values:

```csharp
FloatRG11B10 = 54,
FloatRgb9E5 = 55,
```


#### Type Changed: Metal.MTLVisibleFunctionTableDescriptor

Removed constructor:

```csharp
protected MTLVisibleFunctionTableDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MTLVisibleFunctionTableDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FunctionCount { get; set; }
+public virtual UIntPtr FunctionCount { get; set; }
```


#### Removed Type Metal.MTLBinaryArchive_Extensions
#### Removed Type Metal.MTLCommandQueue_Extensions
#### Removed Type Metal.MTLCounter
#### Removed Type Metal.MTLCounterSampleBuffer
#### Removed Type Metal.MTLCounterSet
#### Removed Type Metal.MTLDrawable_Extensions
#### Removed Type Metal.MTLFunction_Extensions
#### Removed Type Metal.MTLParallelRenderCommandEncoder_Extensions
#### Removed Type Metal.MTLRenderPipelineError
#### Removed Type Metal.MTLRenderPipelineErrorExtensions
#### Removed Type Metal.MTLResource_Extensions
#### New Type: Metal.IMTLBinding

```csharp
public interface IMTLBinding : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual MTLBindingAccess Access { get; }
	public virtual bool Argument { get; }
	public virtual UIntPtr Index { get; }
	public virtual string Name { get; }
	public virtual MTLBindingType Type { get; }
	public virtual bool Used { get; }
}
```

#### New Type: Metal.IMTLBufferBinding

```csharp
public interface IMTLBufferBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIntPtr BufferAlignment { get; }
	public virtual UIntPtr BufferDataSize { get; }
	public virtual MTLDataType BufferDataType { get; }
	public virtual MTLPointerType BufferPointerType { get; }
	public virtual MTLStructType BufferStructType { get; }
}
```

#### New Type: Metal.IMTLComputeCommandEncoderExtensions

```csharp
public static class IMTLComputeCommandEncoderExtensions {
	// methods
	public static void SetBuffers (this IMTLComputeCommandEncoder table, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range);
}
```

#### New Type: Metal.IMTLObjectPayloadBinding

```csharp
public interface IMTLObjectPayloadBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIntPtr ObjectPayloadAlignment { get; }
	public virtual UIntPtr ObjectPayloadDataSize { get; }
}
```

#### New Type: Metal.IMTLTextureBinding

```csharp
public interface IMTLTextureBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIntPtr ArrayLength { get; }
	public virtual bool DepthTexture { get; }
	public virtual MTLDataType TextureDataType { get; }
	public virtual MTLTextureType TextureType { get; }
}
```

#### New Type: Metal.IMTLThreadgroupBinding

```csharp
public interface IMTLThreadgroupBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIntPtr ThreadgroupMemoryAlignment { get; }
	public virtual UIntPtr ThreadgroupMemoryDataSize { get; }
}
```

#### New Type: Metal.MTLAccelerationStructureCurveGeometryDescriptor

```csharp
public class MTLAccelerationStructureCurveGeometryDescriptor : Metal.MTLAccelerationStructureGeometryDescriptor {
	// constructors
	public MTLAccelerationStructureCurveGeometryDescriptor ();
	protected MTLAccelerationStructureCurveGeometryDescriptor (Foundation.NSObjectFlag t);
	protected MTLAccelerationStructureCurveGeometryDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IMTLBuffer ControlPointBuffer { get; set; }
	public virtual UIntPtr ControlPointBufferOffset { get; set; }
	public virtual UIntPtr ControlPointCount { get; set; }
	public virtual MTLAttributeFormat ControlPointFormat { get; set; }
	public virtual UIntPtr ControlPointStride { get; set; }
	public virtual MTLCurveBasis CurveBasis { get; set; }
	public virtual MTLCurveEndCaps CurveEndCaps { get; set; }
	public virtual MTLCurveType CurveType { get; set; }
	public virtual IMTLBuffer IndexBuffer { get; set; }
	public virtual UIntPtr IndexBufferOffset { get; set; }
	public virtual MTLIndexType IndexType { get; set; }
	public virtual IMTLBuffer RadiusBuffer { get; set; }
	public virtual UIntPtr RadiusBufferOffset { get; set; }
	public virtual MTLAttributeFormat RadiusFormat { get; set; }
	public virtual UIntPtr RadiusStride { get; set; }
	public virtual UIntPtr SegmentControlPointCount { get; set; }
	public virtual UIntPtr SegmentCount { get; set; }
	// methods
	public static MTLAccelerationStructureCurveGeometryDescriptor GetDescriptor ();
}
```

#### New Type: Metal.MTLAccelerationStructureMotionCurveGeometryDescriptor

```csharp
public class MTLAccelerationStructureMotionCurveGeometryDescriptor : Metal.MTLAccelerationStructureGeometryDescriptor {
	// constructors
	public MTLAccelerationStructureMotionCurveGeometryDescriptor ();
	protected MTLAccelerationStructureMotionCurveGeometryDescriptor (Foundation.NSObjectFlag t);
	protected MTLAccelerationStructureMotionCurveGeometryDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MTLMotionKeyframeData[] ControlPointBuffers { get; set; }
	public virtual UIntPtr ControlPointCount { get; set; }
	public virtual MTLAttributeFormat ControlPointFormat { get; set; }
	public virtual UIntPtr ControlPointStride { get; set; }
	public virtual MTLCurveBasis CurveBasis { get; set; }
	public virtual MTLCurveEndCaps CurveEndCaps { get; set; }
	public virtual MTLCurveType CurveType { get; set; }
	public virtual IMTLBuffer IndexBuffer { get; set; }
	public virtual UIntPtr IndexBufferOffset { get; set; }
	public virtual MTLIndexType IndexType { get; set; }
	public virtual MTLMotionKeyframeData[] RadiusBuffers { get; set; }
	public virtual MTLAttributeFormat RadiusFormat { get; set; }
	public virtual UIntPtr RadiusStride { get; set; }
	public virtual UIntPtr SegmentControlPointCount { get; set; }
	public virtual UIntPtr SegmentCount { get; set; }
	// methods
	public static MTLAccelerationStructureMotionCurveGeometryDescriptor GetDescriptor ();
}
```

#### New Type: Metal.MTLAccelerationStructurePassDescriptor

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

#### New Type: Metal.MTLAccelerationStructurePassSampleBufferAttachmentDescriptor

```csharp
public class MTLAccelerationStructurePassSampleBufferAttachmentDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MTLAccelerationStructurePassSampleBufferAttachmentDescriptor ();
	protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptor (Foundation.NSObjectFlag t);
	protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIntPtr EndOfEncoderSampleIndex { get; set; }
	public virtual IMTLCounterSampleBuffer SampleBuffer { get; set; }
	public virtual UIntPtr StartOfEncoderSampleIndex { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```

#### New Type: Metal.MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray

```csharp
public class MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray : Foundation.NSObject {
	// constructors
	public MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray ();
	protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray (Foundation.NSObjectFlag t);
	protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual MTLAccelerationStructurePassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex);
	public virtual void SetObject (MTLAccelerationStructurePassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex);
}
```

#### New Type: Metal.MTLAccelerationStructureRefitOptions

```csharp
[Serializable]
[Flags]
public enum MTLAccelerationStructureRefitOptions {
	PerPrimitiveData = 2,
	VertexData = 1,
}
```

#### New Type: Metal.MTLArchitecture

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

#### New Type: Metal.MTLBindingAccess

```csharp
[Serializable]
public enum MTLBindingAccess {
	ReadOnly = 0,
	ReadWrite = 1,
	WriteOnly = 2,
}
```

#### New Type: Metal.MTLBindingType

```csharp
[Serializable]
public enum MTLBindingType {
	Buffer = 0,
	Imageblock = 17,
	ImageblockData = 16,
	InstanceAccelerationStructure = 26,
	IntersectionFunctionTable = 27,
	ObjectPayload = 34,
	PrimitiveAccelerationStructure = 25,
	Sampler = 3,
	Texture = 2,
	ThreadgroupMemory = 1,
	VisibleFunctionTable = 24,
}
```

#### New Type: Metal.MTLCompileSymbolVisibility

```csharp
[Serializable]
public enum MTLCompileSymbolVisibility {
	Default = 0,
	Hidden = 1,
}
```

#### New Type: Metal.MTLCurveBasis

```csharp
[Serializable]
public enum MTLCurveBasis {
	BSpline = 0,
	Bezier = 3,
	CatmullRom = 1,
	Linear = 2,
}
```

#### New Type: Metal.MTLCurveEndCaps

```csharp
[Serializable]
public enum MTLCurveEndCaps {
	Disk = 1,
	None = 0,
	Sphere = 2,
}
```

#### New Type: Metal.MTLCurveType

```csharp
[Serializable]
public enum MTLCurveType {
	Flat = 1,
	Round = 0,
}
```

#### New Type: Metal.MTLIOCommandQueueType

```csharp
[Serializable]
public enum MTLIOCommandQueueType {
	Concurrent = 0,
	Serial = 1,
}
```

#### New Type: Metal.MTLIOCompressionContext

```csharp
public class MTLIOCompressionContext : ObjCRuntime.DisposableObject {
	// properties
	public static IntPtr DefaultChunkSize { get; }
	// methods
	public void AppendData (Foundation.NSData data);
	public void AppendData (byte[] data);
	public void AppendData (System.ReadOnlySpan<byte> data);
	public static MTLIOCompressionContext Create (string path, MTLIOCompressionMethod type, long chunkSize);
	protected override void Dispose (bool disposing);
	public MTLIOCompressionStatus FlushAndDestroy ();
}
```

#### New Type: Metal.MTLIOCompressionMethod

```csharp
[Serializable]
public enum MTLIOCompressionMethod {
	Lz4 = 2,
	LzBitmap = 4,
	Lzfse = 1,
	Lzma = 3,
	Zlib = 0,
}
```

#### New Type: Metal.MTLIOCompressionStatus

```csharp
[Serializable]
public enum MTLIOCompressionStatus {
	Complete = 0,
	Error = 1,
}
```

#### New Type: Metal.MTLIOError

```csharp
[Serializable]
public enum MTLIOError {
	Internal = 2,
	UrlInvalid = 1,
}
```

#### New Type: Metal.MTLIOErrorExtensions

```csharp
public static class MTLIOErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (this MTLIOError self);
}
```

#### New Type: Metal.MTLIOPriority

```csharp
[Serializable]
public enum MTLIOPriority {
	High = 0,
	Low = 2,
	Normal = 1,
}
```

#### New Type: Metal.MTLIOStatus

```csharp
[Serializable]
public enum MTLIOStatus {
	Cancelled = 1,
	Complete = 3,
	Error = 2,
	Pending = 0,
}
```

#### New Type: Metal.MTLIndirectInstanceAccelerationStructureDescriptor

```csharp
public class MTLIndirectInstanceAccelerationStructureDescriptor : Metal.MTLAccelerationStructureDescriptor {
	// constructors
	public MTLIndirectInstanceAccelerationStructureDescriptor ();
	protected MTLIndirectInstanceAccelerationStructureDescriptor (Foundation.NSObjectFlag t);
	protected MTLIndirectInstanceAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IMTLBuffer InstanceCountBuffer { get; set; }
	public virtual UIntPtr InstanceCountBufferOffset { get; set; }
	public virtual IMTLBuffer InstanceDescriptorBuffer { get; set; }
	public virtual UIntPtr InstanceDescriptorBufferOffset { get; set; }
	public virtual UIntPtr InstanceDescriptorStride { get; set; }
	public virtual MTLAccelerationStructureInstanceDescriptorType InstanceDescriptorType { get; set; }
	public virtual UIntPtr MaxInstanceCount { get; set; }
	public virtual UIntPtr MaxMotionTransformCount { get; set; }
	public virtual IMTLBuffer MotionTransformBuffer { get; set; }
	public virtual UIntPtr MotionTransformBufferOffset { get; set; }
	public virtual IMTLBuffer MotionTransformCountBuffer { get; set; }
	public virtual UIntPtr MotionTransformCountBufferOffset { get; set; }
	// methods
	public static MTLIndirectInstanceAccelerationStructureDescriptor GetDescriptor ();
}
```

#### New Type: Metal.MTLIndirectRenderCommand_Extensions

```csharp
public static class MTLIndirectRenderCommand_Extensions {
	// methods
	public static void SetVertexBuffer (this IMTLIndirectRenderCommand This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index);
}
```

#### New Type: Metal.MTLIntersectionFunctionTable_Extensions

```csharp
public static class MTLIntersectionFunctionTable_Extensions {
	// methods
	public static MTLResourceId GetGpuResourceId (this IMTLIntersectionFunctionTable This);
	public static void SetOpaqueCurveIntersectionFunction (this IMTLIntersectionFunctionTable This, MTLIntersectionFunctionSignature signature, Foundation.NSRange range);
	public static void SetOpaqueCurveIntersectionFunction (this IMTLIntersectionFunctionTable This, MTLIntersectionFunctionSignature signature, UIntPtr index);
}
```

#### New Type: Metal.MTLLibraryOptimizationLevel

```csharp
[Serializable]
public enum MTLLibraryOptimizationLevel {
	Default = 0,
	Size = 1,
}
```

#### New Type: Metal.MTLMeshRenderPipelineDescriptor

```csharp
public class MTLMeshRenderPipelineDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MTLMeshRenderPipelineDescriptor ();
	protected MTLMeshRenderPipelineDescriptor (Foundation.NSObjectFlag t);
	protected MTLMeshRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AlphaToCoverageEnabled { get; set; }
	public virtual bool AlphaToOneEnabled { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MTLRenderPipelineColorAttachmentDescriptorArray ColorAttachments { get; }
	public virtual MTLPixelFormat DepthAttachmentPixelFormat { get; set; }
	public virtual MTLPipelineBufferDescriptorArray FragmentBuffers { get; }
	public virtual IMTLFunction FragmentFunction { get; set; }
	public virtual MTLLinkedFunctions FragmentLinkedFunctions { get; set; }
	public virtual string Label { get; set; }
	public virtual UIntPtr MaxTotalThreadgroupsPerMeshGrid { get; set; }
	public virtual UIntPtr MaxTotalThreadsPerMeshThreadgroup { get; set; }
	public virtual UIntPtr MaxTotalThreadsPerObjectThreadgroup { get; set; }
	public virtual UIntPtr MaxVertexAmplificationCount { get; set; }
	public virtual MTLPipelineBufferDescriptorArray MeshBuffers { get; }
	public virtual IMTLFunction MeshFunction { get; set; }
	public virtual MTLLinkedFunctions MeshLinkedFunctions { get; set; }
	public virtual bool MeshThreadgroupSizeIsMultipleOfThreadExecutionWidth { get; set; }
	public virtual MTLPipelineBufferDescriptorArray ObjectBuffers { get; }
	public virtual IMTLFunction ObjectFunction { get; set; }
	public virtual MTLLinkedFunctions ObjectLinkedFunctions { get; set; }
	public virtual bool ObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth { get; set; }
	public virtual UIntPtr PayloadMemoryLength { get; set; }
	public virtual UIntPtr RasterSampleCount { get; set; }
	public virtual bool RasterizationEnabled { get; set; }
	public virtual MTLPixelFormat StencilAttachmentPixelFormat { get; set; }
	public virtual bool SupportIndirectCommandBuffers { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void Reset ();
}
```

#### New Type: Metal.MTLResourceId

```csharp
public struct MTLResourceId {
	// fields
	public ulong Impl;
}
```

#### New Type: Metal.MTLSamplerState_Extensions

```csharp
public static class MTLSamplerState_Extensions {
	// methods
	public static MTLResourceId GetGpuResourceId (this IMTLSamplerState This);
}
```

#### New Type: Metal.MTLSparsePageSize

```csharp
[Serializable]
public enum MTLSparsePageSize {
	Size16 = 101,
	Size256 = 103,
	Size64 = 102,
}
```

#### New Type: Metal.MTLTextureCompressionType

```csharp
[Serializable]
public enum MTLTextureCompressionType {
	Lossless = 0,
	Lossy = 1,
}
```

#### New Type: Metal.MTLVisibleFunctionTable_Extensions

```csharp
public static class MTLVisibleFunctionTable_Extensions {
	// methods
	public static MTLResourceId GetGpuResourceId (this IMTLVisibleFunctionTable This);
}
```


### Namespace MetalKit

#### Type Changed: MetalKit.MTKMesh

Removed constructor:

```csharp
protected MTKMesh (IntPtr handle);
```

Added constructor:

```csharp
protected MTKMesh (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint VertexCount { get; }
+public virtual UIntPtr VertexCount { get; }
```


#### Type Changed: MetalKit.MTKMeshBuffer

Removed constructor:

```csharp
protected MTKMeshBuffer (IntPtr handle);
```

Added constructor:

```csharp
protected MTKMeshBuffer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; }
+public virtual UIntPtr Length { get; }
-public virtual nuint Offset { get; }
+public virtual UIntPtr Offset { get; }
```

Removed method:

```csharp
public virtual void FillData (Foundation.NSData data, nuint offset);
```

Added method:

```csharp
public virtual void FillData (Foundation.NSData data, UIntPtr offset);
```


#### Type Changed: MetalKit.MTKMeshBufferAllocator

Removed constructor:

```csharp
protected MTKMeshBufferAllocator (IntPtr handle);
```

Added constructor:

```csharp
protected MTKMeshBufferAllocator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (nuint length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, nuint length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBufferZone CreateZone (nuint capacity);
```

Added methods:

```csharp
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (UIntPtr length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, UIntPtr length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBufferZone CreateZone (UIntPtr capacity);
```


#### Type Changed: MetalKit.MTKSubmesh

Removed constructor:

```csharp
protected MTKSubmesh (IntPtr handle);
```

Added constructor:

```csharp
protected MTKSubmesh (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexCount { get; }
+public virtual UIntPtr IndexCount { get; }
```


#### Type Changed: MetalKit.MTKTextureLoader

Removed constructor:

```csharp
protected MTKTextureLoader (IntPtr handle);
```

Added constructor:

```csharp
protected MTKTextureLoader (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler);
public virtual Metal.IMTLTexture FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error);
public void FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler);
public Metal.IMTLTexture FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error);
public virtual void FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler);
public virtual Metal.IMTLTexture FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error);
public void FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler);
public Metal.IMTLTexture FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
public virtual void FromNames (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler);
public void FromNames (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler);
public virtual void FromNames (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler);
public void FromNames (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
```

Added methods:

```csharp
public virtual void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler);
public virtual Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error);
public void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler);
public Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error);
public virtual void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler);
public virtual Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error);
public void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler);
public Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
public virtual void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler);
public void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler);
public virtual void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler);
public void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options);
public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options);
```


#### Type Changed: MetalKit.MTKTextureLoaderOptions

Added property:

```csharp
public bool? LoadAsArray { get; set; }
```


#### Type Changed: MetalKit.MTKView

Removed constructor:

```csharp
protected MTKView (IntPtr handle);
```

Added constructor:

```csharp
protected MTKView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PreferredFramesPerSecond { get; set; }
+public virtual IntPtr PreferredFramesPerSecond { get; set; }
-public virtual nuint SampleCount { get; set; }
+public virtual UIntPtr SampleCount { get; set; }
```

Added property:

```csharp
public virtual Metal.MTLStorageMode DepthStencilStorageMode { get; set; }
```


#### Type Changed: MetalKit.MTKViewDelegate

Removed constructor:

```csharp
protected MTKViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MTKViewDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void Draw (MTKView view)
+public virtual void Draw (MTKView view)
-public abstract void DrawableSizeWillChange (MTKView view, CoreGraphics.CGSize size)
+public virtual void DrawableSizeWillChange (MTKView view, CoreGraphics.CGSize size)
```



### Namespace MetalPerformanceShaders

#### Type Changed: MetalPerformanceShaders.IMPSCnnBatchNormalizationDataSource

Modified properties:

```diff
-public abstract nuint NumberOfFeatureChannels { get; }
+public abstract UIntPtr NumberOfFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.IMPSCnnConvolutionDataSource

Removed property:

```csharp
public virtual bool Load { get; }
```

Added method:

```csharp
public abstract bool Load ();
```


#### Type Changed: MetalPerformanceShaders.IMPSCnnInstanceNormalizationDataSource

Modified properties:

```diff
-public abstract nuint NumberOfFeatureChannels { get; }
+public abstract UIntPtr NumberOfFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.IMPSImageSizeEncodingState

Modified properties:

```diff
-public abstract nuint SourceHeight { get; }
+public abstract UIntPtr SourceHeight { get; }
-public abstract nuint SourceWidth { get; }
+public abstract UIntPtr SourceWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSAccelerationStructure

Removed constructor:

```csharp
protected MPSAccelerationStructure (IntPtr handle);
```

Added constructor:

```csharp
protected MPSAccelerationStructure (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSAccelerationStructureGroup

Removed constructor:

```csharp
protected MPSAccelerationStructureGroup (IntPtr handle);
```

Added constructor:

```csharp
protected MPSAccelerationStructureGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSAxisAlignedBoundingBox

Modified fields:

```diff
-public OpenTK.Vector3 Max;
+public System.Numerics.Vector3 Max;
-public OpenTK.Vector3 Min;
+public System.Numerics.Vector3 Min;
```


#### Type Changed: MetalPerformanceShaders.MPSBinaryImageKernel

Removed constructor:

```csharp
protected MPSBinaryImageKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSBinaryImageKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnAdd

Removed constructor:

```csharp
protected MPSCnnAdd (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnAdd (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnAddGradient

Removed constructor:

```csharp
protected MPSCnnAddGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnAddGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnArithmetic

Removed constructor:

```csharp
protected MPSCnnArithmetic (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnArithmetic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PrimaryStrideInFeatureChannels { get; set; }
+public virtual UIntPtr PrimaryStrideInFeatureChannels { get; set; }
-public virtual nuint SecondaryStrideInFeatureChannels { get; set; }
+public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnArithmeticGradient

Removed constructor:

```csharp
protected MPSCnnArithmeticGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnArithmeticGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SecondaryStrideInFeatureChannels { get; set; }
+public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnArithmeticGradientState

Removed constructor:

```csharp
protected MPSCnnArithmeticGradientState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnArithmeticGradientState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalization

Removed constructor:

```csharp
protected MPSCnnBatchNormalization (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfFeatureChannels { get; }
+public virtual UIntPtr NumberOfFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationDataSource

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract IntPtr Beta { get; }
+public virtual IntPtr Beta { get; }
-public abstract IntPtr Gamma { get; }
+public virtual IntPtr Gamma { get; }
-public abstract string Label { get; }
+public virtual string Label { get; }
-public abstract bool Load { get; }
+public virtual bool Load { get; }
-public abstract IntPtr Mean { get; }
+public virtual IntPtr Mean { get; }
-public abstract nuint---UIntPtr--- NumberOfFeatureChannels { get; }
+public virtual +++nuint+++UIntPtr NumberOfFeatureChannels { get; }
-public abstract IntPtr Variance { get; }
+public virtual IntPtr Variance { get; }
```

Modified methods:

```diff
-public abstract void Purge ()
+public virtual void Purge ()
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationGradient

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationGradientNode

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationNode

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationState

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationStatistics

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationStatistics (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationStatistics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationStatisticsGradient

Removed constructor:

```csharp
protected MPSCnnBatchNormalizationStatisticsGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBatchNormalizationStatisticsGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBinaryConvolution

Removed constructor:

```csharp
protected MPSCnnBinaryConvolution (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBinaryConvolution (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InputFeatureChannels { get; }
+public virtual UIntPtr InputFeatureChannels { get; }
-public virtual nuint OutputFeatureChannels { get; }
+public virtual UIntPtr OutputFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBinaryConvolutionNode

Removed constructor:

```csharp
protected MPSCnnBinaryConvolutionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBinaryConvolutionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBinaryFullyConnected

Removed constructor:

```csharp
protected MPSCnnBinaryFullyConnected (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBinaryFullyConnected (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBinaryFullyConnectedNode

Removed constructor:

```csharp
protected MPSCnnBinaryFullyConnectedNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBinaryFullyConnectedNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnBinaryKernel

Removed constructor:

```csharp
protected MPSCnnBinaryKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnBinaryKernel (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("This was exposed by mistake, it will be removed in a future release.")]
public virtual nuint KernelHeight { get; }

[Obsolete ("This was exposed by mistake, it will be removed in a future release.")]
public virtual nuint KernelWidth { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DestinationFeatureChannelOffset { get; set; }
+public virtual UIntPtr DestinationFeatureChannelOffset { get; set; }
-public virtual nuint PrimaryDilationRateX { get; }
+public virtual UIntPtr PrimaryDilationRateX { get; }
-public virtual nuint PrimaryDilationRateY { get; }
+public virtual UIntPtr PrimaryDilationRateY { get; }
-public virtual nuint PrimaryKernelHeight { get; }
+public virtual UIntPtr PrimaryKernelHeight { get; }
-public virtual nuint PrimaryKernelWidth { get; }
+public virtual UIntPtr PrimaryKernelWidth { get; }
-public virtual nuint PrimarySourceFeatureChannelMaxCount { get; set; }
+public virtual UIntPtr PrimarySourceFeatureChannelMaxCount { get; set; }
-public virtual nuint PrimarySourceFeatureChannelOffset { get; set; }
+public virtual UIntPtr PrimarySourceFeatureChannelOffset { get; set; }
-public virtual nuint PrimaryStrideInPixelsX { get; set; }
+public virtual UIntPtr PrimaryStrideInPixelsX { get; set; }
-public virtual nuint PrimaryStrideInPixelsY { get; set; }
+public virtual UIntPtr PrimaryStrideInPixelsY { get; set; }
-public virtual nuint SecondaryDilationRateX { get; }
+public virtual UIntPtr SecondaryDilationRateX { get; }
-public virtual nuint SecondaryDilationRateY { get; }
+public virtual UIntPtr SecondaryDilationRateY { get; }
-public virtual nuint SecondaryKernelHeight { get; }
+public virtual UIntPtr SecondaryKernelHeight { get; }
-public virtual nuint SecondaryKernelWidth { get; }
+public virtual UIntPtr SecondaryKernelWidth { get; }
-public virtual nuint SecondarySourceFeatureChannelMaxCount { get; set; }
+public virtual UIntPtr SecondarySourceFeatureChannelMaxCount { get; set; }
-public virtual nuint SecondarySourceFeatureChannelOffset { get; set; }
+public virtual UIntPtr SecondarySourceFeatureChannelOffset { get; set; }
-public virtual nuint SecondaryStrideInPixelsX { get; set; }
+public virtual UIntPtr SecondaryStrideInPixelsX { get; set; }
-public virtual nuint SecondaryStrideInPixelsY { get; set; }
+public virtual UIntPtr SecondaryStrideInPixelsY { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolution

Removed constructor:

```csharp
protected MPSCnnConvolution (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolution (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ChannelMultiplier { get; }
+public virtual UIntPtr ChannelMultiplier { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateX { get; }
+public virtual UIntPtr DilationRateX { get; }
-public virtual nuint DilationRateY { get; }
+public virtual UIntPtr DilationRateY { get; }
-public virtual nuint Groups { get; }
+public virtual UIntPtr Groups { get; }
-public virtual nuint InputFeatureChannels { get; }
+public virtual UIntPtr InputFeatureChannels { get; }
-public override nuint KernelHeight { get; }
+public override UIntPtr KernelHeight { get; }
-public override nuint KernelWidth { get; }
+public override UIntPtr KernelWidth { get; }
-public virtual nuint OutputFeatureChannels { get; }
+public virtual UIntPtr OutputFeatureChannels { get; }
-public override nuint StrideInPixelsX { get; }
+public override UIntPtr StrideInPixelsX { get; }
-public override nuint StrideInPixelsY { get; }
+public override UIntPtr StrideInPixelsY { get; }
-public virtual nuint SubPixelScaleFactor { get; }
+public virtual UIntPtr SubPixelScaleFactor { get; }
```

Removed method:

```csharp
[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSImage sourceImage, MPSImage destinationImage, out MPSCnnConvolutionState state);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDataSource

Removed constructor:

```csharp
protected MPSCnnConvolutionDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionDataSource (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual bool Load { get; }
```

Modified properties:

```diff
-public abstract IntPtr BiasTerms { get; }
+public virtual IntPtr BiasTerms { get; }
-public abstract MPSDataType DataType { get; }
+public virtual MPSDataType DataType { get; }
-public abstract MPSCnnConvolutionDescriptor Descriptor { get; }
+public virtual MPSCnnConvolutionDescriptor Descriptor { get; }
-public abstract string Label { get; }
+public virtual string Label { get; }
-public abstract IntPtr Weights { get; }
+public virtual IntPtr Weights { get; }
```

Modified methods:

```diff
-public abstract void Purge ()
+public virtual void Purge ()
```

Added method:

```csharp
public virtual bool Load ();
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDescriptor

Removed constructor:

```csharp
protected MPSCnnConvolutionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateX { get; set; }
+public virtual UIntPtr DilationRateX { get; set; }
-public virtual nuint DilationRateY { get; set; }
+public virtual UIntPtr DilationRateY { get; set; }
-public virtual nuint Groups { get; set; }
+public virtual UIntPtr Groups { get; set; }
-public virtual nuint InputFeatureChannels { get; set; }
+public virtual UIntPtr InputFeatureChannels { get; set; }
-public virtual nuint KernelHeight { get; set; }
+public virtual UIntPtr KernelHeight { get; set; }
-public virtual nuint KernelWidth { get; set; }
+public virtual UIntPtr KernelWidth { get; set; }
-public virtual nuint OutputFeatureChannels { get; set; }
+public virtual UIntPtr OutputFeatureChannels { get; set; }
-public virtual nuint StrideInPixelsX { get; set; }
+public virtual UIntPtr StrideInPixelsX { get; set; }
-public virtual nuint StrideInPixelsY { get; set; }
+public virtual UIntPtr StrideInPixelsY { get; set; }
```

Removed methods:

```csharp
public static MPSCnnConvolutionDescriptor CreateCnnConvolutionDescriptor (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannels, nuint outputFeatureChannels);
public static MPSCnnConvolutionDescriptor GetConvolutionDescriptor (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannels, nuint outputFeatureChannels, MPSCnnNeuron neuronFilter);
```

Added methods:

```csharp
public static MPSCnnConvolutionDescriptor CreateCnnConvolutionDescriptor (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels);
public static MPSCnnConvolutionDescriptor GetConvolutionDescriptor (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels, MPSCnnNeuron neuronFilter);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradient

Removed constructor:

```csharp
protected MPSCnnConvolutionGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ChannelMultiplier { get; }
+public virtual UIntPtr ChannelMultiplier { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Groups { get; }
+public virtual UIntPtr Groups { get; }
-public virtual nuint SourceGradientFeatureChannels { get; }
+public virtual UIntPtr SourceGradientFeatureChannels { get; }
-public virtual nuint SourceImageFeatureChannels { get; }
+public virtual UIntPtr SourceImageFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradientNode

Removed constructor:

```csharp
protected MPSCnnConvolutionGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradientState

Removed constructor:

```csharp
protected MPSCnnConvolutionGradientState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionGradientState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceHeight { get; }
+public virtual UIntPtr SourceHeight { get; }
-public virtual nuint SourceWidth { get; }
+public virtual UIntPtr SourceWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradientStateNode

Removed constructor:

```csharp
protected MPSCnnConvolutionGradientStateNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionGradientStateNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionNode

Removed constructor:

```csharp
protected MPSCnnConvolutionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionNode (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Empty stub (not a public API).")]
public virtual MPSCnnConvolutionStateNode ConvolutionState { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionStateNode

Removed constructor:

```csharp
protected MPSCnnConvolutionStateNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionStateNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionTranspose

Removed constructor:

```csharp
protected MPSCnnConvolutionTranspose (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionTranspose (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Groups { get; }
+public virtual UIntPtr Groups { get; }
-public virtual nuint InputFeatureChannels { get; }
+public virtual UIntPtr InputFeatureChannels { get; }
-public virtual nint KernelOffsetX { get; set; }
+public virtual IntPtr KernelOffsetX { get; set; }
-public virtual nint KernelOffsetY { get; set; }
+public virtual IntPtr KernelOffsetY { get; set; }
-public virtual nuint OutputFeatureChannels { get; }
+public virtual UIntPtr OutputFeatureChannels { get; }
```

Removed method:

```csharp
[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual MPSImage EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSImage sourceImage, MPSCnnConvolutionState convolutionState);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionTransposeNode

Removed constructors:

```csharp
protected MPSCnnConvolutionTransposeNode (IntPtr handle);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API).")]
public MPSCnnConvolutionTransposeNode (MPSNNImageNode sourceNode, MPSCnnConvolutionStateNode convolutionState, IMPSCnnConvolutionDataSource weights);
```

Added constructor:

```csharp
protected MPSCnnConvolutionTransposeNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Always return null (not a public API).")]
public static MPSCnnConvolutionTransposeNode Create (MPSNNImageNode sourceNode, MPSCnnConvolutionStateNode convolutionState, IMPSCnnConvolutionDataSource weights);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState

Removed constructor:

```csharp
protected MPSCnnConvolutionWeightsAndBiasesState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnConvolutionWeightsAndBiasesState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalization

Removed constructors:

```csharp
protected MPSCnnCrossChannelNormalization (IntPtr handle);
public MPSCnnCrossChannelNormalization (Metal.IMTLDevice device, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnCrossChannelNormalization (ObjCRuntime.NativeHandle handle);
public MPSCnnCrossChannelNormalization (Metal.IMTLDevice device, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelSize { get; }
+public virtual UIntPtr KernelSize { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalizationGradient

Removed constructors:

```csharp
protected MPSCnnCrossChannelNormalizationGradient (IntPtr handle);
public MPSCnnCrossChannelNormalizationGradient (Metal.IMTLDevice device, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnCrossChannelNormalizationGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnCrossChannelNormalizationGradient (Metal.IMTLDevice device, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelSize { get; }
+public virtual UIntPtr KernelSize { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalizationGradientNode

Removed constructors:

```csharp
protected MPSCnnCrossChannelNormalizationGradientNode (IntPtr handle);
public MPSCnnCrossChannelNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnCrossChannelNormalizationGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnCrossChannelNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelSize { get; }
+public virtual UIntPtr KernelSize { get; }
```

Removed method:

```csharp
public static MPSCnnCrossChannelNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize);
```

Added method:

```csharp
public static MPSCnnCrossChannelNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalizationNode

Removed constructors:

```csharp
protected MPSCnnCrossChannelNormalizationNode (IntPtr handle);
public MPSCnnCrossChannelNormalizationNode (MPSNNImageNode sourceNode, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnCrossChannelNormalizationNode (ObjCRuntime.NativeHandle handle);
public MPSCnnCrossChannelNormalizationNode (MPSNNImageNode sourceNode, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelSizeInFeatureChannels { get; set; }
+public virtual UIntPtr KernelSizeInFeatureChannels { get; set; }
```

Removed method:

```csharp
public static MPSCnnCrossChannelNormalizationNode Create (MPSNNImageNode sourceNode, nuint kernelSize);
```

Added method:

```csharp
public static MPSCnnCrossChannelNormalizationNode Create (MPSNNImageNode sourceNode, UIntPtr kernelSize);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDepthWiseConvolutionDescriptor

Removed constructor:

```csharp
protected MPSCnnDepthWiseConvolutionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnDepthWiseConvolutionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ChannelMultiplier { get; }
+public virtual UIntPtr ChannelMultiplier { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMax

Removed constructors:

```csharp
protected MPSCnnDilatedPoolingMax (IntPtr handle);
public MPSCnnDilatedPoolingMax (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint dilationRateX, nuint dilationRateY, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnDilatedPoolingMax (ObjCRuntime.NativeHandle handle);
public MPSCnnDilatedPoolingMax (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr dilationRateX, UIntPtr dilationRateY, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateX { get; }
+public virtual UIntPtr DilationRateX { get; }
-public virtual nuint DilationRateY { get; }
+public virtual UIntPtr DilationRateY { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMaxGradient

Removed constructors:

```csharp
protected MPSCnnDilatedPoolingMaxGradient (IntPtr handle);
public MPSCnnDilatedPoolingMaxGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint dilationRateX, nuint dilationRateY, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnDilatedPoolingMaxGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnDilatedPoolingMaxGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr dilationRateX, UIntPtr dilationRateY, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMaxGradientNode

Removed constructors:

```csharp
protected MPSCnnDilatedPoolingMaxGradientNode (IntPtr handle);
public MPSCnnDilatedPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint dilationRateY);
```

Added constructors:

```csharp
protected MPSCnnDilatedPoolingMaxGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnDilatedPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, UIntPtr dilationRateX, UIntPtr dilationRateY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateX { get; }
+public virtual UIntPtr DilationRateX { get; }
-public virtual nuint DilationRateY { get; }
+public virtual UIntPtr DilationRateY { get; }
```

Removed method:

```csharp
public static MPSCnnDilatedPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint dilationRateY);
```

Added method:

```csharp
public static MPSCnnDilatedPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, UIntPtr dilationRateX, UIntPtr dilationRateY);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMaxNode

Removed constructors:

```csharp
protected MPSCnnDilatedPoolingMaxNode (IntPtr handle);
public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, nuint size);
public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, nuint size, nuint stride, nuint dilationRate);
public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint dilationRateY);
```

Added constructors:

```csharp
protected MPSCnnDilatedPoolingMaxNode (ObjCRuntime.NativeHandle handle);
public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size);
public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride, UIntPtr dilationRate);
public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, UIntPtr dilationRateX, UIntPtr dilationRateY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateX { get; }
+public virtual UIntPtr DilationRateX { get; }
-public virtual nuint DilationRateY { get; }
+public virtual UIntPtr DilationRateY { get; }
```

Removed methods:

```csharp
public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, nuint size);
public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, nuint size, nuint stride, nuint dilationRate);
```

Added methods:

```csharp
public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, UIntPtr size);
public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride, UIntPtr dilationRate);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDivide

Removed constructor:

```csharp
protected MPSCnnDivide (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnDivide (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDropout

Removed constructors:

```csharp
protected MPSCnnDropout (IntPtr handle);
public MPSCnnDropout (Metal.IMTLDevice device, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels);
```

Added constructors:

```csharp
protected MPSCnnDropout (ObjCRuntime.NativeHandle handle);
public MPSCnnDropout (Metal.IMTLDevice device, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Seed { get; }
+public virtual UIntPtr Seed { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDropoutGradient

Removed constructors:

```csharp
protected MPSCnnDropoutGradient (IntPtr handle);
public MPSCnnDropoutGradient (Metal.IMTLDevice device, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels);
```

Added constructors:

```csharp
protected MPSCnnDropoutGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnDropoutGradient (Metal.IMTLDevice device, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Seed { get; }
+public virtual UIntPtr Seed { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDropoutGradientNode

Removed constructors:

```csharp
protected MPSCnnDropoutGradientNode (IntPtr handle);
public MPSCnnDropoutGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels);
```

Added constructors:

```csharp
protected MPSCnnDropoutGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnDropoutGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Seed { get; }
+public virtual UIntPtr Seed { get; }
```

Removed method:

```csharp
public static MPSCnnDropoutGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels);
```

Added method:

```csharp
public static MPSCnnDropoutGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDropoutGradientState

Removed constructor:

```csharp
protected MPSCnnDropoutGradientState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnDropoutGradientState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnDropoutNode

Removed constructors:

```csharp
protected MPSCnnDropoutNode (IntPtr handle);
public MPSCnnDropoutNode (MPSNNImageNode source, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels);
```

Added constructors:

```csharp
protected MPSCnnDropoutNode (ObjCRuntime.NativeHandle handle);
public MPSCnnDropoutNode (MPSNNImageNode source, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Seed { get; }
+public virtual UIntPtr Seed { get; }
```

Removed method:

```csharp
public static MPSCnnDropoutNode Create (MPSNNImageNode source, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels);
```

Added method:

```csharp
public static MPSCnnDropoutNode Create (MPSNNImageNode source, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnected

Removed constructor:

```csharp
protected MPSCnnFullyConnected (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnFullyConnected (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnectedGradient

Removed constructor:

```csharp
protected MPSCnnFullyConnectedGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnFullyConnectedGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnectedNode

Removed constructor:

```csharp
protected MPSCnnFullyConnectedNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnFullyConnectedNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnGradientKernel

Removed constructor:

```csharp
protected MPSCnnGradientKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnGradientKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint KernelOffsetX { get; set; }
+public virtual IntPtr KernelOffsetX { get; set; }
-public virtual nint KernelOffsetY { get; set; }
+public virtual IntPtr KernelOffsetY { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalization

Removed constructor:

```csharp
protected MPSCnnInstanceNormalization (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnInstanceNormalization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationDataSource

Removed constructor:

```csharp
protected MPSCnnInstanceNormalizationDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnInstanceNormalizationDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract IntPtr Beta { get; }
+public virtual IntPtr Beta { get; }
-public abstract IntPtr Gamma { get; }
+public virtual IntPtr Gamma { get; }
-public abstract string Label { get; }
+public virtual string Label { get; }
-public abstract nuint---UIntPtr--- NumberOfFeatureChannels { get; }
+public virtual +++nuint+++UIntPtr NumberOfFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationGradient

Removed constructor:

```csharp
protected MPSCnnInstanceNormalizationGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnInstanceNormalizationGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationGradientNode

Removed constructor:

```csharp
protected MPSCnnInstanceNormalizationGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnInstanceNormalizationGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationGradientState

Removed constructor:

```csharp
protected MPSCnnInstanceNormalizationGradientState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnInstanceNormalizationGradientState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationNode

Removed constructor:

```csharp
protected MPSCnnInstanceNormalizationNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnInstanceNormalizationNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnKernel

Removed constructor:

```csharp
protected MPSCnnKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DestinationFeatureChannelOffset { get; set; }
+public virtual UIntPtr DestinationFeatureChannelOffset { get; set; }
-public virtual nuint DilationRateX { get; }
+public virtual UIntPtr DilationRateX { get; }
-public virtual nuint DilationRateY { get; }
+public virtual UIntPtr DilationRateY { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
-public virtual nuint SourceFeatureChannelMaxCount { get; set; }
+public virtual UIntPtr SourceFeatureChannelMaxCount { get; set; }
-public virtual nuint SourceFeatureChannelOffset { get; set; }
+public virtual UIntPtr SourceFeatureChannelOffset { get; set; }
-public virtual nuint StrideInPixelsX { get; }
+public virtual UIntPtr StrideInPixelsX { get; }
-public virtual nuint StrideInPixelsY { get; }
+public virtual UIntPtr StrideInPixelsY { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalization

Removed constructors:

```csharp
protected MPSCnnLocalContrastNormalization (IntPtr handle);
public MPSCnnLocalContrastNormalization (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSCnnLocalContrastNormalization (ObjCRuntime.NativeHandle handle);
public MPSCnnLocalContrastNormalization (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public override nuint KernelHeight { get; }
+public override UIntPtr KernelHeight { get; }
-public override nuint KernelWidth { get; }
+public override UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalizationGradient

Removed constructors:

```csharp
protected MPSCnnLocalContrastNormalizationGradient (IntPtr handle);
public MPSCnnLocalContrastNormalizationGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSCnnLocalContrastNormalizationGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnLocalContrastNormalizationGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalizationGradientNode

Removed constructors:

```csharp
protected MPSCnnLocalContrastNormalizationGradientNode (IntPtr handle);
public MPSCnnLocalContrastNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSCnnLocalContrastNormalizationGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnLocalContrastNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
```

Removed method:

```csharp
public static MPSCnnLocalContrastNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight);
```

Added method:

```csharp
public static MPSCnnLocalContrastNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalizationNode

Removed constructors:

```csharp
protected MPSCnnLocalContrastNormalizationNode (IntPtr handle);
public MPSCnnLocalContrastNormalizationNode (MPSNNImageNode sourceNode, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnLocalContrastNormalizationNode (ObjCRuntime.NativeHandle handle);
public MPSCnnLocalContrastNormalizationNode (MPSNNImageNode sourceNode, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; set; }
+public virtual UIntPtr KernelHeight { get; set; }
-public virtual nuint KernelWidth { get; set; }
+public virtual UIntPtr KernelWidth { get; set; }
```

Removed method:

```csharp
public static MPSCnnLocalContrastNormalizationNode Create (MPSNNImageNode sourceNode, nuint kernelSize);
```

Added method:

```csharp
public static MPSCnnLocalContrastNormalizationNode Create (MPSNNImageNode sourceNode, UIntPtr kernelSize);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMax

Removed constructor:

```csharp
protected MPSCnnLogSoftMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLogSoftMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMaxGradient

Removed constructor:

```csharp
protected MPSCnnLogSoftMaxGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLogSoftMaxGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMaxGradientNode

Removed constructor:

```csharp
protected MPSCnnLogSoftMaxGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLogSoftMaxGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMaxNode

Removed constructor:

```csharp
protected MPSCnnLogSoftMaxNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLogSoftMaxNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLoss

Removed constructor:

```csharp
protected MPSCnnLoss (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLoss (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfClasses { get; }
+public virtual UIntPtr NumberOfClasses { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLossDataDescriptor

Removed constructor:

```csharp
protected MPSCnnLossDataDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLossDataDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BytesPerImage { get; set; }
+public virtual UIntPtr BytesPerImage { get; set; }
-public virtual nuint BytesPerRow { get; set; }
+public virtual UIntPtr BytesPerRow { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLossDescriptor

Removed constructor:

```csharp
protected MPSCnnLossDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLossDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfClasses { get; set; }
+public virtual UIntPtr NumberOfClasses { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLossLabels

Removed constructor:

```csharp
protected MPSCnnLossLabels (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLossLabels (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnLossNode

Removed constructor:

```csharp
protected MPSCnnLossNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnLossNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnMultiply

Removed constructor:

```csharp
protected MPSCnnMultiply (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnMultiply (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnMultiplyGradient

Removed constructor:

```csharp
protected MPSCnnMultiplyGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnMultiplyGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuron

Removed constructor:

```csharp
protected MPSCnnNeuron (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuron (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronAbsolute

Removed constructor:

```csharp
protected MPSCnnNeuronAbsolute (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronAbsolute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronAbsoluteNode

Removed constructor:

```csharp
protected MPSCnnNeuronAbsoluteNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronAbsoluteNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronElu

Removed constructor:

```csharp
protected MPSCnnNeuronElu (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronElu (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronEluNode

Removed constructor:

```csharp
protected MPSCnnNeuronEluNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronEluNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronExponential

Removed constructor:

```csharp
protected MPSCnnNeuronExponential (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronExponential (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronExponentialNode

Removed constructor:

```csharp
protected MPSCnnNeuronExponentialNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronExponentialNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronGradient

Removed constructor:

```csharp
protected MPSCnnNeuronGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronGradientNode

Removed constructor:

```csharp
protected MPSCnnNeuronGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronHardSigmoid

Removed constructor:

```csharp
protected MPSCnnNeuronHardSigmoid (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronHardSigmoid (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronHardSigmoidNode

Removed constructor:

```csharp
protected MPSCnnNeuronHardSigmoidNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronHardSigmoidNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLinear

Removed constructor:

```csharp
protected MPSCnnNeuronLinear (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronLinear (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLinearNode

Removed constructor:

```csharp
protected MPSCnnNeuronLinearNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronLinearNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLogarithm

Removed constructor:

```csharp
protected MPSCnnNeuronLogarithm (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronLogarithm (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLogarithmNode

Removed constructor:

```csharp
protected MPSCnnNeuronLogarithmNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronLogarithmNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronNode

Removed constructor:

```csharp
protected MPSCnnNeuronNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPReLU

Removed constructor:

```csharp
protected MPSCnnNeuronPReLU (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronPReLU (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPReLUNode

Removed constructor:

```csharp
protected MPSCnnNeuronPReLUNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronPReLUNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPower

Removed constructor:

```csharp
protected MPSCnnNeuronPower (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronPower (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPowerNode

Removed constructor:

```csharp
protected MPSCnnNeuronPowerNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronPowerNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLU

Removed constructor:

```csharp
protected MPSCnnNeuronReLU (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronReLU (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLUNode

Removed constructor:

```csharp
protected MPSCnnNeuronReLUNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronReLUNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLun

Removed constructor:

```csharp
protected MPSCnnNeuronReLun (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronReLun (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLunNode

Removed constructor:

```csharp
protected MPSCnnNeuronReLunNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronReLunNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSigmoid

Removed constructor:

```csharp
protected MPSCnnNeuronSigmoid (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronSigmoid (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSigmoidNode

Removed constructor:

```csharp
protected MPSCnnNeuronSigmoidNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronSigmoidNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftPlus

Removed constructor:

```csharp
protected MPSCnnNeuronSoftPlus (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronSoftPlus (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftPlusNode

Removed constructor:

```csharp
protected MPSCnnNeuronSoftPlusNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronSoftPlusNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftSign

Removed constructor:

```csharp
protected MPSCnnNeuronSoftSign (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronSoftSign (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftSignNode

Removed constructor:

```csharp
protected MPSCnnNeuronSoftSignNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronSoftSignNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronTanH

Removed constructor:

```csharp
protected MPSCnnNeuronTanH (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronTanH (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronTanHNode

Removed constructor:

```csharp
protected MPSCnnNeuronTanHNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNeuronTanHNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNeuronType

Removed value:

```csharp
[Obsolete ("The value changes when newer versions are released. It will be removed in the future.")]
Count = 16,
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNormalizationGammaAndBetaState

Removed constructor:

```csharp
protected MPSCnnNormalizationGammaAndBetaState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNormalizationGammaAndBetaState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSCnnNormalizationGammaAndBetaState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint numberOfFeatureChannels);
```

Added method:

```csharp
public static MPSCnnNormalizationGammaAndBetaState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr numberOfFeatureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNormalizationMeanAndVarianceState

Removed constructor:

```csharp
protected MPSCnnNormalizationMeanAndVarianceState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNormalizationMeanAndVarianceState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSCnnNormalizationMeanAndVarianceState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint numberOfFeatureChannels);
```

Added method:

```csharp
public static MPSCnnNormalizationMeanAndVarianceState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr numberOfFeatureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnNormalizationNode

Removed constructor:

```csharp
protected MPSCnnNormalizationNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnNormalizationNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPooling

Removed constructors:

```csharp
protected MPSCnnPooling (IntPtr handle);
public MPSCnnPooling (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
public MPSCnnPooling (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPooling (ObjCRuntime.NativeHandle handle);
public MPSCnnPooling (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
public MPSCnnPooling (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public override nuint KernelHeight { get; }
+public override UIntPtr KernelHeight { get; }
-public override nuint KernelWidth { get; }
+public override UIntPtr KernelWidth { get; }
-public override nuint StrideInPixelsX { get; }
+public override UIntPtr StrideInPixelsX { get; }
-public override nuint StrideInPixelsY { get; }
+public override UIntPtr StrideInPixelsY { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverage

Removed constructors:

```csharp
protected MPSCnnPoolingAverage (IntPtr handle);
public MPSCnnPoolingAverage (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingAverage (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingAverage (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ZeroPadSizeX { get; set; }
+public virtual UIntPtr ZeroPadSizeX { get; set; }
-public virtual nuint ZeroPadSizeY { get; set; }
+public virtual UIntPtr ZeroPadSizeY { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverageGradient

Removed constructors:

```csharp
protected MPSCnnPoolingAverageGradient (IntPtr handle);
public MPSCnnPoolingAverageGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingAverageGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingAverageGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ZeroPadSizeX { get; set; }
+public virtual UIntPtr ZeroPadSizeX { get; set; }
-public virtual nuint ZeroPadSizeY { get; set; }
+public virtual UIntPtr ZeroPadSizeY { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverageGradientNode

Removed constructors:

```csharp
protected MPSCnnPoolingAverageGradientNode (IntPtr handle);
public MPSCnnPoolingAverageGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added constructors:

```csharp
protected MPSCnnPoolingAverageGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingAverageGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSCnnPoolingAverageGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added method:

```csharp
public static MPSCnnPoolingAverageGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverageNode

Removed constructors:

```csharp
protected MPSCnnPoolingAverageNode (IntPtr handle);
public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint size);
public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint size, nuint stride);
public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingAverageNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, UIntPtr size);
public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride);
public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingGradient

Removed constructors:

```csharp
protected MPSCnnPoolingGradient (IntPtr handle);
public MPSCnnPoolingGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
public MPSCnnPoolingGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
public MPSCnnPoolingGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingGradientNode

Removed constructors:

```csharp
protected MPSCnnPoolingGradientNode (IntPtr handle);
public MPSCnnPoolingGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added constructors:

```csharp
protected MPSCnnPoolingGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
-public virtual nuint StrideInPixelsX { get; }
+public virtual UIntPtr StrideInPixelsX { get; }
-public virtual nuint StrideInPixelsY { get; }
+public virtual UIntPtr StrideInPixelsY { get; }
```

Removed method:

```csharp
public static MPSCnnPoolingGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added method:

```csharp
public static MPSCnnPoolingGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2Norm

Removed constructors:

```csharp
protected MPSCnnPoolingL2Norm (IntPtr handle);
public MPSCnnPoolingL2Norm (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingL2Norm (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingL2Norm (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2NormGradient

Removed constructors:

```csharp
protected MPSCnnPoolingL2NormGradient (IntPtr handle);
public MPSCnnPoolingL2NormGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingL2NormGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingL2NormGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2NormGradientNode

Removed constructors:

```csharp
protected MPSCnnPoolingL2NormGradientNode (IntPtr handle);
public MPSCnnPoolingL2NormGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added constructors:

```csharp
protected MPSCnnPoolingL2NormGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingL2NormGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSCnnPoolingL2NormGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added method:

```csharp
public static MPSCnnPoolingL2NormGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2NormNode

Removed constructors:

```csharp
protected MPSCnnPoolingL2NormNode (IntPtr handle);
public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint size);
public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint size, nuint stride);
public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingL2NormNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, UIntPtr size);
public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride);
public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMax

Removed constructors:

```csharp
protected MPSCnnPoolingMax (IntPtr handle);
public MPSCnnPoolingMax (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingMax (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingMax (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMaxGradient

Removed constructors:

```csharp
protected MPSCnnPoolingMaxGradient (IntPtr handle);
public MPSCnnPoolingMaxGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingMaxGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingMaxGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMaxGradientNode

Removed constructors:

```csharp
protected MPSCnnPoolingMaxGradientNode (IntPtr handle);
public MPSCnnPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added constructors:

```csharp
protected MPSCnnPoolingMaxGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSCnnPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy);
```

Added method:

```csharp
public static MPSCnnPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMaxNode

Removed constructors:

```csharp
protected MPSCnnPoolingMaxNode (IntPtr handle);
public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint size);
public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint size, nuint stride);
public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingMaxNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size);
public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride);
public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnPoolingNode

Removed constructors:

```csharp
protected MPSCnnPoolingNode (IntPtr handle);
public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint size);
public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint size, nuint stride);
public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY);
```

Added constructors:

```csharp
protected MPSCnnPoolingNode (ObjCRuntime.NativeHandle handle);
public MPSCnnPoolingNode (MPSNNImageNode sourceNode, UIntPtr size);
public MPSCnnPoolingNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride);
public MPSCnnPoolingNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
-public virtual nuint StrideInPixelsX { get; }
+public virtual UIntPtr StrideInPixelsX { get; }
-public virtual nuint StrideInPixelsY { get; }
+public virtual UIntPtr StrideInPixelsY { get; }
```

Removed methods:

```csharp
public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, nuint size);
public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, nuint size, nuint stride);
```

Added methods:

```csharp
public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, UIntPtr size);
public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSoftMax

Removed constructor:

```csharp
protected MPSCnnSoftMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSoftMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSoftMaxGradient

Removed constructor:

```csharp
protected MPSCnnSoftMaxGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSoftMaxGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSoftMaxGradientNode

Removed constructor:

```csharp
protected MPSCnnSoftMaxGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSoftMaxGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSoftMaxNode

Removed constructor:

```csharp
protected MPSCnnSoftMaxNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSoftMaxNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalization

Removed constructors:

```csharp
protected MPSCnnSpatialNormalization (IntPtr handle);
public MPSCnnSpatialNormalization (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSCnnSpatialNormalization (ObjCRuntime.NativeHandle handle);
public MPSCnnSpatialNormalization (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public override nuint KernelHeight { get; }
+public override UIntPtr KernelHeight { get; }
-public override nuint KernelWidth { get; }
+public override UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalizationGradient

Removed constructors:

```csharp
protected MPSCnnSpatialNormalizationGradient (IntPtr handle);
public MPSCnnSpatialNormalizationGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSCnnSpatialNormalizationGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnSpatialNormalizationGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalizationGradientNode

Removed constructors:

```csharp
protected MPSCnnSpatialNormalizationGradientNode (IntPtr handle);
public MPSCnnSpatialNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnSpatialNormalizationGradientNode (ObjCRuntime.NativeHandle handle);
public MPSCnnSpatialNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; set; }
+public virtual UIntPtr KernelHeight { get; set; }
-public virtual nuint KernelWidth { get; set; }
+public virtual UIntPtr KernelWidth { get; set; }
```

Removed method:

```csharp
public static MPSCnnSpatialNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize);
```

Added method:

```csharp
public static MPSCnnSpatialNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalizationNode

Removed constructors:

```csharp
protected MPSCnnSpatialNormalizationNode (IntPtr handle);
public MPSCnnSpatialNormalizationNode (MPSNNImageNode sourceNode, nuint kernelSize);
```

Added constructors:

```csharp
protected MPSCnnSpatialNormalizationNode (ObjCRuntime.NativeHandle handle);
public MPSCnnSpatialNormalizationNode (MPSNNImageNode sourceNode, UIntPtr kernelSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; set; }
+public virtual UIntPtr KernelHeight { get; set; }
-public virtual nuint KernelWidth { get; set; }
+public virtual UIntPtr KernelWidth { get; set; }
```

Removed method:

```csharp
public static MPSCnnSpatialNormalizationNode Create (MPSNNImageNode sourceNode, nuint kernelSize);
```

Added method:

```csharp
public static MPSCnnSpatialNormalizationNode Create (MPSNNImageNode sourceNode, UIntPtr kernelSize);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSubPixelConvolutionDescriptor

Removed constructor:

```csharp
protected MPSCnnSubPixelConvolutionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSubPixelConvolutionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SubPixelScaleFactor { get; set; }
+public virtual UIntPtr SubPixelScaleFactor { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSubtract

Removed constructor:

```csharp
protected MPSCnnSubtract (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSubtract (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnSubtractGradient

Removed constructor:

```csharp
protected MPSCnnSubtractGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnSubtractGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsampling

Removed constructor:

```csharp
protected MPSCnnUpsampling (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnUpsampling (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinear

Removed constructors:

```csharp
protected MPSCnnUpsamplingBilinear (IntPtr handle);
public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY);
public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY, bool alignCorners);
```

Added constructors:

```csharp
protected MPSCnnUpsamplingBilinear (ObjCRuntime.NativeHandle handle);
public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY, bool alignCorners);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinearGradient

Removed constructors:

```csharp
protected MPSCnnUpsamplingBilinearGradient (IntPtr handle);
public MPSCnnUpsamplingBilinearGradient (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY);
```

Added constructors:

```csharp
protected MPSCnnUpsamplingBilinearGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnUpsamplingBilinearGradient (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinearGradientNode

Removed constructor:

```csharp
protected MPSCnnUpsamplingBilinearGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnUpsamplingBilinearGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinearNode

Removed constructors:

```csharp
protected MPSCnnUpsamplingBilinearNode (IntPtr handle);
public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY);
public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY, bool alignCorners);
```

Added constructors:

```csharp
protected MPSCnnUpsamplingBilinearNode (ObjCRuntime.NativeHandle handle);
public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY, bool alignCorners);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY);
public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY, bool alignCorners);
```

Added methods:

```csharp
public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY, bool alignCorners);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingGradient

Removed constructor:

```csharp
protected MPSCnnUpsamplingGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnUpsamplingGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearest

Removed constructors:

```csharp
protected MPSCnnUpsamplingNearest (IntPtr handle);
public MPSCnnUpsamplingNearest (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY);
```

Added constructors:

```csharp
protected MPSCnnUpsamplingNearest (ObjCRuntime.NativeHandle handle);
public MPSCnnUpsamplingNearest (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearestGradient

Removed constructors:

```csharp
protected MPSCnnUpsamplingNearestGradient (IntPtr handle);
public MPSCnnUpsamplingNearestGradient (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY);
```

Added constructors:

```csharp
protected MPSCnnUpsamplingNearestGradient (ObjCRuntime.NativeHandle handle);
public MPSCnnUpsamplingNearestGradient (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearestGradientNode

Removed constructor:

```csharp
protected MPSCnnUpsamplingNearestGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnUpsamplingNearestGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearestNode

Removed constructors:

```csharp
protected MPSCnnUpsamplingNearestNode (IntPtr handle);
public MPSCnnUpsamplingNearestNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY);
```

Added constructors:

```csharp
protected MPSCnnUpsamplingNearestNode (ObjCRuntime.NativeHandle handle);
public MPSCnnUpsamplingNearestNode (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSCnnUpsamplingNearestNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY);
```

Added method:

```csharp
public static MPSCnnUpsamplingNearestNode Create (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnYoloLoss

Removed constructor:

```csharp
protected MPSCnnYoloLoss (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnYoloLoss (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfAnchorBoxes { get; }
+public virtual UIntPtr NumberOfAnchorBoxes { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCnnYoloLossDescriptor

Removed constructor:

```csharp
protected MPSCnnYoloLossDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnYoloLossDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfAnchorBoxes { get; set; }
+public virtual UIntPtr NumberOfAnchorBoxes { get; set; }
```

Removed method:

```csharp
public static MPSCnnYoloLossDescriptor Create (MPSCnnLossType xyLossType, MPSCnnLossType whLossType, MPSCnnLossType confidenceLossType, MPSCnnLossType classesLossType, MPSCnnReductionType reductionType, Foundation.NSData anchorBoxes, nuint numberOfAnchorBoxes);
```

Added method:

```csharp
public static MPSCnnYoloLossDescriptor Create (MPSCnnLossType xyLossType, MPSCnnLossType whLossType, MPSCnnLossType confidenceLossType, MPSCnnLossType classesLossType, MPSCnnReductionType reductionType, Foundation.NSData anchorBoxes, UIntPtr numberOfAnchorBoxes);
```


#### Type Changed: MetalPerformanceShaders.MPSCnnYoloLossNode

Removed constructor:

```csharp
protected MPSCnnYoloLossNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCnnYoloLossNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSCommandBuffer

Removed constructor:

```csharp
protected MPSCommandBuffer (IntPtr handle);
```

Added constructor:

```csharp
protected MPSCommandBuffer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void PrefetchHeap (nuint size);
```

Added methods:

```csharp
public virtual Metal.IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (Metal.MTLAccelerationStructurePassDescriptor descriptor);
public virtual void PrefetchHeap (UIntPtr size);
```


#### Type Changed: MetalPerformanceShaders.MPSDimensionSlice

Modified fields:

```diff
-public nuint Length;
+public UIntPtr Length;
-public nuint Start;
+public UIntPtr Start;
```


#### Type Changed: MetalPerformanceShaders.MPSGRUDescriptor

Removed constructor:

```csharp
protected MPSGRUDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGRUDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSGRUDescriptor Create (nuint inputFeatureChannels, nuint outputFeatureChannels);
```

Added method:

```csharp
public static MPSGRUDescriptor Create (UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSImage

Removed constructors:

```csharp
protected MPSImage (IntPtr handle);
public MPSImage (Metal.IMTLTexture texture, nuint featureChannels);
public MPSImage (MPSImage parent, Foundation.NSRange sliceRange, nuint featureChannels);
```

Added constructors:

```csharp
protected MPSImage (ObjCRuntime.NativeHandle handle);
public MPSImage (Metal.IMTLTexture texture, UIntPtr featureChannels);
public MPSImage (MPSImage parent, Foundation.NSRange sliceRange, UIntPtr featureChannels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FeatureChannels { get; }
+public virtual UIntPtr FeatureChannels { get; }
-public virtual nuint Height { get; }
+public virtual UIntPtr Height { get; }
-public virtual nuint NumberOfImages { get; }
+public virtual UIntPtr NumberOfImages { get; }
-public virtual nuint PixelSize { get; }
+public virtual UIntPtr PixelSize { get; }
-public virtual nuint Precision { get; }
+public virtual UIntPtr Precision { get; }
-public virtual nuint ResourceSize { get; }
+public virtual UIntPtr ResourceSize { get; }
-public virtual nuint Width { get; }
+public virtual UIntPtr Width { get; }
```

Removed methods:

```csharp
public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint imageIndex);
public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex);
public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerColumn, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex);
```

Added methods:

```csharp
public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr imageIndex);
public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex);
public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, UIntPtr bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, UIntPtr bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex);
public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerColumn, UIntPtr bytesPerRow, UIntPtr bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex);
```


#### Type Changed: MetalPerformanceShaders.MPSImageAdd

Removed constructor:

```csharp
protected MPSImageAdd (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageAdd (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageAllocator_Extensions

Removed method:

```csharp
public static Foundation.NSArray<MPSImage> GetImageBatch (this IMPSImageAllocator This, Metal.IMTLCommandBuffer commandBuffer, MPSImageDescriptor descriptor, MPSKernel kernel, nuint count);
```

Added method:

```csharp
public static Foundation.NSArray<MPSImage> GetImageBatch (this IMPSImageAllocator This, Metal.IMTLCommandBuffer commandBuffer, MPSImageDescriptor descriptor, MPSKernel kernel, UIntPtr count);
```


#### Type Changed: MetalPerformanceShaders.MPSImageAreaMax

Removed constructors:

```csharp
protected MPSImageAreaMax (IntPtr handle);
public MPSImageAreaMax (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSImageAreaMax (ObjCRuntime.NativeHandle handle);
public MPSImageAreaMax (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageAreaMin

Removed constructors:

```csharp
protected MPSImageAreaMin (IntPtr handle);
public MPSImageAreaMin (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSImageAreaMin (ObjCRuntime.NativeHandle handle);
public MPSImageAreaMin (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageArithmetic

Removed constructor:

```csharp
protected MPSImageArithmetic (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageArithmetic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageBatch

Removed methods:

```csharp
public static nuint GetResourceSize (Foundation.NSArray<MPSImage> imageBatch);
public static nuint IncrementReadCount (Foundation.NSArray<MPSImage> imageBatch, nint amount);
```

Added methods:

```csharp
public static UIntPtr GetResourceSize (Foundation.NSArray<MPSImage> imageBatch);
public static UIntPtr IncrementReadCount (Foundation.NSArray<MPSImage> imageBatch, IntPtr amount);
```


#### Type Changed: MetalPerformanceShaders.MPSImageBilinearScale

Removed constructor:

```csharp
protected MPSImageBilinearScale (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageBilinearScale (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageBox

Removed constructors:

```csharp
protected MPSImageBox (IntPtr handle);
public MPSImageBox (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSImageBox (ObjCRuntime.NativeHandle handle);
public MPSImageBox (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageConversion

Removed constructors:

```csharp
protected MPSImageConversion (IntPtr handle);
public MPSImageConversion (Metal.IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, nfloat[] backgroundColor, CoreGraphics.CGColorConversionInfo conversionInfo);
```

Added constructors:

```csharp
protected MPSImageConversion (ObjCRuntime.NativeHandle handle);
public MPSImageConversion (Metal.IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, System.Runtime.InteropServices.NFloat[] backgroundColor, CoreGraphics.CGColorConversionInfo conversionInfo);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageConvolution

Removed constructor:

```csharp
protected MPSImageConvolution (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageConvolution (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageCoordinate

Modified fields:

```diff
-public nuint Channel;
+public UIntPtr Channel;
-public nuint X;
+public UIntPtr X;
-public nuint Y;
+public UIntPtr Y;
```


#### Type Changed: MetalPerformanceShaders.MPSImageCopyToMatrix

Removed constructor:

```csharp
protected MPSImageCopyToMatrix (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageCopyToMatrix (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DestinationMatrixBatchIndex { get; set; }
+public virtual UIntPtr DestinationMatrixBatchIndex { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageDescriptor

Removed constructor:

```csharp
protected MPSImageDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FeatureChannels { get; set; }
+public virtual UIntPtr FeatureChannels { get; set; }
-public virtual nuint Height { get; set; }
+public virtual UIntPtr Height { get; set; }
-public virtual nuint NumberOfImages { get; set; }
+public virtual UIntPtr NumberOfImages { get; set; }
-public virtual nuint Width { get; set; }
+public virtual UIntPtr Width { get; set; }
```

Removed methods:

```csharp
public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, nuint width, nuint height, nuint featureChannels);
public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, nuint width, nuint height, nuint featureChannels, nuint numberOfImages, Metal.MTLTextureUsage usage);
```

Added methods:

```csharp
public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, UIntPtr width, UIntPtr height, UIntPtr featureChannels);
public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, UIntPtr width, UIntPtr height, UIntPtr featureChannels, UIntPtr numberOfImages, Metal.MTLTextureUsage usage);
```


#### Type Changed: MetalPerformanceShaders.MPSImageDilate

Removed constructors:

```csharp
protected MPSImageDilate (IntPtr handle);
public MPSImageDilate (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] values);
```

Added constructors:

```csharp
protected MPSImageDilate (ObjCRuntime.NativeHandle handle);
public MPSImageDilate (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] values);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageDivide

Removed constructor:

```csharp
protected MPSImageDivide (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageDivide (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageErode

Removed constructors:

```csharp
protected MPSImageErode (IntPtr handle);
public MPSImageErode (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] values);
```

Added constructors:

```csharp
protected MPSImageErode (ObjCRuntime.NativeHandle handle);
public MPSImageErode (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] values);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageEuclideanDistanceTransform

Removed constructor:

```csharp
protected MPSImageEuclideanDistanceTransform (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageEuclideanDistanceTransform (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageFindKeypoints

Removed constructor:

```csharp
protected MPSImageFindKeypoints (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageFindKeypoints (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.MTLRegion regions, nuint numberOfRegions, Metal.IMTLBuffer keypointCountBuffer, nuint keypointCountBufferOffset, Metal.IMTLBuffer keypointDataBuffer, nuint keypointDataBufferOffset);
```

Added method:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.MTLRegion regions, UIntPtr numberOfRegions, Metal.IMTLBuffer keypointCountBuffer, UIntPtr keypointCountBufferOffset, Metal.IMTLBuffer keypointDataBuffer, UIntPtr keypointDataBufferOffset);
```


#### Type Changed: MetalPerformanceShaders.MPSImageGaussianBlur

Removed constructor:

```csharp
protected MPSImageGaussianBlur (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageGaussianBlur (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageGaussianPyramid

Removed constructors:

```csharp
protected MPSImageGaussianPyramid (IntPtr handle);
public MPSImageGaussianPyramid (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights);
```

Added constructors:

```csharp
protected MPSImageGaussianPyramid (ObjCRuntime.NativeHandle handle);
public MPSImageGaussianPyramid (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageGuidedFilter

Removed constructors:

```csharp
protected MPSImageGuidedFilter (IntPtr handle);
public MPSImageGuidedFilter (Metal.IMTLDevice device, nuint kernelDiameter);
```

Added constructors:

```csharp
protected MPSImageGuidedFilter (ObjCRuntime.NativeHandle handle);
public MPSImageGuidedFilter (Metal.IMTLDevice device, UIntPtr kernelDiameter);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelDiameter { get; }
+public virtual UIntPtr KernelDiameter { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageHistogram

Removed constructor:

```csharp
protected MPSImageHistogram (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageHistogram (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 MinPixelThresholdValue { get; set; }
+public virtual System.Numerics.Vector4 MinPixelThresholdValue { get; set; }
```

Removed methods:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, nuint histogramOffset);
public virtual nuint GetHistogramSize (Metal.MTLPixelFormat sourceFormat);
```

Added methods:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, UIntPtr histogramOffset);
public virtual UIntPtr GetHistogramSize (Metal.MTLPixelFormat sourceFormat);
```


#### Type Changed: MetalPerformanceShaders.MPSImageHistogramEqualization

Removed constructor:

```csharp
protected MPSImageHistogramEqualization (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageHistogramEqualization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, nuint histogramOffset);
```

Added method:

```csharp
public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, UIntPtr histogramOffset);
```


#### Type Changed: MetalPerformanceShaders.MPSImageHistogramInfo

Modified fields:

```diff
-public OpenTK.Vector4 MaxPixelValue;
+public System.Numerics.Vector4 MaxPixelValue;
-public OpenTK.Vector4 MinPixelValue;
+public System.Numerics.Vector4 MinPixelValue;
-public nuint NumberOfHistogramEntries;
+public UIntPtr NumberOfHistogramEntries;
```


#### Type Changed: MetalPerformanceShaders.MPSImageHistogramSpecification

Removed constructor:

```csharp
protected MPSImageHistogramSpecification (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageHistogramSpecification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer sourceHistogram, nuint sourceHistogramOffset, Metal.IMTLBuffer desiredHistogram, nuint desiredHistogramOffset);
```

Added method:

```csharp
public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer sourceHistogram, UIntPtr sourceHistogramOffset, Metal.IMTLBuffer desiredHistogram, UIntPtr desiredHistogramOffset);
```


#### Type Changed: MetalPerformanceShaders.MPSImageIntegral

Removed constructor:

```csharp
protected MPSImageIntegral (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageIntegral (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageIntegralOfSquares

Removed constructor:

```csharp
protected MPSImageIntegralOfSquares (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageIntegralOfSquares (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageKeypointRangeInfo

Modified fields:

```diff
-public nuint MaximumKeypoints;
+public UIntPtr MaximumKeypoints;
```


#### Type Changed: MetalPerformanceShaders.MPSImageLanczosScale

Removed constructor:

```csharp
protected MPSImageLanczosScale (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageLanczosScale (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageLaplacian

Removed constructor:

```csharp
protected MPSImageLaplacian (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageLaplacian (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageLaplacianPyramid

Removed constructors:

```csharp
protected MPSImageLaplacianPyramid (IntPtr handle);
public MPSImageLaplacianPyramid (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights);
```

Added constructors:

```csharp
protected MPSImageLaplacianPyramid (ObjCRuntime.NativeHandle handle);
public MPSImageLaplacianPyramid (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageLaplacianPyramidAdd

Removed constructors:

```csharp
protected MPSImageLaplacianPyramidAdd (IntPtr handle);
public MPSImageLaplacianPyramidAdd (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights);
```

Added constructors:

```csharp
protected MPSImageLaplacianPyramidAdd (ObjCRuntime.NativeHandle handle);
public MPSImageLaplacianPyramidAdd (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageLaplacianPyramidSubtract

Removed constructors:

```csharp
protected MPSImageLaplacianPyramidSubtract (IntPtr handle);
public MPSImageLaplacianPyramidSubtract (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights);
```

Added constructors:

```csharp
protected MPSImageLaplacianPyramidSubtract (ObjCRuntime.NativeHandle handle);
public MPSImageLaplacianPyramidSubtract (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageMedian

Removed constructors:

```csharp
protected MPSImageMedian (IntPtr handle);
public MPSImageMedian (Metal.IMTLDevice device, nuint kernelDiameter);
```

Added constructors:

```csharp
protected MPSImageMedian (ObjCRuntime.NativeHandle handle);
public MPSImageMedian (Metal.IMTLDevice device, UIntPtr kernelDiameter);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelDiameter { get; }
+public virtual UIntPtr KernelDiameter { get; }
-public nuint MaxKernelDiameter { get; }
+public UIntPtr MaxKernelDiameter { get; }
-public nuint MinKernelDiameter { get; }
+public UIntPtr MinKernelDiameter { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageMultiply

Removed constructor:

```csharp
protected MPSImageMultiply (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageMultiply (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageNormalizedHistogram

Removed constructor:

```csharp
protected MPSImageNormalizedHistogram (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageNormalizedHistogram (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLTexture minmaxTexture, Metal.IMTLBuffer histogram, nuint histogramOffset);
public virtual nuint GetHistogramSize (Metal.MTLPixelFormat sourceFormat);
```

Added methods:

```csharp
public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLTexture minmaxTexture, Metal.IMTLBuffer histogram, UIntPtr histogramOffset);
public virtual UIntPtr GetHistogramSize (Metal.MTLPixelFormat sourceFormat);
```


#### Type Changed: MetalPerformanceShaders.MPSImagePyramid

Removed constructors:

```csharp
protected MPSImagePyramid (IntPtr handle);
public MPSImagePyramid (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights);
```

Added constructors:

```csharp
protected MPSImagePyramid (ObjCRuntime.NativeHandle handle);
public MPSImagePyramid (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint KernelHeight { get; }
+public virtual UIntPtr KernelHeight { get; }
-public virtual nuint KernelWidth { get; }
+public virtual UIntPtr KernelWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReadWriteParams

Modified fields:

```diff
-public nuint FeatureChannelOffset;
+public UIntPtr FeatureChannelOffset;
-public nuint NumberOfFeatureChannelsToReadWrite;
+public UIntPtr NumberOfFeatureChannelsToReadWrite;
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnMax

Removed constructor:

```csharp
protected MPSImageReduceColumnMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceColumnMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnMean

Removed constructor:

```csharp
protected MPSImageReduceColumnMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceColumnMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnMin

Removed constructor:

```csharp
protected MPSImageReduceColumnMin (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceColumnMin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnSum

Removed constructor:

```csharp
protected MPSImageReduceColumnSum (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceColumnSum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceRowMax

Removed constructor:

```csharp
protected MPSImageReduceRowMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceRowMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceRowMean

Removed constructor:

```csharp
protected MPSImageReduceRowMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceRowMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceRowMin

Removed constructor:

```csharp
protected MPSImageReduceRowMin (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceRowMin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceRowSum

Removed constructor:

```csharp
protected MPSImageReduceRowSum (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceRowSum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageReduceUnary

Removed constructor:

```csharp
protected MPSImageReduceUnary (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageReduceUnary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageScale

Removed constructor:

```csharp
protected MPSImageScale (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageScale (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageSobel

Removed constructor:

```csharp
protected MPSImageSobel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageSobel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageStatisticsMean

Removed constructor:

```csharp
protected MPSImageStatisticsMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageStatisticsMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageStatisticsMeanAndVariance

Removed constructor:

```csharp
protected MPSImageStatisticsMeanAndVariance (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageStatisticsMeanAndVariance (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageStatisticsMinAndMax

Removed constructor:

```csharp
protected MPSImageStatisticsMinAndMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageStatisticsMinAndMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageSubtract

Removed constructor:

```csharp
protected MPSImageSubtract (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageSubtract (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageTent

Removed constructors:

```csharp
protected MPSImageTent (IntPtr handle);
public MPSImageTent (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight);
```

Added constructors:

```csharp
protected MPSImageTent (ObjCRuntime.NativeHandle handle);
public MPSImageTent (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageThresholdBinary

Removed constructor:

```csharp
protected MPSImageThresholdBinary (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageThresholdBinary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageThresholdBinaryInverse

Removed constructor:

```csharp
protected MPSImageThresholdBinaryInverse (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageThresholdBinaryInverse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageThresholdToZero

Removed constructor:

```csharp
protected MPSImageThresholdToZero (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageThresholdToZero (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageThresholdToZeroInverse

Removed constructor:

```csharp
protected MPSImageThresholdToZeroInverse (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageThresholdToZeroInverse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageThresholdTruncate

Removed constructor:

```csharp
protected MPSImageThresholdTruncate (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageThresholdTruncate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSImageTranspose

Removed constructor:

```csharp
protected MPSImageTranspose (IntPtr handle);
```

Added constructor:

```csharp
protected MPSImageTranspose (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSInstanceAccelerationStructure

Removed constructor:

```csharp
protected MPSInstanceAccelerationStructure (IntPtr handle);
```

Added constructor:

```csharp
protected MPSInstanceAccelerationStructure (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InstanceBufferOffset { get; set; }
+public virtual UIntPtr InstanceBufferOffset { get; set; }
-public virtual nuint InstanceCount { get; set; }
+public virtual UIntPtr InstanceCount { get; set; }
-public virtual nuint MaskBufferOffset { get; set; }
+public virtual UIntPtr MaskBufferOffset { get; set; }
-public virtual nuint TransformBufferOffset { get; set; }
+public virtual UIntPtr TransformBufferOffset { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSKernel

Removed constructor:

```csharp
protected MPSKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static void HintTemporaryMemoryHighWaterMark (Metal.IMTLCommandBuffer commandBuffer, nuint sizeInBytes);
```

Added method:

```csharp
public static void HintTemporaryMemoryHighWaterMark (Metal.IMTLCommandBuffer commandBuffer, UIntPtr sizeInBytes);
```


#### Type Changed: MetalPerformanceShaders.MPSKernelOptions

Removed value:

```csharp
[Obsolete ("Use 'AllowReducedPrecision' instead.")]
MPSKernelOptionsAllowReducedPrecision = 2,
```


#### Type Changed: MetalPerformanceShaders.MPSKeyedUnarchiver

Removed constructor:

```csharp
protected MPSKeyedUnarchiver (IntPtr handle);
```

Added constructor:

```csharp
protected MPSKeyedUnarchiver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSLSTMDescriptor

Removed constructor:

```csharp
protected MPSLSTMDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSLSTMDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSLSTMDescriptor Create (nuint inputFeatureChannels, nuint outputFeatureChannels);
```

Added method:

```csharp
public static MPSLSTMDescriptor Create (UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSMatrix

Removed constructors:

```csharp
protected MPSMatrix (IntPtr handle);
public MPSMatrix (Metal.IMTLBuffer buffer, nuint offset, MPSMatrixDescriptor descriptor);
```

Added constructors:

```csharp
protected MPSMatrix (ObjCRuntime.NativeHandle handle);
public MPSMatrix (Metal.IMTLBuffer buffer, UIntPtr offset, MPSMatrixDescriptor descriptor);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Columns { get; }
+public virtual UIntPtr Columns { get; }
-public virtual nuint Matrices { get; }
+public virtual UIntPtr Matrices { get; }
-public virtual nuint MatrixBytes { get; }
+public virtual UIntPtr MatrixBytes { get; }
-public virtual nuint Offset { get; }
+public virtual UIntPtr Offset { get; }
-public virtual nuint ResourceSize { get; }
+public virtual UIntPtr ResourceSize { get; }
-public virtual nuint RowBytes { get; }
+public virtual UIntPtr RowBytes { get; }
-public virtual nuint Rows { get; }
+public virtual UIntPtr Rows { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixBatchNormalization

Removed constructor:

```csharp
protected MPSMatrixBatchNormalization (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixBatchNormalization (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceInputFeatureChannels { get; set; }
+public virtual UIntPtr SourceInputFeatureChannels { get; set; }
-public virtual nuint SourceNumberOfFeatureVectors { get; set; }
+public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixBatchNormalizationGradient

Removed constructor:

```csharp
protected MPSMatrixBatchNormalizationGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixBatchNormalizationGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceInputFeatureChannels { get; set; }
+public virtual UIntPtr SourceInputFeatureChannels { get; set; }
-public virtual nuint SourceNumberOfFeatureVectors { get; set; }
+public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixBinaryKernel

Removed constructor:

```csharp
protected MPSMatrixBinaryKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixBinaryKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BatchSize { get; set; }
+public virtual UIntPtr BatchSize { get; set; }
-public virtual nuint BatchStart { get; set; }
+public virtual UIntPtr BatchStart { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixCopy

Removed constructors:

```csharp
protected MPSMatrixCopy (IntPtr handle);
public MPSMatrixCopy (Metal.IMTLDevice device, nuint copyRows, nuint copyColumns, bool areSourcesTransposed, bool areDestinationsTransposed);
```

Added constructors:

```csharp
protected MPSMatrixCopy (ObjCRuntime.NativeHandle handle);
public MPSMatrixCopy (Metal.IMTLDevice device, UIntPtr copyRows, UIntPtr copyColumns, bool areSourcesTransposed, bool areDestinationsTransposed);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint CopyColumns { get; }
+public virtual UIntPtr CopyColumns { get; }
-public virtual nuint CopyRows { get; }
+public virtual UIntPtr CopyRows { get; }
```

Removed method:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSMatrixCopyDescriptor copyDescriptor, MPSVector rowPermuteIndices, nuint rowPermuteOffset, MPSVector columnPermuteIndices, nuint columnPermuteOffset);
```

Added method:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSMatrixCopyDescriptor copyDescriptor, MPSVector rowPermuteIndices, UIntPtr rowPermuteOffset, MPSVector columnPermuteIndices, UIntPtr columnPermuteOffset);
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixCopyDescriptor

Removed constructors:

```csharp
protected MPSMatrixCopyDescriptor (IntPtr handle);
public MPSMatrixCopyDescriptor (Metal.IMTLDevice device, nuint count);
public MPSMatrixCopyDescriptor (MPSMatrix[] sourceMatrices, MPSMatrix[] destinationMatrices, MPSVector offsets, nuint byteOffset);
```

Added constructors:

```csharp
protected MPSMatrixCopyDescriptor (ObjCRuntime.NativeHandle handle);
public MPSMatrixCopyDescriptor (Metal.IMTLDevice device, UIntPtr count);
public MPSMatrixCopyDescriptor (MPSMatrix[] sourceMatrices, MPSMatrix[] destinationMatrices, MPSVector offsets, UIntPtr byteOffset);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void SetCopyOperation (nuint index, MPSMatrix sourceMatrix, MPSMatrix destinationMatrix, MPSMatrixCopyOffsets offsets);
```

Added method:

```csharp
public virtual void SetCopyOperation (UIntPtr index, MPSMatrix sourceMatrix, MPSMatrix destinationMatrix, MPSMatrixCopyOffsets offsets);
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixCopyToImage

Removed constructor:

```csharp
protected MPSMatrixCopyToImage (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixCopyToImage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceMatrixBatchIndex { get; set; }
+public virtual UIntPtr SourceMatrixBatchIndex { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixDecompositionCholesky

Removed constructors:

```csharp
protected MPSMatrixDecompositionCholesky (IntPtr handle);
public MPSMatrixDecompositionCholesky (Metal.IMTLDevice device, bool lower, nuint order);
```

Added constructors:

```csharp
protected MPSMatrixDecompositionCholesky (ObjCRuntime.NativeHandle handle);
public MPSMatrixDecompositionCholesky (Metal.IMTLDevice device, bool lower, UIntPtr order);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixDecompositionLU

Removed constructors:

```csharp
protected MPSMatrixDecompositionLU (IntPtr handle);
public MPSMatrixDecompositionLU (Metal.IMTLDevice device, nuint rows, nuint columns);
```

Added constructors:

```csharp
protected MPSMatrixDecompositionLU (ObjCRuntime.NativeHandle handle);
public MPSMatrixDecompositionLU (Metal.IMTLDevice device, UIntPtr rows, UIntPtr columns);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixDescriptor

Removed constructor:

```csharp
protected MPSMatrixDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Columns { get; set; }
+public virtual UIntPtr Columns { get; set; }
-public virtual nuint Matrices { get; }
+public virtual UIntPtr Matrices { get; }
-public virtual nuint MatrixBytes { get; }
+public virtual UIntPtr MatrixBytes { get; }
-public virtual nuint RowBytes { get; set; }
+public virtual UIntPtr RowBytes { get; set; }
-public virtual nuint Rows { get; set; }
+public virtual UIntPtr Rows { get; set; }
```

Removed methods:

```csharp
public static MPSMatrixDescriptor Create (nuint rows, nuint columns, nuint rowBytes, MPSDataType dataType);
public static MPSMatrixDescriptor GetMatrixDescriptor (nuint rows, nuint columns, nuint rowBytes, MPSDataType dataType);
public static MPSMatrixDescriptor GetMatrixDescriptor (nuint rows, nuint columns, nuint matrices, nuint rowBytes, nuint matrixBytes, MPSDataType dataType);
public static nuint GetRowBytesForColumns (nuint columns, MPSDataType dataType);
public static nuint GetRowBytesFromColumns (nuint columns, MPSDataType dataType);
```

Added methods:

```csharp
public static MPSMatrixDescriptor Create (UIntPtr rows, UIntPtr columns, UIntPtr rowBytes, MPSDataType dataType);
public static MPSMatrixDescriptor GetMatrixDescriptor (UIntPtr rows, UIntPtr columns, UIntPtr rowBytes, MPSDataType dataType);
public static MPSMatrixDescriptor GetMatrixDescriptor (UIntPtr rows, UIntPtr columns, UIntPtr matrices, UIntPtr rowBytes, UIntPtr matrixBytes, MPSDataType dataType);
public static UIntPtr GetRowBytesForColumns (UIntPtr columns, MPSDataType dataType);
public static UIntPtr GetRowBytesFromColumns (UIntPtr columns, MPSDataType dataType);
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixFindTopK

Removed constructors:

```csharp
protected MPSMatrixFindTopK (IntPtr handle);
public MPSMatrixFindTopK (Metal.IMTLDevice device, nuint numberOfTopKValues);
```

Added constructors:

```csharp
protected MPSMatrixFindTopK (ObjCRuntime.NativeHandle handle);
public MPSMatrixFindTopK (Metal.IMTLDevice device, UIntPtr numberOfTopKValues);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexOffset { get; set; }
+public virtual UIntPtr IndexOffset { get; set; }
-public virtual nuint NumberOfTopKValues { get; set; }
+public virtual UIntPtr NumberOfTopKValues { get; set; }
-public virtual nuint SourceColumns { get; set; }
+public virtual UIntPtr SourceColumns { get; set; }
-public virtual nuint SourceRows { get; set; }
+public virtual UIntPtr SourceRows { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixFullyConnected

Removed constructor:

```csharp
protected MPSMatrixFullyConnected (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixFullyConnected (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceInputFeatureChannels { get; set; }
+public virtual UIntPtr SourceInputFeatureChannels { get; set; }
-public virtual nuint SourceNumberOfFeatureVectors { get; set; }
+public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; }
-public virtual nuint SourceOutputFeatureChannels { get; set; }
+public virtual UIntPtr SourceOutputFeatureChannels { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixFullyConnectedGradient

Removed constructor:

```csharp
protected MPSMatrixFullyConnectedGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixFullyConnectedGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceInputFeatureChannels { get; set; }
+public virtual UIntPtr SourceInputFeatureChannels { get; set; }
-public virtual nuint SourceNumberOfFeatureVectors { get; set; }
+public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; }
-public virtual nuint SourceOutputFeatureChannels { get; set; }
+public virtual UIntPtr SourceOutputFeatureChannels { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixLogSoftMax

Removed constructor:

```csharp
protected MPSMatrixLogSoftMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixLogSoftMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixLogSoftMaxGradient

Removed constructor:

```csharp
protected MPSMatrixLogSoftMaxGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixLogSoftMaxGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixMultiplication

Removed constructors:

```csharp
protected MPSMatrixMultiplication (IntPtr handle);
public MPSMatrixMultiplication (Metal.IMTLDevice device, nuint resultRows, nuint resultColumns, nuint interiorColumns);
public MPSMatrixMultiplication (Metal.IMTLDevice device, bool transposeLeft, bool transposeRight, nuint resultRows, nuint resultColumns, nuint interiorColumns, double alpha, double beta);
```

Added constructors:

```csharp
protected MPSMatrixMultiplication (ObjCRuntime.NativeHandle handle);
public MPSMatrixMultiplication (Metal.IMTLDevice device, UIntPtr resultRows, UIntPtr resultColumns, UIntPtr interiorColumns);
public MPSMatrixMultiplication (Metal.IMTLDevice device, bool transposeLeft, bool transposeRight, UIntPtr resultRows, UIntPtr resultColumns, UIntPtr interiorColumns, double alpha, double beta);
```

Modified properties:

```diff
-public virtual nuint BatchSize { get; set; }
+public virtual UIntPtr BatchSize { get; set; }
-public virtual nuint BatchStart { get; set; }
+public virtual UIntPtr BatchStart { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixNeuron

Removed constructor:

```csharp
protected MPSMatrixNeuron (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixNeuron (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceInputFeatureChannels { get; set; }
+public virtual UIntPtr SourceInputFeatureChannels { get; set; }
-public virtual nuint SourceNumberOfFeatureVectors { get; set; }
+public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixNeuronGradient

Removed constructor:

```csharp
protected MPSMatrixNeuronGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixNeuronGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceInputFeatureChannels { get; set; }
+public virtual UIntPtr SourceInputFeatureChannels { get; set; }
-public virtual nuint SourceNumberOfFeatureVectors { get; set; }
+public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixRandom

Removed constructor:

```csharp
protected MPSMatrixRandom (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixRandom (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BatchSize { get; set; }
+public virtual UIntPtr BatchSize { get; set; }
-public virtual nuint BatchStart { get; set; }
+public virtual UIntPtr BatchStart { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixRandomDistributionDescriptor

Removed constructor:

```csharp
protected MPSMatrixRandomDistributionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixRandomDistributionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixRandomMtgp32

Removed constructors:

```csharp
protected MPSMatrixRandomMtgp32 (IntPtr handle);
public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed);
public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor);
```

Added constructors:

```csharp
protected MPSMatrixRandomMtgp32 (ObjCRuntime.NativeHandle handle);
public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed);
public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixRandomPhilox

Removed constructors:

```csharp
protected MPSMatrixRandomPhilox (IntPtr handle);
public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed);
public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor);
```

Added constructors:

```csharp
protected MPSMatrixRandomPhilox (ObjCRuntime.NativeHandle handle);
public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed);
public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixSoftMax

Removed constructor:

```csharp
protected MPSMatrixSoftMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixSoftMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceColumns { get; set; }
+public virtual UIntPtr SourceColumns { get; set; }
-public virtual nuint SourceRows { get; set; }
+public virtual UIntPtr SourceRows { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixSoftMaxGradient

Removed constructor:

```csharp
protected MPSMatrixSoftMaxGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixSoftMaxGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SourceColumns { get; set; }
+public virtual UIntPtr SourceColumns { get; set; }
-public virtual nuint SourceRows { get; set; }
+public virtual UIntPtr SourceRows { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixSolveCholesky

Removed constructors:

```csharp
protected MPSMatrixSolveCholesky (IntPtr handle);
public MPSMatrixSolveCholesky (Metal.IMTLDevice device, bool upper, nuint order, nuint numberOfRightHandSides);
```

Added constructors:

```csharp
protected MPSMatrixSolveCholesky (ObjCRuntime.NativeHandle handle);
public MPSMatrixSolveCholesky (Metal.IMTLDevice device, bool upper, UIntPtr order, UIntPtr numberOfRightHandSides);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixSolveLU

Removed constructors:

```csharp
protected MPSMatrixSolveLU (IntPtr handle);
public MPSMatrixSolveLU (Metal.IMTLDevice device, bool transpose, nuint order, nuint numberOfRightHandSides);
```

Added constructors:

```csharp
protected MPSMatrixSolveLU (ObjCRuntime.NativeHandle handle);
public MPSMatrixSolveLU (Metal.IMTLDevice device, bool transpose, UIntPtr order, UIntPtr numberOfRightHandSides);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixSolveTriangular

Removed constructors:

```csharp
protected MPSMatrixSolveTriangular (IntPtr handle);
public MPSMatrixSolveTriangular (Metal.IMTLDevice device, bool right, bool upper, bool transpose, bool unit, nuint order, nuint numberOfRightHandSides, double alpha);
```

Added constructors:

```csharp
protected MPSMatrixSolveTriangular (ObjCRuntime.NativeHandle handle);
public MPSMatrixSolveTriangular (Metal.IMTLDevice device, bool right, bool upper, bool transpose, bool unit, UIntPtr order, UIntPtr numberOfRightHandSides, double alpha);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixSum

Removed constructors:

```csharp
protected MPSMatrixSum (IntPtr handle);
public MPSMatrixSum (Metal.IMTLDevice device, nuint count, nuint rows, nuint columns, bool transpose);
```

Added constructors:

```csharp
protected MPSMatrixSum (ObjCRuntime.NativeHandle handle);
public MPSMatrixSum (Metal.IMTLDevice device, UIntPtr count, UIntPtr rows, UIntPtr columns, bool transpose);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Columns { get; }
+public virtual UIntPtr Columns { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
-public virtual nuint Rows { get; }
+public virtual UIntPtr Rows { get; }
```

Removed method:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer buffer, MPSMatrix[] sourceMatrices, MPSMatrix resultMatrix, MPSVector scaleVector, MPSVector offsetVector, MPSVector biasVector, nuint startIndex);
```

Added method:

```csharp
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer buffer, MPSMatrix[] sourceMatrices, MPSMatrix resultMatrix, MPSVector scaleVector, MPSVector offsetVector, MPSVector biasVector, UIntPtr startIndex);
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixUnaryKernel

Removed constructor:

```csharp
protected MPSMatrixUnaryKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSMatrixUnaryKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BatchSize { get; set; }
+public virtual UIntPtr BatchSize { get; set; }
-public virtual nuint BatchStart { get; set; }
+public virtual UIntPtr BatchStart { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSMatrixVectorMultiplication

Removed constructors:

```csharp
protected MPSMatrixVectorMultiplication (IntPtr handle);
public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, nuint rows, nuint columns);
public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, bool transpose, nuint rows, nuint columns, double alpha, double beta);
```

Added constructors:

```csharp
protected MPSMatrixVectorMultiplication (ObjCRuntime.NativeHandle handle);
public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, UIntPtr rows, UIntPtr columns);
public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, bool transpose, UIntPtr rows, UIntPtr columns, double alpha, double beta);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNDArray

Removed constructor:

```csharp
protected MPSNDArray (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNDArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DataTypeSize { get; }
+public virtual UIntPtr DataTypeSize { get; }
-public virtual nuint NumberOfDimensions { get; }
+public virtual UIntPtr NumberOfDimensions { get; }
-public virtual nuint ResourceSize { get; }
+public virtual UIntPtr ResourceSize { get; }
```

Removed methods:

```csharp
public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset);
public virtual void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType destinationDataType, nuint offset, IntPtr rowStrides);
public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, nint[] rowStrides);
public virtual nuint GetLength (nuint dimensionIndex);
public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset);
public virtual void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, IntPtr rowStrides);
public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, nint[] rowStrides);
public void ReadBytes (IntPtr buffer, nint[] strideBytesPerDimension);
public void WriteBytes (IntPtr buffer, nint[] strideBytesPerDimension);
```

Added methods:

```csharp
public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset);
public virtual void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType destinationDataType, UIntPtr offset, IntPtr rowStrides);
public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset, IntPtr[] rowStrides);
public virtual UIntPtr GetLength (UIntPtr dimensionIndex);
public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset);
public virtual void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset, IntPtr rowStrides);
public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset, IntPtr[] rowStrides);
public void ReadBytes (IntPtr buffer, IntPtr[] strideBytesPerDimension);
public void WriteBytes (IntPtr buffer, IntPtr[] strideBytesPerDimension);
```


#### Type Changed: MetalPerformanceShaders.MPSNDArrayDescriptor

Removed constructor:

```csharp
protected MPSNDArrayDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNDArrayDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfDimensions { get; set; }
+public virtual UIntPtr NumberOfDimensions { get; set; }
```

Removed methods:

```csharp
public static MPSNDArrayDescriptor Create (MPSDataType dataType, nuint[] shape);
public static MPSNDArrayDescriptor Create (MPSDataType dataType, nuint numberOfDimensions, IntPtr dimensionSizes);
public virtual nuint GetLength (nuint dimensionIndex);
public virtual MPSDimensionSlice GetSliceRange (nuint dimensionIndex);
public virtual void Reshape (nuint[] shape);
public virtual void Reshape (nuint numberOfDimensions, IntPtr dimensionSizes);
public virtual void Slice (nuint dimensionIndex, MPSDimensionSlice subRange);
public virtual void Transpose (nuint dimensionIndex, nuint dimensionIndex2);
```

Added methods:

```csharp
public static MPSNDArrayDescriptor Create (MPSDataType dataType, UIntPtr[] shape);
public static MPSNDArrayDescriptor Create (MPSDataType dataType, UIntPtr numberOfDimensions, IntPtr dimensionSizes);
public virtual UIntPtr GetLength (UIntPtr dimensionIndex);
public virtual MPSDimensionSlice GetSliceRange (UIntPtr dimensionIndex);
public virtual void Reshape (UIntPtr[] shape);
public virtual void Reshape (UIntPtr numberOfDimensions, IntPtr dimensionSizes);
public virtual void Slice (UIntPtr dimensionIndex, MPSDimensionSlice subRange);
public virtual void Transpose (UIntPtr dimensionIndex, UIntPtr dimensionIndex2);
```


#### Type Changed: MetalPerformanceShaders.MPSNNAdditionGradientNode

Removed constructor:

```csharp
protected MPSNNAdditionGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNAdditionGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNAdditionNode

Removed constructor:

```csharp
protected MPSNNAdditionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNAdditionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNArithmeticGradientNode

Removed constructor:

```csharp
protected MPSNNArithmeticGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNArithmeticGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SecondaryStrideInFeatureChannels { get; set; }
+public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; }
-public virtual nuint SecondaryStrideInPixelsX { get; set; }
+public virtual UIntPtr SecondaryStrideInPixelsX { get; set; }
-public virtual nuint SecondaryStrideInPixelsY { get; set; }
+public virtual UIntPtr SecondaryStrideInPixelsY { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNArithmeticGradientStateNode

Removed constructor:

```csharp
protected MPSNNArithmeticGradientStateNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNArithmeticGradientStateNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNBilinearScaleNode

Removed constructor:

```csharp
protected MPSNNBilinearScaleNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNBilinearScaleNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNBinaryArithmeticNode

Removed constructor:

```csharp
protected MPSNNBinaryArithmeticNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNBinaryArithmeticNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PrimaryStrideInFeatureChannels { get; set; }
+public virtual UIntPtr PrimaryStrideInFeatureChannels { get; set; }
-public virtual nuint PrimaryStrideInPixelsX { get; set; }
+public virtual UIntPtr PrimaryStrideInPixelsX { get; set; }
-public virtual nuint PrimaryStrideInPixelsY { get; set; }
+public virtual UIntPtr PrimaryStrideInPixelsY { get; set; }
-public virtual nuint SecondaryStrideInFeatureChannels { get; set; }
+public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; }
-public virtual nuint SecondaryStrideInPixelsX { get; set; }
+public virtual UIntPtr SecondaryStrideInPixelsX { get; set; }
-public virtual nuint SecondaryStrideInPixelsY { get; set; }
+public virtual UIntPtr SecondaryStrideInPixelsY { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNBinaryGradientState

Removed constructors:

```csharp
protected MPSNNBinaryGradientState (IntPtr handle);
public MPSNNBinaryGradientState (Metal.IMTLDevice device, nuint bufferSize);
```

Added constructors:

```csharp
protected MPSNNBinaryGradientState (ObjCRuntime.NativeHandle handle);
public MPSNNBinaryGradientState (Metal.IMTLDevice device, UIntPtr bufferSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSNNBinaryGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize);
```

Added method:

```csharp
public static MPSNNBinaryGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize);
```


#### Type Changed: MetalPerformanceShaders.MPSNNBinaryGradientStateNode

Removed constructor:

```csharp
protected MPSNNBinaryGradientStateNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNBinaryGradientStateNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNCompare

Removed constructor:

```csharp
protected MPSNNCompare (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNCompare (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNComparisonNode

Removed constructor:

```csharp
protected MPSNNComparisonNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNComparisonNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNConcatenationGradientNode

Removed constructor:

```csharp
protected MPSNNConcatenationGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNConcatenationGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNConcatenationNode

Removed constructor:

```csharp
protected MPSNNConcatenationNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNConcatenationNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNCropAndResizeBilinear

Removed constructors:

```csharp
protected MPSNNCropAndResizeBilinear (IntPtr handle);
public MPSNNCropAndResizeBilinear (Metal.IMTLDevice device, nuint resizeWidth, nuint resizeHeight, nuint numberOfRegions, IntPtr regions);
```

Added constructors:

```csharp
protected MPSNNCropAndResizeBilinear (ObjCRuntime.NativeHandle handle);
public MPSNNCropAndResizeBilinear (Metal.IMTLDevice device, UIntPtr resizeWidth, UIntPtr resizeHeight, UIntPtr numberOfRegions, IntPtr regions);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfRegions { get; }
+public virtual UIntPtr NumberOfRegions { get; }
-public virtual nuint ResizeHeight { get; }
+public virtual UIntPtr ResizeHeight { get; }
-public virtual nuint ResizeWidth { get; }
+public virtual UIntPtr ResizeWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNDefaultPadding

Removed constructor:

```csharp
protected MPSNNDefaultPadding (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNDefaultPadding (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNDivisionNode

Removed constructor:

```csharp
protected MPSNNDivisionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNDivisionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNFilterNode

Removed constructor:

```csharp
protected MPSNNFilterNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNFilterNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNForwardLossNode

Removed constructor:

```csharp
protected MPSNNForwardLossNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNForwardLossNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfClasses { get; }
+public virtual UIntPtr NumberOfClasses { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNGradientFilterNode

Removed constructor:

```csharp
protected MPSNNGradientFilterNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNGradientFilterNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNGradientState

Removed constructors:

```csharp
protected MPSNNGradientState (IntPtr handle);
public MPSNNGradientState (Metal.IMTLDevice device, nuint bufferSize);
```

Added constructors:

```csharp
protected MPSNNGradientState (ObjCRuntime.NativeHandle handle);
public MPSNNGradientState (Metal.IMTLDevice device, UIntPtr bufferSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSNNGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize);
```

Added method:

```csharp
public static MPSNNGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize);
```


#### Type Changed: MetalPerformanceShaders.MPSNNGradientStateNode

Removed constructor:

```csharp
protected MPSNNGradientStateNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNGradientStateNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNGraph

Removed constructor:

```csharp
protected MPSNNGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nuint GetReadCountForSourceImage (nuint index);
public virtual nuint GetReadCountForSourceState (nuint index);
```

Added methods:

```csharp
public virtual UIntPtr GetReadCountForSourceImage (UIntPtr index);
public virtual UIntPtr GetReadCountForSourceState (UIntPtr index);
```


#### Type Changed: MetalPerformanceShaders.MPSNNImageNode

Removed constructor:

```csharp
protected MPSNNImageNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNImageNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNInitialGradientNode

Removed constructor:

```csharp
protected MPSNNInitialGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNInitialGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNLabelsNode

Removed constructor:

```csharp
protected MPSNNLabelsNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNLabelsNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNLanczosScaleNode

Removed constructor:

```csharp
protected MPSNNLanczosScaleNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNLanczosScaleNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNLossGradientNode

Removed constructor:

```csharp
protected MPSNNLossGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNLossGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfClasses { get; }
+public virtual UIntPtr NumberOfClasses { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNMultiplicationGradientNode

Removed constructor:

```csharp
protected MPSNNMultiplicationGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNMultiplicationGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNMultiplicationNode

Removed constructor:

```csharp
protected MPSNNMultiplicationNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNMultiplicationNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNNeuronDescriptor

Removed constructor:

```csharp
protected MPSNNNeuronDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNNeuronDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNOptimizer

Removed constructor:

```csharp
protected MPSNNOptimizer (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNOptimizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNOptimizerAdam

Removed constructors:

```csharp
protected MPSNNOptimizerAdam (IntPtr handle);
public MPSNNOptimizerAdam (Metal.IMTLDevice device, double beta1, double beta2, float epsilon, nuint timeStep, MPSNNOptimizerDescriptor optimizerDescriptor);
```

Added constructors:

```csharp
protected MPSNNOptimizerAdam (ObjCRuntime.NativeHandle handle);
public MPSNNOptimizerAdam (Metal.IMTLDevice device, double beta1, double beta2, float epsilon, UIntPtr timeStep, MPSNNOptimizerDescriptor optimizerDescriptor);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TimeStep { get; set; }
+public virtual UIntPtr TimeStep { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNOptimizerDescriptor

Removed constructor:

```csharp
protected MPSNNOptimizerDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNOptimizerDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNOptimizerRmsProp

Removed constructor:

```csharp
protected MPSNNOptimizerRmsProp (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNOptimizerRmsProp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNOptimizerStochasticGradientDescent

Removed constructor:

```csharp
protected MPSNNOptimizerStochasticGradientDescent (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNOptimizerStochasticGradientDescent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNPad

Removed constructor:

```csharp
protected MPSNNPad (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNPad (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNPadGradient

Removed constructor:

```csharp
protected MPSNNPadGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNPadGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNPadGradientNode

Removed constructor:

```csharp
protected MPSNNPadGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNPadGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNPadNode

Removed constructor:

```csharp
protected MPSNNPadNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNPadNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceBinary

Removed constructor:

```csharp
protected MPSNNReduceBinary (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceBinary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnMax

Removed constructor:

```csharp
protected MPSNNReduceColumnMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceColumnMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnMean

Removed constructor:

```csharp
protected MPSNNReduceColumnMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceColumnMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnMin

Removed constructor:

```csharp
protected MPSNNReduceColumnMin (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceColumnMin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnSum

Removed constructor:

```csharp
protected MPSNNReduceColumnSum (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceColumnSum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsAndWeightsMean

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsAndWeightsMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsAndWeightsMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsAndWeightsSum

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsAndWeightsSum (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsAndWeightsSum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsArgumentMax

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsArgumentMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsArgumentMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsArgumentMin

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsArgumentMin (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsArgumentMin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsMax

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsMean

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsMin

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsMin (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsMin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsSum

Removed constructor:

```csharp
protected MPSNNReduceFeatureChannelsSum (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceFeatureChannelsSum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceRowMax

Removed constructor:

```csharp
protected MPSNNReduceRowMax (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceRowMax (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceRowMean

Removed constructor:

```csharp
protected MPSNNReduceRowMean (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceRowMean (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceRowMin

Removed constructor:

```csharp
protected MPSNNReduceRowMin (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceRowMin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceRowSum

Removed constructor:

```csharp
protected MPSNNReduceRowSum (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceRowSum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReduceUnary

Removed constructor:

```csharp
protected MPSNNReduceUnary (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReduceUnary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnMaxNode

Removed constructor:

```csharp
protected MPSNNReductionColumnMaxNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionColumnMaxNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnMeanNode

Removed constructor:

```csharp
protected MPSNNReductionColumnMeanNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionColumnMeanNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnMinNode

Removed constructor:

```csharp
protected MPSNNReductionColumnMinNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionColumnMinNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnSumNode

Removed constructor:

```csharp
protected MPSNNReductionColumnSumNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionColumnSumNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsArgumentMaxNode

Removed constructor:

```csharp
protected MPSNNReductionFeatureChannelsArgumentMaxNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionFeatureChannelsArgumentMaxNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsArgumentMinNode

Removed constructor:

```csharp
protected MPSNNReductionFeatureChannelsArgumentMinNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionFeatureChannelsArgumentMinNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsMaxNode

Removed constructor:

```csharp
protected MPSNNReductionFeatureChannelsMaxNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionFeatureChannelsMaxNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsMeanNode

Removed constructor:

```csharp
protected MPSNNReductionFeatureChannelsMeanNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionFeatureChannelsMeanNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsMinNode

Removed constructor:

```csharp
protected MPSNNReductionFeatureChannelsMinNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionFeatureChannelsMinNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsSumNode

Removed constructor:

```csharp
protected MPSNNReductionFeatureChannelsSumNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionFeatureChannelsSumNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionRowMaxNode

Removed constructor:

```csharp
protected MPSNNReductionRowMaxNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionRowMaxNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionRowMeanNode

Removed constructor:

```csharp
protected MPSNNReductionRowMeanNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionRowMeanNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionRowMinNode

Removed constructor:

```csharp
protected MPSNNReductionRowMinNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionRowMinNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionRowSumNode

Removed constructor:

```csharp
protected MPSNNReductionRowSumNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionRowSumNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionSpatialMeanGradientNode

Removed constructor:

```csharp
protected MPSNNReductionSpatialMeanGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionSpatialMeanGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReductionSpatialMeanNode

Removed constructor:

```csharp
protected MPSNNReductionSpatialMeanNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReductionSpatialMeanNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReshape

Removed constructor:

```csharp
protected MPSNNReshape (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReshape (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReshapeGradient

Removed constructor:

```csharp
protected MPSNNReshapeGradient (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReshapeGradient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReshapeGradientNode

Removed constructor:

```csharp
protected MPSNNReshapeGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNReshapeGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNReshapeNode

Removed constructors:

```csharp
protected MPSNNReshapeNode (IntPtr handle);
public MPSNNReshapeNode (MPSNNImageNode source, nuint resultWidth, nuint resultHeight, nuint resultFeatureChannels);
```

Added constructors:

```csharp
protected MPSNNReshapeNode (ObjCRuntime.NativeHandle handle);
public MPSNNReshapeNode (MPSNNImageNode source, UIntPtr resultWidth, UIntPtr resultHeight, UIntPtr resultFeatureChannels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSNNReshapeNode Create (MPSNNImageNode source, nuint resultWidth, nuint resultHeight, nuint resultFeatureChannels);
```

Added method:

```csharp
public static MPSNNReshapeNode Create (MPSNNImageNode source, UIntPtr resultWidth, UIntPtr resultHeight, UIntPtr resultFeatureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSNNResizeBilinear

Removed constructors:

```csharp
protected MPSNNResizeBilinear (IntPtr handle);
public MPSNNResizeBilinear (Metal.IMTLDevice device, nuint resizeWidth, nuint resizeHeight, bool alignCorners);
```

Added constructors:

```csharp
protected MPSNNResizeBilinear (ObjCRuntime.NativeHandle handle);
public MPSNNResizeBilinear (Metal.IMTLDevice device, UIntPtr resizeWidth, UIntPtr resizeHeight, bool alignCorners);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ResizeHeight { get; }
+public virtual UIntPtr ResizeHeight { get; }
-public virtual nuint ResizeWidth { get; }
+public virtual UIntPtr ResizeWidth { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNScaleNode

Removed constructor:

```csharp
protected MPSNNScaleNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNScaleNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNSlice

Removed constructor:

```csharp
protected MPSNNSlice (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNSlice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNStateNode

Removed constructor:

```csharp
protected MPSNNStateNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNStateNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNSubtractionGradientNode

Removed constructor:

```csharp
protected MPSNNSubtractionGradientNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNSubtractionGradientNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNSubtractionNode

Removed constructor:

```csharp
protected MPSNNSubtractionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNSubtractionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSNNUnaryReductionNode

Removed constructor:

```csharp
protected MPSNNUnaryReductionNode (IntPtr handle);
```

Added constructor:

```csharp
protected MPSNNUnaryReductionNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSOffset

Modified fields:

```diff
-public nint X;
+public IntPtr X;
-public nint Y;
+public IntPtr Y;
-public nint Z;
+public IntPtr Z;
```


#### Type Changed: MetalPerformanceShaders.MPSPredicate

Removed constructors:

```csharp
protected MPSPredicate (IntPtr handle);
public MPSPredicate (Metal.IMTLBuffer buffer, nuint offset);
```

Added constructors:

```csharp
protected MPSPredicate (ObjCRuntime.NativeHandle handle);
public MPSPredicate (Metal.IMTLBuffer buffer, UIntPtr offset);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PredicateOffset { get; }
+public virtual UIntPtr PredicateOffset { get; }
```

Removed method:

```csharp
public static MPSPredicate Create (Metal.IMTLBuffer buffer, nuint offset);
```

Added method:

```csharp
public static MPSPredicate Create (Metal.IMTLBuffer buffer, UIntPtr offset);
```


#### Type Changed: MetalPerformanceShaders.MPSRayIntersector

Removed constructor:

```csharp
protected MPSRayIntersector (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRayIntersector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IntersectionStride { get; set; }
+public virtual UIntPtr IntersectionStride { get; set; }
-public virtual nuint RayStride { get; set; }
+public virtual UIntPtr RayStride { get; set; }
```

Removed methods:

```csharp
public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, nuint rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, nuint intersectionBufferOffset, nuint rayCount, MPSAccelerationStructure accelerationStructure);
public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, nuint rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, nuint intersectionBufferOffset, Metal.IMTLBuffer rayCountBuffer, nuint rayCountBufferOffset, MPSAccelerationStructure accelerationStructure);
public virtual nuint GetRecommendedMinimumRayBatchSize (nuint rayCount);
```

Added methods:

```csharp
public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, UIntPtr rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, UIntPtr intersectionBufferOffset, UIntPtr rayCount, MPSAccelerationStructure accelerationStructure);
public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, UIntPtr rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, UIntPtr intersectionBufferOffset, Metal.IMTLBuffer rayCountBuffer, UIntPtr rayCountBufferOffset, MPSAccelerationStructure accelerationStructure);
public virtual UIntPtr GetRecommendedMinimumRayBatchSize (UIntPtr rayCount);
```


#### Type Changed: MetalPerformanceShaders.MPSRnnDescriptor

Removed constructor:

```csharp
protected MPSRnnDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InputFeatureChannels { get; set; }
+public virtual UIntPtr InputFeatureChannels { get; set; }
-public virtual nuint OutputFeatureChannels { get; set; }
+public virtual UIntPtr OutputFeatureChannels { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSRnnImageInferenceLayer

Removed constructor:

```csharp
protected MPSRnnImageInferenceLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnImageInferenceLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InputFeatureChannels { get; }
+public virtual UIntPtr InputFeatureChannels { get; }
-public virtual nuint NumberOfLayers { get; }
+public virtual UIntPtr NumberOfLayers { get; }
-public virtual nuint OutputFeatureChannels { get; }
+public virtual UIntPtr OutputFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSRnnMatrixInferenceLayer

Removed constructor:

```csharp
protected MPSRnnMatrixInferenceLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnMatrixInferenceLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InputFeatureChannels { get; }
+public virtual UIntPtr InputFeatureChannels { get; }
-public virtual nuint NumberOfLayers { get; }
+public virtual UIntPtr NumberOfLayers { get; }
-public virtual nuint OutputFeatureChannels { get; }
+public virtual UIntPtr OutputFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSRnnMatrixTrainingLayer

Removed constructor:

```csharp
protected MPSRnnMatrixTrainingLayer (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnMatrixTrainingLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint InputFeatureChannels { get; }
+public virtual UIntPtr InputFeatureChannels { get; }
-public virtual nuint OutputFeatureChannels { get; }
+public virtual UIntPtr OutputFeatureChannels { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSRnnMatrixTrainingState

Removed constructors:

```csharp
protected MPSRnnMatrixTrainingState (IntPtr handle);
public MPSRnnMatrixTrainingState (Metal.IMTLDevice device, nuint bufferSize);
```

Added constructors:

```csharp
protected MPSRnnMatrixTrainingState (ObjCRuntime.NativeHandle handle);
public MPSRnnMatrixTrainingState (Metal.IMTLDevice device, UIntPtr bufferSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSRnnMatrixTrainingState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize);
```

Added method:

```csharp
public static MPSRnnMatrixTrainingState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize);
```


#### Type Changed: MetalPerformanceShaders.MPSRnnRecurrentImageState

Removed constructor:

```csharp
protected MPSRnnRecurrentImageState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnRecurrentImageState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual MPSImage GetMemoryCellImage (nuint layerIndex);
public virtual MPSImage GetRecurrentOutputImage (nuint layerIndex);
```

Added methods:

```csharp
public virtual MPSImage GetMemoryCellImage (UIntPtr layerIndex);
public virtual MPSImage GetRecurrentOutputImage (UIntPtr layerIndex);
```


#### Type Changed: MetalPerformanceShaders.MPSRnnRecurrentMatrixState

Removed constructor:

```csharp
protected MPSRnnRecurrentMatrixState (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnRecurrentMatrixState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual MPSMatrix GetMemoryCellMatrix (nuint layerIndex);
public virtual MPSMatrix GetRecurrentOutputMatrix (nuint layerIndex);
```

Added methods:

```csharp
public virtual MPSMatrix GetMemoryCellMatrix (UIntPtr layerIndex);
public virtual MPSMatrix GetRecurrentOutputMatrix (UIntPtr layerIndex);
```


#### Type Changed: MetalPerformanceShaders.MPSRnnSingleGateDescriptor

Removed constructor:

```csharp
protected MPSRnnSingleGateDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSRnnSingleGateDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static MPSRnnSingleGateDescriptor Create (nuint inputFeatureChannels, nuint outputFeatureChannels);
```

Added method:

```csharp
public static MPSRnnSingleGateDescriptor Create (UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSState

Removed constructors:

```csharp
protected MPSState (IntPtr handle);
public MPSState (Metal.IMTLDevice device, nuint bufferSize);
```

Added constructors:

```csharp
protected MPSState (ObjCRuntime.NativeHandle handle);
public MPSState (Metal.IMTLDevice device, UIntPtr bufferSize);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ReadCount { get; set; }
+public virtual UIntPtr ReadCount { get; set; }
-public virtual nuint ResourceCount { get; }
+public virtual UIntPtr ResourceCount { get; }
-public virtual nuint ResourceSize { get; }
+public virtual UIntPtr ResourceSize { get; }
```

Removed methods:

```csharp
public static MPSState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize);
public virtual nuint GetBufferSize (nuint index);
public virtual Metal.IMTLResource GetResource (nuint index, bool allocateMemory);
public virtual MPSStateResourceType GetResourceType (nuint index);
public virtual MPSStateTextureInfo GetTextureInfo (nuint index);
```

Added methods:

```csharp
public static MPSState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize);
public virtual UIntPtr GetBufferSize (UIntPtr index);
public virtual Metal.IMTLResource GetResource (UIntPtr index, bool allocateMemory);
public virtual MPSStateResourceType GetResourceType (UIntPtr index);
public virtual MPSStateTextureInfo GetTextureInfo (UIntPtr index);
```


#### Type Changed: MetalPerformanceShaders.MPSStateBatch

Removed methods:

```csharp
public static nuint GetResourceSize (Foundation.NSArray<MPSState> stateBatch);
public static nuint IncrementReadCount (Foundation.NSArray<MPSState> stateBatch, nint amount);
```

Added methods:

```csharp
public static UIntPtr GetResourceSize (Foundation.NSArray<MPSState> stateBatch);
public static UIntPtr IncrementReadCount (Foundation.NSArray<MPSState> stateBatch, IntPtr amount);
```


#### Type Changed: MetalPerformanceShaders.MPSStateResourceList

Removed constructor:

```csharp
protected MPSStateResourceList (IntPtr handle);
```

Added constructor:

```csharp
protected MPSStateResourceList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void Append (nuint bufferSize);
public static MPSStateResourceList Create (nuint[] bufferSizes);
```

Added methods:

```csharp
public virtual void Append (UIntPtr bufferSize);
public static MPSStateResourceList Create (UIntPtr[] bufferSizes);
```


#### Type Changed: MetalPerformanceShaders.MPSStateTextureInfo

Modified fields:

```diff
-public nuint ArrayLength;
+public UIntPtr ArrayLength;
-public nuint Depth;
+public UIntPtr Depth;
-public nuint Height;
+public UIntPtr Height;
-public nuint Width;
+public UIntPtr Width;
```


#### Type Changed: MetalPerformanceShaders.MPSTemporaryImage

Removed constructors:

```csharp
protected MPSTemporaryImage (IntPtr handle);
public MPSTemporaryImage (MPSImage parent, Foundation.NSRange sliceRange, nuint featureChannels);
```

Added constructors:

```csharp
protected MPSTemporaryImage (ObjCRuntime.NativeHandle handle);
public MPSTemporaryImage (MPSImage parent, Foundation.NSRange sliceRange, UIntPtr featureChannels);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ReadCount { get; set; }
+public virtual UIntPtr ReadCount { get; set; }
```

Removed method:

```csharp
public static MPSTemporaryImage GetTemporaryImage (Metal.IMTLCommandBuffer commandBuffer, Metal.MTLTextureDescriptor textureDescriptor, nuint featureChannels);
```

Added method:

```csharp
public static MPSTemporaryImage GetTemporaryImage (Metal.IMTLCommandBuffer commandBuffer, Metal.MTLTextureDescriptor textureDescriptor, UIntPtr featureChannels);
```


#### Type Changed: MetalPerformanceShaders.MPSTemporaryMatrix

Removed constructor:

```csharp
protected MPSTemporaryMatrix (IntPtr handle);
```

Added constructor:

```csharp
protected MPSTemporaryMatrix (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ReadCount { get; set; }
+public virtual UIntPtr ReadCount { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSTemporaryNDArray

Removed constructor:

```csharp
protected MPSTemporaryNDArray (IntPtr handle);
```

Added constructor:

```csharp
protected MPSTemporaryNDArray (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ReadCount { get; set; }
+public virtual UIntPtr ReadCount { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSTemporaryVector

Removed constructor:

```csharp
protected MPSTemporaryVector (IntPtr handle);
```

Added constructor:

```csharp
protected MPSTemporaryVector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ReadCount { get; set; }
+public virtual UIntPtr ReadCount { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSTriangleAccelerationStructure

Removed constructor:

```csharp
protected MPSTriangleAccelerationStructure (IntPtr handle);
```

Added constructor:

```csharp
protected MPSTriangleAccelerationStructure (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexBufferOffset { get; set; }
+public virtual UIntPtr IndexBufferOffset { get; set; }
-public virtual nuint MaskBufferOffset { get; set; }
+public virtual UIntPtr MaskBufferOffset { get; set; }
-public virtual nuint TriangleCount { get; set; }
+public virtual UIntPtr TriangleCount { get; set; }
-public virtual nuint VertexBufferOffset { get; set; }
+public virtual UIntPtr VertexBufferOffset { get; set; }
-public virtual nuint VertexStride { get; set; }
+public virtual UIntPtr VertexStride { get; set; }
```


#### Type Changed: MetalPerformanceShaders.MPSUnaryImageKernel

Removed constructor:

```csharp
protected MPSUnaryImageKernel (IntPtr handle);
```

Added constructor:

```csharp
protected MPSUnaryImageKernel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSVector

Removed constructors:

```csharp
protected MPSVector (IntPtr handle);
public MPSVector (Metal.IMTLBuffer buffer, nuint offset, MPSVectorDescriptor descriptor);
```

Added constructors:

```csharp
protected MPSVector (ObjCRuntime.NativeHandle handle);
public MPSVector (Metal.IMTLBuffer buffer, UIntPtr offset, MPSVectorDescriptor descriptor);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; }
+public virtual UIntPtr Length { get; }
-public virtual nuint Offset { get; }
+public virtual UIntPtr Offset { get; }
-public virtual nuint ResourceSize { get; }
+public virtual UIntPtr ResourceSize { get; }
-public virtual nuint VectorBytes { get; }
+public virtual UIntPtr VectorBytes { get; }
-public virtual nuint Vectors { get; }
+public virtual UIntPtr Vectors { get; }
```


#### Type Changed: MetalPerformanceShaders.MPSVectorDescriptor

Removed constructor:

```csharp
protected MPSVectorDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSVectorDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; set; }
+public virtual UIntPtr Length { get; set; }
-public virtual nuint VectorBytes { get; }
+public virtual UIntPtr VectorBytes { get; }
-public virtual nuint Vectors { get; }
+public virtual UIntPtr Vectors { get; }
```

Removed methods:

```csharp
public static MPSVectorDescriptor Create (nuint length, MPSDataType dataType);
public static MPSVectorDescriptor Create (nuint length, nuint vectors, nuint vectorBytes, MPSDataType dataType);
public static nuint GetVectorBytes (nuint length, MPSDataType dataType);
```

Added methods:

```csharp
public static MPSVectorDescriptor Create (UIntPtr length, MPSDataType dataType);
public static MPSVectorDescriptor Create (UIntPtr length, UIntPtr vectors, UIntPtr vectorBytes, MPSDataType dataType);
public static UIntPtr GetVectorBytes (UIntPtr length, MPSDataType dataType);
```



### Namespace MetalPerformanceShadersGraph

#### Type Changed: MetalPerformanceShadersGraph.MPSGraph

Removed constructor:

```csharp
protected MPSGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor

Removed constructor:

```csharp
protected MPSGraphCompilationDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphCompilationDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor

Removed constructor:

```csharp
protected MPSGraphConvolution2DOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphConvolution2DOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateInX { get; set; }
+public virtual UIntPtr DilationRateInX { get; set; }
-public virtual nuint DilationRateInY { get; set; }
+public virtual UIntPtr DilationRateInY { get; set; }
-public virtual nuint Groups { get; set; }
+public virtual UIntPtr Groups { get; set; }
-public virtual nuint PaddingBottom { get; set; }
+public virtual UIntPtr PaddingBottom { get; set; }
-public virtual nuint PaddingLeft { get; set; }
+public virtual UIntPtr PaddingLeft { get; set; }
-public virtual nuint PaddingRight { get; set; }
+public virtual UIntPtr PaddingRight { get; set; }
-public virtual nuint PaddingTop { get; set; }
+public virtual UIntPtr PaddingTop { get; set; }
-public virtual nuint StrideInX { get; set; }
+public virtual UIntPtr StrideInX { get; set; }
-public virtual nuint StrideInY { get; set; }
+public virtual UIntPtr StrideInY { get; set; }
```

Removed methods:

```csharp
public static MPSGraphConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
public static MPSGraphConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint groups, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom);
```

Added methods:

```csharp
public static MPSGraphConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
public static MPSGraphConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr groups, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor

Removed constructor:

```csharp
protected MPSGraphCreateSparseOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphCreateSparseOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor

Removed constructor:

```csharp
protected MPSGraphDepthwiseConvolution2DOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphDepthwiseConvolution2DOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateInX { get; set; }
+public virtual UIntPtr DilationRateInX { get; set; }
-public virtual nuint DilationRateInY { get; set; }
+public virtual UIntPtr DilationRateInY { get; set; }
-public virtual nuint PaddingBottom { get; set; }
+public virtual UIntPtr PaddingBottom { get; set; }
-public virtual nuint PaddingLeft { get; set; }
+public virtual UIntPtr PaddingLeft { get; set; }
-public virtual nuint PaddingRight { get; set; }
+public virtual UIntPtr PaddingRight { get; set; }
-public virtual nuint PaddingTop { get; set; }
+public virtual UIntPtr PaddingTop { get; set; }
-public virtual nuint StrideInX { get; set; }
+public virtual UIntPtr StrideInX { get; set; }
-public virtual nuint StrideInY { get; set; }
+public virtual UIntPtr StrideInY { get; set; }
```

Removed methods:

```csharp
public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom);
```

Added methods:

```csharp
public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor

Removed constructor:

```csharp
protected MPSGraphDepthwiseConvolution3DOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphDepthwiseConvolution3DOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChannelDimensionIndex { get; set; }
+public virtual IntPtr ChannelDimensionIndex { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphDevice

Removed constructor:

```csharp
protected MPSGraphDevice (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphDevice (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutable

Removed constructor:

```csharp
protected MPSGraphExecutable (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphExecutable (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor

Removed constructor:

```csharp
protected MPSGraphExecutableExecutionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphExecutableExecutionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor

Removed constructor:

```csharp
protected MPSGraphExecutionDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphExecutionDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphOperation

Removed constructor:

```csharp
protected MPSGraphOperation (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphOperation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor

Removed constructor:

```csharp
protected MPSGraphPooling2DOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphPooling2DOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DilationRateInX { get; set; }
+public virtual UIntPtr DilationRateInX { get; set; }
-public virtual nuint DilationRateInY { get; set; }
+public virtual UIntPtr DilationRateInY { get; set; }
-public virtual nuint KernelHeight { get; set; }
+public virtual UIntPtr KernelHeight { get; set; }
-public virtual nuint KernelWidth { get; set; }
+public virtual UIntPtr KernelWidth { get; set; }
-public virtual nuint PaddingBottom { get; set; }
+public virtual UIntPtr PaddingBottom { get; set; }
-public virtual nuint PaddingLeft { get; set; }
+public virtual UIntPtr PaddingLeft { get; set; }
-public virtual nuint PaddingRight { get; set; }
+public virtual UIntPtr PaddingRight { get; set; }
-public virtual nuint PaddingTop { get; set; }
+public virtual UIntPtr PaddingTop { get; set; }
-public virtual nuint StrideInX { get; set; }
+public virtual UIntPtr StrideInX { get; set; }
-public virtual nuint StrideInY { get; set; }
+public virtual UIntPtr StrideInY { get; set; }
```

Removed methods:

```csharp
public static MPSGraphPooling2DOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
public static MPSGraphPooling2DOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom);
```

Added methods:

```csharp
public static MPSGraphPooling2DOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
public static MPSGraphPooling2DOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout);
public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor

Removed constructor:

```csharp
protected MPSGraphPooling4DOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphPooling4DOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor

Removed constructor:

```csharp
protected MPSGraphRandomOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphRandomOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaxInteger { get; set; }
+public virtual IntPtr MaxInteger { get; set; }
-public virtual nint MinInteger { get; set; }
+public virtual IntPtr MinInteger { get; set; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphShapedType

Removed constructor:

```csharp
protected MPSGraphShapedType (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphShapedType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor

Removed constructor:

```csharp
protected MPSGraphStencilOpDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphStencilOpDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphTensor

Removed constructor:

```csharp
protected MPSGraphTensor (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphTensor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphTensorData

Removed constructors:

```csharp
protected MPSGraphTensorData (IntPtr handle);
public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix, nuint rank);
public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, nuint rank);
```

Added constructors:

```csharp
protected MPSGraphTensorData (ObjCRuntime.NativeHandle handle);
public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix, UIntPtr rank);
public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, UIntPtr rank);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphType

Removed constructor:

```csharp
protected MPSGraphType (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraphVariableOp

Removed constructor:

```csharp
protected MPSGraphVariableOp (IntPtr handle);
```

Added constructor:

```csharp
protected MPSGraphVariableOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_GatherNDOps

Removed method:

```csharp
public static MPSGraphTensor GatherND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint batchDimensions, string name);
```

Added method:

```csharp
public static MPSGraphTensor GatherND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_GatherOps

Removed method:

```csharp
public static MPSGraphTensor Gather (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint axis, nuint batchDimensions, string name);
```

Added method:

```csharp
public static MPSGraphTensor Gather (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr axis, UIntPtr batchDimensions, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps

Removed methods:

```csharp
public static MPSGraphTensor SoftMax (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor SoftMaxGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, nint axis, string name);
```

Added methods:

```csharp
public static MPSGraphTensor SoftMax (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor SoftMaxGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, IntPtr axis, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps

Removed methods:

```csharp
public static MPSGraphTensor SoftMaxCrossEntropy (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor labels, nint axis, MPSGraphLossReductionType reductionType, string name);
public static MPSGraphTensor SoftMaxCrossEntropyGradient (this MPSGraph This, MPSGraphTensor gradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor labelsTensor, nint axis, MPSGraphLossReductionType reductionType, string name);
```

Added methods:

```csharp
public static MPSGraphTensor SoftMaxCrossEntropy (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor labels, IntPtr axis, MPSGraphLossReductionType reductionType, string name);
public static MPSGraphTensor SoftMaxCrossEntropyGradient (this MPSGraph This, MPSGraphTensor gradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor labelsTensor, IntPtr axis, MPSGraphLossReductionType reductionType, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps

Removed methods:

```csharp
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, MetalPerformanceShaders.MPSDataType dataType, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, MetalPerformanceShaders.MPSDataType dataType, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
```

Added methods:

```csharp
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, MetalPerformanceShaders.MPSDataType dataType, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, MetalPerformanceShaders.MPSDataType dataType, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps

Removed methods:

```csharp
public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, nuint seed, string name);
public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, nuint seed, string name);
public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, nuint seed, string name);
public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, nuint counterLow, nuint counterHigh, nuint key, string name);
public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, nuint seed, string name);
public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, nuint seed, string name);
```

Added methods:

```csharp
public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, UIntPtr seed, string name);
public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, UIntPtr seed, string name);
public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, UIntPtr seed, string name);
public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, UIntPtr counterLow, UIntPtr counterHigh, UIntPtr key, string name);
public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, UIntPtr seed, string name);
public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, UIntPtr seed, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps

Removed methods:

```csharp
public static MPSGraphTensor ReductionArgMaximum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionArgMinimum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
```

Added methods:

```csharp
public static MPSGraphTensor ReductionArgMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionArgMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps

Removed methods:

```csharp
public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nint axis, MPSGraphScatterMode mode, string name);
public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nint axis, MPSGraphScatterMode mode, string name);
```

Added methods:

```csharp
public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, IntPtr axis, MPSGraphScatterMode mode, string name);
public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, IntPtr axis, MPSGraphScatterMode mode, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps

Removed methods:

```csharp
public static MPSGraphTensor Concat (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor tensor2, nint dimensionIndex, string name);
public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, nint dimensionIndex, string name);
public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, nint dimensionIndex, bool interleave, string name);
public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, nuint blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name);
public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, nuint dimensionIndex, nint start, nint length, string name);
public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, nuint blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, nuint dimensionIndex, nuint dimensionIndex2, string name);
```

Added methods:

```csharp
public static MPSGraphTensor Concat (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor tensor2, IntPtr dimensionIndex, string name);
public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, IntPtr dimensionIndex, string name);
public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, IntPtr dimensionIndex, bool interleave, string name);
public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, UIntPtr widthAxis, UIntPtr heightAxis, UIntPtr depthAxis, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name);
public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, UIntPtr dimensionIndex, IntPtr start, IntPtr length, string name);
public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, UIntPtr widthAxis, UIntPtr heightAxis, UIntPtr depthAxis, UIntPtr blockSize, bool usePixelShuffleOrder, string name);
public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, UIntPtr dimensionIndex, UIntPtr dimensionIndex2, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps

Removed method:

```csharp
public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, nuint k, string name);
```

Added method:

```csharp
public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, UIntPtr k, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps

Removed method:

```csharp
public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, nuint k, string name);
```

Added method:

```csharp
public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, UIntPtr k, string name);
```


#### Type Changed: MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps

Removed methods:

```csharp
public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nuint batchDimensions, string name);
public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint batchDimensions, MPSGraphScatterMode mode, string name);
public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nuint batchDimensions, MPSGraphScatterMode mode, string name);
```

Added methods:

```csharp
public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, string name);
public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name);
public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name);
```



### Namespace MetricKit

#### Type Changed: MetricKit.MXAverage`1

Removed constructor:

```csharp
protected MXAverage`1 (IntPtr handle);
```

Added constructor:

```csharp
protected MXAverage`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SampleCount { get; }
+public virtual IntPtr SampleCount { get; }
```


#### Type Changed: MetricKit.MXCallStackTree

Removed constructor:

```csharp
protected MXCallStackTree (IntPtr handle);
```

Added constructor:

```csharp
protected MXCallStackTree (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetricKit.MXCpuExceptionDiagnostic

Removed constructor:

```csharp
protected MXCpuExceptionDiagnostic (IntPtr handle);
```

Added constructor:

```csharp
protected MXCpuExceptionDiagnostic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetricKit.MXCrashDiagnostic

Removed constructor:

```csharp
protected MXCrashDiagnostic (IntPtr handle);
```

Added constructor:

```csharp
protected MXCrashDiagnostic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual MXCrashDiagnosticObjectiveCExceptionReason ExceptionReason { get; }
```


#### Type Changed: MetricKit.MXDiagnostic

Removed constructor:

```csharp
protected MXDiagnostic (IntPtr handle);
```

Added constructor:

```csharp
protected MXDiagnostic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual MXSignpostRecord[] SignpostData { get; }
```


#### Type Changed: MetricKit.MXDiagnosticPayload

Removed constructor:

```csharp
protected MXDiagnosticPayload (IntPtr handle);
```

Added constructor:

```csharp
protected MXDiagnosticPayload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetricKit.MXDiskWriteExceptionDiagnostic

Removed constructor:

```csharp
protected MXDiskWriteExceptionDiagnostic (IntPtr handle);
```

Added constructor:

```csharp
protected MXDiskWriteExceptionDiagnostic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetricKit.MXHangDiagnostic

Removed constructor:

```csharp
protected MXHangDiagnostic (IntPtr handle);
```

Added constructor:

```csharp
protected MXHangDiagnostic (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetricKit.MXHistogramBucket`1

Removed constructor:

```csharp
protected MXHistogramBucket`1 (IntPtr handle);
```

Added constructor:

```csharp
protected MXHistogramBucket`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BucketCount { get; }
+public virtual UIntPtr BucketCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MetricKit.MXHistogram`1

Removed constructor:

```csharp
protected MXHistogram`1 (IntPtr handle);
```

Added constructor:

```csharp
protected MXHistogram`1 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TotalBucketCount { get; }
+public virtual UIntPtr TotalBucketCount { get; }
```


#### Type Changed: MetricKit.MXMetaData

Removed constructor:

```csharp
protected MXMetaData (IntPtr handle);
```

Added constructor:

```csharp
protected MXMetaData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual bool IsTestFlightApp { get; }
public virtual bool LowPowerModeEnabled { get; }
public virtual int Pid { get; }
```


#### Type Changed: MetricKit.MXMetricManager

Removed constructor:

```csharp
protected MXMetricManager (IntPtr handle);
```

Added constructor:

```csharp
protected MXMetricManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: MetricKit.MXCrashDiagnosticObjectiveCExceptionReason

```csharp
public class MXCrashDiagnosticObjectiveCExceptionReason : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MXCrashDiagnosticObjectiveCExceptionReason ();
	public MXCrashDiagnosticObjectiveCExceptionReason (Foundation.NSCoder coder);
	protected MXCrashDiagnosticObjectiveCExceptionReason (Foundation.NSObjectFlag t);
	protected MXCrashDiagnosticObjectiveCExceptionReason (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string[] Arguments { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string ClassName { get; }
	public virtual string ComposedMessage { get; }
	public virtual Foundation.NSDictionary DictionaryRepresentation { get; }
	public virtual string ExceptionName { get; }
	public virtual string ExceptionType { get; }
	public virtual string FormatString { get; }
	public virtual Foundation.NSData JsonRepresentation { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```

#### New Type: MetricKit.MXSignpostRecord

```csharp
public class MXSignpostRecord : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MXSignpostRecord ();
	public MXSignpostRecord (Foundation.NSCoder coder);
	protected MXSignpostRecord (Foundation.NSObjectFlag t);
	protected MXSignpostRecord (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSDate BeginTimeStamp { get; }
	public virtual string Category { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDictionary DictionaryRepresentation { get; }
	public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> Duration { get; }
	public virtual Foundation.NSDate EndTimeStamp { get; }
	public virtual bool IsInterval { get; }
	public virtual Foundation.NSData JsonRepresentation { get; }
	public virtual string Name { get; }
	public virtual string Subsystem { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}
```


### Namespace MobileCoreServices

#### Type Changed: MobileCoreServices.UTType

Removed method:

```csharp
public static Foundation.NSUrl GetDeclaringBundleURL (string uti);
```

Added method:

```csharp
public static Foundation.NSUrl GetDeclaringBundleUrl (string uti);
```



### Namespace ModelIO

#### Type Changed: ModelIO.IMDLMeshBuffer

Added properties:

```csharp
public virtual IMDLMeshBufferAllocator Allocator { get; }
public virtual UIntPtr Length { get; }
public virtual MDLMeshBufferType Type { get; }
public virtual IMDLMeshBufferZone Zone { get; }
```

Removed method:

```csharp
public abstract void FillData (Foundation.NSData data, nuint offset);
```

Added method:

```csharp
public abstract void FillData (Foundation.NSData data, UIntPtr offset);
```


#### Type Changed: ModelIO.IMDLMeshBufferAllocator

Removed methods:

```csharp
public abstract IMDLMeshBuffer CreateBuffer (nuint length, MDLMeshBufferType type);
public abstract IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, nuint length, MDLMeshBufferType type);
public abstract IMDLMeshBufferZone CreateZone (nuint capacity);
```

Added methods:

```csharp
public abstract IMDLMeshBuffer CreateBuffer (UIntPtr length, MDLMeshBufferType type);
public abstract IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, UIntPtr length, MDLMeshBufferType type);
public abstract IMDLMeshBufferZone CreateZone (UIntPtr capacity);
```


#### Type Changed: ModelIO.IMDLMeshBufferZone

Added properties:

```csharp
public virtual IMDLMeshBufferAllocator Allocator { get; }
public virtual UIntPtr Capacity { get; }
```


#### Type Changed: ModelIO.IMDLObjectContainerComponent

Added property:

```csharp
public virtual UIntPtr Count { get; }
```

Added method:

```csharp
public abstract MDLObject GetObject (UIntPtr index);
```


#### Type Changed: ModelIO.IMDLTransformComponent

Modified properties:

```diff
-public abstract OpenTK.Matrix4 Matrix { get; set; }
+public abstract CoreGraphics.NMatrix4 Matrix { get; set; }
```

Added properties:

```csharp
public virtual Foundation.NSNumber[] KeyTimes { get; }
public virtual bool ResetsTransform { get; set; }
```


#### Type Changed: ModelIO.IMDLTransformOp

Removed methods:

```csharp
public abstract OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public abstract OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public abstract CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public abstract CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLAnimatedMatrix4x4

Removed constructor:

```csharp
protected MDLAnimatedMatrix4x4 (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedMatrix4x4 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4Value (double time);
public virtual OpenTK.NMatrix4[] GetNMatrix4Values ();
public virtual OpenTK.NMatrix4d GetNMatrix4dValue (double time);
public virtual OpenTK.NMatrix4d[] GetNMatrix4dValues ();
public virtual void Reset (OpenTK.NMatrix4[] values, double[] times);
public virtual void Reset (OpenTK.NMatrix4d[] values, double[] times);
public virtual void SetValue (OpenTK.NMatrix4 value, double time);
public virtual void SetValue (OpenTK.NMatrix4d value, double time);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4Value (double time);
public virtual CoreGraphics.NMatrix4[] GetNMatrix4Values ();
public virtual CoreGraphics.NMatrix4d GetNMatrix4dValue (double time);
public virtual CoreGraphics.NMatrix4d[] GetNMatrix4dValues ();
public virtual void Reset (CoreGraphics.NMatrix4[] values, double[] times);
public virtual void Reset (CoreGraphics.NMatrix4d[] values, double[] times);
public virtual void SetValue (CoreGraphics.NMatrix4 value, double time);
public virtual void SetValue (CoreGraphics.NMatrix4d value, double time);
```


#### Type Changed: ModelIO.MDLAnimatedQuaternion

Removed constructor:

```csharp
protected MDLAnimatedQuaternion (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedQuaternion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.Quaterniond GetDoubleQuaternion (double atTime);
public virtual OpenTK.Quaternion GetFloatQuaternion (double atTime);
public virtual OpenTK.Quaternion[] GetQuaternionValues (nuint maxCount);
public virtual OpenTK.Quaterniond[] GetQuaterniondValues (nuint maxCount);
public virtual void Reset (OpenTK.Quaternion[] values, double[] times);
public virtual void Reset (OpenTK.Quaterniond[] values, double[] times);
public virtual void SetQuaternion (OpenTK.Quaternion value, double atTime);
public virtual void SetQuaternion (OpenTK.Quaterniond value, double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NQuaterniond GetDoubleQuaternion (double atTime);
public virtual System.Numerics.Quaternion GetFloatQuaternion (double atTime);
public virtual System.Numerics.Quaternion[] GetQuaternionValues (UIntPtr maxCount);
public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues (UIntPtr maxCount);
public virtual void Reset (CoreGraphics.NQuaterniond[] values, double[] times);
public virtual void Reset (System.Numerics.Quaternion[] values, double[] times);
public virtual void SetQuaternion (CoreGraphics.NQuaterniond value, double atTime);
public virtual void SetQuaternion (System.Numerics.Quaternion value, double atTime);
```


#### Type Changed: ModelIO.MDLAnimatedQuaternionArray

Removed constructors:

```csharp
protected MDLAnimatedQuaternionArray (IntPtr handle);
public MDLAnimatedQuaternionArray (nuint arrayElementCount);
```

Added constructors:

```csharp
protected MDLAnimatedQuaternionArray (ObjCRuntime.NativeHandle handle);
public MDLAnimatedQuaternionArray (UIntPtr arrayElementCount);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ElementCount { get; }
+public virtual UIntPtr ElementCount { get; }
```

Removed methods:

```csharp
public virtual OpenTK.Quaternion[] GetQuaternionValues ();
public virtual OpenTK.Quaternion[] GetQuaternionValues (double time);
public virtual OpenTK.Quaterniond[] GetQuaterniondValues ();
public virtual OpenTK.Quaterniond[] GetQuaterniondValues (double time);
public virtual void Reset (OpenTK.Quaternion[] values, double[] times);
public virtual void Reset (OpenTK.Quaterniond[] values, double[] times);
public virtual void SetValues (OpenTK.Quaternion[] array, double time);
public virtual void SetValues (OpenTK.Quaterniond[] array, double time);
```

Added methods:

```csharp
public virtual System.Numerics.Quaternion[] GetQuaternionValues ();
public virtual System.Numerics.Quaternion[] GetQuaternionValues (double time);
public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues ();
public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues (double time);
public virtual void Reset (CoreGraphics.NQuaterniond[] values, double[] times);
public virtual void Reset (System.Numerics.Quaternion[] values, double[] times);
public virtual void SetValues (CoreGraphics.NQuaterniond[] array, double time);
public virtual void SetValues (System.Numerics.Quaternion[] array, double time);
```


#### Type Changed: ModelIO.MDLAnimatedScalar

Removed constructor:

```csharp
protected MDLAnimatedScalar (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedScalar (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLAnimatedScalarArray

Removed constructors:

```csharp
protected MDLAnimatedScalarArray (IntPtr handle);
public MDLAnimatedScalarArray (nuint arrayElementCount);
```

Added constructors:

```csharp
protected MDLAnimatedScalarArray (ObjCRuntime.NativeHandle handle);
public MDLAnimatedScalarArray (UIntPtr arrayElementCount);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ElementCount { get; }
+public virtual UIntPtr ElementCount { get; }
```


#### Type Changed: ModelIO.MDLAnimatedValue

Removed constructor:

```csharp
protected MDLAnimatedValue (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint TimeSampleCount { get; }
+public virtual UIntPtr TimeSampleCount { get; }
```


#### Type Changed: ModelIO.MDLAnimatedVector2

Removed constructor:

```csharp
protected MDLAnimatedVector2 (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedVector2 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.Vector2 GetVector2Value (double time);
public virtual OpenTK.Vector2[] GetVector2Values ();
public virtual OpenTK.Vector2d GetVector2dValue (double time);
public virtual OpenTK.Vector2d[] GetVector2dValues ();
public virtual void Reset (OpenTK.Vector2[] values, double[] times);
public virtual void Reset (OpenTK.Vector2d[] values, double[] times);
public virtual void SetValue (OpenTK.Vector2 value, double time);
public virtual void SetValue (OpenTK.Vector2d value, double time);
```

Added methods:

```csharp
public virtual System.Numerics.Vector2 GetVector2Value (double time);
public virtual System.Numerics.Vector2[] GetVector2Values ();
public virtual CoreGraphics.NVector2d GetVector2dValue (double time);
public virtual CoreGraphics.NVector2d[] GetVector2dValues ();
public virtual void Reset (CoreGraphics.NVector2d[] values, double[] times);
public virtual void Reset (System.Numerics.Vector2[] values, double[] times);
public virtual void SetValue (CoreGraphics.NVector2d value, double time);
public virtual void SetValue (System.Numerics.Vector2 value, double time);
```


#### Type Changed: ModelIO.MDLAnimatedVector3

Removed constructor:

```csharp
protected MDLAnimatedVector3 (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedVector3 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NVector3 GetNVector3Value (double time);
public virtual OpenTK.NVector3[] GetNVector3Values ();
public virtual OpenTK.NVector3d GetNVector3dValue (double time);
public virtual OpenTK.NVector3d[] GetNVector3dValues ();
public virtual void Reset (OpenTK.NVector3[] values, double[] times);
public virtual void Reset (OpenTK.NVector3d[] values, double[] times);
public virtual void SetValue (OpenTK.NVector3 value, double time);
public virtual void SetValue (OpenTK.NVector3d value, double time);
```

Added methods:

```csharp
public virtual CoreGraphics.NVector3 GetNVector3Value (double time);
public virtual CoreGraphics.NVector3[] GetNVector3Values ();
public virtual CoreGraphics.NVector3d GetNVector3dValue (double time);
public virtual CoreGraphics.NVector3d[] GetNVector3dValues ();
public virtual void Reset (CoreGraphics.NVector3[] values, double[] times);
public virtual void Reset (CoreGraphics.NVector3d[] values, double[] times);
public virtual void SetValue (CoreGraphics.NVector3 value, double time);
public virtual void SetValue (CoreGraphics.NVector3d value, double time);
```


#### Type Changed: ModelIO.MDLAnimatedVector3Array

Removed constructors:

```csharp
protected MDLAnimatedVector3Array (IntPtr handle);
public MDLAnimatedVector3Array (nuint arrayElementCount);
```

Added constructors:

```csharp
protected MDLAnimatedVector3Array (ObjCRuntime.NativeHandle handle);
public MDLAnimatedVector3Array (UIntPtr arrayElementCount);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ElementCount { get; }
+public virtual UIntPtr ElementCount { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NVector3[] GetNVector3Values ();
public virtual OpenTK.NVector3[] GetNVector3Values (double time);
public virtual OpenTK.NVector3d[] GetNVector3dValues ();
public virtual OpenTK.NVector3d[] GetNVector3dValues (double time);
public virtual void Reset (OpenTK.NVector3[] values, double[] times);
public virtual void Reset (OpenTK.NVector3d[] values, double[] times);
public virtual void SetValues (OpenTK.NVector3[] array, double time);
public virtual void SetValues (OpenTK.NVector3d[] array, double time);
```

Added methods:

```csharp
public virtual CoreGraphics.NVector3[] GetNVector3Values ();
public virtual CoreGraphics.NVector3[] GetNVector3Values (double time);
public virtual CoreGraphics.NVector3d[] GetNVector3dValues ();
public virtual CoreGraphics.NVector3d[] GetNVector3dValues (double time);
public virtual void Reset (CoreGraphics.NVector3[] values, double[] times);
public virtual void Reset (CoreGraphics.NVector3d[] values, double[] times);
public virtual void SetValues (CoreGraphics.NVector3[] array, double time);
public virtual void SetValues (CoreGraphics.NVector3d[] array, double time);
```


#### Type Changed: ModelIO.MDLAnimatedVector4

Removed constructor:

```csharp
protected MDLAnimatedVector4 (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimatedVector4 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.Vector4 GetVector4Value (double time);
public virtual OpenTK.Vector4[] GetVector4Values ();
public virtual OpenTK.Vector4d GetVector4dValue (double time);
public virtual OpenTK.Vector4d[] GetVector4dValues ();
public virtual void Reset (OpenTK.Vector4[] values, double[] times);
public virtual void Reset (OpenTK.Vector4d[] values, double[] times);
public virtual void SetValue (OpenTK.Vector4 value, double time);
public virtual void SetValue (OpenTK.Vector4d value, double time);
```

Added methods:

```csharp
public virtual System.Numerics.Vector4 GetVector4Value (double time);
public virtual System.Numerics.Vector4[] GetVector4Values ();
public virtual CoreGraphics.NVector4d GetVector4dValue (double time);
public virtual CoreGraphics.NVector4d[] GetVector4dValues ();
public virtual void Reset (CoreGraphics.NVector4d[] values, double[] times);
public virtual void Reset (System.Numerics.Vector4[] values, double[] times);
public virtual void SetValue (CoreGraphics.NVector4d value, double time);
public virtual void SetValue (System.Numerics.Vector4 value, double time);
```


#### Type Changed: ModelIO.MDLAnimationBindComponent

Removed constructor:

```csharp
protected MDLAnimationBindComponent (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAnimationBindComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.NMatrix4d GeometryBindTransform { get; set; }
+public virtual CoreGraphics.NMatrix4d GeometryBindTransform { get; set; }
```


#### Type Changed: ModelIO.MDLAreaLight

Removed constructor:

```csharp
protected MDLAreaLight (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAreaLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 SuperEllipticPower { get; set; }
+public virtual System.Numerics.Vector2 SuperEllipticPower { get; set; }
```


#### Type Changed: ModelIO.MDLAsset

Removed constructor:

```csharp
protected MDLAsset (IntPtr handle);
```

Added constructor:

```csharp
protected MDLAsset (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MDLObject Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
-public virtual OpenTK.NVector3 UpAxis { get; set; }
+public virtual CoreGraphics.NVector3 UpAxis { get; set; }
```

Added property:

```csharp
public MDLObject Item { get; }
```

Removed methods:

```csharp
public virtual MDLObject GetObject (nuint index);
public virtual MDLObject GetObjectAtIndexedSubscript (nuint index);

[Obsolete ("Use the overload that takes an 'MDLLightProbeIrradianceDataSource' instead.")]
public static MDLLightProbe[] PlaceLightProbes (float density, MDLProbePlacement type, MDLLightProbeIrradianceDataSource dataSource);
```

Added methods:

```csharp
public virtual MDLObject GetObject (UIntPtr index);
public virtual MDLObject GetObjectAtIndexedSubscript (UIntPtr index);
```


#### Type Changed: ModelIO.MDLAxisAlignedBoundingBox

Removed constructor:

```csharp
public MDLAxisAlignedBoundingBox (OpenTK.Vector3 maxBounds, OpenTK.Vector3 minBounds);
```

Added constructor:

```csharp
public MDLAxisAlignedBoundingBox (System.Numerics.Vector3 maxBounds, System.Numerics.Vector3 minBounds);
```

Modified fields:

```diff
-public OpenTK.Vector3 MaxBounds;
+public System.Numerics.Vector3 MaxBounds;
-public OpenTK.Vector3 MinBounds;
+public System.Numerics.Vector3 MinBounds;
```


#### Type Changed: ModelIO.MDLBundleAssetResolver

Removed constructor:

```csharp
protected MDLBundleAssetResolver (IntPtr handle);
```

Added constructor:

```csharp
protected MDLBundleAssetResolver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLCamera

Removed constructor:

```csharp
protected MDLCamera (IntPtr handle);
```

Added constructor:

```csharp
protected MDLCamera (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public OpenTK.NMatrix4 ProjectionMatrix4x4 { get; }
```

Modified properties:

```diff
-public virtual nuint ApertureBladeCount { get; set; }
+public virtual UIntPtr ApertureBladeCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 Exposure { get; set; }
+public virtual System.Numerics.Vector3 Exposure { get; set; }
-public virtual OpenTK.Vector2 ExposureCompression { get; set; }
+public virtual System.Numerics.Vector2 ExposureCompression { get; set; }
-public virtual OpenTK.Vector3 Flash { get; set; }
+public virtual System.Numerics.Vector3 Flash { get; set; }
-public virtual OpenTK.Matrix4 ProjectionMatrix { get; }
+public virtual CoreGraphics.NMatrix4 ProjectionMatrix { get; }
-public virtual OpenTK.Vector2 SensorEnlargement { get; set; }
+public virtual System.Numerics.Vector2 SensorEnlargement { get; set; }
-public virtual OpenTK.Vector2 SensorShift { get; set; }
+public virtual System.Numerics.Vector2 SensorShift { get; set; }
```

Removed methods:

```csharp
public virtual MDLTexture BokehKernelWithSize (OpenTK.Vector2i size);
public virtual void LookAt (OpenTK.Vector3 focusPosition);
public virtual void LookAt (OpenTK.Vector3 focusPosition, OpenTK.Vector3 cameraPosition);
public virtual OpenTK.Vector3 RayTo (OpenTK.Vector2i pixel, OpenTK.Vector2i size);
```

Added methods:

```csharp
public virtual MDLTexture BokehKernelWithSize (CoreGraphics.NVector2i size);
public virtual void LookAt (System.Numerics.Vector3 focusPosition);
public virtual void LookAt (System.Numerics.Vector3 focusPosition, System.Numerics.Vector3 cameraPosition);
public virtual System.Numerics.Vector3 RayTo (CoreGraphics.NVector2i pixel, CoreGraphics.NVector2i size);
```


#### Type Changed: ModelIO.MDLCheckerboardTexture

Removed constructors:

```csharp
protected MDLCheckerboardTexture (IntPtr handle);
public MDLCheckerboardTexture (float divisions, string name, OpenTK.Vector2i dimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, CoreGraphics.CGColor color1, CoreGraphics.CGColor color2);
public MDLCheckerboardTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Added constructors:

```csharp
protected MDLCheckerboardTexture (ObjCRuntime.NativeHandle handle);
public MDLCheckerboardTexture (float divisions, string name, CoreGraphics.NVector2i dimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, CoreGraphics.CGColor color1, CoreGraphics.CGColor color2);
public MDLCheckerboardTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLColorSwatchTexture

Removed constructors:

```csharp
protected MDLColorSwatchTexture (IntPtr handle);
public MDLColorSwatchTexture (CoreGraphics.CGColor color1, CoreGraphics.CGColor color2, string name, OpenTK.Vector2i textureDimensions);
public MDLColorSwatchTexture (float colorTemperature1, float colorTemperature2, string name, OpenTK.Vector2i textureDimensions);
public MDLColorSwatchTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Added constructors:

```csharp
protected MDLColorSwatchTexture (ObjCRuntime.NativeHandle handle);
public MDLColorSwatchTexture (CoreGraphics.CGColor color1, CoreGraphics.CGColor color2, string name, CoreGraphics.NVector2i textureDimensions);
public MDLColorSwatchTexture (float colorTemperature1, float colorTemperature2, string name, CoreGraphics.NVector2i textureDimensions);
public MDLColorSwatchTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLLight

Removed constructor:

```csharp
protected MDLLight (IntPtr handle);
```

Added constructor:

```csharp
protected MDLLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGColor GetIrradiance (OpenTK.Vector3 point);
public virtual CoreGraphics.CGColor GetIrradiance (OpenTK.Vector3 point, CoreGraphics.CGColorSpace colorSpace);
```

Added methods:

```csharp
public virtual CoreGraphics.CGColor GetIrradiance (System.Numerics.Vector3 point);
public virtual CoreGraphics.CGColor GetIrradiance (System.Numerics.Vector3 point, CoreGraphics.CGColorSpace colorSpace);
```


#### Type Changed: ModelIO.MDLLightProbe

Removed constructor:

```csharp
protected MDLLightProbe (IntPtr handle);
```

Added constructor:

```csharp
protected MDLLightProbe (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SphericalHarmonicsLevel { get; }
+public virtual UIntPtr SphericalHarmonicsLevel { get; }
```

Removed methods:

```csharp
public static MDLLightProbe Create (nint textureSize, MDLTransform transform, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, MDLTexture reflectiveCubemap, MDLTexture irradianceCubemap);
public virtual void GenerateSphericalHarmonicsFromIrradiance (nuint sphericalHarmonicsLevel);
```

Added methods:

```csharp
public static MDLLightProbe Create (IntPtr textureSize, MDLTransform transform, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, MDLTexture reflectiveCubemap, MDLTexture irradianceCubemap);
public virtual void GenerateSphericalHarmonicsFromIrradiance (UIntPtr sphericalHarmonicsLevel);
```


#### Type Changed: ModelIO.MDLLightProbeIrradianceDataSource

Removed constructor:

```csharp
protected MDLLightProbeIrradianceDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected MDLLightProbeIrradianceDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract MDLAxisAlignedBoundingBox BoundingBox { get; set; }
+public virtual MDLAxisAlignedBoundingBox BoundingBox { get; set; }
-public virtual nuint SphericalHarmonicsLevel { get; set; }
+public virtual UIntPtr SphericalHarmonicsLevel { get; set; }
```

Removed method:

```csharp
public virtual Foundation.NSData GetSphericalHarmonicsCoefficients (OpenTK.Vector3 position);
```

Added method:

```csharp
public virtual Foundation.NSData GetSphericalHarmonicsCoefficients (System.Numerics.Vector3 position);
```


#### Type Changed: ModelIO.MDLLightProbeIrradianceDataSource_Extensions

Removed methods:

```csharp
public static Foundation.NSData GetSphericalHarmonicsCoefficients (this IMDLLightProbeIrradianceDataSource This, OpenTK.Vector3 position);
public static nuint GetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This);
public static void SetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This, nuint value);
```

Added methods:

```csharp
public static Foundation.NSData GetSphericalHarmonicsCoefficients (this IMDLLightProbeIrradianceDataSource This, System.Numerics.Vector3 position);
public static UIntPtr GetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This);
public static void SetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This, UIntPtr value);
```


#### Type Changed: ModelIO.MDLMaterial

Removed constructor:

```csharp
protected MDLMaterial (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMaterial (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Added properties:

```csharp
public MDLMaterialProperty Item { get; }
public MDLMaterialProperty Item { get; }
```


#### Type Changed: ModelIO.MDLMaterialProperty

Removed constructors:

```csharp
protected MDLMaterialProperty (IntPtr handle);

[Obsolete ("Use the '(string, MDLMaterialSemantic, MatrixFloat4x4)' overload instead.")]
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Matrix4 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.NMatrix4 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Vector2 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Vector3 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Vector4 value);
```

Added constructors:

```csharp
protected MDLMaterialProperty (ObjCRuntime.NativeHandle handle);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, CoreGraphics.NMatrix4 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, System.Numerics.Vector2 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, System.Numerics.Vector3 value);
public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, System.Numerics.Vector4 value);
```

Removed property:

```csharp
public OpenTK.NMatrix4 MatrixFloat4x4 { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 Float2Value { get; set; }
+public virtual System.Numerics.Vector2 Float2Value { get; set; }
-public virtual OpenTK.Vector3 Float3Value { get; set; }
+public virtual System.Numerics.Vector3 Float3Value { get; set; }
-public virtual OpenTK.Vector4 Float4Value { get; set; }
+public virtual System.Numerics.Vector4 Float4Value { get; set; }
-public virtual OpenTK.Matrix4 Matrix4x4 { get; set; }
+public virtual CoreGraphics.NMatrix4 Matrix4x4 { get; set; }
```


#### Type Changed: ModelIO.MDLMaterialPropertyConnection

Removed constructor:

```csharp
protected MDLMaterialPropertyConnection (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMaterialPropertyConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLMaterialPropertyGraph

Removed constructor:

```csharp
protected MDLMaterialPropertyGraph (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMaterialPropertyGraph (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLMaterialPropertyNode

Removed constructor:

```csharp
protected MDLMaterialPropertyNode (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMaterialPropertyNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLMatrix4x4Array

Removed constructors:

```csharp
protected MDLMatrix4x4Array (IntPtr handle);
public MDLMatrix4x4Array (nuint arrayElementCount);
```

Added constructors:

```csharp
protected MDLMatrix4x4Array (ObjCRuntime.NativeHandle handle);
public MDLMatrix4x4Array (UIntPtr arrayElementCount);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ElementCount { get; }
+public virtual UIntPtr ElementCount { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4[] GetNMatrix4Values ();
public virtual OpenTK.NMatrix4d[] GetNMatrix4dValues ();
public virtual void SetValues (OpenTK.NMatrix4[] array);
public virtual void SetValues (OpenTK.NMatrix4d[] array);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4[] GetNMatrix4Values ();
public virtual CoreGraphics.NMatrix4d[] GetNMatrix4dValues ();
public virtual void SetValues (CoreGraphics.NMatrix4[] array);
public virtual void SetValues (CoreGraphics.NMatrix4d[] array);
```


#### Type Changed: ModelIO.MDLMesh

Removed constructors:

```csharp
protected MDLMesh (IntPtr handle);
public MDLMesh (IMDLMeshBuffer vertexBuffer, nuint vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes);
public MDLMesh (IMDLMeshBuffer[] vertexBuffers, nuint vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes);
```

Added constructors:

```csharp
protected MDLMesh (ObjCRuntime.NativeHandle handle);
public MDLMesh (IMDLMeshBuffer vertexBuffer, UIntPtr vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes);
public MDLMesh (IMDLMeshBuffer[] vertexBuffers, UIntPtr vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint VertexCount { get; set; }
+public virtual UIntPtr VertexCount { get; set; }
```

Removed methods:

```csharp
public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, nint stride);
public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, nint stride, double time);
public static MDLMesh CreateBox (OpenTK.Vector3 dimensions, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateBox (OpenTK.Vector3 vector, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator, MDLMesh.MDLMeshVectorType type);
public static MDLMesh CreateCapsule (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, int hemisphereSegments, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCapsule (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, nuint hemisphereSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCone (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCylinder (OpenTK.Vector3 extent, OpenTK.Vector2i segments, bool inwardNormals, bool topCap, bool bottomCap, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCylindroid (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateEllipsoid (OpenTK.Vector3 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, bool hemisphere, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateEllipticalCone (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateHemisphere (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateIcosahedron (OpenTK.Vector3 extent, bool inwardNormals, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreatePlane (OpenTK.Vector2 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreatePlane (OpenTK.Vector3 extent, OpenTK.Vector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateSphere (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateSubdividedMesh (MDLMesh mesh, nuint submeshIndex, nuint subdivisionLevels);
public virtual bool GenerateAmbientOcclusionTexture (OpenTK.Vector2i textureSize, nint raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName);
public virtual bool GenerateAmbientOcclusionVertexColors (nint raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName);
public virtual bool GenerateLightMapTexture (OpenTK.Vector2i textureSize, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName);
```

Added methods:

```csharp
public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, IntPtr stride);
public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, IntPtr stride, double time);
public static MDLMesh CreateBox (System.Numerics.Vector3 dimensions, CoreGraphics.NVector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateBox (System.Numerics.Vector3 vector, CoreGraphics.NVector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator, MDLMesh.MDLMeshVectorType type);
public static MDLMesh CreateCapsule (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, int hemisphereSegments, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCapsule (float height, System.Numerics.Vector2 radii, UIntPtr radialSegments, UIntPtr verticalSegments, UIntPtr hemisphereSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCone (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCylinder (System.Numerics.Vector3 extent, CoreGraphics.NVector2i segments, bool inwardNormals, bool topCap, bool bottomCap, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateCylindroid (float height, System.Numerics.Vector2 radii, UIntPtr radialSegments, UIntPtr verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateEllipsoid (System.Numerics.Vector3 radii, UIntPtr radialSegments, UIntPtr verticalSegments, MDLGeometryType geometryType, bool inwardNormals, bool hemisphere, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateEllipticalCone (float height, System.Numerics.Vector2 radii, UIntPtr radialSegments, UIntPtr verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateHemisphere (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateIcosahedron (System.Numerics.Vector3 extent, bool inwardNormals, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreatePlane (System.Numerics.Vector2 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreatePlane (System.Numerics.Vector3 extent, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateSphere (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);
public static MDLMesh CreateSubdividedMesh (MDLMesh mesh, UIntPtr submeshIndex, UIntPtr subdivisionLevels);
public virtual bool GenerateAmbientOcclusionTexture (CoreGraphics.NVector2i textureSize, IntPtr raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName);
public virtual bool GenerateAmbientOcclusionVertexColors (IntPtr raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName);
public virtual bool GenerateLightMapTexture (CoreGraphics.NVector2i textureSize, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName);
```


#### Type Changed: ModelIO.MDLMeshBufferData

Removed constructors:

```csharp
protected MDLMeshBufferData (IntPtr handle);
public MDLMeshBufferData (MDLMeshBufferType type, nuint length);
```

Added constructors:

```csharp
protected MDLMeshBufferData (ObjCRuntime.NativeHandle handle);
public MDLMeshBufferData (MDLMeshBufferType type, UIntPtr length);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Length { get; }
+public virtual UIntPtr Length { get; }
```

Removed method:

```csharp
public virtual void FillData (Foundation.NSData data, nuint offset);
```

Added method:

```csharp
public virtual void FillData (Foundation.NSData data, UIntPtr offset);
```


#### Type Changed: ModelIO.MDLMeshBufferDataAllocator

Removed constructor:

```csharp
protected MDLMeshBufferDataAllocator (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMeshBufferDataAllocator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual IMDLMeshBuffer CreateBuffer (nuint length, MDLMeshBufferType type);
public virtual IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, nuint length, MDLMeshBufferType type);
public virtual IMDLMeshBufferZone CreateZone (nuint capacity);
```

Added methods:

```csharp
public virtual IMDLMeshBuffer CreateBuffer (UIntPtr length, MDLMeshBufferType type);
public virtual IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, UIntPtr length, MDLMeshBufferType type);
public virtual IMDLMeshBufferZone CreateZone (UIntPtr capacity);
```


#### Type Changed: ModelIO.MDLMeshBufferMap

Removed constructor:

```csharp
protected MDLMeshBufferMap (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMeshBufferMap (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLMeshBufferZoneDefault

Removed constructor:

```csharp
protected MDLMeshBufferZoneDefault (IntPtr handle);
```

Added constructor:

```csharp
protected MDLMeshBufferZoneDefault (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint Capacity { get; }
+public virtual UIntPtr Capacity { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLNoiseTexture

Removed constructors:

```csharp
protected MDLNoiseTexture (IntPtr handle);
public MDLNoiseTexture (float input, string name, OpenTK.Vector2i textureDimensions, MDLTextureChannelEncoding channelEncoding);
public MDLNoiseTexture (float input, string name, OpenTK.Vector2i textureDimensions, MDLTextureChannelEncoding channelEncoding, MDLNoiseTextureType type);
public MDLNoiseTexture (float smoothness, string name, OpenTK.Vector2i textureDimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, bool grayscale);
public MDLNoiseTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Added constructors:

```csharp
protected MDLNoiseTexture (ObjCRuntime.NativeHandle handle);
public MDLNoiseTexture (float input, string name, CoreGraphics.NVector2i textureDimensions, MDLTextureChannelEncoding channelEncoding);
public MDLNoiseTexture (float input, string name, CoreGraphics.NVector2i textureDimensions, MDLTextureChannelEncoding channelEncoding, MDLNoiseTextureType type);
public MDLNoiseTexture (float smoothness, string name, CoreGraphics.NVector2i textureDimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, bool grayscale);
public MDLNoiseTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLNormalMapTexture

Removed constructors:

```csharp
protected MDLNormalMapTexture (IntPtr handle);
public MDLNormalMapTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Added constructors:

```csharp
protected MDLNormalMapTexture (ObjCRuntime.NativeHandle handle);
public MDLNormalMapTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLObject

Removed constructor:

```csharp
protected MDLObject (IntPtr handle);
```

Added constructor:

```csharp
protected MDLObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use 'GetComponent (Type type)'.")]
public virtual IMDLComponent IsComponentConforming (ObjCRuntime.Protocol protocol);
```

Modified methods:

```diff
 public ---virtual--- IMDLComponent GetComponent (ObjCRuntime.Protocol protocol)
```


#### Type Changed: ModelIO.MDLObjectContainer

Removed constructor:

```csharp
protected MDLObjectContainer (IntPtr handle);
```

Added constructor:

```csharp
protected MDLObjectContainer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed method:

```csharp
public virtual MDLObject GetObject (nuint index);
```

Added method:

```csharp
public virtual MDLObject GetObject (UIntPtr index);
```


#### Type Changed: ModelIO.MDLPackedJointAnimation

Removed constructor:

```csharp
protected MDLPackedJointAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected MDLPackedJointAnimation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLPathAssetResolver

Removed constructor:

```csharp
protected MDLPathAssetResolver (IntPtr handle);
```

Added constructor:

```csharp
protected MDLPathAssetResolver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLPhotometricLight

Removed constructor:

```csharp
protected MDLPhotometricLight (IntPtr handle);
```

Added constructor:

```csharp
protected MDLPhotometricLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SphericalHarmonicsLevel { get; }
+public virtual UIntPtr SphericalHarmonicsLevel { get; }
```

Removed methods:

```csharp
public virtual void GenerateCubemap (nuint textureSize);
public virtual void GenerateSphericalHarmonics (nuint sphericalHarmonicsLevel);
public virtual MDLTexture GenerateTexture (nuint textureSize);
```

Added methods:

```csharp
public virtual void GenerateCubemap (UIntPtr textureSize);
public virtual void GenerateSphericalHarmonics (UIntPtr sphericalHarmonicsLevel);
public virtual MDLTexture GenerateTexture (UIntPtr textureSize);
```


#### Type Changed: ModelIO.MDLPhysicallyPlausibleLight

Removed constructor:

```csharp
protected MDLPhysicallyPlausibleLight (IntPtr handle);
```

Added constructor:

```csharp
protected MDLPhysicallyPlausibleLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLPhysicallyPlausibleScatteringFunction

Removed constructor:

```csharp
protected MDLPhysicallyPlausibleScatteringFunction (IntPtr handle);
```

Added constructor:

```csharp
protected MDLPhysicallyPlausibleScatteringFunction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Version { get; }
+public virtual IntPtr Version { get; }
```


#### Type Changed: ModelIO.MDLRelativeAssetResolver

Removed constructor:

```csharp
protected MDLRelativeAssetResolver (IntPtr handle);
```

Added constructor:

```csharp
protected MDLRelativeAssetResolver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLScatteringFunction

Removed constructor:

```csharp
protected MDLScatteringFunction (IntPtr handle);
```

Added constructor:

```csharp
protected MDLScatteringFunction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLSkeleton

Removed constructor:

```csharp
protected MDLSkeleton (IntPtr handle);
```

Added constructor:

```csharp
protected MDLSkeleton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLSkyCubeTexture

Removed constructors:

```csharp
protected MDLSkyCubeTexture (IntPtr handle);
public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, OpenTK.Vector2i textureDimensions, float turbidity, float sunElevation, float upperAtmosphereScattering, float groundAlbedo);
public MDLSkyCubeTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, OpenTK.Vector2i textureDimensions, float turbidity, float sunElevation, float sunAzimuth, float upperAtmosphereScattering, float groundAlbedo);
```

Added constructors:

```csharp
protected MDLSkyCubeTexture (ObjCRuntime.NativeHandle handle);
public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, CoreGraphics.NVector2i textureDimensions, float turbidity, float sunElevation, float upperAtmosphereScattering, float groundAlbedo);
public MDLSkyCubeTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, CoreGraphics.NVector2i textureDimensions, float turbidity, float sunElevation, float sunAzimuth, float upperAtmosphereScattering, float groundAlbedo);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 HighDynamicRangeCompression { get; set; }
+public virtual System.Numerics.Vector2 HighDynamicRangeCompression { get; set; }
```


#### Type Changed: ModelIO.MDLStereoscopicCamera

Removed constructor:

```csharp
protected MDLStereoscopicCamera (IntPtr handle);
```

Added constructor:

```csharp
protected MDLStereoscopicCamera (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public OpenTK.NMatrix4 LeftProjectionMatrix4x4 { get; }
public OpenTK.NMatrix4 LeftViewMatrix4x4 { get; }
public OpenTK.NMatrix4 RightProjectionMatrix4x4 { get; }
public OpenTK.NMatrix4 RightViewMatrix4x4 { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Matrix4 LeftProjectionMatrix { get; }
+public virtual CoreGraphics.NMatrix4 LeftProjectionMatrix { get; }
-public virtual OpenTK.Matrix4 LeftViewMatrix { get; }
+public virtual CoreGraphics.NMatrix4 LeftViewMatrix { get; }
-public virtual OpenTK.Matrix4 RightProjectionMatrix { get; }
+public virtual CoreGraphics.NMatrix4 RightProjectionMatrix { get; }
-public virtual OpenTK.Matrix4 RightViewMatrix { get; }
+public virtual CoreGraphics.NMatrix4 RightViewMatrix { get; }
```


#### Type Changed: ModelIO.MDLSubmesh

Removed constructors:

```csharp
protected MDLSubmesh (IntPtr handle);
public MDLSubmesh (IMDLMeshBuffer indexBuffer, nuint indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material);
public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, nuint indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material);
public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, nuint indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material, MDLSubmeshTopology topology);
```

Added constructors:

```csharp
protected MDLSubmesh (ObjCRuntime.NativeHandle handle);
public MDLSubmesh (IMDLMeshBuffer indexBuffer, UIntPtr indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material);
public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, UIntPtr indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material);
public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, UIntPtr indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material, MDLSubmeshTopology topology);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint IndexCount { get; }
+public virtual UIntPtr IndexCount { get; }
```


#### Type Changed: ModelIO.MDLSubmeshTopology

Removed constructor:

```csharp
protected MDLSubmeshTopology (IntPtr handle);
```

Added constructor:

```csharp
protected MDLSubmeshTopology (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint EdgeCreaseCount { get; set; }
+public virtual UIntPtr EdgeCreaseCount { get; set; }
-public virtual nuint FaceCount { get; set; }
+public virtual UIntPtr FaceCount { get; set; }
-public virtual nuint HoleCount { get; set; }
+public virtual UIntPtr HoleCount { get; set; }
-public virtual nuint VertexCreaseCount { get; set; }
+public virtual UIntPtr VertexCreaseCount { get; set; }
```


#### Type Changed: ModelIO.MDLTexture

Removed constructors:

```csharp
protected MDLTexture (IntPtr handle);
public MDLTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Added constructors:

```csharp
protected MDLTexture (ObjCRuntime.NativeHandle handle);
public MDLTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Modified properties:

```diff
-public virtual nuint ChannelCount { get; }
+public virtual UIntPtr ChannelCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2i Dimensions { get; }
+public virtual CoreGraphics.NVector2i Dimensions { get; }
-public virtual nuint MipLevelCount { get; }
+public virtual UIntPtr MipLevelCount { get; }
-public virtual nint RowStride { get; }
+public virtual IntPtr RowStride { get; }
```

Removed methods:

```csharp
public static MDLTexture CreateIrradianceTextureCube (MDLTexture texture, string name, OpenTK.Vector2i dimensions);
public static MDLTexture CreateIrradianceTextureCube (MDLTexture reflectiveTexture, string name, OpenTK.Vector2i dimensions, float roughness);

[Obsolete ("Use 'CreateTexture' instead.")]
public static MDLTexture FromBundle (string name);

[Obsolete ("Use 'CreateTexture' instead.")]
public static MDLTexture FromBundle (string name, Foundation.NSBundle bundleOrNil);
public virtual CoreGraphics.CGImage GetImageFromTexture (nuint level);
public virtual Foundation.NSData GetTexelDataWithBottomLeftOrigin (nint mipLevel, bool create);
public virtual Foundation.NSData GetTexelDataWithTopLeftOrigin (nint mipLevel, bool create);
public virtual bool WriteToUrl (Foundation.NSUrl url, nuint level);
public virtual bool WriteToUrl (Foundation.NSUrl nsurl, string type, nuint level);
```

Added methods:

```csharp
public static MDLTexture CreateIrradianceTextureCube (MDLTexture texture, string name, CoreGraphics.NVector2i dimensions);
public static MDLTexture CreateIrradianceTextureCube (MDLTexture reflectiveTexture, string name, CoreGraphics.NVector2i dimensions, float roughness);
public virtual CoreGraphics.CGImage GetImageFromTexture (UIntPtr level);
public virtual Foundation.NSData GetTexelDataWithBottomLeftOrigin (IntPtr mipLevel, bool create);
public virtual Foundation.NSData GetTexelDataWithTopLeftOrigin (IntPtr mipLevel, bool create);
public virtual bool WriteToUrl (Foundation.NSUrl url, UIntPtr level);
public virtual bool WriteToUrl (Foundation.NSUrl nsurl, string type, UIntPtr level);
```


#### Type Changed: ModelIO.MDLTextureFilter

Removed constructor:

```csharp
protected MDLTextureFilter (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTextureFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLTextureSampler

Removed constructor:

```csharp
protected MDLTextureSampler (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTextureSampler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLTransform

Removed constructors:

```csharp
[Obsolete ("Use the '(MatrixFloat4x4)' overload instead.")]
public MDLTransform (OpenTK.Matrix4 matrix);
public MDLTransform (OpenTK.NMatrix4 matrix);
protected MDLTransform (IntPtr handle);

[Obsolete ("Use the '(MatrixFloat4x4, bool)' overload instead.")]
public MDLTransform (OpenTK.Matrix4 matrix, bool resetsTransform);
public MDLTransform (OpenTK.NMatrix4 matrix, bool resetsTransform);
```

Added constructors:

```csharp
public MDLTransform (CoreGraphics.NMatrix4 matrix);
protected MDLTransform (ObjCRuntime.NativeHandle handle);
public MDLTransform (CoreGraphics.NMatrix4 matrix, bool resetsTransform);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Matrix4 Matrix { get; set; }
+public virtual CoreGraphics.NMatrix4 Matrix { get; set; }
-public virtual OpenTK.Vector3 Rotation { get; set; }
+public virtual System.Numerics.Vector3 Rotation { get; set; }
-public virtual OpenTK.Vector3 Scale { get; set; }
+public virtual System.Numerics.Vector3 Scale { get; set; }
-public virtual OpenTK.Vector3 Shear { get; set; }
+public virtual System.Numerics.Vector3 Shear { get; set; }
-public virtual OpenTK.Vector3 Translation { get; set; }
+public virtual System.Numerics.Vector3 Translation { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use 'CreateGlobalTransform4x4' instead.")]
public static OpenTK.Matrix4 CreateGlobalTransform (MDLObject obj, double atTime);
public static OpenTK.NMatrix4 CreateGlobalTransform4x4 (MDLObject obj, double atTime);
public virtual OpenTK.Matrix4 GetLocalTransform (double atTime);
public virtual OpenTK.Vector3 GetRotation (double atTime);

[Obsolete ("Use 'GetRotationMatrix4x4' instead.")]
public virtual OpenTK.Matrix4 GetRotationMatrix (double atTime);
public OpenTK.NMatrix4 GetRotationMatrix4x4 (double atTime);
public virtual OpenTK.Vector3 GetScale (double atTime);
public virtual OpenTK.Vector3 GetShear (double atTime);
public virtual OpenTK.Vector3 GetTranslation (double atTime);
public virtual void SetLocalTransform (OpenTK.Matrix4 transform);
public virtual void SetLocalTransform (OpenTK.Matrix4 transform, double time);

[Obsolete ("Use 'SetMatrix4x4' instead.")]
public virtual void SetMatrix (OpenTK.Matrix4 matrix, double time);
public void SetMatrix4x4 (OpenTK.NMatrix4 matrix, double time);
public virtual void SetRotation (OpenTK.Vector3 rotation, double time);
public virtual void SetScale (OpenTK.Vector3 scale, double time);
public virtual void SetShear (OpenTK.Vector3 scale, double time);
public virtual void SetTranslation (OpenTK.Vector3 translation, double time);
```

Added methods:

```csharp
public static CoreGraphics.NMatrix4 CreateGlobalTransform (MDLObject obj, double atTime);
public virtual CoreGraphics.NMatrix4 GetLocalTransform (double atTime);
public virtual System.Numerics.Vector3 GetRotation (double atTime);
public virtual CoreGraphics.NMatrix4 GetRotationMatrix (double atTime);
public virtual System.Numerics.Vector3 GetScale (double atTime);
public virtual System.Numerics.Vector3 GetShear (double atTime);
public virtual System.Numerics.Vector3 GetTranslation (double atTime);
public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform);
public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform, double time);
public virtual void SetMatrix (CoreGraphics.NMatrix4 matrix, double time);
public virtual void SetRotation (System.Numerics.Vector3 rotation, double time);
public virtual void SetScale (System.Numerics.Vector3 scale, double time);
public virtual void SetShear (System.Numerics.Vector3 scale, double time);
public virtual void SetTranslation (System.Numerics.Vector3 translation, double time);
```


#### Type Changed: ModelIO.MDLTransformComponent_Extensions

Removed methods:

```csharp
public static Foundation.NSNumber[] GetKeyTimes (this IMDLTransformComponent This);
public static OpenTK.Matrix4 GetLocalTransform (this IMDLTransformComponent This, double atTime);
public static OpenTK.NMatrix4 GetLocalTransform4x4 (this IMDLTransformComponent This, double time);
public static OpenTK.NMatrix4 GetMatrix4x4 (this IMDLTransformComponent self);
public static bool GetResetsTransform (this IMDLTransformComponent This);
public static void SetLocalTransform (this IMDLTransformComponent This, OpenTK.Matrix4 transform);
public static void SetLocalTransform (this IMDLTransformComponent This, OpenTK.Matrix4 transform, double time);
public static void SetLocalTransform4x4 (this IMDLTransformComponent This, OpenTK.NMatrix4 transform);
public static void SetLocalTransform4x4 (this IMDLTransformComponent This, OpenTK.NMatrix4 transform, double time);
public static void SetMatrix4x4 (this IMDLTransformComponent self, OpenTK.NMatrix4 value);
public static void SetResetsTransform (this IMDLTransformComponent This, bool value);
```

Added methods:

```csharp
public static CoreGraphics.NMatrix4 GetLocalTransform (this IMDLTransformComponent This, double atTime);
public static void SetLocalTransform (this IMDLTransformComponent This, CoreGraphics.NMatrix4 transform);
public static void SetLocalTransform (this IMDLTransformComponent This, CoreGraphics.NMatrix4 transform, double time);
```


#### Type Changed: ModelIO.MDLTransformMatrixOp

Removed constructor:

```csharp
protected MDLTransformMatrixOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformMatrixOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformOrientOp

Removed constructor:

```csharp
protected MDLTransformOrientOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformOrientOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformRotateOp

Removed constructor:

```csharp
protected MDLTransformRotateOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformRotateOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformRotateXOp

Removed constructor:

```csharp
protected MDLTransformRotateXOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformRotateXOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformRotateYOp

Removed constructor:

```csharp
protected MDLTransformRotateYOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformRotateYOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformRotateZOp

Removed constructor:

```csharp
protected MDLTransformRotateZOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformRotateZOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformScaleOp

Removed constructor:

```csharp
protected MDLTransformScaleOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformScaleOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLTransformStack

Removed constructor:

```csharp
protected MDLTransformStack (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformStack (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
-public virtual OpenTK.Matrix4 Matrix { get; set; }
+public virtual CoreGraphics.NMatrix4 Matrix { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use 'CreateGlobalTransform4x4' instead.")]
public static OpenTK.Matrix4 CreateGlobalTransform (MDLObject obj, double atTime);
public virtual OpenTK.Matrix4 GetLocalTransform (double atTime);
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
public virtual void SetLocalTransform (OpenTK.Matrix4 transform);
public virtual void SetLocalTransform (OpenTK.Matrix4 transform, double time);
```

Added methods:

```csharp
public static CoreGraphics.NMatrix4 CreateGlobalTransform (MDLObject obj, double atTime);
public virtual CoreGraphics.NMatrix4 GetLocalTransform (double atTime);
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform);
public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform, double time);
```


#### Type Changed: ModelIO.MDLTransformTranslateOp

Removed constructor:

```csharp
protected MDLTransformTranslateOp (IntPtr handle);
```

Added constructor:

```csharp
protected MDLTransformTranslateOp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime);
public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime);
```

Added methods:

```csharp
public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime);
public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime);
```


#### Type Changed: ModelIO.MDLUrlTexture

Removed constructors:

```csharp
protected MDLUrlTexture (IntPtr handle);
public MDLUrlTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Added constructors:

```csharp
protected MDLUrlTexture (ObjCRuntime.NativeHandle handle);
public MDLUrlTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLVertexAttribute

Removed constructors:

```csharp
protected MDLVertexAttribute (IntPtr handle);
public MDLVertexAttribute (string name, MDLVertexFormat format, nuint offset, nuint bufferIndex);
```

Added constructors:

```csharp
protected MDLVertexAttribute (ObjCRuntime.NativeHandle handle);
public MDLVertexAttribute (string name, MDLVertexFormat format, UIntPtr offset, UIntPtr bufferIndex);
```

Modified properties:

```diff
-public virtual nuint BufferIndex { get; set; }
+public virtual UIntPtr BufferIndex { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 InitializationValue { get; set; }
+public virtual System.Numerics.Vector4 InitializationValue { get; set; }
-public virtual nuint Offset { get; set; }
+public virtual UIntPtr Offset { get; set; }
```


#### Type Changed: ModelIO.MDLVertexAttributeData

Removed constructor:

```csharp
protected MDLVertexAttributeData (IntPtr handle);
```

Added constructor:

```csharp
protected MDLVertexAttributeData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BufferSize { get; set; }
+public virtual UIntPtr BufferSize { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Stride { get; set; }
+public virtual UIntPtr Stride { get; set; }
```


#### Type Changed: ModelIO.MDLVertexBufferLayout

Removed constructors:

```csharp
protected MDLVertexBufferLayout (IntPtr handle);
public MDLVertexBufferLayout (nuint stride);
```

Added constructors:

```csharp
protected MDLVertexBufferLayout (ObjCRuntime.NativeHandle handle);
public MDLVertexBufferLayout (UIntPtr stride);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Stride { get; set; }
+public virtual UIntPtr Stride { get; set; }
```


#### Type Changed: ModelIO.MDLVertexDescriptor

Removed constructor:

```csharp
protected MDLVertexDescriptor (IntPtr handle);
```

Added constructor:

```csharp
protected MDLVertexDescriptor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ModelIO.MDLVoxelArray

Removed constructor:

```csharp
protected MDLVoxelArray (IntPtr handle);
```

Added constructor:

```csharp
protected MDLVoxelArray (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public MDLVoxelIndexExtent2 VoxelIndexExtent2 { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
public virtual OpenTK.Vector4i GetIndex (OpenTK.Vector3 spatiallocation);
public virtual OpenTK.Vector3 GetSpatialLocation (OpenTK.Vector4i index);
public virtual MDLAxisAlignedBoundingBox GetVoxelBoundingBox (OpenTK.Vector4i index);
public Foundation.NSData GetVoxels (MDLVoxelIndexExtent2 withinExtent);
public virtual void SetVoxel (OpenTK.Vector4i index);
public virtual bool VoxelExists (OpenTK.Vector4i atIndex, bool allowAnyX, bool allowAnyY, bool allowAnyZ, bool allowAnyShell);
```

Added methods:

```csharp
public virtual CoreGraphics.NVector4i GetIndex (System.Numerics.Vector3 spatiallocation);
public virtual System.Numerics.Vector3 GetSpatialLocation (CoreGraphics.NVector4i index);
public virtual MDLAxisAlignedBoundingBox GetVoxelBoundingBox (CoreGraphics.NVector4i index);
public virtual void SetVoxel (CoreGraphics.NVector4i index);
public virtual bool VoxelExists (CoreGraphics.NVector4i atIndex, bool allowAnyX, bool allowAnyY, bool allowAnyZ, bool allowAnyShell);
```


#### Type Changed: ModelIO.MDLVoxelIndexExtent

Removed constructor:

```csharp
public MDLVoxelIndexExtent (OpenTK.Vector4 minimumExtent, OpenTK.Vector4 maximumExtent);
```

Added constructor:

```csharp
public MDLVoxelIndexExtent (CoreGraphics.NVector4i minimumExtent, CoreGraphics.NVector4i maximumExtent);
```

Removed fields:

```csharp
public OpenTK.Vector4 MaximumExtent;
public OpenTK.Vector4 MinimumExtent;
```

Added properties:

```csharp
public CoreGraphics.NVector4i MaximumExtent { get; }
public CoreGraphics.NVector4i MinimumExtent { get; }
```


#### Removed Type ModelIO.MDLMeshBufferZone_Extensions
#### Removed Type ModelIO.MDLMeshBuffer_Extensions
#### Removed Type ModelIO.MDLObjectContainerComponent_Extensions
#### Removed Type ModelIO.MDLVoxelIndexExtent2

### Namespace MultipeerConnectivity

#### Type Changed: MultipeerConnectivity.MCAdvertiserAssistant

Removed constructors:

```csharp
[Obsolete ("This constructor does not create a valid instance")]
public MCAdvertiserAssistant ();
protected MCAdvertiserAssistant (IntPtr handle);
```

Added constructor:

```csharp
protected MCAdvertiserAssistant (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MultipeerConnectivity.MCAdvertiserAssistantDelegate

Removed constructor:

```csharp
protected MCAdvertiserAssistantDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MCAdvertiserAssistantDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: MultipeerConnectivity.MCBrowserViewController

Removed constructor:

```csharp
protected MCBrowserViewController (IntPtr handle);
```

Added constructor:

```csharp
protected MCBrowserViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumNumberOfPeers { get; set; }
+public virtual UIntPtr MaximumNumberOfPeers { get; set; }
-public virtual nuint MinimumNumberOfPeers { get; set; }
+public virtual UIntPtr MinimumNumberOfPeers { get; set; }
```


#### Type Changed: MultipeerConnectivity.MCBrowserViewControllerDelegate

Removed constructor:

```csharp
protected MCBrowserViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MCBrowserViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (MCBrowserViewController browserViewController)
+public virtual void DidFinish (MCBrowserViewController browserViewController)
-public abstract void WasCancelled (MCBrowserViewController browserViewController)
+public virtual void WasCancelled (MCBrowserViewController browserViewController)
```


#### Type Changed: MultipeerConnectivity.MCNearbyServiceAdvertiser

Removed constructor:

```csharp
protected MCNearbyServiceAdvertiser (IntPtr handle);
```

Added constructor:

```csharp
protected MCNearbyServiceAdvertiser (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MultipeerConnectivity.MCNearbyServiceAdvertiserDelegate

Removed constructor:

```csharp
protected MCNearbyServiceAdvertiserDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MCNearbyServiceAdvertiserDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidReceiveInvitationFromPeer (MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, Foundation.NSData context, MCNearbyServiceAdvertiserInvitationHandler invitationHandler)
+public virtual void DidReceiveInvitationFromPeer (MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, Foundation.NSData context, MCNearbyServiceAdvertiserInvitationHandler invitationHandler)
```


#### Type Changed: MultipeerConnectivity.MCNearbyServiceBrowser

Removed constructor:

```csharp
protected MCNearbyServiceBrowser (IntPtr handle);
```

Added constructor:

```csharp
protected MCNearbyServiceBrowser (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MultipeerConnectivity.MCNearbyServiceBrowserDelegate

Removed constructor:

```csharp
protected MCNearbyServiceBrowserDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MCNearbyServiceBrowserDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void FoundPeer (MCNearbyServiceBrowser browser, MCPeerID peerID, Foundation.NSDictionary info)
+public virtual void FoundPeer (MCNearbyServiceBrowser browser, MCPeerID peerID, Foundation.NSDictionary info)
-public abstract void LostPeer (MCNearbyServiceBrowser browser, MCPeerID peerID)
+public virtual void LostPeer (MCNearbyServiceBrowser browser, MCPeerID peerID)
```


#### Type Changed: MultipeerConnectivity.MCPeerID

Removed constructors:

```csharp
[Obsolete ("This constructor does not create a valid instance")]
public MCPeerID ();
protected MCPeerID (IntPtr handle);
```

Added constructor:

```csharp
protected MCPeerID (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: MultipeerConnectivity.MCSession

Removed constructor:

```csharp
protected MCSession (IntPtr handle);
```

Added constructor:

```csharp
protected MCSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint MaximumNumberOfPeers { get; }
+public IntPtr MaximumNumberOfPeers { get; }
-public nint MinimumNumberOfPeers { get; }
+public IntPtr MinimumNumberOfPeers { get; }
```


#### Type Changed: MultipeerConnectivity.MCSessionDelegate

Removed constructor:

```csharp
protected MCSessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected MCSessionDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state)
+public virtual void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state)
-public abstract void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSUrl localUrl, Foundation.NSError error)
+public virtual void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSUrl localUrl, Foundation.NSError error)
-public abstract void DidReceiveData (MCSession session, Foundation.NSData data, MCPeerID peerID)
+public virtual void DidReceiveData (MCSession session, Foundation.NSData data, MCPeerID peerID)
-public abstract void DidReceiveStream (MCSession session, Foundation.NSInputStream stream, string streamName, MCPeerID peerID)
+public virtual void DidReceiveStream (MCSession session, Foundation.NSInputStream stream, string streamName, MCPeerID peerID)
-public abstract void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSProgress progress)
+public virtual void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSProgress progress)
```



### Namespace NaturalLanguage

#### Type Changed: NaturalLanguage.NLEmbedding

Removed constructor:

```csharp
protected NLEmbedding (IntPtr handle);
```

Added constructor:

```csharp
protected NLEmbedding (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Dimension { get; }
+public virtual UIntPtr Dimension { get; }
-public virtual nuint Revision { get; }
+public virtual UIntPtr Revision { get; }
-public virtual nuint VocabularySize { get; }
+public virtual UIntPtr VocabularySize { get; }
```

Removed methods:

```csharp
public virtual void EnumerateNeighbors (float[] vector, nuint maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public virtual void EnumerateNeighbors (string string, nuint maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public virtual void EnumerateNeighbors (float[] vector, nuint maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public virtual void EnumerateNeighbors (string string, nuint maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public static nuint GetCurrentRevision (Foundation.NSString language);
public static nuint GetCurrentRevision (NLLanguage language);
public static nuint GetCurrentSentenceEmbeddingRevision (Foundation.NSString language);
public static nuint GetCurrentSentenceEmbeddingRevision (NLLanguage language);
public virtual string[] GetNeighbors (float[] vector, nuint maxCount, NLDistanceType distanceType);
public virtual string[] GetNeighbors (string string, nuint maxCount, NLDistanceType distanceType);
public virtual string[] GetNeighbors (float[] vector, nuint maxCount, double maxDistance, NLDistanceType distanceType);
public virtual string[] GetNeighbors (string string, nuint maxCount, double maxDistance, NLDistanceType distanceType);
public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language, nuint revision);
public static NLEmbedding GetSentenceEmbedding (NLLanguage language, nuint revision);
public static NLEmbedding GetWordEmbedding (Foundation.NSString language, nuint revision);
public static NLEmbedding GetWordEmbedding (NLLanguage language, nuint revision);
public static bool Write (Foundation.NSDictionary dictionary, Foundation.NSString language, nuint revision, Foundation.NSUrl url, out Foundation.NSError error);
public static bool Write (NLVectorDictionary dictionary, NLLanguage? language, nuint revision, Foundation.NSUrl url, out Foundation.NSError error);
```

Added methods:

```csharp
public virtual void EnumerateNeighbors (float[] vector, UIntPtr maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public virtual void EnumerateNeighbors (string string, UIntPtr maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public virtual void EnumerateNeighbors (float[] vector, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public virtual void EnumerateNeighbors (string string, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler);
public static UIntPtr GetCurrentRevision (Foundation.NSString language);
public static UIntPtr GetCurrentRevision (NLLanguage language);
public static UIntPtr GetCurrentSentenceEmbeddingRevision (Foundation.NSString language);
public static UIntPtr GetCurrentSentenceEmbeddingRevision (NLLanguage language);
public virtual string[] GetNeighbors (float[] vector, UIntPtr maxCount, NLDistanceType distanceType);
public virtual string[] GetNeighbors (string string, UIntPtr maxCount, NLDistanceType distanceType);
public virtual string[] GetNeighbors (float[] vector, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType);
public virtual string[] GetNeighbors (string string, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType);
public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language, UIntPtr revision);
public static NLEmbedding GetSentenceEmbedding (NLLanguage language, UIntPtr revision);
public static NLEmbedding GetWordEmbedding (Foundation.NSString language, UIntPtr revision);
public static NLEmbedding GetWordEmbedding (NLLanguage language, UIntPtr revision);
public static bool Write (Foundation.NSDictionary dictionary, Foundation.NSString language, UIntPtr revision, Foundation.NSUrl url, out Foundation.NSError error);
public static bool Write (NLVectorDictionary dictionary, NLLanguage? language, UIntPtr revision, Foundation.NSUrl url, out Foundation.NSError error);
```


#### Type Changed: NaturalLanguage.NLGazetteer

Removed constructor:

```csharp
protected NLGazetteer (IntPtr handle);
```

Added constructor:

```csharp
protected NLGazetteer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NaturalLanguage.NLLanguageRecognizer

Removed constructor:

```csharp
protected NLLanguageRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected NLLanguageRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetLanguageHypotheses (nuint maxHypotheses);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeLanguageHypotheses (nuint maxHypotheses);
```

Added methods:

```csharp
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetLanguageHypotheses (UIntPtr maxHypotheses);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeLanguageHypotheses (UIntPtr maxHypotheses);
```


#### Type Changed: NaturalLanguage.NLModel

Removed constructor:

```csharp
protected NLModel (IntPtr handle);
```

Added constructor:

```csharp
protected NLModel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativePredictedLabelHypotheses (string string, nuint maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber>[] GetNativePredictedLabelHypotheses (string[] tokens, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetPredictedLabelHypotheses (string string, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double>[] GetPredictedLabelHypotheses (string[] tokens, nuint maximumCount);
```

Added methods:

```csharp
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativePredictedLabelHypotheses (string string, UIntPtr maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber>[] GetNativePredictedLabelHypotheses (string[] tokens, UIntPtr maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetPredictedLabelHypotheses (string string, UIntPtr maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double>[] GetPredictedLabelHypotheses (string[] tokens, UIntPtr maximumCount);
```


#### Type Changed: NaturalLanguage.NLModelConfiguration

Removed constructor:

```csharp
protected NLModelConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NLModelConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Revision { get; }
+public virtual UIntPtr Revision { get; }
```

Removed method:

```csharp
public static nuint GetCurrentRevision (NLModelType type);
```

Added method:

```csharp
public static UIntPtr GetCurrentRevision (NLModelType type);
```


#### Type Changed: NaturalLanguage.NLTagger

Removed constructor:

```csharp
protected NLTagger (IntPtr handle);
```

Added constructor:

```csharp
protected NLTagger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount, out Foundation.NSRange tokenRange);
public virtual Foundation.NSString GetTag (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, out Foundation.NSRange tokenRange);
public Foundation.NSString GetTag (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, out Foundation.NSRange tokenRange);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount, out Foundation.NSRange tokenRange);
public virtual Foundation.NSRange GetTokenRange (nuint characterIndex, Foundation.NSString unit);
```

Added methods:

```csharp
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, Foundation.NSString scheme, UIntPtr maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, Foundation.NSString scheme, UIntPtr maximumCount, out Foundation.NSRange tokenRange);
public virtual Foundation.NSString GetTag (UIntPtr characterIndex, NLTokenUnit unit, Foundation.NSString scheme, out Foundation.NSRange tokenRange);
public Foundation.NSString GetTag (UIntPtr characterIndex, NLTokenUnit unit, NLTagScheme scheme, out Foundation.NSRange tokenRange);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, NLTagScheme scheme, UIntPtr maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, NLTagScheme scheme, UIntPtr maximumCount, out Foundation.NSRange tokenRange);
public virtual Foundation.NSRange GetTokenRange (UIntPtr characterIndex, Foundation.NSString unit);
```


#### Type Changed: NaturalLanguage.NLTokenizer

Removed constructor:

```csharp
protected NLTokenizer (IntPtr handle);
```

Added constructor:

```csharp
protected NLTokenizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual Foundation.NSRange GetTokenRange (nuint characterIndex);
```

Added method:

```csharp
public virtual Foundation.NSRange GetTokenRange (UIntPtr characterIndex);
```


#### New Type: NaturalLanguage.NLContextualEmbedding

```csharp
public class NLContextualEmbedding : Foundation.NSObject {
	// constructors
	protected NLContextualEmbedding (Foundation.NSObjectFlag t);
	protected NLContextualEmbedding (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIntPtr Dimension { get; }
	public virtual bool HasAvailableAssets { get; }
	public virtual string[] Languages { get; }
	public virtual UIntPtr MaximumSequenceLength { get; }
	public virtual string ModelIdentifier { get; }
	public virtual UIntPtr Revision { get; }
	public virtual string[] Scripts { get; }
	// methods
	public static NLContextualEmbedding[] Create (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> values);
	public static NLContextualEmbedding CreateWithLanguage (string language);
	public static NLContextualEmbedding CreateWithModelIdentifier (string modelIdentifier);
	public static NLContextualEmbedding CreateWithScript (string script);
	public virtual NLContextualEmbeddingResult GetEmbeddingResult (string string, string language, out Foundation.NSError error);
	public virtual bool Load (out Foundation.NSError error);
	public virtual void RequestAssets (System.Action<NLContextualEmbeddingAssetsResult,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<NLContextualEmbeddingAssetsResult> RequestAssetsAsync ();
	public virtual void Unload ();
}
```

#### New Type: NaturalLanguage.NLContextualEmbeddingAssetsResult

```csharp
[Serializable]
public enum NLContextualEmbeddingAssetsResult {
	Available = 0,
	Error = 2,
	NotAvailable = 1,
}
```

#### New Type: NaturalLanguage.NLContextualEmbeddingResult

```csharp
public class NLContextualEmbeddingResult : Foundation.NSObject {
	// constructors
	protected NLContextualEmbeddingResult (Foundation.NSObjectFlag t);
	protected NLContextualEmbeddingResult (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Language { get; }
	public virtual UIntPtr SequenceLength { get; }
	public virtual string String { get; }
	// methods
	public virtual void EnumerateTokenVectors (Foundation.NSRange range, TokenVectorEnumeratorHandler enumerationHandler);
	public virtual UIntPtr[] GetVector (UIntPtr characterIndex, ref Foundation.NSRange tokenRange);
}
```

#### New Type: NaturalLanguage.NLContextualEmebeddingKey

```csharp
[Serializable]
public enum NLContextualEmebeddingKey {
	Languages = 0,
	Revision = 2,
	Scripts = 1,
}
```

#### New Type: NaturalLanguage.NLContextualEmebeddingKeyExtensions

```csharp
public static class NLContextualEmebeddingKeyExtensions {
	// methods
	public static Foundation.NSString GetConstant (this NLContextualEmebeddingKey self);
	public static NLContextualEmebeddingKey GetValue (Foundation.NSString constant);
}
```

#### New Type: NaturalLanguage.NLScript

```csharp
[Serializable]
public enum NLScript {
	Arabic = 1,
	Armenian = 2,
	Bengali = 3,
	CanadianAboriginalSyllabics = 4,
	Cherokee = 5,
	Cyrillic = 6,
	Devanagari = 7,
	Ethiopic = 8,
	Georgian = 9,
	Greek = 10,
	Gujarati = 11,
	Gurmukhi = 12,
	Hebrew = 13,
	Japanese = 14,
	Kannada = 15,
	Khmer = 16,
	Korean = 17,
	Lao = 18,
	Latin = 19,
	Malayalam = 20,
	Mongolian = 21,
	Myanmar = 22,
	Oriya = 23,
	SimplifiedChinese = 24,
	Sinhala = 25,
	Tamil = 26,
	Telugu = 27,
	Thai = 28,
	Tibetan = 29,
	TraditionalChinese = 30,
	Undetermined = 0,
}
```

#### New Type: NaturalLanguage.NLScriptExtensions

```csharp
public static class NLScriptExtensions {
	// methods
	public static Foundation.NSString GetConstant (this NLScript self);
	public static NLScript GetValue (Foundation.NSString constant);
}
```

#### New Type: NaturalLanguage.TokenVectorEnumeratorHandler

```csharp
public sealed delegate TokenVectorEnumeratorHandler : System.MulticastDelegate {
	// constructors
	public TokenVectorEnumeratorHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSArray<Foundation.NSNumber> tokenVector, Foundation.NSRange tokenRange, out bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSArray<Foundation.NSNumber> tokenVector, Foundation.NSRange tokenRange, out bool stop);
}
```


### Namespace Network

#### Type Changed: Network.NWAdvertiseDescriptor

Removed constructor:

```csharp
public NWAdvertiseDescriptor (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWBrowseResult

Modified properties:

```diff
-public nuint InterfacesCount { get; }
+public UIntPtr InterfacesCount { get; }
```


#### Type Changed: Network.NWBrowser

Removed method:

```csharp
[Obsolete ("Uset the 'IndividualChangesDelegate' instead.")]
public void SetChangesHandler (System.Action<NWBrowseResult,Network.NWBrowseResult> handler);
```


#### Type Changed: Network.NWConnection

Removed constructor:

```csharp
public NWConnection (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWConnectionGroup

Removed constructor:

```csharp
protected NWConnectionGroup (IntPtr handle, bool owns);
```

Added constructor:

```csharp
protected NWConnectionGroup (ObjCRuntime.NativeHandle handle, bool owns);
```


#### Type Changed: Network.NWConnectionReceiveCompletion

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr data, nuint dataSize, NWContentContext context, bool isComplete, NWError error, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr data, nuint dataSize, NWContentContext context, bool isComplete, NWError error);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr data, UIntPtr dataSize, NWContentContext context, bool isComplete, NWError error, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr data, UIntPtr dataSize, NWContentContext context, bool isComplete, NWError error);
```


#### Type Changed: Network.NWContentContext

Removed constructor:

```csharp
public NWContentContext (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWEndpoint

Removed constructor:

```csharp
public NWEndpoint (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWError

Removed constructor:

```csharp
public NWError (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWFramer

Modified properties:

```diff
-public System.Action<NWFramer,Network.NWFramerMessage,System.nuint,System.Boolean> OutputHandler { set; }
+public System.Action<NWFramer,Network.NWFramerMessage,System.UIntPtr,System.Boolean> OutputHandler { set; }
```

Removed methods:

```csharp
public bool DeliverInputNoCopy (nuint length, NWFramerMessage message, bool isComplete);
public bool ParseInput (nuint minimumIncompleteLength, nuint maximumLength, System.Memory<byte> tempBuffer, NWFramerParseCompletionDelegate handler);
public bool ParseOutput (nuint minimumIncompleteLength, nuint maximumLength, System.Memory<byte> tempBuffer, System.Action<System.Memory<byte>> handler);
public bool WriteOutputNoCopy (nuint outputLength);
```

Added methods:

```csharp
public bool DeliverInputNoCopy (UIntPtr length, NWFramerMessage message, bool isComplete);
public bool ParseInput (UIntPtr minimumIncompleteLength, UIntPtr maximumLength, System.Memory<byte> tempBuffer, NWFramerParseCompletionDelegate handler);
public bool ParseOutput (UIntPtr minimumIncompleteLength, UIntPtr maximumLength, System.Memory<byte> tempBuffer, System.Action<System.Memory<byte>> handler);
public bool WriteOutputNoCopy (UIntPtr outputLength);
```


#### Type Changed: Network.NWFramerInputDelegate

Removed methods:

```csharp
public virtual nuint EndInvoke (System.IAsyncResult result);
public virtual nuint Invoke (NWFramer framer);
```

Added methods:

```csharp
public virtual UIntPtr EndInvoke (System.IAsyncResult result);
public virtual UIntPtr Invoke (NWFramer framer);
```


#### Type Changed: Network.NWFramerParseCompletionDelegate

Removed methods:

```csharp
public virtual nuint EndInvoke (System.IAsyncResult result);
public virtual nuint Invoke (System.Memory<byte> buffer, bool isCompleted);
```

Added methods:

```csharp
public virtual UIntPtr EndInvoke (System.IAsyncResult result);
public virtual UIntPtr Invoke (System.Memory<byte> buffer, bool isCompleted);
```


#### Type Changed: Network.NWInterface

Removed constructor:

```csharp
public NWInterface (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWListener

Removed constructor:

```csharp
public NWListener (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWParameters

Removed constructor:

```csharp
public NWParameters (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWPath

Removed constructor:

```csharp
public NWPath (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWPathMonitor

Removed constructor:

```csharp
public NWPathMonitor (IntPtr handle, bool owns);
```

Removed method:

```csharp
[Obsolete ("Use the 'SnapshotHandler' property instead.")]
public void SetUpdatedSnapshotHandler (System.Action<NWPath> callback);
```


#### Type Changed: Network.NWPrivacyContext

Removed constructor:

```csharp
public NWPrivacyContext (IntPtr handle, bool owns);
```

Added methods:

```csharp
public void AddProxy (NWProxyConfig proxyConfig);
public void ClearProxies ();
```


#### Type Changed: Network.NWProtocolDefinition

Removed constructor:

```csharp
public NWProtocolDefinition (IntPtr handle, bool owns);
```

Removed properties:

```csharp
[Obsolete ("Use 'CreateIPDefinition' method instead.")]
public static NWProtocolDefinition IPDefinition { get; }

[Obsolete ("Use 'CreateTcpDefinition' method instead.")]
public static NWProtocolDefinition TcpDefinition { get; }

[Obsolete ("Use 'CreateTlsDefinition' method instead.")]
public static NWProtocolDefinition TlsDefinition { get; }

[Obsolete ("Use 'CreateUdpDefinition' method instead.")]
public static NWProtocolDefinition UdpDefinition { get; }

[Obsolete ("Use 'CreateWebSocketDefinition' method instead.")]
public static NWProtocolDefinition WebSocketDefinition { get; }
```


#### Type Changed: Network.NWProtocolIPOptions

Removed method:

```csharp
public void SetHopLimit (nuint hopLimit);
```

Added method:

```csharp
public void SetHopLimit (UIntPtr hopLimit);
```


#### Type Changed: Network.NWProtocolMetadata

Removed constructor:

```csharp
public NWProtocolMetadata (IntPtr handle, bool owns);
```

Removed properties:

```csharp
[Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
public NWIPEcnFlag IPMetadataEcnFlag { get; set; }

[Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
public ulong IPMetadataReceiveTime { get; }

[Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
public NWServiceClass IPServiceClass { get; set; }

[Obsolete ("Use the 'NWTlsMetadata' class and methods instead.")]
public Security.SecProtocolMetadata SecProtocolMetadata { get; }

[Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
public NWServiceClass ServiceClass { get; set; }

[Obsolete ("Use the 'NWTlsMetadata' class and methods instead.")]
public Security.SecProtocolMetadata TlsSecProtocolMetadata { get; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
public static NWProtocolMetadata CreateIPMetadata ();

[Obsolete ("Use the 'NWUdpMetadata' class and methods instead.")]
public static NWProtocolMetadata CreateUdpMetadata ();

[Obsolete ("Use the 'NWTcpMetadata' class and methods instead.")]
public uint TcpGetAvailableReceiveBuffer ();

[Obsolete ("Use the 'NWTcpMetadata' class and methods instead.")]
public uint TcpGetAvailableSendBuffer ();
```


#### Type Changed: Network.NWProtocolOptions

Removed constructor:

```csharp
public NWProtocolOptions (IntPtr handle, bool owns);
```

Removed property:

```csharp
[Obsolete ("Use the 'NWProtocolTlsOptions' class instead.")]
public Security.SecProtocolOptions TlsProtocolOptions { get; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'NWProtocolQuicOptions' class methods and constructors instead.")]
public static NWProtocolOptions CreateQuic ();

[Obsolete ("Use the 'NWProtocolTcpOptions' class methods and constructors instead.")]
public static NWProtocolOptions CreateTcp ();

[Obsolete ("Use the 'NWProtocolTlsOptions' class methods and constructors instead.")]
public static NWProtocolOptions CreateTls ();

[Obsolete ("Use the 'NWProtocolUdpOptions' class methods and constructors instead.")]
public static NWProtocolOptions CreateUdp ();

[Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
public void IPSetCalculateReceiveTime (bool calculateReceiveTime);

[Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
public void IPSetDisableFragmentation (bool disableFragmentation);

[Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
public void IPSetHopLimit (byte hopLimit);

[Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
public void IPSetUseMinimumMtu (bool useMinimumMtu);

[Obsolete ("Use the 'NWProtocolIPOptions' class instead (and the 'SetVersion' method).")]
public void IPSetVersion (NWIPVersion version);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetConnectionTimeout (uint connectionTimeout);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetDisableAckStretching (bool disableAckStretching);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetDisableEcn (bool disableEcn);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetEnableFastOpen (bool enableFastOpen);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetEnableKeepAlive (bool enableKeepAlive);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetKeepAliveCount (uint keepaliveCount);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetKeepAliveIdleTime (uint keepaliveIdleTime);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetKeepAliveInterval (uint keepaliveInterval);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetMaximumSegmentSize (uint maximumSegmentSize);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetNoDelay (bool noDelay);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetNoOptions (bool noOptions);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetNoPush (bool noPush);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetPersistTimeout (uint persistTimeout);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetRetransmitConnectionDropTime (uint retransmitConnectionDropTime);

[Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
public void TcpSetRetransmitFinDrop (bool retransmitFinDrop);

[Obsolete ("Use the 'NWProtocolUdpOptions' class instead.")]
public void UdpSetPreferNoChecksum (bool preferNoChecksums);
```


#### Type Changed: Network.NWProtocolStack

Removed constructor:

```csharp
public NWProtocolStack (IntPtr handle, bool owns);
```

Modified properties:

```diff
-public NWProtocolOptions InternetProtocol { get; }
+public NWProtocolIPOptions InternetProtocol { get; }
```


#### Type Changed: Network.NWQuicMetadata

Removed constructor:

```csharp
public NWQuicMetadata (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWResolverConfig

Removed constructor:

```csharp
public NWResolverConfig (IntPtr handle, bool owns);
```


#### Type Changed: Network.NWTxtRecord

Removed method:

```csharp
public bool Apply (NWTxtRecord.NWTxtRecordApplyDelegate2 handler);
```

#### Type Changed: Network.NWTxtRecord.NWTxtRecordApplyDelegate

Removed methods:

```csharp
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (string key, NWTxtRecordFindKey rersult, System.ReadOnlySpan<byte> value);
```

Modified methods:

```diff
-public virtual System.IAsyncResult BeginInvoke (string key, NWTxtRecordFindKey rersult, System.ReadOnlySpan%LESSERTHANREPLACEMENT%byte%GREATERTHANREPLACEMENT% value, System.AsyncCallback callback, object object)
+public virtual System.IAsyncResult BeginInvoke (string key, NWTxtRecordFindKey result, System.ReadOnlySpan%LESSERTHANREPLACEMENT%byte%GREATERTHANREPLACEMENT% value, System.AsyncCallback callback, object object)
```

Added methods:

```csharp
public virtual bool EndInvoke (System.IAsyncResult result);
public virtual bool Invoke (string key, NWTxtRecordFindKey result, System.ReadOnlySpan<byte> value);
```


#### Removed Type Network.NWTxtRecord.NWTxtRecordApplyDelegate2

#### Type Changed: Network.NWWebSocketOptions

Modified properties:

```diff
-public nuint MaximumMessageSize { get; set; }
+public UIntPtr MaximumMessageSize { get; set; }
```


#### New Type: Network.NWProxyConfig

```csharp
public class NWProxyConfig : CoreFoundation.NativeObject {
	// properties
	public bool FailoverAllowed { get; set; }
	// methods
	public void AddExcludedDomain (string domain);
	public void AddMatchDomain (string domain);
	public void ClearExcludedDomains ();
	public void ClearMatchDomains ();
	public static NWProxyConfig CreateHttpConnect (NWEndpoint proxyEndpoint, NWProtocolTlsOptions options);
	public static NWProxyConfig CreateObliviousHttp (NWRelayHop hop, string relaysResourcePath, byte[] gatewayKeyConfig);
	public static NWProxyConfig CreateRelay (NWRelayHop firstHop, NWRelayHop secondHop);
	public static NWProxyConfig CreateSocksV5 (NWEndpoint endpoint);
	public void EnumerateExcludedDomains (System.Action<string> handler);
	public void EnumerateMatchDomains (System.Action<string> handler);
	public void SetUsernameAndPassword (string username, string password);
}
```

#### New Type: Network.NWRelayHop

```csharp
public class NWRelayHop : CoreFoundation.NativeObject {
	// methods
	public void AddAdditionalHttpHeaderField (string fieldName, string fieldValue);
	public static NWRelayHop Create (NWEndpoint http3RelayEndpoint, NWEndpoint http2RelayEndpoint, NWProtocolOptions relayTlsOptions);
}
```


### Namespace NetworkExtension

#### Type Changed: NetworkExtension.NEAppProxyFlow

Removed constructor:

```csharp
protected NEAppProxyFlow (IntPtr handle);
```

Added constructor:

```csharp
protected NEAppProxyFlow (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEAppProxyProvider

Removed constructor:

```csharp
protected NEAppProxyProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEAppProxyProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEAppProxyProviderManager

Removed constructor:

```csharp
protected NEAppProxyProviderManager (IntPtr handle);
```

Added constructor:

```csharp
protected NEAppProxyProviderManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEAppProxyTcpFlow

Removed constructor:

```csharp
protected NEAppProxyTcpFlow (IntPtr handle);
```

Added constructor:

```csharp
protected NEAppProxyTcpFlow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEAppProxyUdpFlow

Removed constructor:

```csharp
protected NEAppProxyUdpFlow (IntPtr handle);
```

Added constructor:

```csharp
protected NEAppProxyUdpFlow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEAppRule

Removed constructors:

```csharp
protected NEAppRule (IntPtr handle);
public NEAppRule (string signingIdentifier);
```

Added constructor:

```csharp
protected NEAppRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsOverHttpsSettings

Removed constructor:

```csharp
protected NEDnsOverHttpsSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsOverHttpsSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsOverTlsSettings

Removed constructor:

```csharp
protected NEDnsOverTlsSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsOverTlsSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsProxyManager

Removed constructor:

```csharp
protected NEDnsProxyManager (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsProxyManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsProxyProvider

Removed constructor:

```csharp
protected NEDnsProxyProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsProxyProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsProxyProviderProtocol

Removed constructor:

```csharp
protected NEDnsProxyProviderProtocol (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsProxyProviderProtocol (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsSettings

Removed constructor:

```csharp
protected NEDnsSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEDnsSettingsManager

Removed constructor:

```csharp
protected NEDnsSettingsManager (IntPtr handle);
```

Added constructor:

```csharp
protected NEDnsSettingsManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEEthernetTunnelNetworkSettings

Removed constructors:

```csharp
protected NEEthernetTunnelNetworkSettings (IntPtr handle);
public NEEthernetTunnelNetworkSettings (string address, string ethernetAddress, nint mtu);
```

Added constructors:

```csharp
protected NEEthernetTunnelNetworkSettings (ObjCRuntime.NativeHandle handle);
public NEEthernetTunnelNetworkSettings (string address, string ethernetAddress, IntPtr mtu);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEEthernetTunnelProvider

Removed constructor:

```csharp
protected NEEthernetTunnelProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEEthernetTunnelProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEEvaluateConnectionRule

Removed constructor:

```csharp
protected NEEvaluateConnectionRule (IntPtr handle);
```

Added constructor:

```csharp
protected NEEvaluateConnectionRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterDataProvider

Removed constructor:

```csharp
protected NEFilterDataProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterDataProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual NEFilterDataVerdict HandleInboundDataFromFlow (NEFilterFlow flow, nuint offset, Foundation.NSData readBytes);
public virtual NEFilterDataVerdict HandleOutboundDataFromFlow (NEFilterFlow flow, nuint offset, Foundation.NSData readBytes);
```

Added methods:

```csharp
public virtual NEFilterDataVerdict HandleInboundDataFromFlow (NEFilterFlow flow, UIntPtr offset, Foundation.NSData readBytes);
public virtual NEFilterDataVerdict HandleOutboundDataFromFlow (NEFilterFlow flow, UIntPtr offset, Foundation.NSData readBytes);
```


#### Type Changed: NetworkExtension.NEFilterDataVerdict

Removed constructor:

```csharp
protected NEFilterDataVerdict (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterDataVerdict (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NEFilterDataVerdict DataVerdict (nuint passBytes, nuint peekBytes);
```

Added method:

```csharp
public static NEFilterDataVerdict DataVerdict (UIntPtr passBytes, UIntPtr peekBytes);
```


#### Type Changed: NetworkExtension.NEFilterFlow

Removed constructor:

```csharp
protected NEFilterFlow (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterFlow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterManager

Removed constructor:

```csharp
protected NEFilterManager (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterManager (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterNewFlowVerdict

Removed constructor:

```csharp
protected NEFilterNewFlowVerdict (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterNewFlowVerdict (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static NEFilterNewFlowVerdict FilterDataVerdict (bool filterInbound, nuint peekInboundBytes, bool filterOutbound, nuint peekOutboundBytes);
```

Added method:

```csharp
public static NEFilterNewFlowVerdict FilterDataVerdict (bool filterInbound, UIntPtr peekInboundBytes, bool filterOutbound, UIntPtr peekOutboundBytes);
```


#### Type Changed: NetworkExtension.NEFilterPacketContext

Removed constructor:

```csharp
protected NEFilterPacketContext (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterPacketContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterPacketHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, nuint packetLength, System.AsyncCallback callback, object object);
public virtual NEFilterPacketProviderVerdict Invoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, nuint packetLength);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, UIntPtr packetLength, System.AsyncCallback callback, object object);
public virtual NEFilterPacketProviderVerdict Invoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, UIntPtr packetLength);
```


#### Type Changed: NetworkExtension.NEFilterPacketProvider

Removed constructor:

```csharp
protected NEFilterPacketProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterPacketProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterProvider

Removed constructor:

```csharp
protected NEFilterProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterProvider (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public static Foundation.NSString RemediationMapRemediationButtonTexts { get; }
public static Foundation.NSString RemediationMapRemediationUrls { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterProviderConfiguration

Removed constructor:

```csharp
protected NEFilterProviderConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterProviderConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterReport

Removed constructor:

```csharp
protected NEFilterReport (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterReport (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BytesInboundCount { get; }
+public virtual UIntPtr BytesInboundCount { get; }
-public virtual nuint BytesOutboundCount { get; }
+public virtual UIntPtr BytesOutboundCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterRule

Removed constructor:

```csharp
protected NEFilterRule (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterSettings

Removed constructor:

```csharp
protected NEFilterSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFilterSocketFlow

Removed constructor:

```csharp
protected NEFilterSocketFlow (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterSocketFlow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
 public virtual int SocketFamily { get; ---set;--- }
 public virtual int SocketProtocol { get; ---set;--- }
 public virtual int SocketType { get; ---set;--- }
```


#### Type Changed: NetworkExtension.NEFilterVerdict

Removed constructor:

```csharp
protected NEFilterVerdict (IntPtr handle);
```

Added constructor:

```csharp
protected NEFilterVerdict (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEFlowMetaData

Removed constructor:

```csharp
protected NEFlowMetaData (IntPtr handle);
```

Added constructor:

```csharp
protected NEFlowMetaData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEIPv4Route

Removed constructor:

```csharp
protected NEIPv4Route (IntPtr handle);
```

Added constructor:

```csharp
protected NEIPv4Route (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEIPv4Settings

Removed constructor:

```csharp
protected NEIPv4Settings (IntPtr handle);
```

Added constructor:

```csharp
protected NEIPv4Settings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEIPv6Route

Removed constructor:

```csharp
protected NEIPv6Route (IntPtr handle);
```

Added constructor:

```csharp
protected NEIPv6Route (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEIPv6Settings

Removed constructor:

```csharp
protected NEIPv6Settings (IntPtr handle);
```

Added constructor:

```csharp
protected NEIPv6Settings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NENetworkRule

Removed constructors:

```csharp
protected NENetworkRule (IntPtr handle);
public NENetworkRule (NWHostEndpoint networkEndpoint, nuint destinationPrefix, NENetworkRuleProtocol protocol);
public NENetworkRule (NWHostEndpoint remoteNetwork, nuint remotePrefix, NWHostEndpoint localNetwork, nuint localPrefix, NENetworkRuleProtocol protocol, NETrafficDirection direction);
```

Added constructors:

```csharp
protected NENetworkRule (ObjCRuntime.NativeHandle handle);
public NENetworkRule (NWHostEndpoint networkEndpoint, UIntPtr destinationPrefix, NENetworkRuleProtocol protocol);
public NENetworkRule (NWHostEndpoint remoteNetwork, UIntPtr remotePrefix, NWHostEndpoint localNetwork, UIntPtr localPrefix, NENetworkRuleProtocol protocol, NETrafficDirection direction);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MatchLocalPrefix { get; }
+public virtual UIntPtr MatchLocalPrefix { get; }
-public virtual nuint MatchRemotePrefix { get; }
+public virtual UIntPtr MatchRemotePrefix { get; }
```


#### Type Changed: NetworkExtension.NEOnDemandRule

Removed constructor:

```csharp
protected NEOnDemandRule (IntPtr handle);
```

Added constructor:

```csharp
protected NEOnDemandRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEOnDemandRuleConnect

Removed constructor:

```csharp
protected NEOnDemandRuleConnect (IntPtr handle);
```

Added constructor:

```csharp
protected NEOnDemandRuleConnect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEOnDemandRuleDisconnect

Removed constructor:

```csharp
protected NEOnDemandRuleDisconnect (IntPtr handle);
```

Added constructor:

```csharp
protected NEOnDemandRuleDisconnect (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEOnDemandRuleEvaluateConnection

Removed constructor:

```csharp
protected NEOnDemandRuleEvaluateConnection (IntPtr handle);
```

Added constructor:

```csharp
protected NEOnDemandRuleEvaluateConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEOnDemandRuleIgnore

Removed constructor:

```csharp
protected NEOnDemandRuleIgnore (IntPtr handle);
```

Added constructor:

```csharp
protected NEOnDemandRuleIgnore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEPacket

Removed constructor:

```csharp
protected NEPacket (IntPtr handle);
```

Added constructor:

```csharp
protected NEPacket (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEPacketTunnelFlow

Removed constructor:

```csharp
protected NEPacketTunnelFlow (IntPtr handle);
```

Added constructor:

```csharp
protected NEPacketTunnelFlow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEPacketTunnelNetworkSettings

Removed constructors:

```csharp
[Obsolete ("This constructor does not create a valid instance of the type.")]
public NEPacketTunnelNetworkSettings ();
protected NEPacketTunnelNetworkSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NEPacketTunnelNetworkSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEPacketTunnelProvider

Removed constructor:

```csharp
protected NEPacketTunnelProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEPacketTunnelProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the overload accepting a 'INWTcpConnectionAuthenticationDelegate' argument.")]
public virtual NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, NWTlsParameters tlsParameters, NWTcpConnectionAuthenticationDelegate delegate);
```


#### Type Changed: NetworkExtension.NEProvider

Removed constructor:

```csharp
protected NEProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NEProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEProxyServer

Removed constructors:

```csharp
protected NEProxyServer (IntPtr handle);
public NEProxyServer (string address, nint port);
```

Added constructors:

```csharp
protected NEProxyServer (ObjCRuntime.NativeHandle handle);
public NEProxyServer (string address, IntPtr port);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Port { get; }
+public virtual IntPtr Port { get; }
```


#### Type Changed: NetworkExtension.NEProxySettings

Removed constructor:

```csharp
protected NEProxySettings (IntPtr handle);
```

Added constructor:

```csharp
protected NEProxySettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETransparentProxyManager

Removed constructor:

```csharp
protected NETransparentProxyManager (IntPtr handle);
```

Added constructor:

```csharp
protected NETransparentProxyManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETransparentProxyNetworkSettings

Removed constructor:

```csharp
protected NETransparentProxyNetworkSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NETransparentProxyNetworkSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETransparentProxyProvider

Removed constructor:

```csharp
protected NETransparentProxyProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NETransparentProxyProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETunnelNetworkSettings

Removed constructor:

```csharp
protected NETunnelNetworkSettings (IntPtr handle);
```

Added constructor:

```csharp
protected NETunnelNetworkSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETunnelProvider

Removed constructor:

```csharp
protected NETunnelProvider (IntPtr handle);
```

Added constructor:

```csharp
protected NETunnelProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETunnelProviderManager

Removed constructor:

```csharp
protected NETunnelProviderManager (IntPtr handle);
```

Added constructor:

```csharp
protected NETunnelProviderManager (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETunnelProviderProtocol

Removed constructor:

```csharp
protected NETunnelProviderProtocol (IntPtr handle);
```

Added constructor:

```csharp
protected NETunnelProviderProtocol (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NETunnelProviderSession

Removed constructor:

```csharp
protected NETunnelProviderSession (IntPtr handle);
```

Added constructor:

```csharp
protected NETunnelProviderSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEVpnConnection

Removed constructor:

```csharp
protected NEVpnConnection (IntPtr handle);
```

Added constructor:

```csharp
protected NEVpnConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEVpnIke2CertificateType

Added value:

```csharp
Rsapss = 6,
```


#### Type Changed: NetworkExtension.NEVpnIke2DiffieHellman

Added value:

```csharp
Group32 = 32,
```


#### Type Changed: NetworkExtension.NEVpnIke2SecurityAssociationParameters

Removed constructor:

```csharp
protected NEVpnIke2SecurityAssociationParameters (IntPtr handle);
```

Added constructor:

```csharp
protected NEVpnIke2SecurityAssociationParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEVpnManager

Removed constructor:

```csharp
protected NEVpnManager (IntPtr handle);
```

Added constructor:

```csharp
protected NEVpnManager (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public static Foundation.NSString ErrorDomain { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEVpnProtocol

Removed constructor:

```csharp
protected NEVpnProtocol (IntPtr handle);
```

Added constructor:

```csharp
protected NEVpnProtocol (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NEVpnProtocolIke2

Removed constructor:

```csharp
protected NEVpnProtocolIke2 (IntPtr handle);
```

Added constructor:

```csharp
protected NEVpnProtocolIke2 (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Mtu { get; set; }
+public virtual UIntPtr Mtu { get; set; }
```


#### Type Changed: NetworkExtension.NEVpnProtocolIpSec

Removed constructor:

```csharp
protected NEVpnProtocolIpSec (IntPtr handle);
```

Added constructor:

```csharp
protected NEVpnProtocolIpSec (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NWBonjourServiceEndpoint

Removed constructor:

```csharp
protected NWBonjourServiceEndpoint (IntPtr handle);
```

Added constructor:

```csharp
protected NWBonjourServiceEndpoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NWEndpoint

Removed constructor:

```csharp
protected NWEndpoint (IntPtr handle);
```

Added constructor:

```csharp
protected NWEndpoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NWHostEndpoint

Removed constructors:

```csharp
[Obsolete ("Use the 'Create' method instead.")]
public NWHostEndpoint ();
protected NWHostEndpoint (IntPtr handle);
```

Added constructor:

```csharp
protected NWHostEndpoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NWPath

Removed constructors:

```csharp
[Obsolete ("This type is not meant to be user created.")]
public NWPath ();
protected NWPath (IntPtr handle);
```

Added constructor:

```csharp
protected NWPath (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NetworkExtension.NWTcpConnection

Removed constructor:

```csharp
protected NWTcpConnection (IntPtr handle);
```

Added constructor:

```csharp
protected NWTcpConnection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void ReadLength (nuint length, System.Action<Foundation.NSData,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadLengthAsync (nuint length);
public virtual void ReadMinimumLength (nuint minimum, nuint maximum, System.Action<Foundation.NSData,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadMinimumLengthAsync (nuint minimum, nuint maximum);
```

Added methods:

```csharp
public virtual void ReadLength (UIntPtr length, System.Action<Foundation.NSData,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadLengthAsync (UIntPtr length);
public virtual void ReadMinimumLength (UIntPtr minimum, UIntPtr maximum, System.Action<Foundation.NSData,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadMinimumLengthAsync (UIntPtr minimum, UIntPtr maximum);
```


#### Type Changed: NetworkExtension.NWTcpConnectionAuthenticationDelegate

Removed constructor:

```csharp
protected NWTcpConnectionAuthenticationDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NWTcpConnectionAuthenticationDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
[Obsolete ("Use 'NWTcpConnectionAuthenticationDelegate_Extensions.EvaluateTrustAsync' instead.")]
public virtual System.Threading.Tasks.Task<Security.SecTrust> EvaluateTrustAsync (NWTcpConnection connection, Foundation.NSArray peerCertificateChain);
```


#### Type Changed: NetworkExtension.NWTlsParameters

Removed constructor:

```csharp
protected NWTlsParameters (IntPtr handle);
```

Added constructor:

```csharp
protected NWTlsParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumSslProtocolVersion { get; set; }
+public virtual UIntPtr MaximumSslProtocolVersion { get; set; }
-public virtual nuint MinimumSslProtocolVersion { get; set; }
+public virtual UIntPtr MinimumSslProtocolVersion { get; set; }
```


#### Type Changed: NetworkExtension.NWUdpSession

Removed constructor:

```csharp
protected NWUdpSession (IntPtr handle);
```

Added constructor:

```csharp
protected NWUdpSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumDatagramLength { get; }
+public virtual UIntPtr MaximumDatagramLength { get; }
```

Removed method:

```csharp
public virtual void SetReadHandler (System.Action<Foundation.NSArray,Foundation.NSError> handler, nuint maxDatagrams);
```

Added method:

```csharp
public virtual void SetReadHandler (System.Action<Foundation.NSArray,Foundation.NSError> handler, UIntPtr maxDatagrams);
```


#### New Type: NetworkExtension.NEFailureHandlerProvider

```csharp
public class NEFailureHandlerProvider : NetworkExtension.NEProvider {
	// constructors
	protected NEFailureHandlerProvider (Foundation.NSObjectFlag t);
	protected NEFailureHandlerProvider (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void HandleFailure (Foundation.NSError error, System.Action completionHandler);
	public virtual System.Threading.Tasks.Task HandleFailureAsync (Foundation.NSError error);
}
```

#### New Type: NetworkExtension.NERelay

```csharp
public class NERelay : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NERelay ();
	public NERelay (Foundation.NSCoder coder);
	protected NERelay (Foundation.NSObjectFlag t);
	protected NERelay (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> AdditionalHttpHeaderFields { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString ConfigurationDidChangeNotification { get; }
	public virtual Foundation.NSUrl DnsOverHttpsUrl { get; set; }
	public static Foundation.NSString ErrorDomain { get; }
	public virtual Foundation.NSUrl Http2RelayUrl { get; set; }
	public virtual Foundation.NSUrl Http3RelayUrl { get; set; }
	public virtual Foundation.NSData IdentityData { get; set; }
	public virtual string IdentityDataPassword { get; set; }
	public virtual Foundation.NSData[] RawPublicKeys { get; set; }
	public virtual string SyntheticDnsAnswerIPv4Prefix { get; set; }
	public virtual string SyntheticDnsAnswerIPv6Prefix { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);

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

#### New Type: NetworkExtension.NERelayManager

```csharp
public class NERelayManager : Foundation.NSObject {
	// constructors
	public NERelayManager ();
	protected NERelayManager (Foundation.NSObjectFlag t);
	protected NERelayManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	public virtual string[] ExcludedDomains { get; set; }
	public virtual string LocalizedDescription { get; set; }
	public virtual string[] MatchDomains { get; set; }
	public virtual NEOnDemandRule[] OnDemandRules { get; set; }
	public virtual NERelay[] Relays { get; set; }
	public static NERelayManager Shared { get; }
	// methods
	public static void LoadAllManagersFromPreferences (System.Action<Foundation.NSArray<NERelayManager>> completionHandler);
	public static System.Threading.Tasks.Task<Foundation.NSArray<NERelayManager>> LoadAllManagersFromPreferencesAsync ();
	public virtual void LoadFromPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task LoadFromPreferencesAsync ();
	public virtual void RemoveFromPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task RemoveFromPreferencesAsync ();
	public virtual void SaveToPreferences (System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SaveToPreferencesAsync ();
}
```

#### New Type: NetworkExtension.NERelayManagerError

```csharp
[Serializable]
public enum NERelayManagerError {
	CannotBeRemoved = 4,
	Disabled = 2,
	Invalid = 1,
	Stale = 3,
}
```


### Namespace NotificationCenter

#### Type Changed: NotificationCenter.INCWidgetListViewDelegate

Removed method:

```csharp
public abstract AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, nuint row);
```

Added method:

```csharp
public abstract AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, UIntPtr row);
```


#### Type Changed: NotificationCenter.INCWidgetSearchViewDelegate

Removed method:

```csharp
public abstract void SearchForTearm (NCWidgetSearchViewController controller, string searchTerm, nuint max);
```

Added method:

```csharp
public abstract void SearchForTerm (NCWidgetSearchViewController controller, string searchTerm, UIntPtr max);
```


#### Type Changed: NotificationCenter.NCWidgetController

Removed constructor:

```csharp
protected NCWidgetController (IntPtr handle);
```

Added constructor:

```csharp
protected NCWidgetController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: NotificationCenter.NCWidgetListViewController

Removed constructor:

```csharp
protected NCWidgetListViewController (IntPtr handle);
```

Added constructor:

```csharp
protected NCWidgetListViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MinimumVisibleRowCount { get; set; }
+public virtual UIntPtr MinimumVisibleRowCount { get; set; }
```

Removed methods:

```csharp
public virtual nuint GetRow (AppKit.NSViewController viewController);
public virtual AppKit.NSViewController GetViewController (nuint row, bool makeIfNecesary);
```

Added methods:

```csharp
public virtual UIntPtr GetRow (AppKit.NSViewController viewController);
public virtual AppKit.NSViewController GetViewController (UIntPtr row, bool makeIfNecesary);
```


#### Type Changed: NotificationCenter.NCWidgetListViewControllerDidRemoveRowEventArgs

Removed constructor:

```csharp
public NCWidgetListViewControllerDidRemoveRowEventArgs (nuint row);
```

Added constructor:

```csharp
public NCWidgetListViewControllerDidRemoveRowEventArgs (UIntPtr row);
```

Modified properties:

```diff
-public nuint Row { get; set; }
+public UIntPtr Row { get; set; }
```


#### Type Changed: NotificationCenter.NCWidgetListViewControllerDidReorderEventArgs

Removed constructor:

```csharp
public NCWidgetListViewControllerDidReorderEventArgs (nuint row, nuint newIndex);
```

Added constructor:

```csharp
public NCWidgetListViewControllerDidReorderEventArgs (UIntPtr row, UIntPtr newIndex);
```

Modified properties:

```diff
-public nuint NewIndex { get; set; }
+public UIntPtr NewIndex { get; set; }
-public nuint Row { get; set; }
+public UIntPtr Row { get; set; }
```


#### Type Changed: NotificationCenter.NCWidgetListViewControllerShouldRemoveRow

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, nuint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NCWidgetListViewController list, nuint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, UIntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NCWidgetListViewController list, UIntPtr row);
```


#### Type Changed: NotificationCenter.NCWidgetListViewControllerShouldReorderRow

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, nuint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NCWidgetListViewController list, nuint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, UIntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NCWidgetListViewController list, UIntPtr row);
```


#### Type Changed: NotificationCenter.NCWidgetListViewDelegate

Removed constructor:

```csharp
protected NCWidgetListViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NCWidgetListViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual void DidRemoveRow (NCWidgetListViewController list, nuint row);
public virtual void DidReorderRow (NCWidgetListViewController list, nuint row, nuint newIndex);
public abstract AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, nuint row);
public virtual bool ShouldRemoveRow (NCWidgetListViewController list, nuint row);
public virtual bool ShouldReorderRow (NCWidgetListViewController list, nuint row);
```

Added methods:

```csharp
public virtual void DidRemoveRow (NCWidgetListViewController list, UIntPtr row);
public virtual void DidReorderRow (NCWidgetListViewController list, UIntPtr row, UIntPtr newIndex);
public virtual AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, UIntPtr row);
public virtual bool ShouldRemoveRow (NCWidgetListViewController list, UIntPtr row);
public virtual bool ShouldReorderRow (NCWidgetListViewController list, UIntPtr row);
```


#### Type Changed: NotificationCenter.NCWidgetListViewDelegate_Extensions

Removed methods:

```csharp
public static void DidRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row);
public static void DidReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row, nuint newIndex);
public static bool ShouldRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row);
public static bool ShouldReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row);
```

Added methods:

```csharp
public static void DidRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row);
public static void DidReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row, UIntPtr newIndex);
public static bool ShouldRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row);
public static bool ShouldReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row);
```


#### Type Changed: NotificationCenter.NCWidgetListViewGetController

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, nuint row, System.AsyncCallback callback, object object);
public virtual AppKit.NSViewController Invoke (NCWidgetListViewController list, nuint row);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, UIntPtr row, System.AsyncCallback callback, object object);
public virtual AppKit.NSViewController Invoke (NCWidgetListViewController list, UIntPtr row);
```


#### Type Changed: NotificationCenter.NCWidgetProviding

Removed constructor:

```csharp
protected NCWidgetProviding (IntPtr handle);
```

Added constructor:

```csharp
protected NCWidgetProviding (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
 public virtual bool WidgetAllowsEditing { get; ---set;--- }
```


#### Type Changed: NotificationCenter.NCWidgetProviding_Extensions

Removed method:

```csharp
public static void SetWidgetAllowsEditing (this INCWidgetProviding This, bool value);
```


#### Type Changed: NotificationCenter.NCWidgetSearchViewController

Removed constructor:

```csharp
protected NCWidgetSearchViewController (IntPtr handle);
```

Added constructor:

```csharp
protected NCWidgetSearchViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed event:

```csharp
public event System.EventHandler<NSWidgetSearchForTermEventArgs> SearchForTearm;
```

Added event:

```csharp
public event System.EventHandler<NSWidgetSearchForTermEventArgs> SearchForTerm;
```


#### Type Changed: NotificationCenter.NCWidgetSearchViewDelegate

Removed constructor:

```csharp
protected NCWidgetSearchViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected NCWidgetSearchViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public abstract void SearchForTearm (NCWidgetSearchViewController controller, string searchTerm, nuint max);
```

Modified methods:

```diff
-public abstract void ResultSelected (NCWidgetSearchViewController controller, Foundation.NSObject obj)
+public virtual void ResultSelected (NCWidgetSearchViewController controller, Foundation.NSObject obj)
-public abstract void TermCleared (NCWidgetSearchViewController controller)
+public virtual void TermCleared (NCWidgetSearchViewController controller)
```

Added method:

```csharp
public virtual void SearchForTerm (NCWidgetSearchViewController controller, string searchTerm, UIntPtr max);
```


#### Type Changed: NotificationCenter.NSWidgetSearchForTermEventArgs

Removed constructor:

```csharp
public NSWidgetSearchForTermEventArgs (string searchTerm, nuint max);
```

Added constructor:

```csharp
public NSWidgetSearchForTermEventArgs (string searchTerm, UIntPtr max);
```

Modified properties:

```diff
-public nuint Max { get; set; }
+public UIntPtr Max { get; set; }
```



### Namespace OSLog

#### Type Changed: OSLog.OSLogEntry

Removed constructor:

```csharp
protected OSLogEntry (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogEntry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogEntryActivity

Removed constructor:

```csharp
protected OSLogEntryActivity (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogEntryActivity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogEntryBoundary

Removed constructor:

```csharp
protected OSLogEntryBoundary (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogEntryBoundary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogEntryLog

Removed constructor:

```csharp
protected OSLogEntryLog (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogEntryLog (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogEntrySignpost

Removed constructor:

```csharp
protected OSLogEntrySignpost (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogEntrySignpost (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogEnumerator

Removed constructor:

```csharp
protected OSLogEnumerator (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogEnumerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogMessageComponent

Removed constructor:

```csharp
protected OSLogMessageComponent (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogMessageComponent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogPosition

Removed constructor:

```csharp
protected OSLogPosition (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogPosition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: OSLog.OSLogStore

Removed constructor:

```csharp
protected OSLogStore (IntPtr handle);
```

Added constructor:

```csharp
protected OSLogStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace ObjCRuntime

#### Type Changed: ObjCRuntime.BaseWrapper

Removed constructor:

```csharp
public BaseWrapper (IntPtr handle, bool owns);
```

Added constructor:

```csharp
protected BaseWrapper (NativeHandle handle, bool owns);
```


#### Type Changed: ObjCRuntime.BlockLiteral

Added constructors:

```csharp
public BlockLiteral (void* trampoline, object context, System.Reflection.MethodInfo trampolineMethod);
public BlockLiteral (void* trampoline, object context, string trampolineSignature);
public BlockLiteral (void* trampoline, object context, System.Type trampolineType, string trampolineMethod);
```

Modified methods:

```diff
-public T GetDelegateForBlock%LESSERTHANREPLACEMENT%T%GREATERTHANREPLACEMENT% ()
+public T GetDelegateForBlock%LESSERTHANREPLACEMENT%T : System.MulticastDelegate%GREATERTHANREPLACEMENT% ()
-public T GetTarget%LESSERTHANREPLACEMENT%T%GREATERTHANREPLACEMENT% (IntPtr block)
+public T GetTarget%LESSERTHANREPLACEMENT%T : System.MulticastDelegate%GREATERTHANREPLACEMENT% (IntPtr block)
```


#### Type Changed: ObjCRuntime.Class

Removed constructors:

```csharp
public Class (IntPtr handle);
public Class (IntPtr handle, bool owns);
```

Added constructor:

```csharp
public Class (NativeHandle handle);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final NativeHandle Handle { get; }
-public IntPtr SuperClass { get; }
+public NativeHandle SuperClass { get; }
```

Removed methods:

```csharp
public static IntPtr GetHandle (string name);
public static IntPtr GetHandle (System.Type type);
public static IntPtr GetHandleIntrinsic (string name);
```

Added methods:

```csharp
public static NativeHandle GetHandle (string name);
public static NativeHandle GetHandle (System.Type type);
public static NativeHandle GetHandleIntrinsic (string name);
```


#### Type Changed: ObjCRuntime.Constants

Removed fields:

```csharp
public static const string ChipLibrary = "/System/Library/Frameworks/CHIP.framework/CHIP";
public static const string QTKitLibrary = "/System/Library/Frameworks/QTKit.framework/QTKit";
public static const string libcompression = "/usr/lib/libcompression.dylib";
```

Modified fields:

```diff
-public const string SdkVersion = "13.3";
+public const string SdkVersion = "14.2";
```

Added fields:

```csharp
public static const string CinematicLibrary = "/System/Library/Frameworks/Cinematic.framework/Cinematic";
public static const string MetalFXLibrary = "/System/Library/Frameworks/MetalFX.framework/MetalFX";
public static const string SensitiveContentAnalysisLibrary = "/System/Library/Frameworks/SensitiveContentAnalysis.framework/SensitiveContentAnalysis";
public static const string ServiceManagementLibrary = "/System/Library/Frameworks/ServiceManagement.framework/ServiceManagement";
public static const string SymbolsLibrary = "/System/Library/Frameworks/Symbols.framework/Symbols";
```


#### Type Changed: ObjCRuntime.DisposableObject

Removed constructors:

```csharp
protected DisposableObject (IntPtr handle, bool owns);
protected DisposableObject (IntPtr handle, bool owns, bool verify);
```

Added constructors:

```csharp
protected DisposableObject (NativeHandle handle, bool owns);
protected DisposableObject (NativeHandle handle, bool owns, bool verify);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; set; }
+public virtual final NativeHandle Handle { get; set; }
```

Removed methods:

```csharp
public IntPtr GetCheckedHandle ();
protected virtual void InitializeHandle (IntPtr handle);
```

Added methods:

```csharp
public override bool Equals (object obj);
public NativeHandle GetCheckedHandle ();
public override int GetHashCode ();
protected virtual void InitializeHandle (NativeHandle handle);
public static bool op_Equality (DisposableObject a, DisposableObject b);
public static bool op_Inequality (DisposableObject a, DisposableObject b);
```


#### Type Changed: ObjCRuntime.Dlfcn

Removed methods:

```csharp
public static nfloat GetNFloat (IntPtr handle, string symbol);
public static nint GetNInt (IntPtr handle, string symbol);
public static nuint GetNUInt (IntPtr handle, string symbol);
public static void SetNFloat (IntPtr handle, string symbol, nfloat value);
public static void SetNInt (IntPtr handle, string symbol, nint value);
public static void SetNUInt (IntPtr handle, string symbol, nuint value);

[Obsolete ("Use 'SetInt64' for long values instead.")]
public static void SetUInt64 (IntPtr handle, string symbol, long value);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat GetNFloat (IntPtr handle, string symbol);
public static IntPtr GetNInt (IntPtr handle, string symbol);
public static UIntPtr GetNUInt (IntPtr handle, string symbol);
public static void SetNFloat (IntPtr handle, string symbol, System.Runtime.InteropServices.NFloat value);
public static void SetNInt (IntPtr handle, string symbol, IntPtr value);
public static void SetNUInt (IntPtr handle, string symbol, UIntPtr value);
```


#### Type Changed: ObjCRuntime.INativeObject

Modified properties:

```diff
-public abstract IntPtr Handle { get; }
+public abstract NativeHandle Handle { get; }
```


#### Type Changed: ObjCRuntime.NativeObjectExtensions

Removed methods:

```csharp
public static IntPtr GetCheckedHandle (this INativeObject self);
public static IntPtr GetHandle (this INativeObject self);
public static IntPtr GetNonNullHandle (this INativeObject self, string argumentName);
```

Added methods:

```csharp
public static NativeHandle GetHandle (this INativeObject self);
public static NativeHandle GetNonNullHandle (this INativeObject self, string argumentName);
```


#### Type Changed: ObjCRuntime.Protocol

Removed constructor:

```csharp
public Protocol (IntPtr handle);
```

Added constructor:

```csharp
public Protocol (NativeHandle handle);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final NativeHandle Handle { get; }
```


#### Type Changed: ObjCRuntime.Runtime

Removed property:

```csharp
public static bool UseAutoreleasePoolInThreadPool { get; set; }
```

Removed methods:

```csharp
public static void ChangeToOriginalWorkingDirectory ();
public static nint ConvertManagedEnumValueToNative (long value);
public static nuint ConvertManagedEnumValueToNative (ulong value);
public static long ConvertNativeEnumValueToManaged (nint value, bool targetTypeHasMaxValue);
public static ulong ConvertNativeEnumValueToManaged (nuint value, bool targetTypeHasMaxValue);
```

Added methods:

```csharp
public static IntPtr ConvertManagedEnumValueToNative (long value);
public static UIntPtr ConvertManagedEnumValueToNative (ulong value);
public static long ConvertNativeEnumValueToManaged (IntPtr value, bool targetTypeHasMaxValue);
public static ulong ConvertNativeEnumValueToManaged (UIntPtr value, bool targetTypeHasMaxValue);
public static Foundation.NSObject GetNSObject (NativeHandle ptr);
```


#### Type Changed: ObjCRuntime.Selector

Removed constructor:

```csharp
public Selector (IntPtr sel);
```

Added constructor:

```csharp
public Selector (NativeHandle sel);
```

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final NativeHandle Handle { get; }
```

Removed methods:

```csharp
public static Selector FromHandle (IntPtr sel);
public static Selector Register (IntPtr handle);
```

Added methods:

```csharp
public static Selector FromHandle (NativeHandle sel);
public static Selector Register (NativeHandle handle);
```


#### Removed Type ObjCRuntime.AvailabilityBaseAttribute
#### Removed Type ObjCRuntime.AvailabilityKind
#### Removed Type ObjCRuntime.BlockFlags
#### Removed Type ObjCRuntime.DeprecatedAttribute
#### Removed Type ObjCRuntime.IntroducedAttribute
#### Removed Type ObjCRuntime.MacCatalystAttribute
#### Removed Type ObjCRuntime.NoMacAttribute
#### Removed Type ObjCRuntime.NoMacCatalystAttribute
#### Removed Type ObjCRuntime.NoTVAttribute
#### Removed Type ObjCRuntime.NoWatchAttribute
#### Removed Type ObjCRuntime.NoiOSAttribute
#### Removed Type ObjCRuntime.ObsoletedAttribute
#### Removed Type ObjCRuntime.PlatformArchitecture
#### Removed Type ObjCRuntime.PlatformName
#### Removed Type ObjCRuntime.SelectorMarshaler
#### Removed Type ObjCRuntime.TVAttribute
#### Removed Type ObjCRuntime.UnavailableAttribute
#### Removed Type ObjCRuntime.WatchAttribute
#### New Type: ObjCRuntime.NMath

```csharp
public static class NMath {
	// fields
	public static System.Runtime.InteropServices.NFloat E;
	public static System.Runtime.InteropServices.NFloat PI;
	// methods
	public static IntPtr Abs (IntPtr value);
	public static System.Runtime.InteropServices.NFloat Abs (System.Runtime.InteropServices.NFloat value);
	public static System.Runtime.InteropServices.NFloat Acos (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Asin (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Atan (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Atan2 (System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat x);
	public static long BigMul (IntPtr a, IntPtr b);
	public static System.Runtime.InteropServices.NFloat Ceiling (System.Runtime.InteropServices.NFloat value);
	public static System.Runtime.InteropServices.NFloat Cos (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Cosh (System.Runtime.InteropServices.NFloat value);
	public static IntPtr DivRem (IntPtr a, IntPtr b, out IntPtr result);
	public static System.Runtime.InteropServices.NFloat Exp (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Floor (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat IEEERemainder (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
	public static System.Runtime.InteropServices.NFloat Log (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Log (System.Runtime.InteropServices.NFloat a, System.Runtime.InteropServices.NFloat newBase);
	public static System.Runtime.InteropServices.NFloat Log10 (System.Runtime.InteropServices.NFloat d);
	public static IntPtr Max (IntPtr val1, IntPtr val2);
	public static System.Runtime.InteropServices.NFloat Max (System.Runtime.InteropServices.NFloat val1, System.Runtime.InteropServices.NFloat val2);
	public static UIntPtr Max (UIntPtr val1, UIntPtr val2);
	public static IntPtr Min (IntPtr val1, IntPtr val2);
	public static System.Runtime.InteropServices.NFloat Min (System.Runtime.InteropServices.NFloat val1, System.Runtime.InteropServices.NFloat val2);
	public static UIntPtr Min (UIntPtr val1, UIntPtr val2);
	public static System.Runtime.InteropServices.NFloat Pow (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
	public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat a);
	public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat value, int digits);
	public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat value, System.MidpointRounding mode);
	public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat value, int digits, System.MidpointRounding mode);
	public static int Sign (IntPtr value);
	public static int Sign (System.Runtime.InteropServices.NFloat value);
	public static System.Runtime.InteropServices.NFloat Sin (System.Runtime.InteropServices.NFloat a);
	public static System.Runtime.InteropServices.NFloat Sinh (System.Runtime.InteropServices.NFloat value);
	public static System.Runtime.InteropServices.NFloat Sqrt (System.Runtime.InteropServices.NFloat d);
	public static System.Runtime.InteropServices.NFloat Tan (System.Runtime.InteropServices.NFloat a);
	public static System.Runtime.InteropServices.NFloat Tanh (System.Runtime.InteropServices.NFloat value);
	public static System.Runtime.InteropServices.NFloat Truncate (System.Runtime.InteropServices.NFloat d);
}
```

#### New Type: ObjCRuntime.NativeHandle

```csharp
public struct NativeHandle, System.IEquatable%LESSERTHANREPLACEMENT%NativeHandle%GREATERTHANREPLACEMENT% {
	// constructors
	public NativeHandle (IntPtr handle);
	// fields
	public static NativeHandle Zero;
	// properties
	public IntPtr Handle { get; }
	// methods
	public virtual bool Equals (NativeHandle other);
	public override bool Equals (object o);
	public override int GetHashCode ();
	public override string ToString ();
	public static bool op_Equality (NativeHandle left, NativeHandle right);
	public static bool op_Equality (NativeHandle left, IntPtr right);
	public static bool op_Equality (IntPtr left, NativeHandle right);
	public static void* op_Explicit (NativeHandle value);
	public static NativeHandle op_Explicit (void* value);
	public static IntPtr op_Implicit (NativeHandle value);
	public static NativeHandle op_Implicit (IntPtr value);
	public static bool op_Inequality (NativeHandle left, NativeHandle right);
	public static bool op_Inequality (NativeHandle left, IntPtr right);
	public static bool op_Inequality (IntPtr left, NativeHandle right);
}
```

#### New Type: ObjCRuntime.ObjCException

```csharp
public class ObjCException : System.Exception {
	// constructors
	public ObjCException ();
	public ObjCException (Foundation.NSException exc);
	// properties
	public override string Message { get; }
	public Foundation.NSException NSException { get; }
	public string Name { get; }
	public string Reason { get; }
	// methods
	public override string ToString ();
}
```


### Namespace OpenGL

#### Type Changed: OpenGL.CGLContext

Removed constructor:

```csharp
public CGLContext (IntPtr handle);
```


#### Type Changed: OpenGL.CGLPixelFormat

Removed constructor:

```csharp
public CGLPixelFormat (IntPtr handle);
```



### Namespace PassKit

#### Type Changed: PassKit.IPKPaymentAuthorizationViewControllerDelegate

Removed method:

```csharp
public abstract void WillAuthorizePayment (PKPaymentAuthorizationViewController controller);
```


#### Type Changed: PassKit.PKAddCarKeyPassConfiguration

Removed constructor:

```csharp
protected PKAddCarKeyPassConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected PKAddCarKeyPassConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKAddPaymentPassRequest

Removed constructor:

```csharp
protected PKAddPaymentPassRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKAddPaymentPassRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKAddPaymentPassRequestConfiguration

Removed constructor:

```csharp
protected PKAddPaymentPassRequestConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected PKAddPaymentPassRequestConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKAddSecureElementPassConfiguration

Removed constructor:

```csharp
protected PKAddSecureElementPassConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected PKAddSecureElementPassConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKAddShareablePassConfiguration

Removed constructor:

```csharp
protected PKAddShareablePassConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected PKAddShareablePassConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKAutomaticReloadPaymentRequest

Removed constructor:

```csharp
protected PKAutomaticReloadPaymentRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKAutomaticReloadPaymentRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKAutomaticReloadPaymentSummaryItem

Removed constructor:

```csharp
protected PKAutomaticReloadPaymentSummaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected PKAutomaticReloadPaymentSummaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKBarcodeEventConfigurationRequest

Removed constructor:

```csharp
protected PKBarcodeEventConfigurationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKBarcodeEventConfigurationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKBarcodeEventMetadataRequest

Removed constructor:

```csharp
protected PKBarcodeEventMetadataRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKBarcodeEventMetadataRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKBarcodeEventMetadataResponse

Removed constructor:

```csharp
protected PKBarcodeEventMetadataResponse (IntPtr handle);
```

Added constructor:

```csharp
protected PKBarcodeEventMetadataResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKBarcodeEventSignatureRequest

Removed constructor:

```csharp
protected PKBarcodeEventSignatureRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKBarcodeEventSignatureRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKBarcodeEventSignatureResponse

Removed constructor:

```csharp
protected PKBarcodeEventSignatureResponse (IntPtr handle);
```

Added constructor:

```csharp
protected PKBarcodeEventSignatureResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKContact

Removed constructor:

```csharp
protected PKContact (IntPtr handle);
```

Added constructor:

```csharp
protected PKContact (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKContactFieldsExtensions

Added methods:

```csharp
public static Foundation.NSString[] ToArray (this PKContactFields value);
public static PKContactFields ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants);
```


#### Type Changed: PassKit.PKDateComponentsRange

Removed constructor:

```csharp
protected PKDateComponentsRange (IntPtr handle);
```

Added constructor:

```csharp
protected PKDateComponentsRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKDeferredPaymentRequest

Removed constructor:

```csharp
protected PKDeferredPaymentRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKDeferredPaymentRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKDeferredPaymentSummaryItem

Removed constructor:

```csharp
protected PKDeferredPaymentSummaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected PKDeferredPaymentSummaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKIssuerProvisioningExtensionPassEntry

Removed constructor:

```csharp
protected PKIssuerProvisioningExtensionPassEntry (IntPtr handle);
```

Added constructor:

```csharp
protected PKIssuerProvisioningExtensionPassEntry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKIssuerProvisioningExtensionPaymentPassEntry

Removed constructor:

```csharp
protected PKIssuerProvisioningExtensionPaymentPassEntry (IntPtr handle);
```

Added constructor:

```csharp
protected PKIssuerProvisioningExtensionPaymentPassEntry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKIssuerProvisioningExtensionStatus

Removed constructor:

```csharp
protected PKIssuerProvisioningExtensionStatus (IntPtr handle);
```

Added constructor:

```csharp
protected PKIssuerProvisioningExtensionStatus (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKLabeledValue

Removed constructor:

```csharp
protected PKLabeledValue (IntPtr handle);
```

Added constructor:

```csharp
protected PKLabeledValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKMerchantCapability

Added value:

```csharp
InstantFundsOut = 128,
```


#### Type Changed: PassKit.PKObject

Removed constructor:

```csharp
protected PKObject (IntPtr handle);
```

Added constructor:

```csharp
protected PKObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPass

Removed constructor:

```csharp
protected PKPass (IntPtr handle);
```

Added constructor:

```csharp
protected PKPass (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPassLibrary

Removed constructor:

```csharp
protected PKPassLibrary (IntPtr handle);
```

Added constructor:

```csharp
protected PKPassLibrary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public static void EndAutomaticPassPresentationSuppression (nuint requestToken);
public static nuint RequestAutomaticPassPresentationSuppression (System.Action<PKAutomaticPassPresentationSuppressionResult> responseHandler);
```

Added methods:

```csharp
public static void EndAutomaticPassPresentationSuppression (UIntPtr requestToken);
public static UIntPtr RequestAutomaticPassPresentationSuppression (System.Action<PKAutomaticPassPresentationSuppressionResult> responseHandler);
```


#### Type Changed: PassKit.PKPayment

Removed constructor:

```csharp
protected PKPayment (IntPtr handle);
```

Added constructor:

```csharp
protected PKPayment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentAuthorizationController

Removed constructor:

```csharp
protected PKPaymentAuthorizationController (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentAuthorizationController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate

Removed constructor:

```csharp
protected PKPaymentAuthorizationControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (PKPaymentAuthorizationController controller)
+public virtual void DidFinish (PKPaymentAuthorizationController controller)
-public abstract AppKit.NSWindow GetPresentationWindow (PKPaymentAuthorizationController controller)
+public virtual AppKit.NSWindow GetPresentationWindow (PKPaymentAuthorizationController controller)
```


#### Type Changed: PassKit.PKPaymentAuthorizationResult

Removed constructor:

```csharp
protected PKPaymentAuthorizationResult (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentAuthorizationResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentAuthorizationViewController

Removed constructors:

```csharp
[Obsolete ("This constructor does not create a valid instance of the type")]
public PKPaymentAuthorizationViewController ();
protected PKPaymentAuthorizationViewController (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentAuthorizationViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate

Removed constructor:

```csharp
protected PKPaymentAuthorizationViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentAuthorizationViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void PaymentAuthorizationViewControllerDidFinish (PKPaymentAuthorizationViewController controller)
+public virtual void PaymentAuthorizationViewControllerDidFinish (PKPaymentAuthorizationViewController controller)
-public abstract void WillAuthorizePayment (PKPaymentAuthorizationViewController controller)
+public virtual void WillAuthorizePayment (PKPaymentAuthorizationViewController controller)
```


#### Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate_Extensions

Added method:

```csharp
public static void WillAuthorizePayment (this IPKPaymentAuthorizationViewControllerDelegate This, PKPaymentAuthorizationViewController controller);
```


#### Type Changed: PassKit.PKPaymentButton

Removed constructor:

```csharp
protected PKPaymentButton (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentButton (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
```


#### Type Changed: PassKit.PKPaymentButtonType

Removed values:

```csharp
Book2 = 6,
Checkout2 = 5,
```

Modified fields:

```diff
-Book = 5
+Book = 6
-Checkout = 6
+Checkout = 5
```


#### Type Changed: PassKit.PKPaymentInformationEventExtension

Removed constructor:

```csharp
protected PKPaymentInformationEventExtension (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentInformationEventExtension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentMerchantSession

Removed constructor:

```csharp
protected PKPaymentMerchantSession (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentMerchantSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentMethod

Removed constructor:

```csharp
protected PKPaymentMethod (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentMethod (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentNetwork

Added properties:

```csharp
public static Foundation.NSString PagoBancomat { get; }
public static Foundation.NSString Tmoney { get; }
```


#### Type Changed: PassKit.PKPaymentOrderDetails

Removed constructor:

```csharp
protected PKPaymentOrderDetails (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentOrderDetails (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentPass

Removed constructor:

```csharp
protected PKPaymentPass (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentPass (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentRequest

Removed constructor:

```csharp
protected PKPaymentRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual PKApplePayLaterAvailability ApplePayLaterAvailability { get; set; }
```


#### Type Changed: PassKit.PKPaymentRequestCouponCodeUpdate

Removed constructor:

```csharp
protected PKPaymentRequestCouponCodeUpdate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequestCouponCodeUpdate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentRequestMerchantSessionUpdate

Removed constructor:

```csharp
protected PKPaymentRequestMerchantSessionUpdate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequestMerchantSessionUpdate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentRequestPaymentMethodUpdate

Removed constructor:

```csharp
protected PKPaymentRequestPaymentMethodUpdate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequestPaymentMethodUpdate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentRequestShippingContactUpdate

Removed constructor:

```csharp
protected PKPaymentRequestShippingContactUpdate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequestShippingContactUpdate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentRequestShippingMethodUpdate

Removed constructor:

```csharp
protected PKPaymentRequestShippingMethodUpdate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequestShippingMethodUpdate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentRequestUpdate

Removed constructor:

```csharp
protected PKPaymentRequestUpdate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentRequestUpdate (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentSummaryItem

Removed constructor:

```csharp
protected PKPaymentSummaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentSummaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentToken

Removed constructor:

```csharp
protected PKPaymentToken (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentToken (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKPaymentTokenContext

Removed constructor:

```csharp
protected PKPaymentTokenContext (IntPtr handle);
```

Added constructor:

```csharp
protected PKPaymentTokenContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKRecurringPaymentRequest

Removed constructor:

```csharp
protected PKRecurringPaymentRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PKRecurringPaymentRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKRecurringPaymentSummaryItem

Removed constructor:

```csharp
protected PKRecurringPaymentSummaryItem (IntPtr handle);
```

Added constructor:

```csharp
protected PKRecurringPaymentSummaryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IntervalCount { get; set; }
+public virtual IntPtr IntervalCount { get; set; }
```


#### Type Changed: PassKit.PKSecureElementPass

Removed constructor:

```csharp
protected PKSecureElementPass (IntPtr handle);
```

Added constructor:

```csharp
protected PKSecureElementPass (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKShareablePassMetadata

Removed constructor:

```csharp
protected PKShareablePassMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected PKShareablePassMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKShareablePassMetadataPreview

Removed constructor:

```csharp
protected PKShareablePassMetadataPreview (IntPtr handle);
```

Added constructor:

```csharp
protected PKShareablePassMetadataPreview (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKShippingMethod

Removed constructor:

```csharp
protected PKShippingMethod (IntPtr handle);
```

Added constructor:

```csharp
protected PKShippingMethod (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKStoredValuePassBalance

Removed constructor:

```csharp
protected PKStoredValuePassBalance (IntPtr handle);
```

Added constructor:

```csharp
protected PKStoredValuePassBalance (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKStoredValuePassProperties

Removed constructor:

```csharp
protected PKStoredValuePassProperties (IntPtr handle);
```

Added constructor:

```csharp
protected PKStoredValuePassProperties (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKSuicaPassProperties

Removed constructor:

```csharp
protected PKSuicaPassProperties (IntPtr handle);
```

Added constructor:

```csharp
protected PKSuicaPassProperties (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKTransitPassProperties

Removed constructor:

```csharp
protected PKTransitPassProperties (IntPtr handle);
```

Added constructor:

```csharp
protected PKTransitPassProperties (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PassKit.PKVehicleConnectionDelegate

Removed constructor:

```csharp
protected PKVehicleConnectionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PKVehicleConnectionDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void SessionDidChangeConnectionState (PKVehicleConnectionSessionConnectionState newState)
+public virtual void SessionDidChangeConnectionState (PKVehicleConnectionSessionConnectionState newState)
-public abstract void SessionDidReceiveData (Foundation.NSData data)
+public virtual void SessionDidReceiveData (Foundation.NSData data)
```


#### Type Changed: PassKit.PKVehicleConnectionSession

Removed constructor:

```csharp
protected PKVehicleConnectionSession (IntPtr handle);
```

Added constructor:

```csharp
protected PKVehicleConnectionSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: PassKit.PKApplePayLaterAvailability

```csharp
[Serializable]
public enum PKApplePayLaterAvailability {
	Available = 0,
	UnavailableItemIneligible = 1,
	UnavailableRecurringTransaction = 2,
}
```


### Namespace PdfKit

#### Type Changed: PdfKit.PdfAction

Removed constructor:

```csharp
protected PdfAction (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfActionGoTo

Removed constructor:

```csharp
protected PdfActionGoTo (IntPtr handle);
```

Added constructor:

```csharp
protected PdfActionGoTo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfActionNamed

Removed constructor:

```csharp
protected PdfActionNamed (IntPtr handle);
```

Added constructor:

```csharp
protected PdfActionNamed (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfActionRemoteGoTo

Removed constructors:

```csharp
protected PdfActionRemoteGoTo (IntPtr handle);
public PdfActionRemoteGoTo (nint pageIndex, CoreGraphics.CGPoint point, Foundation.NSUrl fileUrl);
```

Added constructors:

```csharp
protected PdfActionRemoteGoTo (ObjCRuntime.NativeHandle handle);
public PdfActionRemoteGoTo (IntPtr pageIndex, CoreGraphics.CGPoint point, Foundation.NSUrl fileUrl);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PageIndex { get; set; }
+public virtual IntPtr PageIndex { get; set; }
```


#### Type Changed: PdfKit.PdfActionResetForm

Removed constructor:

```csharp
protected PdfActionResetForm (IntPtr handle);
```

Added constructor:

```csharp
protected PdfActionResetForm (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfActionUrl

Removed constructor:

```csharp
protected PdfActionUrl (IntPtr handle);
```

Added constructor:

```csharp
protected PdfActionUrl (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotation

Removed constructor:

```csharp
protected PdfAnnotation (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumLength { get; set; }
+public virtual IntPtr MaximumLength { get; set; }
-public virtual string---Foundation.NSString--- Type { get; set; }
+protected virtual +++string+++Foundation.NSString Type { get; set; }
```

Added property:

```csharp
public virtual bool ActivatableTextField { get; }
```


#### Type Changed: PdfKit.PdfAnnotationButtonWidget

Removed constructor:

```csharp
protected PdfAnnotationButtonWidget (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationButtonWidget (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint State { get; set; }
+public virtual IntPtr State { get; set; }
```


#### Type Changed: PdfKit.PdfAnnotationChoiceWidget

Removed constructor:

```csharp
protected PdfAnnotationChoiceWidget (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationChoiceWidget (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationCircle

Removed constructor:

```csharp
protected PdfAnnotationCircle (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationCircle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationFreeText

Removed constructor:

```csharp
protected PdfAnnotationFreeText (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationFreeText (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationInk

Removed constructor:

```csharp
protected PdfAnnotationInk (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationInk (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void AddBezierPathpath (AppKit.NSBezierPath path);
public virtual void RemoveBezierPathpath (AppKit.NSBezierPath path);
```

Added methods:

```csharp
public virtual void AddBezierPath (AppKit.NSBezierPath path);
public virtual void RemoveBezierPath (AppKit.NSBezierPath path);
```


#### Type Changed: PdfKit.PdfAnnotationLine

Removed constructor:

```csharp
protected PdfAnnotationLine (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationLine (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationLink

Removed constructor:

```csharp
protected PdfAnnotationLink (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationLink (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationMarkup

Removed constructor:

```csharp
protected PdfAnnotationMarkup (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationMarkup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationPopup

Removed constructor:

```csharp
protected PdfAnnotationPopup (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationPopup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationSquare

Removed constructor:

```csharp
protected PdfAnnotationSquare (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationSquare (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationStamp

Removed constructor:

```csharp
protected PdfAnnotationStamp (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationStamp (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationText

Removed constructor:

```csharp
protected PdfAnnotationText (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationText (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PdfKit.PdfAnnotationTextWidget

Removed constructor:

```csharp
protected PdfAnnotationTextWidget (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAnnotationTextWidget (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumLength { get; set; }
+public virtual IntPtr MaximumLength { get; set; }
```


#### Type Changed: PdfKit.PdfAppearanceCharacteristics

Removed constructor:

```csharp
protected PdfAppearanceCharacteristics (IntPtr handle);
```

Added constructor:

```csharp
protected PdfAppearanceCharacteristics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Rotation { get; set; }
+public virtual IntPtr Rotation { get; set; }
```


#### Type Changed: PdfKit.PdfBorder

Removed constructor:

```csharp
protected PdfBorder (IntPtr handle);
```

Added constructor:

```csharp
protected PdfBorder (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
[Obsolete ("Empty stub (not a public API).")]
public virtual nfloat HorizontalCornerRadius { get; set; }

[Obsolete ("Empty stub (not a public API).")]
public virtual nfloat VerticalCornerRadius { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nfloat[] DashPattern { get; set; }
+public System.Runtime.InteropServices.NFloat[] DashPattern { get; set; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
```


#### Type Changed: PdfKit.PdfDestination

Removed constructor:

```csharp
protected PdfDestination (IntPtr handle);
```

Added constructor:

```csharp
protected PdfDestination (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nfloat UnspecifiedValue { get; }
+public System.Runtime.InteropServices.NFloat UnspecifiedValue { get; }
-public virtual nfloat Zoom { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Zoom { get; set; }
```


#### Type Changed: PdfKit.PdfDocument

Removed constructor:

```csharp
protected PdfDocument (IntPtr handle);
```

Added constructor:

```csharp
protected PdfDocument (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public ClassForAnnotationClassDelegate ClassForAnnotationClass { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual int MajorVersion { get; }
+public virtual IntPtr MajorVersion { get; }
-public virtual int MinorVersion { get; }
+public virtual IntPtr MinorVersion { get; }
-public virtual nint PageCount { get; }
+public virtual IntPtr PageCount { get; }
```

Added property:

```csharp
public ClassForAnnotationClassDelegate GetClassForAnnotationClass { get; set; }
```

Removed methods:

```csharp
public virtual void ExchangePages (nint indexA, nint indexB);

[Obsolete ("Use 'Find (string, NSStringCompareOptions)' instead.")]
public virtual PdfSelection[] Find (string text, nint options);

[Obsolete ("Use 'Find (string, PdfSelection, NSStringCompareOptions)' instead.")]
public virtual PdfSelection Find (string text, PdfSelection selection, nint options);

[Obsolete ("Use 'FindAsync (string, NSStringCompareOptions)' instead.")]
public virtual void FindAsync (string text, nint options);

[Obsolete ("Use 'FindAsync (string [], NSStringCompareOptions)' instead.")]
public virtual void FindAsync (string[] text, nint options);
public virtual PdfPage GetPage (nint index);
public virtual nint GetPageIndex (PdfPage page);
public virtual PdfSelection GetSelection (PdfPage startPage, nint startCharIndex, PdfPage endPage, nint endCharIndex);
public virtual void InsertPage (PdfPage page, nint index);
public virtual void RemovePage (nint index);
```

Added methods:

```csharp
public virtual void ExchangePages (IntPtr indexA, IntPtr indexB);
public virtual PdfPage GetPage (IntPtr index);
public virtual IntPtr GetPageIndex (PdfPage page);
public virtual PdfSelection GetSelection (PdfPage startPage, IntPtr startCharIndex, PdfPage endPage, IntPtr endCharIndex);
public virtual void InsertPage (PdfPage page, IntPtr index);
public virtual void RemovePage (IntPtr index);
```


#### Type Changed: PdfKit.PdfDocumentDelegate

Removed constructor:

```csharp
protected PdfDocumentDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PdfDocumentDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual ObjCRuntime.Class ClassForAnnotationClass (ObjCRuntime.Class sender);
```

Added method:

```csharp
public virtual ObjCRuntime.Class GetClassForAnnotationClass (ObjCRuntime.Class sender);
```


#### Type Changed: PdfKit.PdfDocumentDelegate_Extensions

Removed method:

```csharp
public static ObjCRuntime.Class ClassForAnnotationClass (this IPdfDocumentDelegate This, ObjCRuntime.Class sender);
```

Added method:

```csharp
public static ObjCRuntime.Class GetClassForAnnotationClass (this IPdfDocumentDelegate This, ObjCRuntime.Class sender);
```


#### Type Changed: PdfKit.PdfOutline

Removed constructor:

```csharp
protected PdfOutline (IntPtr handle);
```

Added constructor:

```csharp
protected PdfOutline (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChildrenCount { get; }
+public virtual IntPtr ChildrenCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Index { get; }
+public virtual IntPtr Index { get; }
```

Removed methods:

```csharp
public virtual PdfOutline Child (nint index);
public virtual void InsertChild (PdfOutline child, nint index);
```

Added methods:

```csharp
public virtual PdfOutline Child (IntPtr index);
public virtual void InsertChild (PdfOutline child, IntPtr index);
```


#### Type Changed: PdfKit.PdfPage

Removed constructor:

```csharp
protected PdfPage (IntPtr handle);
```

Added constructor:

```csharp
protected PdfPage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint CharacterCount { get; }
+public virtual IntPtr CharacterCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Rotation { get; set; }
+public virtual IntPtr Rotation { get; set; }
```

Removed methods:

```csharp
public virtual CoreGraphics.CGRect GetCharacterBounds (nint index);
public virtual nint GetCharacterIndex (CoreGraphics.CGPoint point);
```

Added methods:

```csharp
public virtual CoreGraphics.CGRect GetCharacterBounds (IntPtr index);
public virtual IntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
```


#### Type Changed: PdfKit.PdfSelection

Removed constructor:

```csharp
protected PdfSelection (IntPtr handle);
```

Added constructor:

```csharp
protected PdfSelection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void ExtendSelectionAtEnd (nint succeed);
public virtual void ExtendSelectionAtStart (nint precede);
public virtual nuint GetNumberOfTextRanges (PdfPage page);
public virtual Foundation.NSRange GetRange (nuint index, PdfPage page);
```

Added methods:

```csharp
public virtual void ExtendSelectionAtEnd (IntPtr succeed);
public virtual void ExtendSelectionAtStart (IntPtr precede);
public virtual UIntPtr GetNumberOfTextRanges (PdfPage page);
public virtual Foundation.NSRange GetRange (UIntPtr index, PdfPage page);
```


#### Type Changed: PdfKit.PdfThumbnailView

Removed constructor:

```csharp
protected PdfThumbnailView (IntPtr handle);
```

Added constructor:

```csharp
protected PdfThumbnailView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumNumberOfColumns { get; set; }
+public virtual IntPtr MaximumNumberOfColumns { get; set; }
```


#### Type Changed: PdfKit.PdfView

Removed constructor:

```csharp
protected PdfView (IntPtr handle);
```

Added constructor:

```csharp
protected PdfView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat GreekingThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat GreekingThreshold { get; set; }
-public virtual nfloat MaxScaleFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxScaleFactor { get; set; }
-public virtual nfloat MinScaleFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinScaleFactor { get; set; }
-public virtual nfloat ScaleFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScaleFactor { get; set; }
-public virtual nfloat ScaleFactorForSizeToFit { get; }
+public virtual System.Runtime.InteropServices.NFloat ScaleFactorForSizeToFit { get; }
```

Removed methods:

```csharp
public virtual nint MenuItemCount (AppKit.NSMenu menu);
public virtual bool UpdateItem (AppKit.NSMenu menu, AppKit.NSMenuItem item, nint atIndex, bool shouldCancel);
```

Added methods:

```csharp
public virtual IntPtr MenuItemCount (AppKit.NSMenu menu);
public virtual bool UpdateItem (AppKit.NSMenu menu, AppKit.NSMenuItem item, IntPtr atIndex, bool shouldCancel);
```


#### Type Changed: PdfKit.PdfViewDelegate

Removed constructor:

```csharp
protected PdfViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PdfViewDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual nfloat WillChangeScaleFactor (PdfView sender, nfloat scale);
```

Added method:

```csharp
public virtual System.Runtime.InteropServices.NFloat WillChangeScaleFactor (PdfView sender, System.Runtime.InteropServices.NFloat scale);
```


#### Type Changed: PdfKit.PdfViewDelegate_Extensions

Removed method:

```csharp
public static nfloat WillChangeScaleFactor (this IPdfViewDelegate This, PdfView sender, nfloat scale);
```

Added method:

```csharp
public static System.Runtime.InteropServices.NFloat WillChangeScaleFactor (this IPdfViewDelegate This, PdfView sender, System.Runtime.InteropServices.NFloat scale);
```


#### Type Changed: PdfKit.PdfViewScale

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (PdfView sender, nfloat scale, System.AsyncCallback callback, object object);
public virtual nfloat EndInvoke (System.IAsyncResult result);
public virtual nfloat Invoke (PdfView sender, nfloat scale);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (PdfView sender, System.Runtime.InteropServices.NFloat scale, System.AsyncCallback callback, object object);
public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result);
public virtual System.Runtime.InteropServices.NFloat Invoke (PdfView sender, System.Runtime.InteropServices.NFloat scale);
```



### Namespace PencilKit

#### Type Changed: PencilKit.PKDrawing

Removed constructor:

```csharp
protected PKDrawing (IntPtr handle);
```

Added constructor:

```csharp
protected PKDrawing (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual PKContentVersion RequiredContentVersion { get; }
```

Removed method:

```csharp
public virtual AppKit.NSImage GetImage (CoreGraphics.CGRect rect, nfloat scale);
```

Added method:

```csharp
public virtual AppKit.NSImage GetImage (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat scale);
```


#### Type Changed: PencilKit.PKEraserTool

Removed constructors:

```csharp
protected PKEraserTool (IntPtr handle);
public PKEraserTool (PKEraserType eraserType, nfloat width);
```

Added constructors:

```csharp
protected PKEraserTool (ObjCRuntime.NativeHandle handle);
public PKEraserTool (PKEraserType eraserType, System.Runtime.InteropServices.NFloat width);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Width { get; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; }
```

Removed methods:

```csharp
public static nfloat GetDefaultWidth (PKEraserType eraserType);
public static nfloat GetMaximumWidth (PKEraserType eraserType);
public static nfloat GetMinimumWidth (PKEraserType eraserType);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat GetDefaultWidth (PKEraserType eraserType);
public static System.Runtime.InteropServices.NFloat GetMaximumWidth (PKEraserType eraserType);
public static System.Runtime.InteropServices.NFloat GetMinimumWidth (PKEraserType eraserType);
```


#### Type Changed: PencilKit.PKFloatRange

Removed constructors:

```csharp
protected PKFloatRange (IntPtr handle);
public PKFloatRange (nfloat lowerBound, nfloat upperBound);
```

Added constructors:

```csharp
protected PKFloatRange (ObjCRuntime.NativeHandle handle);
public PKFloatRange (System.Runtime.InteropServices.NFloat lowerBound, System.Runtime.InteropServices.NFloat upperBound);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LowerBound { get; }
+public virtual System.Runtime.InteropServices.NFloat LowerBound { get; }
-public virtual nfloat UpperBound { get; }
+public virtual System.Runtime.InteropServices.NFloat UpperBound { get; }
```


#### Type Changed: PencilKit.PKInk

Removed constructor:

```csharp
protected PKInk (IntPtr handle);
```

Added constructor:

```csharp
protected PKInk (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual PKContentVersion RequiredContentVersion { get; }
```


#### Type Changed: PencilKit.PKInkType

Added values:

```csharp
Crayon = 6,
FountainPen = 4,
Monoline = 3,
Watercolor = 5,
```


#### Type Changed: PencilKit.PKInkingTool

Removed constructors:

```csharp
protected PKInkingTool (IntPtr handle);
public PKInkingTool (PKInk ink, nfloat width);
public PKInkingTool (PKInkType type, AppKit.NSColor color, nfloat width);
```

Added constructors:

```csharp
protected PKInkingTool (ObjCRuntime.NativeHandle handle);
public PKInkingTool (PKInk ink, System.Runtime.InteropServices.NFloat width);
public PKInkingTool (PKInkType type, AppKit.NSColor color, System.Runtime.InteropServices.NFloat width);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Width { get; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; }
```

Added property:

```csharp
public virtual PKContentVersion RequiredContentVersion { get; }
```

Removed methods:

```csharp
public static nfloat GetDefaultWidth (PKInkType inkType);
public static nfloat GetMaximumWidth (PKInkType inkType);
public static nfloat GetMinimumWidth (PKInkType inkType);
```

Added methods:

```csharp
public static System.Runtime.InteropServices.NFloat GetDefaultWidth (PKInkType inkType);
public static System.Runtime.InteropServices.NFloat GetMaximumWidth (PKInkType inkType);
public static System.Runtime.InteropServices.NFloat GetMinimumWidth (PKInkType inkType);
```


#### Type Changed: PencilKit.PKLassoTool

Removed constructor:

```csharp
protected PKLassoTool (IntPtr handle);
```

Added constructor:

```csharp
protected PKLassoTool (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PencilKit.PKStroke

Removed constructor:

```csharp
protected PKStroke (IntPtr handle);
```

Added constructor:

```csharp
protected PKStroke (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual PKContentVersion RequiredContentVersion { get; }
```


#### Type Changed: PencilKit.PKStrokePath

Removed constructor:

```csharp
protected PKStrokePath (IntPtr handle);
```

Added constructor:

```csharp
protected PKStrokePath (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
public virtual void EnumerateInterpolatedPointsByDistanceStep (PKFloatRange range, nfloat distanceStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
public virtual void EnumerateInterpolatedPointsByParametricStep (PKFloatRange range, nfloat parametricStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
public virtual CoreGraphics.CGPoint GetInterpolatedLocation (nfloat parametricValue);
public virtual PKStrokePoint GetInterpolatedPoint (nfloat parametricValue);
public virtual PKStrokePoint GetObject (nuint indexedSubscript);
public virtual nfloat GetParametricValue (nfloat parametricValue, double timeStep);
public virtual nfloat GetParametricValue (nfloat parametricValue, nfloat distanceStep);
public virtual PKStrokePoint GetPoint (nuint index);
```

Added methods:

```csharp
public virtual void EnumerateInterpolatedPointsByDistanceStep (PKFloatRange range, System.Runtime.InteropServices.NFloat distanceStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
public virtual void EnumerateInterpolatedPointsByParametricStep (PKFloatRange range, System.Runtime.InteropServices.NFloat parametricStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler);
public virtual CoreGraphics.CGPoint GetInterpolatedLocation (System.Runtime.InteropServices.NFloat parametricValue);
public virtual PKStrokePoint GetInterpolatedPoint (System.Runtime.InteropServices.NFloat parametricValue);
public virtual PKStrokePoint GetObject (UIntPtr indexedSubscript);
public virtual System.Runtime.InteropServices.NFloat GetParametricValue (System.Runtime.InteropServices.NFloat parametricValue, double timeStep);
public virtual System.Runtime.InteropServices.NFloat GetParametricValue (System.Runtime.InteropServices.NFloat parametricValue, System.Runtime.InteropServices.NFloat distanceStep);
public virtual PKStrokePoint GetPoint (UIntPtr index);
```


#### Type Changed: PencilKit.PKStrokePoint

Removed constructors:

```csharp
protected PKStrokePoint (IntPtr handle);
public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, nfloat opacity, nfloat force, nfloat azimuth, nfloat altitude);
```

Added constructors:

```csharp
protected PKStrokePoint (ObjCRuntime.NativeHandle handle);
public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat opacity, System.Runtime.InteropServices.NFloat force, System.Runtime.InteropServices.NFloat azimuth, System.Runtime.InteropServices.NFloat altitude);
public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat opacity, System.Runtime.InteropServices.NFloat force, System.Runtime.InteropServices.NFloat azimuth, System.Runtime.InteropServices.NFloat altitude, System.Runtime.InteropServices.NFloat secondaryScale);
```

Modified properties:

```diff
-public virtual nfloat Altitude { get; }
+public virtual System.Runtime.InteropServices.NFloat Altitude { get; }
-public virtual nfloat Azimuth { get; }
+public virtual System.Runtime.InteropServices.NFloat Azimuth { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Force { get; }
+public virtual System.Runtime.InteropServices.NFloat Force { get; }
-public virtual nfloat Opacity { get; }
+public virtual System.Runtime.InteropServices.NFloat Opacity { get; }
```

Added property:

```csharp
public virtual System.Runtime.InteropServices.NFloat SecondaryScale { get; }
```


#### Type Changed: PencilKit.PKTool

Removed constructor:

```csharp
protected PKTool (IntPtr handle);
```

Added constructor:

```csharp
protected PKTool (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: PencilKit.PKContentVersion

```csharp
[Serializable]
public enum PKContentVersion {
	Version1 = 1,
	Version2 = 2,
}
```


### Namespace Phase

#### Type Changed: Phase.PhaseAmbientMixerDefinition

Removed constructors:

```csharp
protected PhaseAmbientMixerDefinition (IntPtr handle);
public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, OpenTK.Quaternion orientation);
public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, OpenTK.Quaternion orientation, Foundation.NSString identifier);
```

Added constructors:

```csharp
protected PhaseAmbientMixerDefinition (ObjCRuntime.NativeHandle handle);
public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, System.Numerics.Quaternion orientation);
public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, System.Numerics.Quaternion orientation, Foundation.NSString identifier);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Quaternion Orientation { get; }
+public virtual System.Numerics.Quaternion Orientation { get; }
```


#### Type Changed: Phase.PhaseAsset

Removed constructor:

```csharp
protected PhaseAsset (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseAssetRegistry

Removed constructor:

```csharp
protected PhaseAssetRegistry (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseAssetRegistry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseBlendNodeDefinition

Removed constructor:

```csharp
protected PhaseBlendNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseBlendNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseCardioidDirectivityModelParameters

Removed constructor:

```csharp
protected PhaseCardioidDirectivityModelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseCardioidDirectivityModelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseCardioidDirectivityModelSubbandParameters

Removed constructor:

```csharp
protected PhaseCardioidDirectivityModelSubbandParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseCardioidDirectivityModelSubbandParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseChannelMixerDefinition

Removed constructor:

```csharp
protected PhaseChannelMixerDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseChannelMixerDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseConeDirectivityModelParameters

Removed constructor:

```csharp
protected PhaseConeDirectivityModelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseConeDirectivityModelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseConeDirectivityModelSubbandParameters

Removed constructor:

```csharp
protected PhaseConeDirectivityModelSubbandParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseConeDirectivityModelSubbandParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseContainerNodeDefinition

Removed constructor:

```csharp
protected PhaseContainerNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseContainerNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseDefinition

Removed constructor:

```csharp
protected PhaseDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseDirectivityModelParameters

Removed constructor:

```csharp
protected PhaseDirectivityModelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseDirectivityModelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseDistanceModelFadeOutParameters

Removed constructor:

```csharp
protected PhaseDistanceModelFadeOutParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseDistanceModelFadeOutParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseDistanceModelParameters

Removed constructor:

```csharp
protected PhaseDistanceModelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseDistanceModelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseDucker

Removed constructor:

```csharp
protected PhaseDucker (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseDucker (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseEngine

Removed constructor:

```csharp
protected PhaseEngine (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseEngine (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseEnvelope

Removed constructors:

```csharp
protected PhaseEnvelope (IntPtr handle);
public PhaseEnvelope (OpenTK.Vector2d startPoint, PhaseEnvelopeSegment[] segments);
```

Added constructors:

```csharp
protected PhaseEnvelope (ObjCRuntime.NativeHandle handle);
public PhaseEnvelope (CoreGraphics.NVector2d startPoint, PhaseEnvelopeSegment[] segments);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2d StartPoint { get; }
+public virtual CoreGraphics.NVector2d StartPoint { get; }
```


#### Type Changed: Phase.PhaseEnvelopeDistanceModelParameters

Removed constructor:

```csharp
protected PhaseEnvelopeDistanceModelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseEnvelopeDistanceModelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseEnvelopeSegment

Removed constructors:

```csharp
protected PhaseEnvelopeSegment (IntPtr handle);
public PhaseEnvelopeSegment (OpenTK.Vector2d endPoint, PhaseCurveType curveType);
```

Added constructors:

```csharp
protected PhaseEnvelopeSegment (ObjCRuntime.NativeHandle handle);
public PhaseEnvelopeSegment (CoreGraphics.NVector2d endPoint, PhaseCurveType curveType);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2d EndPoint { get; set; }
+public virtual CoreGraphics.NVector2d EndPoint { get; set; }
```


#### Type Changed: Phase.PhaseGeneratorNodeDefinition

Removed constructor:

```csharp
protected PhaseGeneratorNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseGeneratorNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseGeometricSpreadingDistanceModelParameters

Removed constructor:

```csharp
protected PhaseGeometricSpreadingDistanceModelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseGeometricSpreadingDistanceModelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseGlobalMetaParameterAsset

Removed constructor:

```csharp
protected PhaseGlobalMetaParameterAsset (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseGlobalMetaParameterAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseGroup

Removed constructor:

```csharp
protected PhaseGroup (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseGroupPreset

Removed constructor:

```csharp
protected PhaseGroupPreset (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseGroupPreset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseGroupPresetSetting

Removed constructor:

```csharp
protected PhaseGroupPresetSetting (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseGroupPresetSetting (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseListener

Removed constructor:

```csharp
protected PhaseListener (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseListener (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMappedMetaParameterDefinition

Removed constructor:

```csharp
protected PhaseMappedMetaParameterDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMappedMetaParameterDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMaterial

Removed constructor:

```csharp
protected PhaseMaterial (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMaterial (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMedium

Removed constructor:

```csharp
protected PhaseMedium (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMedium (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMetaParameter

Removed constructor:

```csharp
protected PhaseMetaParameter (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMetaParameter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMetaParameterDefinition

Removed constructor:

```csharp
protected PhaseMetaParameterDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMetaParameterDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMixer

Removed constructor:

```csharp
protected PhaseMixer (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMixer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMixerDefinition

Removed constructor:

```csharp
protected PhaseMixerDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMixerDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseMixerParameters

Removed constructor:

```csharp
protected PhaseMixerParameters (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseMixerParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseNumberMetaParameter

Removed constructor:

```csharp
protected PhaseNumberMetaParameter (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseNumberMetaParameter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseNumberMetaParameterDefinition

Removed constructor:

```csharp
protected PhaseNumberMetaParameterDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseNumberMetaParameterDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseNumericPair

Removed constructor:

```csharp
protected PhaseNumericPair (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseNumericPair (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseObject

Removed constructor:

```csharp
protected PhaseObject (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public OpenTK.Vector3 Forward { get; }
+public System.Numerics.Vector3 Forward { get; }
-public OpenTK.Vector3 Right { get; }
+public System.Numerics.Vector3 Right { get; }
-public virtual OpenTK.NMatrix4 Transform { get; set; }
+public virtual CoreGraphics.NMatrix4 Transform { get; set; }
-public OpenTK.Vector3 Up { get; }
+public System.Numerics.Vector3 Up { get; }
-public virtual OpenTK.NMatrix4 WorldTransform { get; set; }
+public virtual CoreGraphics.NMatrix4 WorldTransform { get; set; }
```


#### Type Changed: Phase.PhaseOccluder

Removed constructor:

```csharp
protected PhaseOccluder (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseOccluder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhasePushStreamNode

Removed constructor:

```csharp
protected PhasePushStreamNode (IntPtr handle);
```

Added constructor:

```csharp
protected PhasePushStreamNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhasePushStreamNodeDefinition

Removed constructor:

```csharp
protected PhasePushStreamNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhasePushStreamNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseRandomNodeDefinition

Removed constructor:

```csharp
protected PhaseRandomNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseRandomNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint UniqueSelectionQueueLength { get; set; }
+public virtual IntPtr UniqueSelectionQueueLength { get; set; }
```


#### Type Changed: Phase.PhaseSamplerNodeDefinition

Removed constructor:

```csharp
protected PhaseSamplerNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSamplerNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseShape

Removed constructor:

```csharp
protected PhaseShape (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseShape (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseShapeElement

Removed constructor:

```csharp
protected PhaseShapeElement (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseShapeElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSoundAsset

Removed constructor:

```csharp
protected PhaseSoundAsset (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSoundAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSoundEvent

Removed constructor:

```csharp
protected PhaseSoundEvent (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSoundEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSoundEventNodeAsset

Removed constructor:

```csharp
protected PhaseSoundEventNodeAsset (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSoundEventNodeAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSoundEventNodeDefinition

Removed constructor:

```csharp
protected PhaseSoundEventNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSoundEventNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSource

Removed constructor:

```csharp
protected PhaseSource (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSpatialMixerDefinition

Removed constructor:

```csharp
protected PhaseSpatialMixerDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSpatialMixerDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSpatialPipeline

Removed constructor:

```csharp
protected PhaseSpatialPipeline (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSpatialPipeline (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSpatialPipelineEntry

Removed constructor:

```csharp
protected PhaseSpatialPipelineEntry (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSpatialPipelineEntry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseStringMetaParameter

Removed constructor:

```csharp
protected PhaseStringMetaParameter (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseStringMetaParameter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseStringMetaParameterDefinition

Removed constructor:

```csharp
protected PhaseStringMetaParameterDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseStringMetaParameterDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Phase.PhaseSwitchNodeDefinition

Removed constructor:

```csharp
protected PhaseSwitchNodeDefinition (IntPtr handle);
```

Added constructor:

```csharp
protected PhaseSwitchNodeDefinition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace Photos

#### Type Changed: Photos.IPHLivePhotoFrame

Modified properties:

```diff
-public abstract nfloat RenderScale { get; }
+public abstract System.Runtime.InteropServices.NFloat RenderScale { get; }
```


#### Type Changed: Photos.PHAdjustmentData

Removed constructor:

```csharp
protected PHAdjustmentData (IntPtr handle);
```

Added constructor:

```csharp
protected PHAdjustmentData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHAsset

Removed constructor:

```csharp
protected PHAsset (IntPtr handle);
```

Added constructor:

```csharp
protected PHAsset (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PixelHeight { get; }
+public virtual UIntPtr PixelHeight { get; }
-public virtual nuint PixelWidth { get; }
+public virtual UIntPtr PixelWidth { get; }
```


#### Type Changed: Photos.PHAssetChangeRequest

Removed constructor:

```csharp
protected PHAssetChangeRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetChangeRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHAssetCollection

Removed constructor:

```csharp
protected PHAssetCollection (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint EstimatedAssetCount { get; }
+public virtual UIntPtr EstimatedAssetCount { get; }
```

Removed methods:

```csharp
[Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")]
public static PHFetchResult FetchMoments (PHFetchOptions options);

[Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")]
public static PHFetchResult FetchMoments (PHCollectionList momentList, PHFetchOptions options);
```


#### Type Changed: Photos.PHAssetCollectionChangeRequest

Removed constructor:

```csharp
protected PHAssetCollectionChangeRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetCollectionChangeRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void MoveAssets (Foundation.NSIndexSet fromIndexes, nuint toIndex);
```

Added method:

```csharp
public virtual void MoveAssets (Foundation.NSIndexSet fromIndexes, UIntPtr toIndex);
```


#### Type Changed: Photos.PHAssetContentEditingInputExtensions

Removed methods:

```csharp
public static void CancelContentEditingInputRequest (this PHAsset This, nuint requestID);
public static nuint RequestContentEditingInput (this PHAsset This, PHContentEditingInputRequestOptions options, PHContentEditingHandler completionHandler);
```

Added methods:

```csharp
public static void CancelContentEditingInputRequest (this PHAsset This, UIntPtr requestID);
public static UIntPtr RequestContentEditingInput (this PHAsset This, PHContentEditingInputRequestOptions options, PHContentEditingHandler completionHandler);
```


#### Type Changed: Photos.PHAssetCreationRequest

Removed constructor:

```csharp
protected PHAssetCreationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetCreationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHAssetResource

Removed constructor:

```csharp
protected PHAssetResource (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetResource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PixelHeight { get; }
+public virtual IntPtr PixelHeight { get; }
-public virtual nint PixelWidth { get; }
+public virtual IntPtr PixelWidth { get; }
```


#### Type Changed: Photos.PHAssetResourceCreationOptions

Removed constructor:

```csharp
protected PHAssetResourceCreationOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetResourceCreationOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHAssetResourceManager

Removed constructor:

```csharp
protected PHAssetResourceManager (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetResourceManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHAssetResourceRequestOptions

Removed constructor:

```csharp
protected PHAssetResourceRequestOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHAssetResourceRequestOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHAssetResourceType

Added value:

```csharp
PhotoProxy = 19,
```


#### Type Changed: Photos.PHCachingImageManager

Removed constructor:

```csharp
protected PHCachingImageManager (IntPtr handle);
```

Added constructor:

```csharp
protected PHCachingImageManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHChange

Removed constructor:

```csharp
protected PHChange (IntPtr handle);
```

Added constructor:

```csharp
protected PHChange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHChangeDetailEnumerator

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (nuint fromIndex, nuint toIndex, System.AsyncCallback callback, object object);
public virtual void Invoke (nuint fromIndex, nuint toIndex);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (UIntPtr fromIndex, UIntPtr toIndex, System.AsyncCallback callback, object object);
public virtual void Invoke (UIntPtr fromIndex, UIntPtr toIndex);
```


#### Type Changed: Photos.PHChangeRequest

Removed constructor:

```csharp
protected PHChangeRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PHChangeRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHCloudIdentifier

Removed constructor:

```csharp
protected PHCloudIdentifier (IntPtr handle);
```

Added constructor:

```csharp
protected PHCloudIdentifier (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHCloudIdentifierMapping

Removed constructor:

```csharp
protected PHCloudIdentifierMapping (IntPtr handle);
```

Added constructor:

```csharp
protected PHCloudIdentifierMapping (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHCollection

Removed constructor:

```csharp
protected PHCollection (IntPtr handle);
```

Added constructor:

```csharp
protected PHCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHCollectionList

Removed constructor:

```csharp
protected PHCollectionList (IntPtr handle);
```

Added constructor:

```csharp
protected PHCollectionList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")]
public static PHFetchResult FetchMomentLists (PHCollectionListSubtype subType, PHFetchOptions options);

[Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")]
public static PHFetchResult FetchMomentLists (PHCollectionListSubtype subType, PHAssetCollection moment, PHFetchOptions options);
```


#### Type Changed: Photos.PHCollectionListChangeRequest

Removed constructor:

```csharp
protected PHCollectionListChangeRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PHCollectionListChangeRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void MoveChildCollections (Foundation.NSIndexSet indexes, nuint toIndex);
```

Added method:

```csharp
public virtual void MoveChildCollections (Foundation.NSIndexSet indexes, UIntPtr toIndex);
```


#### Type Changed: Photos.PHCollectionListSubtype

Removed values:

```csharp
[Obsolete ("Incorrect value (exists in 'PHAssetCollectionSubtype').")]
SmartAlbumScreenshots = 211,

[Obsolete ("Incorrect value (exists in 'PHAssetCollectionSubtype').")]
SmartAlbumSelfPortraits = 210,
```


#### Type Changed: Photos.PHContentEditingInput

Removed constructor:

```csharp
protected PHContentEditingInput (IntPtr handle);
```

Added constructor:

```csharp
protected PHContentEditingInput (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")]
public virtual AVFoundation.AVAsset AvAsset { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHContentEditingInputRequestOptions

Removed constructor:

```csharp
protected PHContentEditingInputRequestOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHContentEditingInputRequestOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHContentEditingOutput

Removed constructor:

```csharp
protected PHContentEditingOutput (IntPtr handle);
```

Added constructor:

```csharp
protected PHContentEditingOutput (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual UniformTypeIdentifiers.UTType DefaultRenderedContentType { get; }
public virtual UniformTypeIdentifiers.UTType[] SupportedRenderedContentTypes { get; }
```

Added method:

```csharp
public virtual Foundation.NSUrl GetRenderedContentUrl (UniformTypeIdentifiers.UTType type, out Foundation.NSError error);
```


#### Type Changed: Photos.PHFetchOptions

Removed constructor:

```csharp
protected PHFetchOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHFetchOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FetchLimit { get; set; }
+public virtual UIntPtr FetchLimit { get; set; }
```


#### Type Changed: Photos.PHFetchResult

Removed constructor:

```csharp
protected PHFetchResult (IntPtr handle);
```

Added constructor:

```csharp
protected PHFetchResult (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public Foundation.NSObject Item { get; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
```

Added property:

```csharp
public Foundation.NSObject Item { get; }
```

Removed methods:

```csharp
public virtual nuint CountOfAssetsWithMediaType (PHAssetMediaType mediaType);
public virtual nint IndexOf (Foundation.NSObject id);
public virtual nint IndexOf (Foundation.NSObject id, Foundation.NSRange range);
public virtual Foundation.NSObject ObjectAt (nint index);
```

Added methods:

```csharp
public virtual UIntPtr CountOfAssetsWithMediaType (PHAssetMediaType mediaType);
public virtual IntPtr IndexOf (Foundation.NSObject id);
public virtual IntPtr IndexOf (Foundation.NSObject id, Foundation.NSRange range);
public virtual Foundation.NSObject ObjectAt (IntPtr index);
```


#### Type Changed: Photos.PHFetchResultChangeDetails

Removed constructor:

```csharp
protected PHFetchResultChangeDetails (IntPtr handle);
```

Added constructor:

```csharp
protected PHFetchResultChangeDetails (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHFetchResultEnumerator

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject element, nuint elementIndex, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (Foundation.NSObject element, nuint elementIndex, out bool stop);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject element, UIntPtr elementIndex, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (Foundation.NSObject element, UIntPtr elementIndex, out bool stop);
```


#### Type Changed: Photos.PHImageManager

Removed constructor:

```csharp
protected PHImageManager (IntPtr handle);
```

Added constructor:

```csharp
protected PHImageManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual int RequestAvAsset (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestAvAssetHandler resultHandler);

[Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")]
public virtual int RequestImageData (PHAsset asset, PHImageRequestOptions options, PHImageDataHandler handler);
```

Added method:

```csharp
public virtual int RequestAVAsset (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestAVAssetHandler resultHandler);
```


#### Type Changed: Photos.PHImageRequestOptions

Removed constructor:

```csharp
protected PHImageRequestOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHImageRequestOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual bool AllowSecondaryDegradedImage { get; set; }
```


#### Type Changed: Photos.PHLivePhoto

Removed constructor:

```csharp
protected PHLivePhoto (IntPtr handle);
```

Added constructor:

```csharp
protected PHLivePhoto (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHLivePhotoEditingContext

Removed constructor:

```csharp
protected PHLivePhotoEditingContext (IntPtr handle);
```

Added constructor:

```csharp
protected PHLivePhotoEditingContext (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual PHLivePhotoFrameProcessingBlock2 FrameProcessor2 { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHLivePhotoFrameProcessingBlock

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IPHLivePhotoFrame frame, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual CoreImage.CIImage EndInvoke (System.IAsyncResult result);
public virtual CoreImage.CIImage Invoke (IPHLivePhotoFrame frame, Foundation.NSError error);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IPHLivePhotoFrame frame, ref Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual CoreImage.CIImage EndInvoke (ref Foundation.NSError error, System.IAsyncResult result);
public virtual CoreImage.CIImage Invoke (IPHLivePhotoFrame frame, ref Foundation.NSError error);
```


#### Type Changed: Photos.PHLivePhotoRequestOptions

Removed constructor:

```csharp
protected PHLivePhotoRequestOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHLivePhotoRequestOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHLocalIdentifierMapping

Removed constructor:

```csharp
protected PHLocalIdentifierMapping (IntPtr handle);
```

Added constructor:

```csharp
protected PHLocalIdentifierMapping (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHObject

Removed constructor:

```csharp
protected PHObject (IntPtr handle);
```

Added constructor:

```csharp
protected PHObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHObjectChangeDetails

Removed constructor:

```csharp
protected PHObjectChangeDetails (IntPtr handle);
```

Added constructor:

```csharp
protected PHObjectChangeDetails (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHObjectPlaceholder

Removed constructor:

```csharp
protected PHObjectPlaceholder (IntPtr handle);
```

Added constructor:

```csharp
protected PHObjectPlaceholder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHPersistentChange

Removed constructor:

```csharp
protected PHPersistentChange (IntPtr handle);
```

Added constructor:

```csharp
protected PHPersistentChange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHPersistentChangeFetchResult

Removed constructor:

```csharp
protected PHPersistentChangeFetchResult (IntPtr handle);
```

Added constructor:

```csharp
protected PHPersistentChangeFetchResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHPersistentChangeToken

Removed constructor:

```csharp
protected PHPersistentChangeToken (IntPtr handle);
```

Added constructor:

```csharp
protected PHPersistentChangeToken (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHPersistentObjectChangeDetails

Removed constructor:

```csharp
protected PHPersistentObjectChangeDetails (IntPtr handle);
```

Added constructor:

```csharp
protected PHPersistentObjectChangeDetails (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHPhotoLibrary

Removed constructor:

```csharp
protected PHPhotoLibrary (IntPtr handle);
```

Added constructor:

```csharp
protected PHPhotoLibrary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHPhotoLibraryChangeObserver

Removed constructor:

```csharp
protected PHPhotoLibraryChangeObserver (IntPtr handle);
```

Added constructor:

```csharp
protected PHPhotoLibraryChangeObserver (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void PhotoLibraryDidChange (PHChange changeInstance)
+public virtual void PhotoLibraryDidChange (PHChange changeInstance)
```


#### Type Changed: Photos.PHPhotosError

Removed value:

```csharp
Invalid = -1,
```


#### Type Changed: Photos.PHProject

Removed constructor:

```csharp
protected PHProject (IntPtr handle);
```

Added constructor:

```csharp
protected PHProject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHProjectChangeRequest

Removed constructor:

```csharp
protected PHProjectChangeRequest (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectChangeRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Photos.PHVideoRequestOptions

Removed constructor:

```csharp
protected PHVideoRequestOptions (IntPtr handle);
```

Added constructor:

```csharp
protected PHVideoRequestOptions (ObjCRuntime.NativeHandle handle);
```

Added interfaces:

```csharp
Foundation.INSCopying
ObjCRuntime.INativeObject
System.IDisposable
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
```


#### Removed Type Photos.PHImageDataHandler
#### Removed Type Photos.PHImageManagerRequestAvAssetHandler
#### Removed Type Photos.PHLivePhotoFrameProcessingBlock2
#### New Type: Photos.PHImageManagerRequestAVAssetHandler

```csharp
public sealed delegate PHImageManagerRequestAVAssetHandler : System.MulticastDelegate {
	// constructors
	public PHImageManagerRequestAVAssetHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AVFoundation.AVAsset asset, AVFoundation.AVAudioMix audioMix, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (AVFoundation.AVAsset asset, AVFoundation.AVAudioMix audioMix, Foundation.NSDictionary info);
}
```


### Namespace PhotosUI

#### Type Changed: PhotosUI.PHLivePhotoView

Removed constructor:

```csharp
protected PHLivePhotoView (IntPtr handle);
```

Added constructor:

```csharp
protected PHLivePhotoView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual CoreGraphics.CGRect ContentsRect { get; set; }
```


#### Type Changed: PhotosUI.PHLivePhotoViewDelegate

Removed constructor:

```csharp
protected PHLivePhotoViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PHLivePhotoViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: PhotosUI.PHPickerConfiguration

Removed constructor:

```csharp
protected PHPickerConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected PHPickerConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SelectionLimit { get; set; }
+public virtual IntPtr SelectionLimit { get; set; }
```

Added properties:

```csharp
public virtual PHPickerCapabilities DisabledCapabilities { get; set; }
public virtual AppKit.NSDirectionalRectEdge EdgesWithoutContentMargins { get; set; }
public virtual PHPickerMode Mode { get; set; }
```


#### Type Changed: PhotosUI.PHPickerConfigurationSelection

Added values:

```csharp
Continuous = 2,
ContinuousAndOrdered = 3,
```


#### Type Changed: PhotosUI.PHPickerFilter

Removed constructor:

```csharp
protected PHPickerFilter (IntPtr handle);
```

Added constructor:

```csharp
protected PHPickerFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHPickerResult

Removed constructor:

```csharp
protected PHPickerResult (IntPtr handle);
```

Added constructor:

```csharp
protected PHPickerResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHPickerViewController

Removed constructor:

```csharp
protected PHPickerViewController (IntPtr handle);
```

Added constructor:

```csharp
protected PHPickerViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void ScrollToInitialPosition ();
public virtual void UpdatePicker (PHPickerUpdateConfiguration configuration);
public virtual void ZoomIn ();
public virtual void ZoomOut ();
```


#### Type Changed: PhotosUI.PHPickerViewControllerDelegate

Removed constructor:

```csharp
protected PHPickerViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PHPickerViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinishPicking (PHPickerViewController picker, PHPickerResult[] results)
+public virtual void DidFinishPicking (PHPickerViewController picker, PHPickerResult[] results)
```


#### Type Changed: PhotosUI.PHProjectAssetElement

Removed constructor:

```csharp
protected PHProjectAssetElement (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectAssetElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectElement

Removed constructor:

```csharp
protected PHProjectElement (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectExtensionContext

Removed constructor:

```csharp
protected PHProjectExtensionContext (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectExtensionContext (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectInfo

Removed constructor:

```csharp
protected PHProjectInfo (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectJournalEntryElement

Removed constructor:

```csharp
protected PHProjectJournalEntryElement (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectJournalEntryElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectMapElement

Removed constructor:

```csharp
protected PHProjectMapElement (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectMapElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Pitch { get; }
+public virtual System.Runtime.InteropServices.NFloat Pitch { get; }
```


#### Type Changed: PhotosUI.PHProjectRegionOfInterest

Removed constructor:

```csharp
protected PHProjectRegionOfInterest (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectRegionOfInterest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectSection

Removed constructor:

```csharp
protected PHProjectSection (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectSection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectSectionContent

Removed constructor:

```csharp
protected PHProjectSectionContent (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectSectionContent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfColumns { get; }
+public virtual IntPtr NumberOfColumns { get; }
```


#### Type Changed: PhotosUI.PHProjectTextElement

Removed constructor:

```csharp
protected PHProjectTextElement (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectTextElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectTypeDescription

Removed constructor:

```csharp
protected PHProjectTypeDescription (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectTypeDescription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PhotosUI.PHProjectTypeDescriptionDataSource

Removed constructor:

```csharp
protected PHProjectTypeDescriptionDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected PHProjectTypeDescriptionDataSource (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract Foundation.NSAttributedString GetFooterTextForSubtypes (Foundation.NSString projectType)
+public virtual Foundation.NSAttributedString GetFooterTextForSubtypes (Foundation.NSString projectType)
-public abstract PHProjectTypeDescription[] GetSubtypes (Foundation.NSString projectType)
+public virtual PHProjectTypeDescription[] GetSubtypes (Foundation.NSString projectType)
-public abstract PHProjectTypeDescription GetTypeDescription (Foundation.NSString projectType)
+public virtual PHProjectTypeDescription GetTypeDescription (Foundation.NSString projectType)
```


#### New Type: PhotosUI.PHPickerCapabilities

```csharp
[Serializable]
[Flags]
public enum PHPickerCapabilities {
	CollectionNavigation = 4,
	None = 0,
	Search = 1,
	SelectionActions = 8,
	SensitivityAnalysisIntervention = 16,
	StagingArea = 2,
}
```

#### New Type: PhotosUI.PHPickerMode

```csharp
[Serializable]
public enum PHPickerMode {
	Compact = 1,
	Default = 0,
}
```

#### New Type: PhotosUI.PHPickerUpdateConfiguration

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


### Namespace PushKit

#### Type Changed: PushKit.PKPushCredentials

Removed constructor:

```csharp
protected PKPushCredentials (IntPtr handle);
```

Added constructor:

```csharp
protected PKPushCredentials (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PushKit.PKPushPayload

Removed constructor:

```csharp
protected PKPushPayload (IntPtr handle);
```

Added constructor:

```csharp
protected PKPushPayload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PushKit.PKPushRegistry

Removed constructor:

```csharp
protected PKPushRegistry (IntPtr handle);
```

Added constructor:

```csharp
protected PKPushRegistry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: PushKit.PKPushRegistryDelegate

Removed constructor:

```csharp
protected PKPushRegistryDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected PKPushRegistryDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type)
+public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type)
```



### Namespace QuartzComposer

#### Type Changed: QuartzComposer.QCComposition

Removed constructor:

```csharp
protected QCComposition (IntPtr handle);
```

Added constructor:

```csharp
protected QCComposition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuartzComposer.QCCompositionLayer

Removed constructor:

```csharp
protected QCCompositionLayer (IntPtr handle);
```

Added constructor:

```csharp
protected QCCompositionLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuartzComposer.QCCompositionRepository

Removed constructor:

```csharp
protected QCCompositionRepository (IntPtr handle);
```

Added constructor:

```csharp
protected QCCompositionRepository (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace QuickLookThumbnailing

#### Type Changed: QuickLookThumbnailing.QLFileThumbnailRequest

Removed constructor:

```csharp
protected QLFileThumbnailRequest (IntPtr handle);
```

Added constructor:

```csharp
protected QLFileThumbnailRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Scale { get; }
+public virtual System.Runtime.InteropServices.NFloat Scale { get; }
```


#### Type Changed: QuickLookThumbnailing.QLThumbnailGenerationRequest

Removed constructors:

```csharp
protected QLThumbnailGenerationRequest (IntPtr handle);
public QLThumbnailGenerationRequest (Foundation.NSUrl url, CoreGraphics.CGSize size, nfloat scale, QLThumbnailGenerationRequestRepresentationTypes representationTypes);
```

Added constructors:

```csharp
protected QLThumbnailGenerationRequest (ObjCRuntime.NativeHandle handle);
public QLThumbnailGenerationRequest (Foundation.NSUrl url, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat scale, QLThumbnailGenerationRequestRepresentationTypes representationTypes);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MinimumDimension { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumDimension { get; set; }
-public virtual nfloat Scale { get; }
+public virtual System.Runtime.InteropServices.NFloat Scale { get; }
```


#### Type Changed: QuickLookThumbnailing.QLThumbnailGenerator

Removed constructor:

```csharp
protected QLThumbnailGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected QLThumbnailGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookThumbnailing.QLThumbnailProvider

Removed constructor:

```csharp
protected QLThumbnailProvider (IntPtr handle);
```

Added constructor:

```csharp
protected QLThumbnailProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookThumbnailing.QLThumbnailReply

Removed constructor:

```csharp
protected QLThumbnailReply (IntPtr handle);
```

Added constructor:

```csharp
protected QLThumbnailReply (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookThumbnailing.QLThumbnailRepresentation

Removed constructor:

```csharp
protected QLThumbnailRepresentation (IntPtr handle);
```

Added constructor:

```csharp
protected QLThumbnailRepresentation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace QuickLookUI

#### Type Changed: QuickLookUI.IQLPreviewItem

Added property:

```csharp
public virtual Foundation.NSUrl PreviewItemUrl { get; }
```


#### Type Changed: QuickLookUI.IQLPreviewPanelDataSource

Removed methods:

```csharp
public abstract nint NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel);
public abstract IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, nint index);
```

Added methods:

```csharp
public abstract IntPtr NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel);
public abstract IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, IntPtr index);
```


#### Type Changed: QuickLookUI.IQLPreviewingController

Removed method:

```csharp
public abstract void PreparePreviewOfSearchableItem (string identifier, string queryString, System.Action<Foundation.NSError> ItemLoadingHandler);
```


#### Type Changed: QuickLookUI.QLFilePreviewRequest

Removed constructor:

```csharp
protected QLFilePreviewRequest (IntPtr handle);
```

Added constructor:

```csharp
protected QLFilePreviewRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookUI.QLPreviewItem

Removed constructor:

```csharp
protected QLPreviewItem (IntPtr handle);
```

Modified constructors:

```diff
-public QLPreviewItem ()
+protected QLPreviewItem ()
```

Added constructor:

```csharp
protected QLPreviewItem (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual Foundation.NSUrl PreviewItemURL { get; }
```

Added property:

```csharp
public virtual Foundation.NSUrl PreviewItemUrl { get; }
```


#### Type Changed: QuickLookUI.QLPreviewItem_Extensions

Removed method:

```csharp
public static Foundation.NSUrl GetPreviewItemURL (this IQLPreviewItem This);
```


#### Type Changed: QuickLookUI.QLPreviewPanel

Removed constructor:

```csharp
protected QLPreviewPanel (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewPanel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint CurrentPreviewItemIndex { get; set; }
+public virtual IntPtr CurrentPreviewItemIndex { get; set; }
```


#### Type Changed: QuickLookUI.QLPreviewPanelDataSource

Removed constructor:

```csharp
protected QLPreviewPanelDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewPanelDataSource (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract nint NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel);
public abstract IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, nint index);
```

Added methods:

```csharp
public virtual IntPtr NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel);
public virtual IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, IntPtr index);
```


#### Type Changed: QuickLookUI.QLPreviewPanelDelegate

Removed constructor:

```csharp
protected QLPreviewPanelDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewPanelDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: QuickLookUI.QLPreviewProvider

Removed constructor:

```csharp
protected QLPreviewProvider (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookUI.QLPreviewReply

Removed constructor:

```csharp
protected QLPreviewReply (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewReply (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookUI.QLPreviewReplyAttachment

Removed constructor:

```csharp
protected QLPreviewReplyAttachment (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewReplyAttachment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookUI.QLPreviewView

Removed constructor:

```csharp
protected QLPreviewView (IntPtr handle);
```

Added constructor:

```csharp
protected QLPreviewView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: QuickLookUI.QLPreviewingController_Extensions

Added method:

```csharp
public static void PreparePreviewOfSearchableItem (this IQLPreviewingController This, string identifier, string queryString, System.Action<Foundation.NSError> ItemLoadingHandler);
```



### Namespace ReplayKit

#### Type Changed: ReplayKit.RPBroadcastActivityController

Removed constructor:

```csharp
protected RPBroadcastActivityController (IntPtr handle);
```

Added constructor:

```csharp
protected RPBroadcastActivityController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ReplayKit.RPBroadcastActivityControllerDelegate

Removed constructor:

```csharp
protected RPBroadcastActivityControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected RPBroadcastActivityControllerDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidFinish (RPBroadcastActivityController broadcastActivityController, RPBroadcastController broadcastController, Foundation.NSError error)
+public virtual void DidFinish (RPBroadcastActivityController broadcastActivityController, RPBroadcastController broadcastController, Foundation.NSError error)
```


#### Type Changed: ReplayKit.RPBroadcastController

Removed constructor:

```csharp
protected RPBroadcastController (IntPtr handle);
```

Added constructor:

```csharp
protected RPBroadcastController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ReplayKit.RPBroadcastControllerDelegate

Removed constructor:

```csharp
protected RPBroadcastControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected RPBroadcastControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ReplayKit.RPBroadcastHandler

Removed constructor:

```csharp
protected RPBroadcastHandler (IntPtr handle);
```

Added constructor:

```csharp
protected RPBroadcastHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ReplayKit.RPBroadcastSampleHandler

Removed constructor:

```csharp
protected RPBroadcastSampleHandler (IntPtr handle);
```

Added constructor:

```csharp
protected RPBroadcastSampleHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ReplayKit.RPPreviewViewController

Removed constructor:

```csharp
protected RPPreviewViewController (IntPtr handle);
```

Added constructor:

```csharp
protected RPPreviewViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ReplayKit.RPPreviewViewControllerDelegate

Removed constructor:

```csharp
protected RPPreviewViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected RPPreviewViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ReplayKit.RPScreenRecorder

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ReplayKit.RPScreenRecorderDelegate

Removed constructor:

```csharp
protected RPScreenRecorderDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected RPScreenRecorderDelegate (ObjCRuntime.NativeHandle handle);
```



### Namespace SafariServices

#### Type Changed: SafariServices.SFContentBlockerManager

Removed constructor:

```csharp
protected SFContentBlockerManager (IntPtr handle);
```

Obsoleted constructors:

```diff
 [Obsolete ("Constructor marked as unavailable.")]
 public SFContentBlockerManager ();
```

Added constructor:

```csharp
protected SFContentBlockerManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFContentBlockerState

Removed constructor:

```csharp
protected SFContentBlockerState (IntPtr handle);
```

Added constructor:

```csharp
protected SFContentBlockerState (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFExtension

Added property:

```csharp
public static Foundation.NSString ProfileKey { get; }
```


#### Type Changed: SafariServices.SFSafariApplication

Removed constructor:

```csharp
protected SFSafariApplication (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariApplication (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariExtension

Removed constructor:

```csharp
protected SFSafariExtension (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariExtension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariExtensionHandler

Removed constructor:

```csharp
protected SFSafariExtensionHandler (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariExtensionHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariExtensionViewController

Removed constructor:

```csharp
protected SFSafariExtensionViewController (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariExtensionViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariPage

Removed constructor:

```csharp
protected SFSafariPage (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariPage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariPageProperties

Removed constructor:

```csharp
protected SFSafariPageProperties (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariPageProperties (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariTab

Removed constructor:

```csharp
protected SFSafariTab (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariTab (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariToolbarItem

Removed constructor:

```csharp
protected SFSafariToolbarItem (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariToolbarItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFSafariWindow

Removed constructor:

```csharp
protected SFSafariWindow (IntPtr handle);
```

Added constructor:

```csharp
protected SFSafariWindow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SafariServices.SFUniversalLink

Removed constructor:

```csharp
protected SFUniversalLink (IntPtr handle);
```

Added constructor:

```csharp
protected SFUniversalLink (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace SceneKit

#### Type Changed: SceneKit.ISCNActionable

Added property:

```csharp
public virtual string[] ActionKeys { get; }
```


#### Type Changed: SceneKit.ISCNAnimatable

Removed methods:

```csharp
public abstract void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public abstract void RemoveAnimation (Foundation.NSString key, nfloat duration);
```

Added methods:

```csharp
public abstract void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public abstract void AddAnimation (SCNAnimationPlayer player, Foundation.NSString key);
public abstract SCNAnimationPlayer GetAnimationPlayer (Foundation.NSString key);
public abstract void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public abstract void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public abstract void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public abstract void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.ISCNBoundingVolume

Removed method:

```csharp
public abstract bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius);
```

Added method:

```csharp
public abstract bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius);
```


#### Type Changed: SceneKit.ISCNBufferStream

Removed method:

```csharp
public abstract void Length (IntPtr bytes, nuint length);
```

Added method:

```csharp
public abstract void Length (IntPtr bytes, UIntPtr length);
```


#### Type Changed: SceneKit.ISCNCameraControlConfiguration

Modified properties:

```diff
-public abstract nfloat FlyModeVelocity { get; set; }
+public abstract System.Runtime.InteropServices.NFloat FlyModeVelocity { get; set; }
-public abstract nfloat PanSensitivity { get; set; }
+public abstract System.Runtime.InteropServices.NFloat PanSensitivity { get; set; }
-public abstract nfloat RotationSensitivity { get; set; }
+public abstract System.Runtime.InteropServices.NFloat RotationSensitivity { get; set; }
-public abstract nfloat TruckSensitivity { get; set; }
+public abstract System.Runtime.InteropServices.NFloat TruckSensitivity { get; set; }
```


#### Type Changed: SceneKit.ISCNSceneRenderer

Added properties:

```csharp
public virtual AVFoundation.AVAudioEngine AudioEngine { get; }
public virtual AVFoundation.AVAudioEnvironmentNode AudioEnvironmentNode { get; }
public virtual SCNNode AudioListener { get; set; }
public virtual Metal.MTLPixelFormat ColorPixelFormat { get; }
public virtual Metal.IMTLCommandQueue CommandQueue { get; }
public virtual Metal.IMTLRenderCommandEncoder CurrentRenderCommandEncoder { get; }
public virtual Metal.MTLRenderPassDescriptor CurrentRenderPassDescriptor { get; }
public virtual double CurrentTime { get; set; }
public virtual CoreGraphics.CGRect CurrentViewport { get; }
public virtual SCNDebugOptions DebugOptions { get; set; }
public virtual Metal.MTLPixelFormat DepthPixelFormat { get; }
public virtual Metal.IMTLDevice Device { get; }
public virtual SCNRenderingApi RenderingApi { get; }
public virtual Metal.MTLPixelFormat StencilPixelFormat { get; }
public virtual bool TemporalAntialiasingEnabled { get; set; }
public virtual bool UsesReverseZ { get; set; }
```

Added methods:

```csharp
public abstract SCNNode[] GetNodesInsideFrustum (SCNNode pointOfView);
public abstract void PresentScene (SCNScene scene, SpriteKit.SKTransition transition, SCNNode pointOfView, System.Action completionHandler);
```


#### Type Changed: SceneKit.SCNAccelerationConstraint

Removed constructor:

```csharp
protected SCNAccelerationConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAccelerationConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Damping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Damping { get; set; }
-public virtual nfloat DecelerationDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat DecelerationDistance { get; set; }
-public virtual nfloat MaximumLinearAcceleration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumLinearAcceleration { get; set; }
-public virtual nfloat MaximumLinearVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumLinearVelocity { get; set; }
```


#### Type Changed: SceneKit.SCNAction

Removed constructor:

```csharp
protected SCNAction (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAction (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual System.Func<System.Single,System.Single> TimingFunction2 { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Speed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Speed { get; set; }
-public virtual System.Action<float> TimingFunction { get; set; }
+public virtual System.Func<System.Single,System.Single> TimingFunction { get; set; }
```

Removed methods:

```csharp
public static SCNAction FadeOpacityBy (nfloat factor, double durationInSeconds);
public static SCNAction FadeOpacityTo (nfloat opacity, double durationInSeconds);
public static SCNAction MoveBy (nfloat deltaX, nfloat deltaY, nfloat deltaZ, double durationInSeconds);
public static SCNAction RepeatAction (SCNAction action, nuint count);
public static SCNAction RotateBy (nfloat angle, SCNVector3 axis, double durationInSeconds);
public static SCNAction RotateBy (nfloat xAngle, nfloat yAngle, nfloat zAngle, double durationInSeconds);
public static SCNAction RotateTo (nfloat xAngle, nfloat yAngle, nfloat zAngle, double durationInSeconds);
public static SCNAction RotateTo (nfloat xAngle, nfloat yAngle, nfloat zAngle, double durationInSeconds, bool shortestUnitArc);
public static SCNAction ScaleBy (nfloat scale, double durationInSeconds);
public static SCNAction ScaleTo (nfloat scale, double durationInSeconds);

[Obsolete ("Use 'TimingFunction2' property.")]
public virtual void SetTimingFunction (System.Action<float> timingFunction);
```

Added methods:

```csharp
public static SCNAction FadeOpacityBy (System.Runtime.InteropServices.NFloat factor, double durationInSeconds);
public static SCNAction FadeOpacityTo (System.Runtime.InteropServices.NFloat opacity, double durationInSeconds);
public static SCNAction MoveBy (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY, System.Runtime.InteropServices.NFloat deltaZ, double durationInSeconds);
public static SCNAction RepeatAction (SCNAction action, UIntPtr count);
public static SCNAction RotateBy (System.Runtime.InteropServices.NFloat angle, SCNVector3 axis, double durationInSeconds);
public static SCNAction RotateBy (System.Runtime.InteropServices.NFloat xAngle, System.Runtime.InteropServices.NFloat yAngle, System.Runtime.InteropServices.NFloat zAngle, double durationInSeconds);
public static SCNAction RotateTo (System.Runtime.InteropServices.NFloat xAngle, System.Runtime.InteropServices.NFloat yAngle, System.Runtime.InteropServices.NFloat zAngle, double durationInSeconds);
public static SCNAction RotateTo (System.Runtime.InteropServices.NFloat xAngle, System.Runtime.InteropServices.NFloat yAngle, System.Runtime.InteropServices.NFloat zAngle, double durationInSeconds, bool shortestUnitArc);
public static SCNAction ScaleBy (System.Runtime.InteropServices.NFloat scale, double durationInSeconds);
public static SCNAction ScaleTo (System.Runtime.InteropServices.NFloat scale, double durationInSeconds);
```


#### Type Changed: SceneKit.SCNActionNodeWithElapsedTimeHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SCNNode node, nfloat elapsedTime, System.AsyncCallback callback, object object);
public virtual void Invoke (SCNNode node, nfloat elapsedTime);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SCNNode node, System.Runtime.InteropServices.NFloat elapsedTime, System.AsyncCallback callback, object object);
public virtual void Invoke (SCNNode node, System.Runtime.InteropServices.NFloat elapsedTime);
```


#### Type Changed: SceneKit.SCNActionable

Removed constructor:

```csharp
protected SCNActionable (IntPtr handle);
```

Added constructor:

```csharp
protected SCNActionable (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract SCNAction GetAction (string key)
+public virtual SCNAction GetAction (string key)
-public abstract bool HasActions ()
+public virtual bool HasActions ()
-public abstract void RemoveAction (string key)
+public virtual void RemoveAction (string key)
-public abstract void RemoveAllActions ()
+public virtual void RemoveAllActions ()
-public abstract void RunAction (SCNAction action)
+public virtual void RunAction (SCNAction action)
-public abstract void RunAction (SCNAction action, System.Action block)
+public virtual void RunAction (SCNAction action, System.Action block)
-public abstract void RunAction (SCNAction action, string key)
+public virtual void RunAction (SCNAction action, string key)
-public abstract void RunAction (SCNAction action, string key, System.Action block)
+public virtual void RunAction (SCNAction action, string key, System.Action block)
```


#### Type Changed: SceneKit.SCNAnimatable

Removed constructor:

```csharp
protected SCNAnimatable (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAnimatable (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public abstract void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Modified methods:

```diff
-public abstract CoreAnimation.CAAnimation GetAnimation (Foundation.NSString key)
+public virtual CoreAnimation.CAAnimation GetAnimation (Foundation.NSString key)
-public abstract Foundation.NSString[] GetAnimationKeys ()
+public virtual Foundation.NSString[] GetAnimationKeys ()
-public abstract bool IsAnimationPaused (Foundation.NSString key)
+public virtual bool IsAnimationPaused (Foundation.NSString key)
-public abstract void PauseAnimation (Foundation.NSString key)
+public virtual void PauseAnimation (Foundation.NSString key)
-public abstract void RemoveAllAnimations ()
+public virtual void RemoveAllAnimations ()
-public abstract void RemoveAnimation (Foundation.NSString key)
+public virtual void RemoveAnimation (Foundation.NSString key)
-public abstract void ResumeAnimation (Foundation.NSString key)
+public virtual void ResumeAnimation (Foundation.NSString key)
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNAnimation

Removed constructor:

```csharp
protected SCNAnimation (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAnimation (ObjCRuntime.NativeHandle handle);
```

Removed properties:

```csharp
public SCNAnimationDidStartHandler2 AnimationDidStart2 { get; set; }
public SCNAnimationDidStopHandler2 AnimationDidStop2 { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat RepeatCount { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RepeatCount { get; set; }
```


#### Type Changed: SceneKit.SCNAnimationDidStartHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, SCNAnimatable receiver, System.AsyncCallback callback, object object);
public virtual void Invoke (SCNAnimation animation, SCNAnimatable receiver);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, ISCNAnimatable receiver, System.AsyncCallback callback, object object);
public virtual void Invoke (SCNAnimation animation, ISCNAnimatable receiver);
```


#### Type Changed: SceneKit.SCNAnimationDidStopHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, SCNAnimatable receiver, bool completed, System.AsyncCallback callback, object object);
public virtual void Invoke (SCNAnimation animation, SCNAnimatable receiver, bool completed);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, ISCNAnimatable receiver, bool completed, System.AsyncCallback callback, object object);
public virtual void Invoke (SCNAnimation animation, ISCNAnimatable receiver, bool completed);
```


#### Type Changed: SceneKit.SCNAnimationEvent

Removed constructor:

```csharp
protected SCNAnimationEvent (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAnimationEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static SCNAnimationEvent Create (nfloat keyTime, SCNAnimationEventHandler eventHandler);
```

Added method:

```csharp
public static SCNAnimationEvent Create (System.Runtime.InteropServices.NFloat keyTime, SCNAnimationEventHandler eventHandler);
```


#### Type Changed: SceneKit.SCNAnimationEventHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (CoreAnimation.CAAnimation animation, Foundation.NSObject animatedObject, bool playingBackward, System.AsyncCallback callback, object object);
public virtual void Invoke (CoreAnimation.CAAnimation animation, Foundation.NSObject animatedObject, bool playingBackward);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ISCNAnimationProtocol animation, Foundation.NSObject animatedObject, bool playingBackward, System.AsyncCallback callback, object object);
public virtual void Invoke (ISCNAnimationProtocol animation, Foundation.NSObject animatedObject, bool playingBackward);
```


#### Type Changed: SceneKit.SCNAnimationPlayer

Removed constructor:

```csharp
protected SCNAnimationPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAnimationPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BlendFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BlendFactor { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Speed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Speed { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNAudioPlayer

Removed constructor:

```csharp
protected SCNAudioPlayer (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAudioPlayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNAudioSource

Removed constructor:

```csharp
protected SCNAudioSource (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAudioSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNAvoidOccluderConstraint

Removed constructor:

```csharp
protected SCNAvoidOccluderConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAvoidOccluderConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Bias { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Bias { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint OccluderCategoryBitMask { get; set; }
+public virtual UIntPtr OccluderCategoryBitMask { get; set; }
```


#### Type Changed: SceneKit.SCNAvoidOccluderConstraintDelegate

Removed constructor:

```csharp
protected SCNAvoidOccluderConstraintDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNAvoidOccluderConstraintDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNBillboardConstraint

Removed constructor:

```csharp
protected SCNBillboardConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNBillboardConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNBoundingVolume

Removed constructor:

```csharp
protected SCNBoundingVolume (IntPtr handle);
```

Added constructor:

```csharp
protected SCNBoundingVolume (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public abstract bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius);
```

Modified methods:

```diff
-public abstract bool GetBoundingBox (ref SCNVector3 min, ref SCNVector3 max)
+public virtual bool GetBoundingBox (ref SCNVector3 min, ref SCNVector3 max)
-public abstract void SetBoundingBox (ref SCNVector3 min, ref SCNVector3 max)
+public virtual void SetBoundingBox (ref SCNVector3 min, ref SCNVector3 max)
```

Added method:

```csharp
public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius);
```


#### Type Changed: SceneKit.SCNBox

Removed constructor:

```csharp
protected SCNBox (IntPtr handle);
```

Added constructor:

```csharp
protected SCNBox (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat ChamferRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ChamferRadius { get; set; }
-public virtual nint ChamferSegmentCount { get; set; }
+public virtual IntPtr ChamferSegmentCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nfloat Length { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Length { get; set; }
-public virtual nint LengthSegmentCount { get; set; }
+public virtual IntPtr LengthSegmentCount { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
-public virtual nint WidthSegmentCount { get; set; }
+public virtual IntPtr WidthSegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNBox Create (nfloat width, nfloat height, nfloat length, nfloat chamferRadius);
```

Added method:

```csharp
public static SCNBox Create (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat length, System.Runtime.InteropServices.NFloat chamferRadius);
```


#### Type Changed: SceneKit.SCNBufferBindingHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ISCNBufferStream buffer, SCNNode node, SCNShadable shadable, SCNRenderer renderer, System.AsyncCallback callback, object object);
public virtual void Invoke (ISCNBufferStream buffer, SCNNode node, SCNShadable shadable, SCNRenderer renderer);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (ISCNBufferStream buffer, SCNNode node, ISCNShadable shadable, SCNRenderer renderer, System.AsyncCallback callback, object object);
public virtual void Invoke (ISCNBufferStream buffer, SCNNode node, ISCNShadable shadable, SCNRenderer renderer);
```


#### Type Changed: SceneKit.SCNCamera

Removed constructor:

```csharp
protected SCNCamera (IntPtr handle);
```

Added constructor:

```csharp
protected SCNCamera (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Aperture { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Aperture { get; set; }
-public virtual nint ApertureBladeCount { get; set; }
+public virtual IntPtr ApertureBladeCount { get; set; }
-public virtual nfloat AverageGray { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AverageGray { get; set; }
-public virtual nfloat BloomBlurRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BloomBlurRadius { get; set; }
-public virtual nfloat BloomIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BloomIntensity { get; set; }
-public virtual nint BloomIterationCount { get; set; }
+public virtual IntPtr BloomIterationCount { get; set; }
-public virtual nfloat BloomIterationSpread { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BloomIterationSpread { get; set; }
-public virtual nfloat BloomThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BloomThreshold { get; set; }
-public virtual nuint CategoryBitMask { get; set; }
+public virtual UIntPtr CategoryBitMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ColorFringeIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColorFringeIntensity { get; set; }
-public virtual nfloat ColorFringeStrength { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColorFringeStrength { get; set; }
-public virtual nfloat Contrast { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Contrast { get; set; }
-public virtual nfloat ExposureAdaptationBrighteningSpeedFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ExposureAdaptationBrighteningSpeedFactor { get; set; }
-public virtual nfloat ExposureAdaptationDarkeningSpeedFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ExposureAdaptationDarkeningSpeedFactor { get; set; }
-public virtual nfloat ExposureOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ExposureOffset { get; set; }
-public virtual nfloat FStop { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FStop { get; set; }
-public virtual nfloat FieldOfView { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FieldOfView { get; set; }
-public virtual nfloat FocalBlurRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FocalBlurRadius { get; set; }
-public virtual nint FocalBlurSampleCount { get; set; }
+public virtual IntPtr FocalBlurSampleCount { get; set; }
-public virtual nfloat FocalDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FocalDistance { get; set; }
-public virtual nfloat FocalLength { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FocalLength { get; set; }
-public virtual nfloat FocalSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FocalSize { get; set; }
-public virtual nfloat FocusDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FocusDistance { get; set; }
-public virtual nfloat GrainIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat GrainIntensity { get; set; }
-public virtual nfloat GrainScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat GrainScale { get; set; }
-public virtual nfloat MaximumExposure { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumExposure { get; set; }
-public virtual nfloat MinimumExposure { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumExposure { get; set; }
-public virtual nfloat MotionBlurIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MotionBlurIntensity { get; set; }
-public virtual nfloat Saturation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Saturation { get; set; }
-public virtual nfloat ScreenSpaceAmbientOcclusionBias { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionBias { get; set; }
-public virtual nfloat ScreenSpaceAmbientOcclusionDepthThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionDepthThreshold { get; set; }
-public virtual nfloat ScreenSpaceAmbientOcclusionIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionIntensity { get; set; }
-public virtual nfloat ScreenSpaceAmbientOcclusionNormalThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionNormalThreshold { get; set; }
-public virtual nfloat ScreenSpaceAmbientOcclusionRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionRadius { get; set; }
-public virtual nfloat SensorHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SensorHeight { get; set; }
-public virtual nfloat VignettingIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VignettingIntensity { get; set; }
-public virtual nfloat VignettingPower { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VignettingPower { get; set; }
-public virtual nfloat WhiteBalanceTemperature { get; set; }
+public virtual System.Runtime.InteropServices.NFloat WhiteBalanceTemperature { get; set; }
-public virtual nfloat WhiteBalanceTint { get; set; }
+public virtual System.Runtime.InteropServices.NFloat WhiteBalanceTint { get; set; }
-public virtual nfloat WhitePoint { get; set; }
+public virtual System.Runtime.InteropServices.NFloat WhitePoint { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNCameraController

Removed constructor:

```csharp
protected SCNCameraController (IntPtr handle);
```

Added constructor:

```csharp
protected SCNCameraController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual void ContinueInteraction (CoreGraphics.CGPoint location, CoreGraphics.CGSize viewport, nfloat sensitivity);
```

Added method:

```csharp
public virtual void ContinueInteraction (CoreGraphics.CGPoint location, CoreGraphics.CGSize viewport, System.Runtime.InteropServices.NFloat sensitivity);
```


#### Type Changed: SceneKit.SCNCameraControllerDelegate

Removed constructor:

```csharp
protected SCNCameraControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNCameraControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNCapsule

Removed constructor:

```csharp
protected SCNCapsule (IntPtr handle);
```

Added constructor:

```csharp
protected SCNCapsule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat CapRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CapRadius { get; set; }
-public virtual nint CapSegmentCount { get; set; }
+public virtual IntPtr CapSegmentCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nint RadialSegmentCount { get; set; }
+public virtual IntPtr RadialSegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNCapsule Create (nfloat capRadius, nfloat height);
```

Added method:

```csharp
public static SCNCapsule Create (System.Runtime.InteropServices.NFloat capRadius, System.Runtime.InteropServices.NFloat height);
```


#### Type Changed: SceneKit.SCNCone

Removed constructor:

```csharp
protected SCNCone (IntPtr handle);
```

Added constructor:

```csharp
protected SCNCone (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BottomRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BottomRadius { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nint RadialSegmentCount { get; set; }
+public virtual IntPtr RadialSegmentCount { get; set; }
-public virtual nfloat TopRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TopRadius { get; set; }
```

Removed method:

```csharp
public static SCNCone Create (nfloat topRadius, nfloat bottomRadius, nfloat height);
```

Added method:

```csharp
public static SCNCone Create (System.Runtime.InteropServices.NFloat topRadius, System.Runtime.InteropServices.NFloat bottomRadius, System.Runtime.InteropServices.NFloat height);
```


#### Type Changed: SceneKit.SCNConstraint

Removed constructor:

```csharp
protected SCNConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat InfluenceFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InfluenceFactor { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNCylinder

Removed constructor:

```csharp
protected SCNCylinder (IntPtr handle);
```

Added constructor:

```csharp
protected SCNCylinder (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nint RadialSegmentCount { get; set; }
+public virtual IntPtr RadialSegmentCount { get; set; }
-public virtual nfloat Radius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Radius { get; set; }
```

Removed method:

```csharp
public static SCNCylinder Create (nfloat radius, nfloat height);
```

Added method:

```csharp
public static SCNCylinder Create (System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat height);
```


#### Type Changed: SceneKit.SCNDistanceConstraint

Removed constructor:

```csharp
protected SCNDistanceConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNDistanceConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumDistance { get; set; }
-public virtual nfloat MinimumDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumDistance { get; set; }
```


#### Type Changed: SceneKit.SCNFloor

Removed constructor:

```csharp
protected SCNFloor (IntPtr handle);
```

Added constructor:

```csharp
protected SCNFloor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Length { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Length { get; set; }
-public virtual nuint ReflectionCategoryBitMask { get; set; }
+public virtual UIntPtr ReflectionCategoryBitMask { get; set; }
-public virtual nfloat ReflectionFalloffEnd { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReflectionFalloffEnd { get; set; }
-public virtual nfloat ReflectionFalloffStart { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReflectionFalloffStart { get; set; }
-public virtual nfloat ReflectionResolutionScaleFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReflectionResolutionScaleFactor { get; set; }
-public virtual nfloat Reflectivity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Reflectivity { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
```


#### Type Changed: SceneKit.SCNGeometry

Removed constructor:

```csharp
protected SCNGeometry (IntPtr handle);
```

Added constructor:

```csharp
protected SCNGeometry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint GeometryElementCount { get; }
+public virtual IntPtr GeometryElementCount { get; }
-public virtual nuint SubdivisionLevel { get; set; }
+public virtual UIntPtr SubdivisionLevel { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);

[Obsolete ("Use the 'Create (SCNGeometrySource[], SCNGeometryElement[])' method instead, as it has a strongly typed return.")]
public static Foundation.NSObject FromSources (SCNGeometrySource[] sources, SCNGeometryElement[] elements);
public virtual bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius);
public virtual SCNGeometryElement GetGeometryElement (nint elementIndex);
public virtual void InsertMaterial (SCNMaterial material, nint index);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void RemoveMaterial (nint index);
public virtual void ReplaceMaterial (nint materialIndex, SCNMaterial newMaterial);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius);
public virtual SCNGeometryElement GetGeometryElement (IntPtr elementIndex);
public virtual void InsertMaterial (SCNMaterial material, IntPtr index);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void RemoveMaterial (IntPtr index);
public virtual void ReplaceMaterial (IntPtr materialIndex, SCNMaterial newMaterial);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNGeometryElement

Removed constructor:

```csharp
protected SCNGeometryElement (IntPtr handle);
```

Added constructor:

```csharp
protected SCNGeometryElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint BytesPerIndex { get; }
+public virtual IntPtr BytesPerIndex { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumPointScreenSpaceRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumPointScreenSpaceRadius { get; set; }
-public virtual nfloat MinimumPointScreenSpaceRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumPointScreenSpaceRadius { get; set; }
-public virtual nfloat PointSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PointSize { get; set; }
-public virtual nint PrimitiveCount { get; }
+public virtual IntPtr PrimitiveCount { get; }
```

Removed methods:

```csharp
public static SCNGeometryElement FromBuffer (Metal.IMTLBuffer buffer, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex);
public static SCNGeometryElement FromData (Foundation.NSData data, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex);
```

Added methods:

```csharp
public static SCNGeometryElement FromBuffer (Metal.IMTLBuffer buffer, SCNGeometryPrimitiveType primitiveType, IntPtr primitiveCount, IntPtr bytesPerIndex);
public static SCNGeometryElement FromData (Foundation.NSData data, SCNGeometryPrimitiveType primitiveType, IntPtr primitiveCount, IntPtr bytesPerIndex);
```


#### Type Changed: SceneKit.SCNGeometrySource

Removed constructor:

```csharp
protected SCNGeometrySource (IntPtr handle);
```

Added constructor:

```csharp
protected SCNGeometrySource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint BytesPerComponent { get; }
+public virtual IntPtr BytesPerComponent { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ComponentsPerVector { get; }
+public virtual IntPtr ComponentsPerVector { get; }
-public virtual nint DataOffset { get; }
+public virtual IntPtr DataOffset { get; }
-public virtual nint DataStride { get; }
+public virtual IntPtr DataStride { get; }
-public virtual nint VectorCount { get; }
+public virtual IntPtr VectorCount { get; }
```

Removed methods:

```csharp
public static SCNGeometrySource FromData (Foundation.NSData data, Foundation.NSString geometrySourceSemantic, nint vectorCount, bool floatComponents, nint componentsPerVector, nint bytesPerComponent, nint offset, nint stride);
public static SCNGeometrySource FromData (Foundation.NSData data, SCNGeometrySourceSemantics semantic, nint vectorCount, bool floatComponents, nint componentsPerVector, nint bytesPerComponent, nint offset, nint stride);
public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, Foundation.NSString geometrySourceSemantic, nint vertexCount, nint offset, nint stride);
public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, SCNGeometrySourceSemantics semantic, nint vertexCount, nint offset, nint stride);
```

Added methods:

```csharp
public static SCNGeometrySource FromData (Foundation.NSData data, Foundation.NSString geometrySourceSemantic, IntPtr vectorCount, bool floatComponents, IntPtr componentsPerVector, IntPtr bytesPerComponent, IntPtr offset, IntPtr stride);
public static SCNGeometrySource FromData (Foundation.NSData data, SCNGeometrySourceSemantics semantic, IntPtr vectorCount, bool floatComponents, IntPtr componentsPerVector, IntPtr bytesPerComponent, IntPtr offset, IntPtr stride);
public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, Foundation.NSString geometrySourceSemantic, IntPtr vertexCount, IntPtr offset, IntPtr stride);
public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, SCNGeometrySourceSemantics semantic, IntPtr vertexCount, IntPtr offset, IntPtr stride);
```


#### Type Changed: SceneKit.SCNGeometryTessellator

Removed constructor:

```csharp
protected SCNGeometryTessellator (IntPtr handle);
```

Added constructor:

```csharp
protected SCNGeometryTessellator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat EdgeTessellationFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EdgeTessellationFactor { get; set; }
-public virtual nfloat InsideTessellationFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InsideTessellationFactor { get; set; }
-public virtual nfloat MaximumEdgeLength { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumEdgeLength { get; set; }
-public virtual nfloat TessellationFactorScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TessellationFactorScale { get; set; }
```


#### Type Changed: SceneKit.SCNHitTest

Removed property:

```csharp
[Obsolete ("Use 'SearchModeKey' instead.")]
public static Foundation.NSString OptionSearchModeKey { get; }
```


#### Type Changed: SceneKit.SCNHitTestOptions

Removed property:

```csharp
[Obsolete ("Use 'SearchMode' instead.")]
public SCNHitTestSearchMode? OptionSearchMode { get; }
```


#### Type Changed: SceneKit.SCNHitTestResult

Removed constructor:

```csharp
protected SCNHitTestResult (IntPtr handle);
```

Added constructor:

```csharp
protected SCNHitTestResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FaceIndex { get; }
+public virtual IntPtr FaceIndex { get; }
-public virtual nint GeometryIndex { get; }
+public virtual IntPtr GeometryIndex { get; }
```

Removed method:

```csharp
public virtual CoreGraphics.CGPoint GetTextureCoordinatesWithMappingChannel (nint channel);
```

Added method:

```csharp
public virtual CoreGraphics.CGPoint GetTextureCoordinatesWithMappingChannel (IntPtr channel);
```


#### Type Changed: SceneKit.SCNIKConstraint

Removed constructor:

```csharp
protected SCNIKConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNIKConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual nfloat GetMaxAllowedRotationAngle (SCNNode node);
public virtual void SetMaxAllowedRotationAnglet (nfloat angle, SCNNode node);
```

Added methods:

```csharp
public virtual System.Runtime.InteropServices.NFloat GetMaxAllowedRotationAngle (SCNNode node);
public virtual void SetMaxAllowedRotationAnglet (System.Runtime.InteropServices.NFloat angle, SCNNode node);
```


#### Type Changed: SceneKit.SCNLayer

Removed constructor:

```csharp
protected SCNLayer (IntPtr handle);
```

Added constructor:

```csharp
protected SCNLayer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; }
```


#### Type Changed: SceneKit.SCNLevelOfDetail

Removed constructor:

```csharp
protected SCNLevelOfDetail (IntPtr handle);
```

Added constructor:

```csharp
protected SCNLevelOfDetail (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ScreenSpaceRadius { get; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceRadius { get; }
-public virtual nfloat WorldSpaceDistance { get; }
+public virtual System.Runtime.InteropServices.NFloat WorldSpaceDistance { get; }
```

Removed methods:

```csharp
public static SCNLevelOfDetail CreateWithScreenSpaceRadius (SCNGeometry geometry, nfloat screenSpaceRadius);
public static SCNLevelOfDetail CreateWithWorldSpaceDistance (SCNGeometry geometry, nfloat worldSpaceDistance);
```

Added methods:

```csharp
public static SCNLevelOfDetail CreateWithScreenSpaceRadius (SCNGeometry geometry, System.Runtime.InteropServices.NFloat screenSpaceRadius);
public static SCNLevelOfDetail CreateWithWorldSpaceDistance (SCNGeometry geometry, System.Runtime.InteropServices.NFloat worldSpaceDistance);
```


#### Type Changed: SceneKit.SCNLight

Removed constructor:

```csharp
protected SCNLight (IntPtr handle);
```

Added constructor:

```csharp
protected SCNLight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual OpenTK.NVector3 AreaExtents { get; set; }
+public virtual CoreGraphics.NVector3 AreaExtents { get; set; }
-public virtual nfloat AttenuationEndDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AttenuationEndDistance { get; set; }
-public virtual nfloat AttenuationFalloffExponent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AttenuationFalloffExponent { get; set; }
-public virtual nfloat AttenuationStartDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AttenuationStartDistance { get; set; }
-public virtual nuint CategoryBitMask { get; set; }
+public virtual UIntPtr CategoryBitMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Intensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Intensity { get; set; }
-public virtual nfloat MaximumShadowDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumShadowDistance { get; set; }
-public virtual nfloat OrthographicScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat OrthographicScale { get; set; }
-public virtual OpenTK.NVector3 ParallaxCenterOffset { get; set; }
+public virtual CoreGraphics.NVector3 ParallaxCenterOffset { get; set; }
-public virtual OpenTK.NVector3 ParallaxExtentsFactor { get; set; }
+public virtual CoreGraphics.NVector3 ParallaxExtentsFactor { get; set; }
-public virtual OpenTK.NVector3 ProbeExtents { get; set; }
+public virtual CoreGraphics.NVector3 ProbeExtents { get; set; }
-public virtual OpenTK.NVector3 ProbeOffset { get; set; }
+public virtual CoreGraphics.NVector3 ProbeOffset { get; set; }
-public virtual nfloat ShadowBias { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ShadowBias { get; set; }
-public virtual nuint ShadowCascadeCount { get; set; }
+public virtual UIntPtr ShadowCascadeCount { get; set; }
-public virtual nfloat ShadowCascadeSplittingFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ShadowCascadeSplittingFactor { get; set; }
-public virtual nfloat ShadowRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ShadowRadius { get; set; }
-public virtual nuint ShadowSampleCount { get; set; }
+public virtual UIntPtr ShadowSampleCount { get; set; }
-public virtual nfloat SpotInnerAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SpotInnerAngle { get; set; }
-public virtual nfloat SpotOuterAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SpotOuterAngle { get; set; }
-public virtual nfloat Temperature { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Temperature { get; set; }
-public virtual nfloat ZFar { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZFar { get; set; }
-public virtual nfloat ZNear { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZNear { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNLookAtConstraint

Removed constructor:

```csharp
protected SCNLookAtConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNLookAtConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNMaterial

Removed constructor:

```csharp
protected SCNMaterial (IntPtr handle);
```

Added constructor:

```csharp
protected SCNMaterial (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FresnelExponent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FresnelExponent { get; set; }
-public virtual nfloat Shininess { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Shininess { get; set; }
-public virtual nfloat Transparency { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Transparency { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNMaterialProperty

Removed constructor:

```csharp
protected SCNMaterialProperty (IntPtr handle);
```

Added constructor:

```csharp
protected SCNMaterialProperty (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Intensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Intensity { get; set; }
-public virtual nint MappingChannel { get; set; }
+public virtual IntPtr MappingChannel { get; set; }
-public virtual nfloat MaxAnisotropy { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxAnisotropy { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNMatrix4

Removed constructor:

```csharp
public SCNMatrix4 (nfloat m00, nfloat m01, nfloat m02, nfloat m03, nfloat m10, nfloat m11, nfloat m12, nfloat m13, nfloat m20, nfloat m21, nfloat m22, nfloat m23, nfloat m30, nfloat m31, nfloat m32, nfloat m33);
```

Added constructor:

```csharp
public SCNMatrix4 (System.Runtime.InteropServices.NFloat m00, System.Runtime.InteropServices.NFloat m01, System.Runtime.InteropServices.NFloat m02, System.Runtime.InteropServices.NFloat m03, System.Runtime.InteropServices.NFloat m10, System.Runtime.InteropServices.NFloat m11, System.Runtime.InteropServices.NFloat m12, System.Runtime.InteropServices.NFloat m13, System.Runtime.InteropServices.NFloat m20, System.Runtime.InteropServices.NFloat m21, System.Runtime.InteropServices.NFloat m22, System.Runtime.InteropServices.NFloat m23, System.Runtime.InteropServices.NFloat m30, System.Runtime.InteropServices.NFloat m31, System.Runtime.InteropServices.NFloat m32, System.Runtime.InteropServices.NFloat m33);
```

Removed fields:

```csharp
public SCNVector4 Row0;
public SCNVector4 Row1;
public SCNVector4 Row2;
public SCNVector4 Row3;
```

Added fields:

```csharp
public SCNVector4 Column0;
public SCNVector4 Column1;
public SCNVector4 Column2;
public SCNVector4 Column3;
```

Removed properties:

```csharp
public SCNVector4 Column0 { get; set; }
public SCNVector4 Column1 { get; set; }
public SCNVector4 Column2 { get; set; }
public SCNVector4 Column3 { get; set; }
```

Modified properties:

```diff
-public nfloat Determinant { get; }
+public System.Runtime.InteropServices.NFloat Determinant { get; }
-public nfloat M11 { get; set; }
+public System.Runtime.InteropServices.NFloat M11 { get; set; }
-public nfloat M12 { get; set; }
+public System.Runtime.InteropServices.NFloat M12 { get; set; }
-public nfloat M13 { get; set; }
+public System.Runtime.InteropServices.NFloat M13 { get; set; }
-public nfloat M14 { get; set; }
+public System.Runtime.InteropServices.NFloat M14 { get; set; }
-public nfloat M21 { get; set; }
+public System.Runtime.InteropServices.NFloat M21 { get; set; }
-public nfloat M22 { get; set; }
+public System.Runtime.InteropServices.NFloat M22 { get; set; }
-public nfloat M23 { get; set; }
+public System.Runtime.InteropServices.NFloat M23 { get; set; }
-public nfloat M24 { get; set; }
+public System.Runtime.InteropServices.NFloat M24 { get; set; }
-public nfloat M31 { get; set; }
+public System.Runtime.InteropServices.NFloat M31 { get; set; }
-public nfloat M32 { get; set; }
+public System.Runtime.InteropServices.NFloat M32 { get; set; }
-public nfloat M33 { get; set; }
+public System.Runtime.InteropServices.NFloat M33 { get; set; }
-public nfloat M34 { get; set; }
+public System.Runtime.InteropServices.NFloat M34 { get; set; }
-public nfloat M41 { get; set; }
+public System.Runtime.InteropServices.NFloat M41 { get; set; }
-public nfloat M42 { get; set; }
+public System.Runtime.InteropServices.NFloat M42 { get; set; }
-public nfloat M43 { get; set; }
+public System.Runtime.InteropServices.NFloat M43 { get; set; }
-public nfloat M44 { get; set; }
+public System.Runtime.InteropServices.NFloat M44 { get; set; }
```

Added properties:

```csharp
public SCNVector4 Row0 { get; set; }
public SCNVector4 Row1 { get; set; }
public SCNVector4 Row2 { get; set; }
public SCNVector4 Row3 { get; set; }
```

Removed methods:

```csharp
public static SCNMatrix4 CreateFromAxisAngle (SCNVector3 axis, nfloat angle);
public static void CreateFromAxisAngle (OpenTK.Vector3 axis, float angle, out SCNMatrix4 result);
public static void CreateFromAxisAngle (OpenTK.Vector3d axis, double angle, out SCNMatrix4 result);
public static void CreateFromAxisAngle (SCNVector3 axis, nfloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateOrthographic (nfloat width, nfloat height, nfloat zNear, nfloat zFar);
public static void CreateOrthographic (nfloat width, nfloat height, nfloat zNear, nfloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreateOrthographicOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar);
public static void CreateOrthographicOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreatePerspectiveFieldOfView (nfloat fovy, nfloat aspect, nfloat zNear, nfloat zFar);
public static void CreatePerspectiveFieldOfView (nfloat fovy, nfloat aspect, nfloat zNear, nfloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreatePerspectiveOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar);
public static void CreatePerspectiveOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreateRotationX (nfloat angle);
public static void CreateRotationX (nfloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateRotationY (nfloat angle);
public static void CreateRotationY (nfloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateRotationZ (nfloat angle);
public static void CreateRotationZ (nfloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateTranslation (nfloat x, nfloat y, nfloat z);
public static void CreateTranslation (nfloat x, nfloat y, nfloat z, out SCNMatrix4 result);
public static SCNMatrix4 LookAt (nfloat eyeX, nfloat eyeY, nfloat eyeZ, nfloat targetX, nfloat targetY, nfloat targetZ, nfloat upX, nfloat upY, nfloat upZ);
public static SCNMatrix4 Rotate (OpenTK.Quaternion q);
public static SCNMatrix4 Rotate (OpenTK.Quaterniond q);
public static SCNMatrix4 Scale (nfloat scale);
public static SCNMatrix4 Scale (nfloat x, nfloat y, nfloat z);
```

Modified methods:

```diff
-public SCNMatrix4 Invert (SCNMatrix4 mat)
+public SCNMatrix4 Invert (SCNMatrix4 matrix)
```

Added methods:

```csharp
public static SCNMatrix4 CreateFromAxisAngle (SCNVector3 axis, System.Runtime.InteropServices.NFloat angle);
public static void CreateFromAxisAngle (CoreGraphics.NVector3d axis, double angle, out SCNMatrix4 result);
public static void CreateFromAxisAngle (SCNVector3 axis, System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result);
public static void CreateFromAxisAngle (System.Numerics.Vector3 axis, float angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateOrthographic (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar);
public static void CreateOrthographic (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreateOrthographicOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar);
public static void CreateOrthographicOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreatePerspectiveFieldOfView (System.Runtime.InteropServices.NFloat fovy, System.Runtime.InteropServices.NFloat aspect, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar);
public static void CreatePerspectiveFieldOfView (System.Runtime.InteropServices.NFloat fovy, System.Runtime.InteropServices.NFloat aspect, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreatePerspectiveOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar);
public static void CreatePerspectiveOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result);
public static SCNMatrix4 CreateRotationX (System.Runtime.InteropServices.NFloat angle);
public static void CreateRotationX (System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateRotationY (System.Runtime.InteropServices.NFloat angle);
public static void CreateRotationY (System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateRotationZ (System.Runtime.InteropServices.NFloat angle);
public static void CreateRotationZ (System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result);
public static SCNMatrix4 CreateTranslation (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public static void CreateTranslation (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, out SCNMatrix4 result);
public static SCNMatrix4 LookAt (System.Runtime.InteropServices.NFloat eyeX, System.Runtime.InteropServices.NFloat eyeY, System.Runtime.InteropServices.NFloat eyeZ, System.Runtime.InteropServices.NFloat targetX, System.Runtime.InteropServices.NFloat targetY, System.Runtime.InteropServices.NFloat targetZ, System.Runtime.InteropServices.NFloat upX, System.Runtime.InteropServices.NFloat upY, System.Runtime.InteropServices.NFloat upZ);
public static SCNMatrix4 Rotate (CoreGraphics.NQuaterniond q);
public static SCNMatrix4 Rotate (System.Numerics.Quaternion q);
public static SCNMatrix4 Scale (System.Runtime.InteropServices.NFloat scale);
public static SCNMatrix4 Scale (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
```


#### Type Changed: SceneKit.SCNMorpher

Removed constructor:

```csharp
protected SCNMorpher (IntPtr handle);
```

Added constructor:

```csharp
protected SCNMorpher (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual nfloat GetWeight (string targetName);
public virtual nfloat GetWeight (nuint targetIndex);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
public virtual void SetWeight (nfloat weight, string targetName);
public virtual void SetWeight (nfloat weight, nuint targetIndex);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual System.Runtime.InteropServices.NFloat GetWeight (string targetName);
public virtual System.Runtime.InteropServices.NFloat GetWeight (UIntPtr targetIndex);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
public virtual void SetWeight (System.Runtime.InteropServices.NFloat weight, string targetName);
public virtual void SetWeight (System.Runtime.InteropServices.NFloat weight, UIntPtr targetIndex);
```


#### Type Changed: SceneKit.SCNNode

Removed constructor:

```csharp
protected SCNNode (IntPtr handle);
```

Added constructor:

```csharp
protected SCNNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint CategoryBitMask { get; set; }
+public virtual UIntPtr CategoryBitMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Opacity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Opacity { get; set; }
-public virtual nint RenderingOrder { get; set; }
+public virtual IntPtr RenderingOrder { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);

[Obsolete ("Use the overload that takes a 'SCNNodeHandler' instead.")]
public virtual void EnumerateChildNodes (SCNNodePredicate predicate);
public virtual bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius);
public virtual void InsertChildNode (SCNNode child, nint index);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public void RemoveAnimation (string key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius);
public virtual void InsertChildNode (SCNNode child, IntPtr index);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public void RemoveAnimation (string key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNNodeRendererDelegate

Removed constructor:

```csharp
protected SCNNodeRendererDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNNodeRendererDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNParticleEventHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, IntPtr indices, nint count, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr indices, nint count);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, IntPtr indices, IntPtr count, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr indices, IntPtr count);
```


#### Type Changed: SceneKit.SCNParticleModifierHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, nint start, nint end, float deltaTime, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr data, IntPtr dataStride, nint start, nint end, float deltaTime);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, IntPtr start, IntPtr end, float deltaTime, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr start, IntPtr end, float deltaTime);
```


#### Type Changed: SceneKit.SCNParticlePropertyController

Removed constructor:

```csharp
protected SCNParticlePropertyController (IntPtr handle);
```

Added constructor:

```csharp
protected SCNParticlePropertyController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat InputBias { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InputBias { get; set; }
-public virtual nfloat InputScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InputScale { get; set; }
```


#### Type Changed: SceneKit.SCNParticleSystem

Removed constructor:

```csharp
protected SCNParticleSystem (IntPtr handle);
```

Added constructor:

```csharp
protected SCNParticleSystem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat BirthRate { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BirthRate { get; set; }
-public virtual nfloat BirthRateVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BirthRateVariation { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DampingFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat DampingFactor { get; set; }
-public virtual nfloat EmissionDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionDuration { get; set; }
-public virtual nfloat EmissionDurationVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionDurationVariation { get; set; }
-public virtual nfloat FresnelExponent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FresnelExponent { get; set; }
-public virtual nfloat IdleDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat IdleDuration { get; set; }
-public virtual nfloat IdleDurationVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat IdleDurationVariation { get; set; }
-public virtual nuint ImageSequenceColumnCount { get; set; }
+public virtual UIntPtr ImageSequenceColumnCount { get; set; }
-public virtual nfloat ImageSequenceFrameRate { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ImageSequenceFrameRate { get; set; }
-public virtual nfloat ImageSequenceFrameRateVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ImageSequenceFrameRateVariation { get; set; }
-public virtual nfloat ImageSequenceInitialFrame { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ImageSequenceInitialFrame { get; set; }
-public virtual nfloat ImageSequenceInitialFrameVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ImageSequenceInitialFrameVariation { get; set; }
-public virtual nuint ImageSequenceRowCount { get; set; }
+public virtual UIntPtr ImageSequenceRowCount { get; set; }
-public virtual nfloat ParticleAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAngle { get; set; }
-public virtual nfloat ParticleAngleVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAngleVariation { get; set; }
-public virtual nfloat ParticleAngularVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAngularVelocity { get; set; }
-public virtual nfloat ParticleAngularVelocityVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAngularVelocityVariation { get; set; }
-public virtual nfloat ParticleBounce { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleBounce { get; set; }
-public virtual nfloat ParticleBounceVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleBounceVariation { get; set; }
-public virtual nfloat ParticleCharge { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleCharge { get; set; }
-public virtual nfloat ParticleChargeVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleChargeVariation { get; set; }
-public virtual nfloat ParticleFriction { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleFriction { get; set; }
-public virtual nfloat ParticleFrictionVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleFrictionVariation { get; set; }
-public virtual nfloat ParticleIntensity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleIntensity { get; set; }
-public virtual nfloat ParticleIntensityVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleIntensityVariation { get; set; }
-public virtual nfloat ParticleLifeSpan { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleLifeSpan { get; set; }
-public virtual nfloat ParticleLifeSpanVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleLifeSpanVariation { get; set; }
-public virtual nfloat ParticleMass { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleMass { get; set; }
-public virtual nfloat ParticleMassVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleMassVariation { get; set; }
-public virtual nfloat ParticleSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleSize { get; set; }
-public virtual nfloat ParticleSizeVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleSizeVariation { get; set; }
-public virtual nfloat ParticleVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleVelocity { get; set; }
-public virtual nfloat ParticleVelocityVariation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleVelocityVariation { get; set; }
-public virtual nfloat SpeedFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SpeedFactor { get; set; }
-public virtual nfloat SpreadingAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SpreadingAngle { get; set; }
-public virtual nfloat StretchFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StretchFactor { get; set; }
-public virtual nfloat WarmupDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat WarmupDuration { get; set; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNPhysicsBallSocketJoint

Removed constructor:

```csharp
protected SCNPhysicsBallSocketJoint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsBallSocketJoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNPhysicsBehavior

Removed constructor:

```csharp
protected SCNPhysicsBehavior (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsBehavior (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNPhysicsBody

Removed constructor:

```csharp
protected SCNPhysicsBody (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsBody (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat AngularDamping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AngularDamping { get; set; }
-public virtual nfloat AngularRestingThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AngularRestingThreshold { get; set; }
-public virtual nuint CategoryBitMask { get; set; }
+public virtual UIntPtr CategoryBitMask { get; set; }
-public virtual nfloat Charge { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Charge { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint CollisionBitMask { get; set; }
+public virtual UIntPtr CollisionBitMask { get; set; }
-public virtual nuint ContactTestBitMask { get; set; }
+public virtual UIntPtr ContactTestBitMask { get; set; }
-public virtual nfloat ContinuousCollisionDetectionThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ContinuousCollisionDetectionThreshold { get; set; }
-public virtual nfloat Damping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Damping { get; set; }
-public virtual nfloat Friction { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Friction { get; set; }
-public virtual nfloat LinearRestingThreshold { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LinearRestingThreshold { get; set; }
-public virtual nfloat Mass { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Mass { get; set; }
-public virtual nfloat Restitution { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Restitution { get; set; }
-public virtual nfloat RollingFriction { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RollingFriction { get; set; }
```


#### Type Changed: SceneKit.SCNPhysicsConeTwistJoint

Removed constructor:

```csharp
protected SCNPhysicsConeTwistJoint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsConeTwistJoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumAngularLimit1 { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumAngularLimit1 { get; set; }
-public virtual nfloat MaximumAngularLimit2 { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumAngularLimit2 { get; set; }
-public virtual nfloat MaximumTwistAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumTwistAngle { get; set; }
```


#### Type Changed: SceneKit.SCNPhysicsContact

Removed constructor:

```csharp
protected SCNPhysicsContact (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsContact (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CollisionImpulse { get; }
+public virtual System.Runtime.InteropServices.NFloat CollisionImpulse { get; }
-public virtual nfloat PenetrationDistance { get; }
+public virtual System.Runtime.InteropServices.NFloat PenetrationDistance { get; }
-public virtual nfloat SweepTestFraction { get; }
+public virtual System.Runtime.InteropServices.NFloat SweepTestFraction { get; }
```


#### Type Changed: SceneKit.SCNPhysicsContactDelegate

Removed constructor:

```csharp
protected SCNPhysicsContactDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsContactDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNPhysicsField

Removed constructor:

```csharp
protected SCNPhysicsField (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsField (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint CategoryBitMask { get; set; }
+public virtual UIntPtr CategoryBitMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FalloffExponent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FalloffExponent { get; set; }
-public virtual nfloat MinimumDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumDistance { get; set; }
-public virtual nfloat Strength { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Strength { get; set; }
```

Removed methods:

```csharp
public static SCNPhysicsField CreateNoiseField (nfloat smoothness, nfloat speed);
public static SCNPhysicsField CreateTurbulenceField (nfloat smoothness, nfloat speed);
```

Added methods:

```csharp
public static SCNPhysicsField CreateNoiseField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed);
public static SCNPhysicsField CreateTurbulenceField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed);
```


#### Type Changed: SceneKit.SCNPhysicsHingeJoint

Removed constructor:

```csharp
protected SCNPhysicsHingeJoint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsHingeJoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNPhysicsShape

Removed constructor:

```csharp
protected SCNPhysicsShape (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsShape (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the 'Create' method that takes a 'SCNMatrix4 []'.")]
public static SCNPhysicsShape Create (SCNPhysicsShape[] shapes, SCNVector3[] transforms);
```


#### Type Changed: SceneKit.SCNPhysicsSliderJoint

Removed constructor:

```csharp
protected SCNPhysicsSliderJoint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsSliderJoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumAngularLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumAngularLimit { get; set; }
-public virtual nfloat MaximumLinearLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumLinearLimit { get; set; }
-public virtual nfloat MinimumAngularLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumAngularLimit { get; set; }
-public virtual nfloat MinimumLinearLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumLinearLimit { get; set; }
-public virtual nfloat MotorMaximumForce { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MotorMaximumForce { get; set; }
-public virtual nfloat MotorMaximumTorque { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MotorMaximumTorque { get; set; }
-public virtual nfloat MotorTargetAngularVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MotorTargetAngularVelocity { get; set; }
-public virtual nfloat MotorTargetLinearVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MotorTargetLinearVelocity { get; set; }
```


#### Type Changed: SceneKit.SCNPhysicsTest

Modified properties:

```diff
-public nuint? CollisionBitMask { get; set; }
+public UIntPtr? CollisionBitMask { get; set; }
```


#### Type Changed: SceneKit.SCNPhysicsVehicle

Removed constructor:

```csharp
protected SCNPhysicsVehicle (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsVehicle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat SpeedInKilometersPerHour { get; }
+public virtual System.Runtime.InteropServices.NFloat SpeedInKilometersPerHour { get; }
```

Removed methods:

```csharp
public virtual void ApplyBrakingForce (nfloat value, nint index);
public virtual void ApplyEngineForce (nfloat value, nint index);
public virtual void SetSteeringAngle (nfloat value, nint index);
```

Added methods:

```csharp
public virtual void ApplyBrakingForce (System.Runtime.InteropServices.NFloat value, IntPtr index);
public virtual void ApplyEngineForce (System.Runtime.InteropServices.NFloat value, IntPtr index);
public virtual void SetSteeringAngle (System.Runtime.InteropServices.NFloat value, IntPtr index);
```


#### Type Changed: SceneKit.SCNPhysicsVehicleWheel

Removed constructor:

```csharp
protected SCNPhysicsVehicleWheel (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsVehicleWheel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FrictionSlip { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FrictionSlip { get; set; }
-public virtual nfloat MaximumSuspensionForce { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumSuspensionForce { get; set; }
-public virtual nfloat MaximumSuspensionTravel { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumSuspensionTravel { get; set; }
-public virtual nfloat Radius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Radius { get; set; }
-public virtual nfloat SuspensionCompression { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SuspensionCompression { get; set; }
-public virtual nfloat SuspensionDamping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SuspensionDamping { get; set; }
-public virtual nfloat SuspensionRestLength { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SuspensionRestLength { get; set; }
-public virtual nfloat SuspensionStiffness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SuspensionStiffness { get; set; }
```


#### Type Changed: SceneKit.SCNPhysicsWorld

Removed constructor:

```csharp
protected SCNPhysicsWorld (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPhysicsWorld (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Speed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Speed { get; set; }
```


#### Type Changed: SceneKit.SCNPlane

Removed constructor:

```csharp
protected SCNPlane (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPlane (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
-public virtual nint CornerSegmentCount { get; set; }
+public virtual IntPtr CornerSegmentCount { get; set; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
-public virtual nint WidthSegmentCount { get; set; }
+public virtual IntPtr WidthSegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNPlane Create (nfloat width, nfloat height);
```

Added method:

```csharp
public static SCNPlane Create (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height);
```


#### Type Changed: SceneKit.SCNProgram

Removed constructor:

```csharp
protected SCNProgram (IntPtr handle);
```

Added constructor:

```csharp
protected SCNProgram (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual Foundation.NSString GetSemanticForSymbol (string symbol);
public void HandleBinding (string name, SCNBufferFrequency frequency, SCNBufferBindingHandler2 handler);
```

Added method:

```csharp
public virtual Foundation.NSString GetSemantic (string symbol);
```


#### Type Changed: SceneKit.SCNProgramDelegate

Removed constructor:

```csharp
protected SCNProgramDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNProgramDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNProgramSemanticOptions

Modified properties:

```diff
-public nuint? MappingChannel { get; set; }
+public UIntPtr? MappingChannel { get; set; }
```


#### Type Changed: SceneKit.SCNPyramid

Removed constructor:

```csharp
protected SCNPyramid (IntPtr handle);
```

Added constructor:

```csharp
protected SCNPyramid (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nfloat Length { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Length { get; set; }
-public virtual nint LengthSegmentCount { get; set; }
+public virtual IntPtr LengthSegmentCount { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }
-public virtual nint WidthSegmentCount { get; set; }
+public virtual IntPtr WidthSegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNPyramid Create (nfloat width, nfloat height, nfloat length);
```

Added method:

```csharp
public static SCNPyramid Create (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat length);
```


#### Type Changed: SceneKit.SCNQuaternion

Removed constructors:

```csharp
public SCNQuaternion (ref OpenTK.Matrix3 matrix);
public SCNQuaternion (OpenTK.Quaternion openTkQuaternion);
public SCNQuaternion (SCNVector3 v, nfloat w);
public SCNQuaternion (nfloat x, nfloat y, nfloat z, nfloat w);
```

Added constructors:

```csharp
public SCNQuaternion (ref CoreGraphics.RMatrix3 matrix);
public SCNQuaternion (System.Numerics.Quaternion quaternion);
public SCNQuaternion (SCNVector3 v, System.Runtime.InteropServices.NFloat w);
public SCNQuaternion (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w);
```

Modified properties:

```diff
-public nfloat W { get; set; }
+public System.Runtime.InteropServices.NFloat W { get; set; }
-public nfloat X { get; set; }
+public System.Runtime.InteropServices.NFloat X { get; set; }
-public nfloat Y { get; set; }
+public System.Runtime.InteropServices.NFloat Y { get; set; }
-public nfloat Z { get; set; }
+public System.Runtime.InteropServices.NFloat Z { get; set; }
```

Removed method:

```csharp
public void ToAxisAngle (out SCNVector3 axis, out nfloat angle);
```

Added method:

```csharp
public void ToAxisAngle (out SCNVector3 axis, out System.Runtime.InteropServices.NFloat angle);
```


#### Type Changed: SceneKit.SCNReferenceNode

Removed constructor:

```csharp
protected SCNReferenceNode (IntPtr handle);
```

Added constructor:

```csharp
protected SCNReferenceNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNRenderer

Removed constructor:

```csharp
protected SCNRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected SCNRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; }
```


#### Type Changed: SceneKit.SCNReplicatorConstraint

Removed constructor:

```csharp
protected SCNReplicatorConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNReplicatorConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNScene

Removed constructor:

```csharp
protected SCNScene (IntPtr handle);
```

Added constructor:

```csharp
protected SCNScene (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FogDensityExponent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FogDensityExponent { get; set; }
-public virtual nfloat FogEndDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FogEndDistance { get; set; }
-public virtual nfloat FogStartDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FogStartDistance { get; set; }
-public virtual nfloat ScreenSpaceReflectionMaximumDistance { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceReflectionMaximumDistance { get; set; }
-public virtual nint ScreenSpaceReflectionSampleCount { get; set; }
+public virtual IntPtr ScreenSpaceReflectionSampleCount { get; set; }
-public virtual nfloat ScreenSpaceReflectionStride { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScreenSpaceReflectionStride { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.")]
public virtual bool WriteToUrl (Foundation.NSUrl url, Foundation.NSDictionary options, SCNSceneExportDelegate handler, SCNSceneExportProgressHandler exportProgressHandler);

[Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.")]
public virtual bool WriteToUrl (Foundation.NSUrl url, SCNSceneLoadingOptions options, SCNSceneExportDelegate handler, SCNSceneExportProgressHandler exportProgressHandler);
```


#### Type Changed: SceneKit.SCNSceneExportDelegate

Removed constructor:

```csharp
protected SCNSceneExportDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSceneExportDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNSceneRenderer

Removed constructor:

```csharp
protected SCNSceneRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSceneRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract bool AutoenablesDefaultLighting { get; set; }
+public virtual bool AutoenablesDefaultLighting { get; set; }
-public abstract IntPtr Context { get; }
+public virtual IntPtr Context { get; }
-public abstract bool JitteringEnabled { get; set; }
+public virtual bool JitteringEnabled { get; set; }
-public abstract bool Loops { get; set; }
+public virtual bool Loops { get; set; }
-public abstract SpriteKit.SKScene OverlayScene { get; set; }
+public virtual SpriteKit.SKScene OverlayScene { get; set; }
-public abstract bool Playing { get; set; }
+public virtual bool Playing { get; set; }
-public abstract SCNNode PointOfView { get; set; }
+public virtual SCNNode PointOfView { get; set; }
-public abstract SCNScene Scene { get; set; }
+public virtual SCNScene Scene { get; set; }
-public abstract double SceneTimeInSeconds { get; set; }
+public virtual double SceneTimeInSeconds { get; set; }
-public abstract bool ShowsStatistics { get; set; }
+public virtual bool ShowsStatistics { get; set; }
-public abstract Foundation.NSObject WeakSceneRendererDelegate { get; set; }
+public virtual Foundation.NSObject WeakSceneRendererDelegate { get; set; }
```

Added property:

```csharp
public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; }
```

Removed methods:

```csharp
[Obsolete ("Use 'SCNSceneRenderer_Extensions.PrepareAsync' instead.")]
public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

[Obsolete ("Use 'SCNSceneRenderer_Extensions.PresentSceneAsync' instead.")]
public virtual System.Threading.Tasks.Task PresentSceneAsync (SCNScene scene, SpriteKit.SKTransition transition, SCNNode pointOfView);
```

Modified methods:

```diff
-public abstract SCNHitTestResult[] HitTest (CoreGraphics.CGPoint thePoint, Foundation.NSDictionary options)
+public virtual SCNHitTestResult[] HitTest (CoreGraphics.CGPoint thePoint, Foundation.NSDictionary options)
-public abstract bool IsNodeInsideFrustum (SCNNode node, SCNNode pointOfView)
+public virtual bool IsNodeInsideFrustum (SCNNode node, SCNNode pointOfView)
-public abstract bool Prepare (Foundation.NSObject obj, System.Func%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% abortHandler)
+public virtual bool Prepare (Foundation.NSObject obj, System.Func%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% abortHandler)
-public abstract void Prepare (Foundation.NSObject[] objects, System.Action%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% completionHandler)
+public virtual void Prepare (Foundation.NSObject[] objects, System.Action%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% completionHandler)
-public abstract SCNVector3 ProjectPoint (SCNVector3 point)
+public virtual SCNVector3 ProjectPoint (SCNVector3 point)
-public abstract SCNVector3 UnprojectPoint (SCNVector3 point)
+public virtual SCNVector3 UnprojectPoint (SCNVector3 point)
```


#### Type Changed: SceneKit.SCNSceneRendererDelegate

Removed constructor:

```csharp
protected SCNSceneRendererDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSceneRendererDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNSceneRenderer_Extensions

Removed methods:

```csharp
public static AVFoundation.AVAudioEngine GetAudioEngine (this ISCNSceneRenderer This);
public static AVFoundation.AVAudioEnvironmentNode GetAudioEnvironmentNode (this ISCNSceneRenderer This);
public static SCNNode GetAudioListener (this ISCNSceneRenderer This);
public static Metal.MTLPixelFormat GetColorPixelFormat (this ISCNSceneRenderer This);
public static Metal.IMTLCommandQueue GetCommandQueue (this ISCNSceneRenderer This);
public static Metal.IMTLRenderCommandEncoder GetCurrentRenderCommandEncoder (this ISCNSceneRenderer This);
public static Metal.MTLRenderPassDescriptor GetCurrentRenderPassDescriptor (this ISCNSceneRenderer This);
public static double GetCurrentTime (this ISCNSceneRenderer This);
public static CoreGraphics.CGRect GetCurrentViewport (this ISCNSceneRenderer This);
public static SCNDebugOptions GetDebugOptions (this ISCNSceneRenderer This);
public static Metal.MTLPixelFormat GetDepthPixelFormat (this ISCNSceneRenderer This);
public static Metal.IMTLDevice GetDevice (this ISCNSceneRenderer This);
public static SCNNode[] GetNodesInsideFrustum (this ISCNSceneRenderer This, SCNNode pointOfView);
public static SCNRenderingApi GetRenderingApi (this ISCNSceneRenderer This);
public static Metal.MTLPixelFormat GetStencilPixelFormat (this ISCNSceneRenderer This);
public static bool GetTemporalAntialiasingEnabled (this ISCNSceneRenderer This);
public static bool GetUsesReverseZ (this ISCNSceneRenderer This);
public static SCNHitTestResult[] HitTest (ISCNSceneRenderer This, CoreGraphics.CGPoint thePoint, SCNHitTestOptions options);
public static void PresentScene (this ISCNSceneRenderer This, SCNScene scene, SpriteKit.SKTransition transition, SCNNode pointOfView, System.Action completionHandler);
public static void SetAudioListener (this ISCNSceneRenderer This, SCNNode value);
public static void SetCurrentTime (this ISCNSceneRenderer This, double value);
public static void SetDebugOptions (this ISCNSceneRenderer This, SCNDebugOptions value);
public static void SetTemporalAntialiasingEnabled (this ISCNSceneRenderer This, bool value);
public static void SetUsesReverseZ (this ISCNSceneRenderer This, bool value);
```

Added method:

```csharp
public static CoreGraphics.CGColorSpace GetWorkingColorSpace (this ISCNSceneRenderer This);
```


#### Type Changed: SceneKit.SCNSceneSource

Removed constructor:

```csharp
protected SCNSceneSource (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSceneSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNShadable

Removed constructor:

```csharp
protected SCNShadable (IntPtr handle);
```

Added constructor:

```csharp
protected SCNShadable (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SceneKit.SCNShape

Removed constructor:

```csharp
protected SCNShape (IntPtr handle);
```

Added constructor:

```csharp
protected SCNShape (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat ChamferRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ChamferRadius { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ExtrusionDepth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ExtrusionDepth { get; set; }
```

Removed method:

```csharp
public static SCNShape Create (AppKit.NSBezierPath path, nfloat extrusionDepth);
```

Added method:

```csharp
public static SCNShape Create (AppKit.NSBezierPath path, System.Runtime.InteropServices.NFloat extrusionDepth);
```


#### Type Changed: SceneKit.SCNSkinner

Removed constructor:

```csharp
protected SCNSkinner (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSkinner (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNSliderConstraint

Removed constructor:

```csharp
protected SCNSliderConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSliderConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint CollisionCategoryBitMask { get; set; }
+public virtual UIntPtr CollisionCategoryBitMask { get; set; }
-public virtual nfloat Radius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Radius { get; set; }
```


#### Type Changed: SceneKit.SCNSphere

Removed constructor:

```csharp
protected SCNSphere (IntPtr handle);
```

Added constructor:

```csharp
protected SCNSphere (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Radius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Radius { get; set; }
-public virtual nint SegmentCount { get; set; }
+public virtual IntPtr SegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNSphere Create (nfloat radius);
```

Added method:

```csharp
public static SCNSphere Create (System.Runtime.InteropServices.NFloat radius);
```


#### Type Changed: SceneKit.SCNTechnique

Removed constructor:

```csharp
protected SCNTechnique (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTechnique (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration);
public virtual void SetSpeed (nfloat speed, Foundation.NSString key);
```

Added methods:

```csharp
public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key);
public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration);
public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration);
public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key);
```


#### Type Changed: SceneKit.SCNTechniqueSupport

Removed constructor:

```csharp
protected SCNTechniqueSupport (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTechniqueSupport (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract SCNTechnique Technique { get; set; }
+public virtual SCNTechnique Technique { get; set; }
```


#### Type Changed: SceneKit.SCNText

Removed constructor:

```csharp
protected SCNText (IntPtr handle);
```

Added constructor:

```csharp
protected SCNText (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat ChamferRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ChamferRadius { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ExtrusionDepth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ExtrusionDepth { get; set; }
-public virtual nfloat Flatness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Flatness { get; set; }
```

Removed methods:

```csharp
public static SCNText Create (Foundation.NSAttributedString attributedString, nfloat extrusionDepth);
public static SCNText Create (Foundation.NSObject str, nfloat extrusionDepth);
public static SCNText Create (string str, nfloat extrusionDepth);
```

Added methods:

```csharp
public static SCNText Create (Foundation.NSAttributedString attributedString, System.Runtime.InteropServices.NFloat extrusionDepth);
public static SCNText Create (Foundation.NSObject str, System.Runtime.InteropServices.NFloat extrusionDepth);
public static SCNText Create (string str, System.Runtime.InteropServices.NFloat extrusionDepth);
```


#### Type Changed: SceneKit.SCNTimingFunction

Removed constructor:

```csharp
protected SCNTimingFunction (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTimingFunction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNTorus

Removed constructor:

```csharp
protected SCNTorus (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTorus (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PipeRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PipeRadius { get; set; }
-public virtual nint PipeSegmentCount { get; set; }
+public virtual IntPtr PipeSegmentCount { get; set; }
-public virtual nfloat RingRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RingRadius { get; set; }
-public virtual nint RingSegmentCount { get; set; }
+public virtual IntPtr RingSegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNTorus Create (nfloat ringRadius, nfloat pipeRadius);
```

Added method:

```csharp
public static SCNTorus Create (System.Runtime.InteropServices.NFloat ringRadius, System.Runtime.InteropServices.NFloat pipeRadius);
```


#### Type Changed: SceneKit.SCNTransaction

Removed constructor:

```csharp
protected SCNTransaction (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTransaction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNTransformConstraint

Removed constructor:

```csharp
protected SCNTransformConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTransformConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SceneKit.SCNTube

Removed constructor:

```csharp
protected SCNTube (IntPtr handle);
```

Added constructor:

```csharp
protected SCNTube (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nint HeightSegmentCount { get; set; }
+public virtual IntPtr HeightSegmentCount { get; set; }
-public virtual nfloat InnerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InnerRadius { get; set; }
-public virtual nfloat OuterRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat OuterRadius { get; set; }
-public virtual nint RadialSegmentCount { get; set; }
+public virtual IntPtr RadialSegmentCount { get; set; }
```

Removed method:

```csharp
public static SCNTube Create (nfloat innerRadius, nfloat outerRadius, nfloat height);
```

Added method:

```csharp
public static SCNTube Create (System.Runtime.InteropServices.NFloat innerRadius, System.Runtime.InteropServices.NFloat outerRadius, System.Runtime.InteropServices.NFloat height);
```


#### Type Changed: SceneKit.SCNVector3

Removed constructors:

```csharp
public SCNVector3 (OpenTK.Vector3 v);
public SCNVector3 (nfloat x, nfloat y, nfloat z);
```

Added constructors:

```csharp
public SCNVector3 (System.Numerics.Vector3 v);
public SCNVector3 (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
```

Modified fields:

```diff
-public nfloat X;
+public System.Runtime.InteropServices.NFloat X;
-public nfloat Y;
+public System.Runtime.InteropServices.NFloat Y;
-public nfloat Z;
+public System.Runtime.InteropServices.NFloat Z;
```

Modified properties:

```diff
-public nfloat Length { get; }
+public System.Runtime.InteropServices.NFloat Length { get; }
-public nfloat LengthFast { get; }
+public System.Runtime.InteropServices.NFloat LengthFast { get; }
-public nfloat LengthSquared { get; }
+public System.Runtime.InteropServices.NFloat LengthSquared { get; }
-public OpenTK.Vector2 Xy { get; set; }
+public System.Numerics.Vector2 Xy { get; set; }
```

Removed methods:

```csharp
public static SCNVector3 BaryCentric (SCNVector3 a, SCNVector3 b, SCNVector3 c, nfloat u, nfloat v);
public static void BaryCentric (ref SCNVector3 a, ref SCNVector3 b, ref SCNVector3 c, nfloat u, nfloat v, out SCNVector3 result);
public static nfloat CalculateAngle (SCNVector3 first, SCNVector3 second);
public static void CalculateAngle (ref SCNVector3 first, ref SCNVector3 second, out nfloat result);
public static SCNVector3 Divide (SCNVector3 vector, nfloat scale);
public static void Divide (ref SCNVector3 vector, nfloat scale, out SCNVector3 result);
public static nfloat Dot (SCNVector3 left, SCNVector3 right);
public static void Dot (ref SCNVector3 left, ref SCNVector3 right, out nfloat result);
public static SCNVector3 Lerp (SCNVector3 a, SCNVector3 b, nfloat blend);
public static void Lerp (ref SCNVector3 a, ref SCNVector3 b, nfloat blend, out SCNVector3 result);
public static SCNVector3 Multiply (SCNVector3 vector, nfloat scale);
public static void Multiply (ref SCNVector3 vector, nfloat scale, out SCNVector3 result);
public static SCNVector3 op_Division (SCNVector3 vec, nfloat scale);
public static OpenTK.Vector3 op_Explicit (SCNVector3 source);
public static SCNVector3 op_Implicit (OpenTK.Vector3 vector);
public static SCNVector3 op_Multiply (SCNVector3 vec, nfloat scale);
public static SCNVector3 op_Multiply (nfloat scale, SCNVector3 vec);
```

Added methods:

```csharp
public static SCNVector3 BaryCentric (SCNVector3 a, SCNVector3 b, SCNVector3 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v);
public static void BaryCentric (ref SCNVector3 a, ref SCNVector3 b, ref SCNVector3 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v, out SCNVector3 result);
public static System.Runtime.InteropServices.NFloat CalculateAngle (SCNVector3 first, SCNVector3 second);
public static void CalculateAngle (ref SCNVector3 first, ref SCNVector3 second, out System.Runtime.InteropServices.NFloat result);
public static SCNVector3 Divide (SCNVector3 vector, System.Runtime.InteropServices.NFloat scale);
public static void Divide (ref SCNVector3 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector3 result);
public static System.Runtime.InteropServices.NFloat Dot (SCNVector3 left, SCNVector3 right);
public static void Dot (ref SCNVector3 left, ref SCNVector3 right, out System.Runtime.InteropServices.NFloat result);
public static SCNVector3 Lerp (SCNVector3 a, SCNVector3 b, System.Runtime.InteropServices.NFloat blend);
public static void Lerp (ref SCNVector3 a, ref SCNVector3 b, System.Runtime.InteropServices.NFloat blend, out SCNVector3 result);
public static SCNVector3 Multiply (SCNVector3 vector, System.Runtime.InteropServices.NFloat scale);
public static void Multiply (ref SCNVector3 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector3 result);
public static SCNVector3 op_Division (SCNVector3 vec, System.Runtime.InteropServices.NFloat scale);
public static System.Numerics.Vector3 op_Explicit (SCNVector3 source);
public static SCNVector3 op_Implicit (System.Numerics.Vector3 vector);
public static SCNVector3 op_Multiply (SCNVector3 vec, System.Runtime.InteropServices.NFloat scale);
public static SCNVector3 op_Multiply (System.Runtime.InteropServices.NFloat scale, SCNVector3 vec);
```


#### Type Changed: SceneKit.SCNVector4

Removed constructors:

```csharp
public SCNVector4 (OpenTK.Vector2 v);
public SCNVector4 (OpenTK.Vector3 v);
public SCNVector4 (OpenTK.Vector4 v);
public SCNVector4 (SCNVector3 v, nfloat w);
public SCNVector4 (nfloat x, nfloat y, nfloat z, nfloat w);
```

Added constructors:

```csharp
public SCNVector4 (System.Numerics.Vector2 v);
public SCNVector4 (System.Numerics.Vector3 v);
public SCNVector4 (System.Numerics.Vector4 v);
public SCNVector4 (SCNVector3 v, System.Runtime.InteropServices.NFloat w);
public SCNVector4 (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w);
```

Modified fields:

```diff
-public nfloat W;
+public System.Runtime.InteropServices.NFloat W;
-public nfloat X;
+public System.Runtime.InteropServices.NFloat X;
-public nfloat Y;
+public System.Runtime.InteropServices.NFloat Y;
-public nfloat Z;
+public System.Runtime.InteropServices.NFloat Z;
```

Modified properties:

```diff
-public nfloat Length { get; }
+public System.Runtime.InteropServices.NFloat Length { get; }
-public nfloat LengthFast { get; }
+public System.Runtime.InteropServices.NFloat LengthFast { get; }
-public nfloat LengthSquared { get; }
+public System.Runtime.InteropServices.NFloat LengthSquared { get; }
-public OpenTK.Vector2 Xy { get; set; }
+public System.Numerics.Vector2 Xy { get; set; }
```

Removed methods:

```csharp
public static SCNVector4 BaryCentric (SCNVector4 a, SCNVector4 b, SCNVector4 c, nfloat u, nfloat v);
public static void BaryCentric (ref SCNVector4 a, ref SCNVector4 b, ref SCNVector4 c, nfloat u, nfloat v, out SCNVector4 result);
public static SCNVector4 Div (SCNVector4 a, nfloat f);
public static void Div (ref SCNVector4 a, nfloat f, out SCNVector4 result);
public static SCNVector4 Divide (SCNVector4 vector, nfloat scale);
public static void Divide (ref SCNVector4 vector, nfloat scale, out SCNVector4 result);
public static nfloat Dot (SCNVector4 left, SCNVector4 right);
public static void Dot (ref SCNVector4 left, ref SCNVector4 right, out nfloat result);
public static SCNVector4 Lerp (SCNVector4 a, SCNVector4 b, nfloat blend);
public static void Lerp (ref SCNVector4 a, ref SCNVector4 b, nfloat blend, out SCNVector4 result);
public static SCNVector4 Mult (SCNVector4 a, nfloat f);
public static void Mult (ref SCNVector4 a, nfloat f, out SCNVector4 result);
public static SCNVector4 Multiply (SCNVector4 vector, nfloat scale);
public static void Multiply (ref SCNVector4 vector, nfloat scale, out SCNVector4 result);
public static SCNVector4 op_Division (SCNVector4 vec, nfloat scale);
public static OpenTK.Vector4 op_Explicit (SCNVector4 source);
public static nfloat* op_Explicit (SCNVector4 v);
public static SCNVector4 op_Implicit (OpenTK.Vector4 vector);
public static SCNVector4 op_Multiply (SCNVector4 vec, nfloat scale);
public static SCNVector4 op_Multiply (nfloat scale, SCNVector4 vec);
```

Added methods:

```csharp
public static SCNVector4 BaryCentric (SCNVector4 a, SCNVector4 b, SCNVector4 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v);
public static void BaryCentric (ref SCNVector4 a, ref SCNVector4 b, ref SCNVector4 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v, out SCNVector4 result);
public static SCNVector4 Div (SCNVector4 a, System.Runtime.InteropServices.NFloat f);
public static void Div (ref SCNVector4 a, System.Runtime.InteropServices.NFloat f, out SCNVector4 result);
public static SCNVector4 Divide (SCNVector4 vector, System.Runtime.InteropServices.NFloat scale);
public static void Divide (ref SCNVector4 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector4 result);
public static System.Runtime.InteropServices.NFloat Dot (SCNVector4 left, SCNVector4 right);
public static void Dot (ref SCNVector4 left, ref SCNVector4 right, out System.Runtime.InteropServices.NFloat result);
public static SCNVector4 Lerp (SCNVector4 a, SCNVector4 b, System.Runtime.InteropServices.NFloat blend);
public static void Lerp (ref SCNVector4 a, ref SCNVector4 b, System.Runtime.InteropServices.NFloat blend, out SCNVector4 result);
public static SCNVector4 Mult (SCNVector4 a, System.Runtime.InteropServices.NFloat f);
public static void Mult (ref SCNVector4 a, System.Runtime.InteropServices.NFloat f, out SCNVector4 result);
public static SCNVector4 Multiply (SCNVector4 vector, System.Runtime.InteropServices.NFloat scale);
public static void Multiply (ref SCNVector4 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector4 result);
public static SCNVector4 op_Division (SCNVector4 vec, System.Runtime.InteropServices.NFloat scale);
public static System.Numerics.Vector4 op_Explicit (SCNVector4 source);
public static System.Runtime.InteropServices.NFloat* op_Explicit (SCNVector4 v);
public static SCNVector4 op_Implicit (System.Numerics.Vector4 vector);
public static SCNVector4 op_Multiply (SCNVector4 vec, System.Runtime.InteropServices.NFloat scale);
public static SCNVector4 op_Multiply (System.Runtime.InteropServices.NFloat scale, SCNVector4 vec);
```


#### Type Changed: SceneKit.SCNView

Removed constructor:

```csharp
protected SCNView (IntPtr handle);
```

Added constructor:

```csharp
protected SCNView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint PreferredFramesPerSecond { get; set; }
+public virtual IntPtr PreferredFramesPerSecond { get; set; }
```

Added property:

```csharp
public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; }
```


#### Removed Type SceneKit.SCNActionable_Extensions
#### Removed Type SceneKit.SCNAnimatableExtensions
#### Removed Type SceneKit.SCNAnimatable_Extensions
#### Removed Type SceneKit.SCNAnimationDidStartHandler2
#### Removed Type SceneKit.SCNAnimationDidStopHandler2
#### Removed Type SceneKit.SCNBufferBindingHandler2

### Namespace ScreenCaptureKit

#### Type Changed: ScreenCaptureKit.SCContentFilter

Removed constructor:

```csharp
protected SCContentFilter (IntPtr handle);
```

Added constructor:

```csharp
protected SCContentFilter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual CoreGraphics.CGRect ContentRect { get; }
public virtual bool IncludeMenuBar { get; set; }
public virtual float PointPixelScale { get; }
public virtual SCStreamType StreamType { get; }
public virtual SCShareableContentStyle Style { get; }
```


#### Type Changed: ScreenCaptureKit.SCDisplay

Removed constructor:

```csharp
protected SCDisplay (IntPtr handle);
```

Added constructor:

```csharp
protected SCDisplay (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Height { get; }
+public virtual IntPtr Height { get; }
-public virtual nint Width { get; }
+public virtual IntPtr Width { get; }
```


#### Type Changed: ScreenCaptureKit.SCRunningApplication

Removed constructor:

```csharp
protected SCRunningApplication (IntPtr handle);
```

Added constructor:

```csharp
protected SCRunningApplication (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ScreenCaptureKit.SCShareableContent

Removed constructor:

```csharp
protected SCShareableContent (IntPtr handle);
```

Added constructor:

```csharp
protected SCShareableContent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public static SCShareableContentInfo GetInfo (SCContentFilter filter);
```


#### Type Changed: ScreenCaptureKit.SCStream

Removed constructor:

```csharp
protected SCStream (IntPtr handle);
```

Added constructor:

```csharp
protected SCStream (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ScreenCaptureKit.SCStreamConfiguration

Removed constructor:

```csharp
protected SCStreamConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected SCStreamConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChannelCount { get; set; }
+public virtual IntPtr ChannelCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Height { get; set; }
+public virtual UIntPtr Height { get; set; }
-public virtual nint QueueDepth { get; set; }
+public virtual IntPtr QueueDepth { get; set; }
-public virtual nint SampleRate { get; set; }
+public virtual IntPtr SampleRate { get; set; }
-public virtual nuint Width { get; set; }
+public virtual UIntPtr Width { get; set; }
```

Added properties:

```csharp
public virtual SCCaptureResolutionType CaptureResolution { get; set; }
public virtual bool CapturesShadowsOnly { get; set; }
public virtual bool IgnoreGlobalClipDisplay { get; set; }
public virtual bool IgnoreGlobalClipSingleWindow { get; set; }
public virtual bool IgnoreShadowsDisplay { get; set; }
public virtual bool IgnoreShadowsSingleWindow { get; set; }
public virtual bool IncludeChildWindows { get; set; }
public virtual SCPresenterOverlayAlertSetting PresenterOverlayPrivacyAlertSetting { get; set; }
public virtual bool PreservesAspectRatio { get; set; }
public virtual bool ShouldBeOpaque { get; set; }
public virtual string StreamName { get; set; }
```


#### Type Changed: ScreenCaptureKit.SCStreamDelegate

Removed constructor:

```csharp
protected SCStreamDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SCStreamDelegate (ObjCRuntime.NativeHandle handle);
```

Added methods:

```csharp
public virtual void OutputVideoEffectDidStart (SCStream stream);
public virtual void OutputVideoEffectDidStop (SCStream stream);
```


#### Type Changed: ScreenCaptureKit.SCStreamDelegate_Extensions

Added methods:

```csharp
public static void OutputVideoEffectDidStart (this ISCStreamDelegate This, SCStream stream);
public static void OutputVideoEffectDidStop (this ISCStreamDelegate This, SCStream stream);
```


#### Type Changed: ScreenCaptureKit.SCStreamFrameInfoKeys

Added properties:

```csharp
public static Foundation.NSString BoundingRect { get; }
public static Foundation.NSString PresenterOverlayContentRect { get; }
```


#### Type Changed: ScreenCaptureKit.SCWindow

Removed constructor:

```csharp
protected SCWindow (IntPtr handle);
```

Added constructor:

```csharp
protected SCWindow (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint WindowLayer { get; }
+public virtual IntPtr WindowLayer { get; }
```


#### New Type: ScreenCaptureKit.ISCContentSharingPickerObserver

```csharp
public interface ISCContentSharingPickerObserver : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract void DidCancel (SCContentSharingPicker picker, SCStream stream);
	public abstract void DidFail (Foundation.NSError error);
	public abstract void DidUpdate (SCContentSharingPicker picker, SCContentFilter filter, SCStream stream);
}
```

#### New Type: ScreenCaptureKit.SCCaptureResolutionType

```csharp
[Serializable]
public enum SCCaptureResolutionType {
	Automatic = 0,
	Best = 1,
	Nominal = 2,
}
```

#### New Type: ScreenCaptureKit.SCContentSharingPicker

```csharp
public class SCContentSharingPicker : Foundation.NSObject {
	// constructors
	protected SCContentSharingPicker (Foundation.NSObjectFlag t);
	protected SCContentSharingPicker (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool Active { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual SCContentSharingPickerConfiguration DefaultConfiguration { get; set; }
	public virtual int MaximumStreamCount { get; set; }
	public static SCContentSharingPicker SharedPicker { get; }
	// methods
	public virtual void AddObserver (ISCContentSharingPickerObserver observer);
	public virtual void Present ();
	public virtual void Present (SCShareableContentStyle contentStyle);
	public virtual void Present (SCStream stream);
	public virtual void Present (SCStream stream, SCShareableContentStyle contentStyle);
	public virtual void RemoveObserver (ISCContentSharingPickerObserver observer);
	public virtual void SetConfiguration (SCContentSharingPickerConfiguration pickerConfig, SCStream stream);
}
```

#### New Type: ScreenCaptureKit.SCContentSharingPickerConfiguration

```csharp
public class SCContentSharingPickerConfiguration : Foundation.NSObject {
	// constructors
	public SCContentSharingPickerConfiguration ();
	protected SCContentSharingPickerConfiguration (Foundation.NSObjectFlag t);
	protected SCContentSharingPickerConfiguration (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual SCContentSharingPickerMode AllowedPickerModes { get; set; }
	public virtual bool AllowsChangingSelectedContent { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] ExcludedBundleIds { get; set; }
	public virtual Foundation.NSNumber[] ExcludedWindowIds { get; set; }
}
```

#### New Type: ScreenCaptureKit.SCContentSharingPickerMode

```csharp
[Serializable]
[Flags]
public enum SCContentSharingPickerMode {
	MultipleApplications = 8,
	MultipleWindows = 2,
	SingleApplication = 4,
	SingleDisplay = 16,
	SingleWindow = 1,
}
```

#### New Type: ScreenCaptureKit.SCContentSharingPickerObserver

```csharp
public abstract class SCContentSharingPickerObserver : Foundation.NSObject, ObjCRuntime.INativeObject, ISCContentSharingPickerObserver, System.IDisposable {
	// constructors
	protected SCContentSharingPickerObserver ();
	protected SCContentSharingPickerObserver (Foundation.NSObjectFlag t);
	protected SCContentSharingPickerObserver (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidCancel (SCContentSharingPicker picker, SCStream stream);
	public virtual void DidFail (Foundation.NSError error);
	public virtual void DidUpdate (SCContentSharingPicker picker, SCContentFilter filter, SCStream stream);
}
```

#### New Type: ScreenCaptureKit.SCPresenterOverlayAlertSetting

```csharp
[Serializable]
public enum SCPresenterOverlayAlertSetting {
	Always = 2,
	Never = 1,
	System = 0,
}
```

#### New Type: ScreenCaptureKit.SCScreenshotManager

```csharp
public class SCScreenshotManager : Foundation.NSObject {
	// constructors
	protected SCScreenshotManager (Foundation.NSObjectFlag t);
	protected SCScreenshotManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void CaptureImage (SCContentFilter contentFilter, SCStreamConfiguration config, System.Action<CoreGraphics.CGImage,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<CoreGraphics.CGImage> CaptureImageAsync (SCContentFilter contentFilter, SCStreamConfiguration config);
	public static void CaptureSampleBuffer (SCContentFilter contentFilter, SCStreamConfiguration config, System.Action<CoreMedia.CMSampleBuffer,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<CoreMedia.CMSampleBuffer> CaptureSampleBufferAsync (SCContentFilter contentFilter, SCStreamConfiguration config);
}
```

#### New Type: ScreenCaptureKit.SCShareableContentInfo

```csharp
public class SCShareableContentInfo : Foundation.NSObject {
	// constructors
	protected SCShareableContentInfo (Foundation.NSObjectFlag t);
	protected SCShareableContentInfo (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreGraphics.CGRect ContentRect { get; }
	public virtual float PointPixelScale { get; }
	public virtual SCShareableContentStyle Style { get; }
}
```

#### New Type: ScreenCaptureKit.SCShareableContentStyle

```csharp
[Serializable]
public enum SCShareableContentStyle {
	Application = 3,
	Display = 2,
	None = 0,
	Window = 1,
}
```

#### New Type: ScreenCaptureKit.SCStreamType

```csharp
[Serializable]
public enum SCStreamType {
	Display = 1,
	Window = 0,
}
```


### Namespace ScreenTime

#### Type Changed: ScreenTime.STScreenTimeConfiguration

Removed constructor:

```csharp
protected STScreenTimeConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected STScreenTimeConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ScreenTime.STScreenTimeConfigurationObserver

Removed constructor:

```csharp
protected STScreenTimeConfigurationObserver (IntPtr handle);
```

Added constructor:

```csharp
protected STScreenTimeConfigurationObserver (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ScreenTime.STWebHistory

Removed constructor:

```csharp
protected STWebHistory (IntPtr handle);
```

Added constructor:

```csharp
protected STWebHistory (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ScreenTime.STWebpageController

Removed constructor:

```csharp
protected STWebpageController (IntPtr handle);
```

Added constructor:

```csharp
protected STWebpageController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace ScriptingBridge

#### Type Changed: ScriptingBridge.ISBApplicationDelegate

Removed method:

```csharp
public abstract Foundation.NSObject EventDidFailwithError (IntPtr appleEvent, Foundation.NSError error);
```

Added method:

```csharp
public abstract Foundation.NSObject EventFailed (IntPtr appleEvent, Foundation.NSError error);
```


#### Type Changed: ScriptingBridge.SBApplication

Removed constructor:

```csharp
protected SBApplication (IntPtr handle);
```

Added constructor:

```csharp
protected SBApplication (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public SBApplicationError EventDidFailwithError { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Timeout { get; set; }
+public virtual IntPtr Timeout { get; set; }
```

Added property:

```csharp
public SBApplicationError EventFailed { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use 'GetApplication' instead.")]
public static T FromBundleIdentifier<T> (string ident);

[Obsolete ("Use 'GetApplication' instead.")]
public static SBApplication FromBundleIdentifier (string ident);

[Obsolete ("Use 'GetApplication' instead.")]
public static T FromProcessIdentifier<T> (int pid);

[Obsolete ("Use 'GetApplication' instead.")]
public static SBApplication FromProcessIdentifier (int pid);

[Obsolete ("Use 'GetApplication' instead.")]
public static T FromURL<T> (Foundation.NSUrl url);

[Obsolete ("Use 'GetApplication' instead.")]
public static SBApplication FromURL (Foundation.NSUrl url);
```


#### Type Changed: ScriptingBridge.SBApplicationDelegate

Removed constructor:

```csharp
protected SBApplicationDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SBApplicationDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public abstract Foundation.NSObject EventDidFailwithError (IntPtr appleEvent, Foundation.NSError error);
```

Added method:

```csharp
public virtual Foundation.NSObject EventFailed (IntPtr appleEvent, Foundation.NSError error);
```


#### Type Changed: ScriptingBridge.SBElementArray

Removed constructors:

```csharp
protected SBElementArray (IntPtr handle);
public SBElementArray (nuint capacity);
```

Added constructors:

```csharp
protected SBElementArray (ObjCRuntime.NativeHandle handle);
public SBElementArray (UIntPtr capacity);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ScriptingBridge.SBObject

Removed constructor:

```csharp
protected SBObject (IntPtr handle);
```

Added constructor:

```csharp
protected SBObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace SearchKit

#### Type Changed: SearchKit.SKIndex

Modified base type:

```diff
-CoreFoundation.NativeObject
+ObjCRuntime.DisposableObject
```

Modified properties:

```diff
-public nint DocumentCount { get; }
+public IntPtr DocumentCount { get; }
-public nint MaximumBytesBeforeFlush { get; set; }
+public IntPtr MaximumBytesBeforeFlush { get; set; }
-public nint MaximumDocumentID { get; }
+public IntPtr MaximumDocumentID { get; }
-public nint MaximumTermID { get; }
+public IntPtr MaximumTermID { get; }
```

Removed methods:

```csharp
public SKDocument GetDocument (nint documentId);
protected override void Release ();
protected override void Retain ();
```

Added method:

```csharp
public SKDocument GetDocument (IntPtr documentId);
```


#### Type Changed: SearchKit.SKSearch

Removed methods:

```csharp
public bool FindMatches (nint maxCount, ref nint[] ids, double waitTime, out nint foundCount);
public bool FindMatches (nint maxCount, ref nint[] ids, ref float[] scores, double waitTime, out nint foundCount);
```

Added methods:

```csharp
public bool FindMatches (IntPtr maxCount, ref IntPtr[] ids, double waitTime, out IntPtr foundCount);
public bool FindMatches (IntPtr maxCount, ref IntPtr[] ids, ref float[] scores, double waitTime, out IntPtr foundCount);
```


#### Type Changed: SearchKit.SKSummary

Modified properties:

```diff
-public nint ParagraphCount { get; }
+public IntPtr ParagraphCount { get; }
-public nint SentenceCount { get; }
+public IntPtr SentenceCount { get; }
```

Removed methods:

```csharp
public string GetParagraph (nint idx);
public string GetParagraphSummary (nint maxParagraphs);
public nint GetParagraphSummaryInfo (nint maxNumParagraphsInSummary, nint[] rankOrderOfParagraphs, nint[] paragraphIndexOfParagraphs);
public string GetSentence (nint idx);
public string GetSentenceSummary (nint maxSentences);
public nint GetSentenceSummaryInfo (int maxNumSentencesInSummary, nint[] rankOrderOfSentences, nint[] sentenceIndexOfSentences, nint[] paragraphIndexOfSentences);
```

Added methods:

```csharp
public string GetParagraph (IntPtr idx);
public string GetParagraphSummary (IntPtr maxParagraphs);
public IntPtr GetParagraphSummaryInfo (IntPtr maxNumParagraphsInSummary, IntPtr[] rankOrderOfParagraphs, IntPtr[] paragraphIndexOfParagraphs);
public string GetSentence (IntPtr idx);
public string GetSentenceSummary (IntPtr maxSentences);
public IntPtr GetSentenceSummaryInfo (int maxNumSentencesInSummary, IntPtr[] rankOrderOfSentences, IntPtr[] sentenceIndexOfSentences, IntPtr[] paragraphIndexOfSentences);
```



### Namespace Security

#### Type Changed: Security.AuthorizationFlags

Added value:

```csharp
SkipInternalAuth = 512,
```


#### Type Changed: Security.SecAccessControlCreateFlags

Modified fields:

```diff
-ApplicationPassword = -2147483648
+ApplicationPassword = 2147483648
```


#### Type Changed: Security.SecCertificate

Removed constructor:

```csharp
public SecCertificate (IntPtr handle);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: Security.SecCertificate2

Removed constructor:

```csharp
public SecCertificate2 (IntPtr handle, bool owns);
```


#### Type Changed: Security.SecIdentity

Removed constructor:

```csharp
public SecIdentity (IntPtr handle);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: Security.SecIdentity2

Removed constructor:

```csharp
public SecIdentity2 (IntPtr handle, bool owns);
```


#### Type Changed: Security.SecKey

Removed constructors:

```csharp
public SecKey (IntPtr handle);
public SecKey (IntPtr handle, bool owns);
```

Removed methods:

```csharp
public SecStatusCode Decrypt (SecPadding padding, IntPtr cipherText, nint cipherTextLen, IntPtr plainText, ref nint plainTextLen);
public SecStatusCode Encrypt (SecPadding padding, IntPtr plainText, nint plainTextLen, IntPtr cipherText, ref nint cipherTextLen);
public static nint GetTypeID ();
```

Added methods:

```csharp
public SecStatusCode Decrypt (SecPadding padding, IntPtr cipherText, IntPtr cipherTextLen, IntPtr plainText, ref IntPtr plainTextLen);
public SecStatusCode Encrypt (SecPadding padding, IntPtr plainText, IntPtr plainTextLen, IntPtr cipherText, ref IntPtr cipherTextLen);
public static IntPtr GetTypeID ();
```


#### Type Changed: Security.SecKeyAlgorithm

Added values:

```csharp
EcdsaSignatureDigestRfc4754 = 76,
EcdsaSignatureDigestRfc4754Sha1 = 77,
EcdsaSignatureDigestRfc4754Sha224 = 78,
EcdsaSignatureDigestRfc4754Sha256 = 79,
EcdsaSignatureDigestRfc4754Sha384 = 80,
EcdsaSignatureDigestRfc4754Sha512 = 81,
EcdsaSignatureMessageRfc4754Sha1 = 82,
EcdsaSignatureMessageRfc4754Sha224 = 83,
EcdsaSignatureMessageRfc4754Sha256 = 84,
EcdsaSignatureMessageRfc4754Sha384 = 85,
EcdsaSignatureMessageRfc4754Sha512 = 86,
```


#### Type Changed: Security.SecKeyChain

Modified properties:

```diff
-public virtual final IntPtr Handle { get; }
+public virtual final ObjCRuntime.NativeHandle Handle { get; }
```


#### Type Changed: Security.SecPolicy

Removed constructor:

```csharp
public SecPolicy (IntPtr handle);
```

Removed methods:

```csharp
public override bool Equals (object other);
public override int GetHashCode ();
public static nint GetTypeID ();
public static bool op_Equality (SecPolicy a, SecPolicy b);
public static bool op_Inequality (SecPolicy a, SecPolicy b);
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: Security.SecProtocolMetadata

Removed property:

```csharp
public SslCipherSuite NegotiatedCipherSuite { get; }
```

Removed methods:

```csharp
public CoreFoundation.DispatchData CreateSecret (string label, nuint exporterLength);
public CoreFoundation.DispatchData CreateSecret (string label, byte[] context, nuint exporterLength);
```

Added methods:

```csharp
public CoreFoundation.DispatchData CreateSecret (string label, UIntPtr exporterLength);
public CoreFoundation.DispatchData CreateSecret (string label, byte[] context, UIntPtr exporterLength);
```


#### Type Changed: Security.SecProtocolOptions

Removed method:

```csharp
public void AddTlsCipherSuite (SslCipherSuite cipherSuite);
```


#### Type Changed: Security.SecSharedCredential

Removed method:

```csharp
[Obsolete ("Use the overload accepting a 'SecSharedCredentialInfo' argument.")]
public static void RequestSharedWebCredential (string domainName, string account, System.Action<System.String[],Foundation.NSError> handler);
```


#### Type Changed: Security.SecTrust

Removed constructor:

```csharp
public SecTrust (IntPtr handle);
```

Removed property:

```csharp
public SecCertificate Item { get; }
```

Added property:

```csharp
public SecCertificate Item { get; }
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: Security.SecTrust2

Removed constructor:

```csharp
public SecTrust2 (IntPtr handle, bool owns);
```


#### Type Changed: Security.SslConnection

Removed methods:

```csharp
public abstract SslStatus Read (IntPtr data, ref nint dataLength);
public abstract SslStatus Write (IntPtr data, ref nint dataLength);
```

Added methods:

```csharp
public abstract SslStatus Read (IntPtr data, ref IntPtr dataLength);
public abstract SslStatus Write (IntPtr data, ref IntPtr dataLength);
```


#### Type Changed: Security.SslContext

Removed property:

```csharp
public SslCipherSuite NegotiatedCipher { get; }
```

Modified properties:

```diff
-public nint BufferedReadSize { get; }
+public IntPtr BufferedReadSize { get; }
-public nint DatagramWriteSize { get; }
+public IntPtr DatagramWriteSize { get; }
-public nint MaxDatagramRecordSize { get; set; }
+public IntPtr MaxDatagramRecordSize { get; set; }
```

Removed methods:

```csharp
public System.Collections.Generic.IList<SslCipherSuite> GetEnabledCiphers ();
public System.Collections.Generic.IList<SslCipherSuite> GetSupportedCiphers ();
public SslStatus Read (byte[] data, out nint processed);
public SslStatus SetEnabledCiphers (System.Collections.Generic.IEnumerable<SslCipherSuite> ciphers);
public SslStatus Write (byte[] data, out nint processed);
```

Added methods:

```csharp
public SslStatus Read (byte[] data, out IntPtr processed);
public SslStatus Write (byte[] data, out IntPtr processed);
```


#### Type Changed: Security.SslStreamConnection

Removed methods:

```csharp
public override SslStatus Read (IntPtr data, ref nint dataLength);
public override SslStatus Write (IntPtr data, ref nint dataLength);
```

Added methods:

```csharp
public override SslStatus Read (IntPtr data, ref IntPtr dataLength);
public override SslStatus Write (IntPtr data, ref IntPtr dataLength);
```


#### Removed Type Security.SslCipherSuite

### Namespace SharedWithYou

#### Type Changed: SharedWithYou.SWAttributionView

Removed constructor:

```csharp
protected SWAttributionView (IntPtr handle);
```

Added constructor:

```csharp
protected SWAttributionView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredMaxLayoutWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; }
```


#### Type Changed: SharedWithYou.SWCollaborationHighlight

Removed constructor:

```csharp
protected SWCollaborationHighlight (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationHighlight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWCollaborationView

Removed constructor:

```csharp
protected SWCollaborationView (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ActiveParticipantCount { get; set; }
+public virtual UIntPtr ActiveParticipantCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWCollaborationViewDelegate

Removed constructor:

```csharp
protected SWCollaborationViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SharedWithYou.SWHighlight

Removed constructor:

```csharp
protected SWHighlight (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlight (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWHighlightCenter

Removed constructor:

```csharp
protected SWHighlightCenter (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlightCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWHighlightCenterDelegate

Removed constructor:

```csharp
protected SWHighlightCenterDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlightCenterDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void HighlightsDidChange (SWHighlightCenter highlightCenter)
+public virtual void HighlightsDidChange (SWHighlightCenter highlightCenter)
```


#### Type Changed: SharedWithYou.SWHighlightChangeEvent

Removed constructor:

```csharp
protected SWHighlightChangeEvent (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlightChangeEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWHighlightMembershipEvent

Removed constructor:

```csharp
protected SWHighlightMembershipEvent (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlightMembershipEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWHighlightMentionEvent

Removed constructor:

```csharp
protected SWHighlightMentionEvent (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlightMentionEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWHighlightPersistenceEvent

Removed constructor:

```csharp
protected SWHighlightPersistenceEvent (IntPtr handle);
```

Added constructor:

```csharp
protected SWHighlightPersistenceEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYou.SWRemoveParticipantAlert

Removed constructor:

```csharp
protected SWRemoveParticipantAlert (IntPtr handle);
```

Added constructor:

```csharp
protected SWRemoveParticipantAlert (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace SharedWithYouCore

#### Type Changed: SharedWithYouCore.SWAction

Removed constructor:

```csharp
protected SWAction (IntPtr handle);
```

Added constructor:

```csharp
protected SWAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWCollaborationCoordinator

Removed constructor:

```csharp
protected SWCollaborationCoordinator (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationCoordinator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWCollaborationMetadata

Removed constructor:

```csharp
protected SWCollaborationMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWCollaborationOption

Removed constructor:

```csharp
protected SWCollaborationOption (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationOption (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWCollaborationOptionsGroup

Removed constructor:

```csharp
protected SWCollaborationOptionsGroup (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationOptionsGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWCollaborationOptionsPickerGroup

Removed constructor:

```csharp
protected SWCollaborationOptionsPickerGroup (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationOptionsPickerGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWCollaborationShareOptions

Removed constructor:

```csharp
protected SWCollaborationShareOptions (IntPtr handle);
```

Added constructor:

```csharp
protected SWCollaborationShareOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWPerson

Removed constructor:

```csharp
protected SWPerson (IntPtr handle);
```

Added constructor:

```csharp
protected SWPerson (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWPersonIdentity

Removed constructor:

```csharp
protected SWPersonIdentity (IntPtr handle);
```

Added constructor:

```csharp
protected SWPersonIdentity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWPersonIdentityProof

Removed constructor:

```csharp
protected SWPersonIdentityProof (IntPtr handle);
```

Added constructor:

```csharp
protected SWPersonIdentityProof (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PublicKeyIndex { get; }
+public virtual UIntPtr PublicKeyIndex { get; }
```


#### Type Changed: SharedWithYouCore.SWSignedPersonIdentityProof

Removed constructor:

```csharp
protected SWSignedPersonIdentityProof (IntPtr handle);
```

Added constructor:

```csharp
protected SWSignedPersonIdentityProof (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWStartCollaborationAction

Removed constructor:

```csharp
protected SWStartCollaborationAction (IntPtr handle);
```

Added constructor:

```csharp
protected SWStartCollaborationAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SharedWithYouCore.SWUpdateCollaborationParticipantsAction

Removed constructor:

```csharp
protected SWUpdateCollaborationParticipantsAction (IntPtr handle);
```

Added constructor:

```csharp
protected SWUpdateCollaborationParticipantsAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace ShazamKit

#### Type Changed: ShazamKit.SHCatalog

Removed constructor:

```csharp
protected SHCatalog (IntPtr handle);
```

Added constructor:

```csharp
protected SHCatalog (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHCustomCatalog

Removed constructor:

```csharp
protected SHCustomCatalog (IntPtr handle);
```

Added constructor:

```csharp
protected SHCustomCatalog (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHErrorCode

Added value:

```csharp
MediaItemFetchFailed = 600,
```


#### Type Changed: ShazamKit.SHMatch

Removed constructor:

```csharp
protected SHMatch (IntPtr handle);
```

Added constructor:

```csharp
protected SHMatch (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHMatchedMediaItem

Removed constructor:

```csharp
protected SHMatchedMediaItem (IntPtr handle);
```

Added constructor:

```csharp
protected SHMatchedMediaItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHMediaItem

Removed constructor:

```csharp
protected SHMediaItem (IntPtr handle);
```

Added constructor:

```csharp
protected SHMediaItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual Foundation.NSDate CreationDate { get; }
```


#### Type Changed: ShazamKit.SHMediaItemProperty

Added value:

```csharp
CreationDate = 16,
```


#### Type Changed: ShazamKit.SHMediaLibrary

Removed constructor:

```csharp
protected SHMediaLibrary (IntPtr handle);
```

Added constructor:

```csharp
protected SHMediaLibrary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHRange

Removed constructor:

```csharp
protected SHRange (IntPtr handle);
```

Added constructor:

```csharp
protected SHRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHSession

Removed constructor:

```csharp
protected SHSession (IntPtr handle);
```

Added constructor:

```csharp
protected SHSession (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHSessionDelegate

Removed constructor:

```csharp
protected SHSessionDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SHSessionDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: ShazamKit.SHSignature

Removed constructor:

```csharp
protected SHSignature (IntPtr handle);
```

Added constructor:

```csharp
protected SHSignature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ShazamKit.SHSignatureGenerator

Removed constructor:

```csharp
protected SHSignatureGenerator (IntPtr handle);
```

Added constructor:

```csharp
protected SHSignatureGenerator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace Social

#### Type Changed: Social.SLComposeServiceViewController

Removed constructor:

```csharp
protected SLComposeServiceViewController (IntPtr handle);
```

Added constructor:

```csharp
protected SLComposeServiceViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual void CellClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public virtual void CellDoubleClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public virtual Foundation.NSTextCheckingResult[] DidCheckText (AppKit.NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);
public virtual void DraggedCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect rect, AppKit.NSEvent theevent);
public virtual string[] GetCompletions (AppKit.NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual string[] GetWritablePasteboardTypes (AppKit.NSTextView view, AppKit.NSTextAttachmentCell forCell, nuint charIndex);
public virtual bool LinkClicked (AppKit.NSTextView textView, Foundation.NSObject link, nuint charIndex);
public virtual AppKit.NSMenu MenuForEvent (AppKit.NSTextView view, AppKit.NSMenu menu, AppKit.NSEvent theEvent, nuint charIndex);
public virtual bool ShouldSelectCandidates (AppKit.NSTextView textView, nuint index);
public virtual nint ShouldSetSpellingState (AppKit.NSTextView textView, nint value, Foundation.NSRange affectedCharRange);
public virtual string WillDisplayToolTip (AppKit.NSTextView textView, string tooltip, nuint characterIndex);
public virtual bool WriteCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, nuint charIndex, AppKit.NSPasteboard pboard, string type);
```

Added methods:

```csharp
public virtual void CellClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public virtual void CellDoubleClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public virtual Foundation.NSTextCheckingResult[] DidCheckText (AppKit.NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);
public virtual void DraggedCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect rect, AppKit.NSEvent theEvent, UIntPtr charIndex);
public virtual string[] GetCompletions (AppKit.NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual string[] GetWritablePasteboardTypes (AppKit.NSTextView view, AppKit.NSTextAttachmentCell forCell, UIntPtr charIndex);
public virtual bool LinkClicked (AppKit.NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);
public virtual AppKit.NSMenu MenuForEvent (AppKit.NSTextView view, AppKit.NSMenu menu, AppKit.NSEvent theEvent, UIntPtr charIndex);
public virtual bool ShouldSelectCandidates (AppKit.NSTextView textView, UIntPtr index);
public virtual IntPtr ShouldSetSpellingState (AppKit.NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);
public virtual string WillDisplayToolTip (AppKit.NSTextView textView, string tooltip, UIntPtr characterIndex);
public virtual bool WriteCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, UIntPtr charIndex, AppKit.NSPasteboard pboard, string type);
```


#### Type Changed: Social.SLRequest

Removed constructor:

```csharp
protected SLRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SLRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Removed Type Social.SLComposeViewControllerResult

### Namespace SoundAnalysis

#### Type Changed: SoundAnalysis.SNAudioFileAnalyzer

Removed constructor:

```csharp
protected SNAudioFileAnalyzer (IntPtr handle);
```

Added constructor:

```csharp
protected SNAudioFileAnalyzer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SoundAnalysis.SNAudioStreamAnalyzer

Removed constructor:

```csharp
protected SNAudioStreamAnalyzer (IntPtr handle);
```

Added constructor:

```csharp
protected SNAudioStreamAnalyzer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SoundAnalysis.SNClassification

Removed constructor:

```csharp
protected SNClassification (IntPtr handle);
```

Added constructor:

```csharp
protected SNClassification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SoundAnalysis.SNClassificationResult

Removed constructor:

```csharp
protected SNClassificationResult (IntPtr handle);
```

Added constructor:

```csharp
protected SNClassificationResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SoundAnalysis.SNClassifySoundRequest

Removed constructor:

```csharp
protected SNClassifySoundRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SNClassifySoundRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SoundAnalysis.SNTimeDurationConstraint

Removed constructor:

```csharp
protected SNTimeDurationConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SNTimeDurationConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSValue[] EnumeratedDurations { get; }
+public virtual CoreMedia.CMTime[] EnumeratedDurations { get; }
```



### Namespace Speech

#### Type Changed: Speech.SFAcousticFeature

Removed constructor:

```csharp
protected SFAcousticFeature (IntPtr handle);
```

Added constructor:

```csharp
protected SFAcousticFeature (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFSpeechAudioBufferRecognitionRequest

Removed constructor:

```csharp
protected SFSpeechAudioBufferRecognitionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechAudioBufferRecognitionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFSpeechRecognitionMetadata

Removed constructor:

```csharp
protected SFSpeechRecognitionMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognitionMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFSpeechRecognitionRequest

Removed constructor:

```csharp
protected SFSpeechRecognitionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognitionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual SFSpeechLanguageModelConfiguration CustomizedLanguageModel { get; set; }
```


#### Type Changed: Speech.SFSpeechRecognitionResult

Removed constructor:

```csharp
protected SFSpeechRecognitionResult (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognitionResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFSpeechRecognitionTask

Removed constructor:

```csharp
protected SFSpeechRecognitionTask (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognitionTask (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFSpeechRecognitionTaskDelegate

Removed constructor:

```csharp
protected SFSpeechRecognitionTaskDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognitionTaskDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Speech.SFSpeechRecognizer

Removed constructor:

```csharp
protected SFSpeechRecognizer (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognizer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFSpeechRecognizerDelegate

Removed constructor:

```csharp
protected SFSpeechRecognizerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechRecognizerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: Speech.SFSpeechUrlRecognitionRequest

Removed constructor:

```csharp
protected SFSpeechUrlRecognitionRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SFSpeechUrlRecognitionRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFTranscription

Removed constructor:

```csharp
protected SFTranscription (IntPtr handle);
```

Added constructor:

```csharp
protected SFTranscription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFTranscriptionSegment

Removed constructor:

```csharp
protected SFTranscriptionSegment (IntPtr handle);
```

Added constructor:

```csharp
protected SFTranscriptionSegment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Speech.SFVoiceAnalytics

Removed constructor:

```csharp
protected SFVoiceAnalytics (IntPtr handle);
```

Added constructor:

```csharp
protected SFVoiceAnalytics (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: Speech.SFAnalysisContextTag

```csharp
public class SFAnalysisContextTag {
	// constructors
	public SFAnalysisContextTag ();
	// properties

	[Obsolete ("This API has been removed from the framework.")]
public static Foundation.NSString LeftContext { get; }

	[Obsolete ("This API has been removed from the framework.")]
public static Foundation.NSString RightContext { get; }

	[Obsolete ("This API has been removed from the framework.")]
public static Foundation.NSString SelectedText { get; }
}
```

#### New Type: Speech.SFSpeechErrorCode

```csharp
[Serializable]
public enum SFSpeechErrorCode {
	InternalServiceError = 1,
	MalformedSupplementalModel = 8,
	UndefinedTemplateClassName = 7,
}
```

#### New Type: Speech.SFSpeechErrorCodeExtensions

```csharp
public static class SFSpeechErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this SFSpeechErrorCode self);
}
```

#### New Type: Speech.SFSpeechLanguageModel

```csharp
public class SFSpeechLanguageModel : Foundation.NSObject {
	// constructors
	protected SFSpeechLanguageModel (Foundation.NSObjectFlag t);
	protected SFSpeechLanguageModel (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void PrepareCustomModel (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration, System.Action<Foundation.NSError> completion);
	public static void PrepareCustomModel (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration, bool ignoresCache, System.Action<Foundation.NSError> completion);
	public static System.Threading.Tasks.Task PrepareCustomModelAsync (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration);
	public static System.Threading.Tasks.Task PrepareCustomModelAsync (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration, bool ignoresCache);
}
```

#### New Type: Speech.SFSpeechLanguageModelConfiguration

```csharp
public class SFSpeechLanguageModelConfiguration : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public SFSpeechLanguageModelConfiguration ();
	protected SFSpeechLanguageModelConfiguration (Foundation.NSObjectFlag t);
	public SFSpeechLanguageModelConfiguration (Foundation.NSUrl languageModel);
	protected SFSpeechLanguageModelConfiguration (ObjCRuntime.NativeHandle handle);
	public SFSpeechLanguageModelConfiguration (Foundation.NSUrl languageModel, Foundation.NSUrl vocabulary);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl LanguageModel { get; }
	public virtual Foundation.NSUrl Vocabulary { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```


### Namespace SpriteKit

#### Type Changed: SpriteKit.ISKWarpable

Modified properties:

```diff
-public abstract nint SubdivisionLevels { get; set; }
+public abstract IntPtr SubdivisionLevels { get; set; }
```


#### Type Changed: SpriteKit.SK3DNode

Removed constructor:

```csharp
protected SK3DNode (IntPtr handle);
```

Added constructor:

```csharp
protected SK3DNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual OpenTK.Vector3 ProjectPoint (OpenTK.Vector3 point);
public virtual OpenTK.Vector3 UnprojectPoint (OpenTK.Vector3 point);
```

Added methods:

```csharp
public virtual System.Numerics.Vector3 ProjectPoint (System.Numerics.Vector3 point);
public virtual System.Numerics.Vector3 UnprojectPoint (System.Numerics.Vector3 point);
```


#### Type Changed: SpriteKit.SKAction

Removed constructor:

```csharp
protected SKAction (IntPtr handle);
```

Added constructor:

```csharp
protected SKAction (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Use 'TimingFunction2' instead.")]
public virtual SKActionTimingFunction TimingFunction { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Speed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Speed { get; set; }
```

Removed methods:

```csharp
public static SKAction ColorizeWithColor (AppKit.NSColor color, nfloat colorBlendFactor, double sec);
public static SKAction ColorizeWithColorBlendFactor (nfloat colorBlendFactor, double sec);
public static SKAction CreateApplyAngularImpulse (nfloat impulse, double duration);
public static SKAction CreateApplyTorque (nfloat torque, double duration);
public static SKAction FadeAlphaBy (nfloat factor, double sec);
public static SKAction FadeAlphaTo (nfloat alpha, double sec);
public static SKAction FollowPath (CoreGraphics.CGPath path, nfloat speed);
public static SKAction FollowPath (CoreGraphics.CGPath path, bool offset, bool orient, nfloat speed);
public static SKAction MoveBy (nfloat deltaX, nfloat deltaY, double sec);
public static SKAction MoveToX (nfloat x, double sec);
public static SKAction MoveToY (nfloat y, double sec);
public static SKAction ReachTo (CoreGraphics.CGPoint position, SKNode rootNode, nfloat velocity);
public static SKAction ReachToNode (SKNode node, SKNode rootNode, nfloat velocity);
public static SKAction RepeatAction (SKAction action, nuint count);
public static SKAction ResizeByWidth (nfloat width, nfloat height, double duration);
public static SKAction ResizeTo (nfloat width, nfloat height, double duration);
public static SKAction ResizeToHeight (nfloat height, double duration);
public static SKAction ResizeToWidth (nfloat width, double duration);
public static SKAction RotateByAngle (nfloat radians, double sec);
public static SKAction RotateToAngle (nfloat radians, double sec);
public static SKAction RotateToAngle (nfloat radians, double sec, bool shortedUnitArc);
public static SKAction ScaleBy (nfloat scale, double sec);
public static SKAction ScaleBy (nfloat xScale, nfloat yScale, double sec);
public static SKAction ScaleTo (nfloat scale, double sec);
public static SKAction ScaleTo (nfloat xScale, nfloat yScale, double sec);
public static SKAction ScaleXTo (nfloat scale, double sec);
public static SKAction ScaleYTo (nfloat scale, double sec);
public static SKAction SpeedBy (nfloat speed, double sec);
public static SKAction SpeedTo (nfloat speed, double sec);
```

Added methods:

```csharp
public static SKAction ColorizeWithColor (AppKit.NSColor color, System.Runtime.InteropServices.NFloat colorBlendFactor, double sec);
public static SKAction ColorizeWithColorBlendFactor (System.Runtime.InteropServices.NFloat colorBlendFactor, double sec);
public static SKAction CreateApplyAngularImpulse (System.Runtime.InteropServices.NFloat impulse, double duration);
public static SKAction CreateApplyTorque (System.Runtime.InteropServices.NFloat torque, double duration);
public static SKAction FadeAlphaBy (System.Runtime.InteropServices.NFloat factor, double sec);
public static SKAction FadeAlphaTo (System.Runtime.InteropServices.NFloat alpha, double sec);
public static SKAction FollowPath (CoreGraphics.CGPath path, System.Runtime.InteropServices.NFloat speed);
public static SKAction FollowPath (CoreGraphics.CGPath path, bool offset, bool orient, System.Runtime.InteropServices.NFloat speed);
public static SKAction MoveBy (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY, double sec);
public static SKAction MoveToX (System.Runtime.InteropServices.NFloat x, double sec);
public static SKAction MoveToY (System.Runtime.InteropServices.NFloat y, double sec);
public static SKAction ReachTo (CoreGraphics.CGPoint position, SKNode rootNode, System.Runtime.InteropServices.NFloat velocity);
public static SKAction ReachToNode (SKNode node, SKNode rootNode, System.Runtime.InteropServices.NFloat velocity);
public static SKAction RepeatAction (SKAction action, UIntPtr count);
public static SKAction ResizeByWidth (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, double duration);
public static SKAction ResizeTo (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, double duration);
public static SKAction ResizeToHeight (System.Runtime.InteropServices.NFloat height, double duration);
public static SKAction ResizeToWidth (System.Runtime.InteropServices.NFloat width, double duration);
public static SKAction RotateByAngle (System.Runtime.InteropServices.NFloat radians, double sec);
public static SKAction RotateToAngle (System.Runtime.InteropServices.NFloat radians, double sec);
public static SKAction RotateToAngle (System.Runtime.InteropServices.NFloat radians, double sec, bool shortedUnitArc);
public static SKAction ScaleBy (System.Runtime.InteropServices.NFloat scale, double sec);
public static SKAction ScaleBy (System.Runtime.InteropServices.NFloat xScale, System.Runtime.InteropServices.NFloat yScale, double sec);
public static SKAction ScaleTo (System.Runtime.InteropServices.NFloat scale, double sec);
public static SKAction ScaleTo (System.Runtime.InteropServices.NFloat xScale, System.Runtime.InteropServices.NFloat yScale, double sec);
public static SKAction ScaleXTo (System.Runtime.InteropServices.NFloat scale, double sec);
public static SKAction ScaleYTo (System.Runtime.InteropServices.NFloat scale, double sec);
public static SKAction SpeedBy (System.Runtime.InteropServices.NFloat speed, double sec);
public static SKAction SpeedTo (System.Runtime.InteropServices.NFloat speed, double sec);
```


#### Type Changed: SpriteKit.SKActionDurationHandler

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SKNode node, nfloat elapsedTime, System.AsyncCallback callback, object object);
public virtual void Invoke (SKNode node, nfloat elapsedTime);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (SKNode node, System.Runtime.InteropServices.NFloat elapsedTime, System.AsyncCallback callback, object object);
public virtual void Invoke (SKNode node, System.Runtime.InteropServices.NFloat elapsedTime);
```


#### Type Changed: SpriteKit.SKAttribute

Removed constructor:

```csharp
protected SKAttribute (IntPtr handle);
```

Added constructor:

```csharp
protected SKAttribute (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKAttributeValue

Removed constructor:

```csharp
protected SKAttributeValue (IntPtr handle);
```

Added constructor:

```csharp
protected SKAttributeValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 VectorFloat2Value { get; set; }
+public virtual System.Numerics.Vector2 VectorFloat2Value { get; set; }
-public virtual OpenTK.Vector3 VectorFloat3Value { get; set; }
+public virtual System.Numerics.Vector3 VectorFloat3Value { get; set; }
-public virtual OpenTK.Vector4 VectorFloat4Value { get; set; }
+public virtual System.Numerics.Vector4 VectorFloat4Value { get; set; }
```

Removed methods:

```csharp
public static SKAttributeValue Create (OpenTK.Vector2 value);
public static SKAttributeValue Create (OpenTK.Vector3 value);
public static SKAttributeValue Create (OpenTK.Vector4 value);
```

Added methods:

```csharp
public static SKAttributeValue Create (System.Numerics.Vector2 value);
public static SKAttributeValue Create (System.Numerics.Vector3 value);
public static SKAttributeValue Create (System.Numerics.Vector4 value);
```


#### Type Changed: SpriteKit.SKAudioNode

Removed constructor:

```csharp
protected SKAudioNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKAudioNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKCameraNode

Removed constructor:

```csharp
protected SKCameraNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKCameraNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKConstraint

Removed constructor:

```csharp
protected SKConstraint (IntPtr handle);
```

Added constructor:

```csharp
protected SKConstraint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKCropNode

Removed constructor:

```csharp
protected SKCropNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKCropNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKEffectNode

Removed constructor:

```csharp
protected SKEffectNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKEffectNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SubdivisionLevels { get; set; }
+public virtual IntPtr SubdivisionLevels { get; set; }
```


#### Type Changed: SpriteKit.SKEmitterNode

Removed constructor:

```csharp
protected SKEmitterNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKEmitterNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat EmissionAngle { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionAngle { get; set; }
-public virtual nfloat EmissionAngleRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionAngleRange { get; set; }
-public virtual nuint NumParticlesToEmit { get; set; }
+public virtual UIntPtr NumParticlesToEmit { get; set; }
-public virtual nfloat ParticleAlpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAlpha { get; set; }
-public virtual nfloat ParticleAlphaRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAlphaRange { get; set; }
-public virtual nfloat ParticleAlphaSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleAlphaSpeed { get; set; }
-public virtual nfloat ParticleBirthRate { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleBirthRate { get; set; }
-public virtual nfloat ParticleColorAlphaRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorAlphaRange { get; set; }
-public virtual nfloat ParticleColorAlphaSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorAlphaSpeed { get; set; }
-public virtual nfloat ParticleColorBlendFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorBlendFactor { get; set; }
-public virtual nfloat ParticleColorBlendFactorRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorBlendFactorRange { get; set; }
-public virtual nfloat ParticleColorBlendFactorSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorBlendFactorSpeed { get; set; }
-public virtual nfloat ParticleColorBlueRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorBlueRange { get; set; }
-public virtual nfloat ParticleColorBlueSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorBlueSpeed { get; set; }
-public virtual nfloat ParticleColorGreenRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorGreenRange { get; set; }
-public virtual nfloat ParticleColorGreenSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorGreenSpeed { get; set; }
-public virtual nfloat ParticleColorRedRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorRedRange { get; set; }
-public virtual nfloat ParticleColorRedSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleColorRedSpeed { get; set; }
-public virtual nfloat ParticleLifetime { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleLifetime { get; set; }
-public virtual nfloat ParticleLifetimeRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleLifetimeRange { get; set; }
-public virtual nfloat ParticleRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleRotation { get; set; }
-public virtual nfloat ParticleRotationRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleRotationRange { get; set; }
-public virtual nfloat ParticleRotationSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleRotationSpeed { get; set; }
-public virtual nfloat ParticleScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleScale { get; set; }
-public virtual nfloat ParticleScaleRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleScaleRange { get; set; }
-public virtual nfloat ParticleScaleSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleScaleSpeed { get; set; }
-public virtual nfloat ParticleSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleSpeed { get; set; }
-public virtual nfloat ParticleSpeedRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleSpeedRange { get; set; }
-public virtual nfloat ParticleZPosition { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleZPosition { get; set; }
-public virtual nfloat ParticleZPositionRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleZPositionRange { get; set; }
-public virtual nfloat ParticleZPositionSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParticleZPositionSpeed { get; set; }
-public virtual nfloat XAcceleration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat XAcceleration { get; set; }
-public virtual nfloat YAcceleration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat YAcceleration { get; set; }
```


#### Type Changed: SpriteKit.SKFieldForceEvaluator

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (OpenTK.Vector4 position, OpenTK.Vector4 velocity, float mass, float charge, double time, System.AsyncCallback callback, object object);
public virtual OpenTK.Vector3 EndInvoke (System.IAsyncResult result);
public virtual OpenTK.Vector3 Invoke (OpenTK.Vector4 position, OpenTK.Vector4 velocity, float mass, float charge, double time);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (System.Numerics.Vector4 position, System.Numerics.Vector4 velocity, float mass, float charge, double time, System.AsyncCallback callback, object object);
public virtual System.Numerics.Vector3 EndInvoke (System.IAsyncResult result);
public virtual System.Numerics.Vector3 Invoke (System.Numerics.Vector4 position, System.Numerics.Vector4 velocity, float mass, float charge, double time);
```


#### Type Changed: SpriteKit.SKFieldNode

Removed constructor:

```csharp
protected SKFieldNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKFieldNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector4 Direction { get; set; }
+public virtual System.Numerics.Vector4 Direction { get; set; }
```

Removed methods:

```csharp
public static SKFieldNode CreateLinearGravityField (OpenTK.Vector4 direction);
public static SKFieldNode CreateNoiseField (nfloat smoothness, nfloat speed);
public static SKFieldNode CreateTurbulenceField (nfloat smoothness, nfloat speed);
public static SKFieldNode CreateVelocityField (OpenTK.Vector4 direction);
```

Added methods:

```csharp
public static SKFieldNode CreateLinearGravityField (System.Numerics.Vector4 direction);
public static SKFieldNode CreateNoiseField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed);
public static SKFieldNode CreateTurbulenceField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed);
public static SKFieldNode CreateVelocityField (System.Numerics.Vector4 direction);
```


#### Type Changed: SpriteKit.SKKeyframeSequence

Removed constructors:

```csharp
protected SKKeyframeSequence (IntPtr handle);
public SKKeyframeSequence (nuint numItems);
```

Added constructors:

```csharp
protected SKKeyframeSequence (ObjCRuntime.NativeHandle handle);
public SKKeyframeSequence (UIntPtr numItems);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint Count { get; }
+public virtual UIntPtr Count { get; }
```

Removed methods:

```csharp
public virtual void AddKeyframeValue (Foundation.NSObject value, nfloat time);
public virtual nfloat GetKeyframeTime (nuint index);
public virtual Foundation.NSObject GetKeyframeValue (nuint index);
public virtual void RemoveKeyframe (nuint index);
public virtual Foundation.NSObject SampleAtTime (nfloat time);
public virtual void SetKeyframeTime (nfloat time, nuint index);
public virtual void SetKeyframeValue (Foundation.NSObject value, nuint index);
public virtual void SetKeyframeValue (Foundation.NSObject value, nfloat time, nuint index);
```

Added methods:

```csharp
public virtual void AddKeyframeValue (Foundation.NSObject value, System.Runtime.InteropServices.NFloat time);
public virtual System.Runtime.InteropServices.NFloat GetKeyframeTime (UIntPtr index);
public virtual Foundation.NSObject GetKeyframeValue (UIntPtr index);
public virtual void RemoveKeyframe (UIntPtr index);
public virtual Foundation.NSObject SampleAtTime (System.Runtime.InteropServices.NFloat time);
public virtual void SetKeyframeTime (System.Runtime.InteropServices.NFloat time, UIntPtr index);
public virtual void SetKeyframeValue (Foundation.NSObject value, UIntPtr index);
public virtual void SetKeyframeValue (Foundation.NSObject value, System.Runtime.InteropServices.NFloat time, UIntPtr index);
```


#### Type Changed: SpriteKit.SKLabelNode

Removed constructor:

```csharp
protected SKLabelNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKLabelNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ColorBlendFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColorBlendFactor { get; set; }
-public virtual nfloat FontSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; }
-public virtual nint NumberOfLines { get; set; }
+public virtual IntPtr NumberOfLines { get; set; }
-public virtual nfloat PreferredMaxLayoutWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; }
```


#### Type Changed: SpriteKit.SKLightNode

Removed constructor:

```csharp
protected SKLightNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKLightNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Falloff { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Falloff { get; set; }
```


#### Type Changed: SpriteKit.SKMutableTexture

Removed constructor:

```csharp
protected SKMutableTexture (IntPtr handle);
```

Added constructor:

```csharp
protected SKMutableTexture (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKNode

Removed constructor:

```csharp
protected SKNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKNode (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }
```

Modified properties:

```diff
-public virtual nfloat Alpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Speed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Speed { get; set; }
-public virtual nfloat XScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat XScale { get; set; }
-public virtual nfloat YScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat YScale { get; set; }
-public virtual nfloat ZPosition { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; }
-public virtual nfloat ZRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZRotation { get; set; }
```

Removed methods:

```csharp
public virtual SKAttributeValue GetValue (string key);
public virtual void InsertChild (SKNode node, nint index);
public virtual void SetScale (nfloat scale);
public virtual void SetValue (SKAttributeValue value, string key);
```

Added methods:

```csharp
public virtual void InsertChild (SKNode node, IntPtr index);
public virtual void SetScale (System.Runtime.InteropServices.NFloat scale);
```


#### Type Changed: SpriteKit.SKPhysicsBody

Removed constructor:

```csharp
protected SKPhysicsBody (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsBody (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat AngularDamping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AngularDamping { get; set; }
-public virtual nfloat AngularVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AngularVelocity { get; set; }
-public virtual nfloat Area { get; }
+public virtual System.Runtime.InteropServices.NFloat Area { get; }
-public virtual nfloat Charge { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Charge { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Density { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Density { get; set; }
-public virtual nfloat Friction { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Friction { get; set; }
-public virtual nfloat LinearDamping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LinearDamping { get; set; }
-public virtual nfloat Mass { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Mass { get; set; }
-public virtual nfloat Restitution { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Restitution { get; set; }
```

Removed methods:

```csharp
public virtual void ApplyAngularImpulse (nfloat impulse);
public virtual void ApplyTorque (nfloat torque);
public static SKPhysicsBody CreateCircularBody (nfloat radius);
public static SKPhysicsBody CreateCircularBody (nfloat radius, CoreGraphics.CGPoint center);
```

Added methods:

```csharp
public virtual void ApplyAngularImpulse (System.Runtime.InteropServices.NFloat impulse);
public virtual void ApplyTorque (System.Runtime.InteropServices.NFloat torque);
public static SKPhysicsBody CreateCircularBody (System.Runtime.InteropServices.NFloat radius);
public static SKPhysicsBody CreateCircularBody (System.Runtime.InteropServices.NFloat radius, CoreGraphics.CGPoint center);
```


#### Type Changed: SpriteKit.SKPhysicsContact

Removed constructor:

```csharp
protected SKPhysicsContact (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsContact (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat CollisionImpulse { get; }
+public virtual System.Runtime.InteropServices.NFloat CollisionImpulse { get; }
```


#### Type Changed: SpriteKit.SKPhysicsContactDelegate

Removed constructor:

```csharp
protected SKPhysicsContactDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsContactDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SpriteKit.SKPhysicsJoint

Removed constructor:

```csharp
protected SKPhysicsJoint (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsJoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ReactionTorque { get; }
+public virtual System.Runtime.InteropServices.NFloat ReactionTorque { get; }
```


#### Type Changed: SpriteKit.SKPhysicsJointFixed

Removed constructor:

```csharp
protected SKPhysicsJointFixed (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsJointFixed (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKPhysicsJointLimit

Removed constructor:

```csharp
protected SKPhysicsJointLimit (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsJointLimit (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaxLength { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxLength { get; set; }
```


#### Type Changed: SpriteKit.SKPhysicsJointPin

Removed constructor:

```csharp
protected SKPhysicsJointPin (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsJointPin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FrictionTorque { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FrictionTorque { get; set; }
-public virtual nfloat LowerAngleLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LowerAngleLimit { get; set; }
-public virtual nfloat RotationSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RotationSpeed { get; set; }
-public virtual nfloat UpperAngleLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat UpperAngleLimit { get; set; }
```


#### Type Changed: SpriteKit.SKPhysicsJointSliding

Removed constructor:

```csharp
protected SKPhysicsJointSliding (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsJointSliding (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LowerDistanceLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LowerDistanceLimit { get; set; }
-public virtual nfloat UpperDistanceLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat UpperDistanceLimit { get; set; }
```


#### Type Changed: SpriteKit.SKPhysicsJointSpring

Removed constructor:

```csharp
protected SKPhysicsJointSpring (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsJointSpring (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Damping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Damping { get; set; }
-public virtual nfloat Frequency { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Frequency { get; set; }
```


#### Type Changed: SpriteKit.SKPhysicsWorld

Removed constructor:

```csharp
protected SKPhysicsWorld (IntPtr handle);
```

Added constructor:

```csharp
protected SKPhysicsWorld (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Speed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Speed { get; set; }
```

Removed method:

```csharp
public virtual OpenTK.Vector3 SampleFields (OpenTK.Vector3 position);
```

Added method:

```csharp
public virtual System.Numerics.Vector3 SampleFields (System.Numerics.Vector3 position);
```


#### Type Changed: SpriteKit.SKRange

Removed constructors:

```csharp
protected SKRange (IntPtr handle);
public SKRange (nfloat lowerLimit, nfloat upperLimier);
```

Added constructors:

```csharp
protected SKRange (ObjCRuntime.NativeHandle handle);
public SKRange (System.Runtime.InteropServices.NFloat lowerLimit, System.Runtime.InteropServices.NFloat upperLimier);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LowerLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LowerLimit { get; set; }
-public virtual nfloat UpperLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat UpperLimit { get; set; }
```

Removed methods:

```csharp
public static SKRange Create (nfloat lower, nfloat upper);
public static SKRange CreateConstant (nfloat value);
public static SKRange CreateWithLowerLimit (nfloat lower);
public static SKRange CreateWithUpperLimit (nfloat upper);
public static SKRange CreateWithVariance (nfloat value, nfloat variance);
```

Added methods:

```csharp
public static SKRange Create (System.Runtime.InteropServices.NFloat lower, System.Runtime.InteropServices.NFloat upper);
public static SKRange CreateConstant (System.Runtime.InteropServices.NFloat value);
public static SKRange CreateWithLowerLimit (System.Runtime.InteropServices.NFloat lower);
public static SKRange CreateWithUpperLimit (System.Runtime.InteropServices.NFloat upper);
public static SKRange CreateWithVariance (System.Runtime.InteropServices.NFloat value, System.Runtime.InteropServices.NFloat variance);
```


#### Type Changed: SpriteKit.SKReachConstraints

Removed constructors:

```csharp
protected SKReachConstraints (IntPtr handle);
public SKReachConstraints (nfloat lowerAngleLimit, nfloat upperAngleLimit);
```

Added constructors:

```csharp
protected SKReachConstraints (ObjCRuntime.NativeHandle handle);
public SKReachConstraints (System.Runtime.InteropServices.NFloat lowerAngleLimit, System.Runtime.InteropServices.NFloat upperAngleLimit);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LowerAngleLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LowerAngleLimit { get; set; }
-public virtual nfloat UpperAngleLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat UpperAngleLimit { get; set; }
```


#### Type Changed: SpriteKit.SKReferenceNode

Removed constructor:

```csharp
protected SKReferenceNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKReferenceNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKRegion

Removed constructor:

```csharp
protected SKRegion (IntPtr handle);
```

Added constructor:

```csharp
protected SKRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKRenderer

Removed constructor:

```csharp
protected SKRenderer (IntPtr handle);
```

Added constructor:

```csharp
protected SKRenderer (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKScene

Removed constructor:

```csharp
protected SKScene (IntPtr handle);
```

Added constructor:

```csharp
protected SKScene (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKSceneDelegate

Removed constructor:

```csharp
protected SKSceneDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKSceneDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SpriteKit.SKShader

Removed constructor:

```csharp
protected SKShader (IntPtr handle);
```

Added constructor:

```csharp
protected SKShader (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKShapeNode

Removed constructor:

```csharp
protected SKShapeNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKShapeNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat GlowWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat GlowWidth { get; set; }
-public virtual nfloat LineLength { get; }
+public virtual System.Runtime.InteropServices.NFloat LineLength { get; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
-public virtual nfloat MiterLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; }
```

Removed methods:

```csharp
public static SKShapeNode FromCircle (nfloat radius);
public static SKShapeNode FromPoints (ref CoreGraphics.CGPoint points, nuint numPoints);
public static SKShapeNode FromRect (CoreGraphics.CGRect rect, nfloat cornerRadius);
public static SKShapeNode FromRect (CoreGraphics.CGSize size, nfloat cornerRadius);
public static SKShapeNode FromSplinePoints (ref CoreGraphics.CGPoint points, nuint numPoints);
```

Added methods:

```csharp
public static SKShapeNode FromCircle (System.Runtime.InteropServices.NFloat radius);
public static SKShapeNode FromRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat cornerRadius);
public static SKShapeNode FromRect (CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat cornerRadius);
```


#### Type Changed: SpriteKit.SKSpriteNode

Removed constructor:

```csharp
protected SKSpriteNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKSpriteNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ColorBlendFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColorBlendFactor { get; set; }
-public virtual nint SubdivisionLevels { get; set; }
+public virtual IntPtr SubdivisionLevels { get; set; }
```


#### Type Changed: SpriteKit.SKTexture

Removed constructor:

```csharp
protected SKTexture (IntPtr handle);
```

Added constructor:

```csharp
protected SKTexture (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public virtual SKTexture CreateTextureByGeneratingNormalMap (nfloat smoothness, nfloat contrast);
public static SKTexture FromTextureNoise (nfloat smoothness, CoreGraphics.CGSize size, bool grayscale);
public static SKTexture FromTextureVectorNoise (nfloat smoothness, CoreGraphics.CGSize size);
```

Added methods:

```csharp
public virtual SKTexture CreateTextureByGeneratingNormalMap (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat contrast);
public static SKTexture FromTextureNoise (System.Runtime.InteropServices.NFloat smoothness, CoreGraphics.CGSize size, bool grayscale);
public static SKTexture FromTextureVectorNoise (System.Runtime.InteropServices.NFloat smoothness, CoreGraphics.CGSize size);
```


#### Type Changed: SpriteKit.SKTextureAtlas

Removed constructor:

```csharp
protected SKTextureAtlas (IntPtr handle);
```

Added constructor:

```csharp
protected SKTextureAtlas (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKTextureModify

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr pixelData, nuint lengthInBytes, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr pixelData, nuint lengthInBytes);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (IntPtr pixelData, UIntPtr lengthInBytes, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr pixelData, UIntPtr lengthInBytes);
```


#### Type Changed: SpriteKit.SKTileDefinition

Removed constructors:

```csharp
protected SKTileDefinition (IntPtr handle);
public SKTileDefinition (SKTexture[] textures, CoreGraphics.CGSize size, nfloat timePerFrame);
public SKTileDefinition (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, nfloat timePerFrame);
```

Added constructors:

```csharp
protected SKTileDefinition (ObjCRuntime.NativeHandle handle);
public SKTileDefinition (SKTexture[] textures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame);
public SKTileDefinition (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PlacementWeight { get; set; }
+public virtual UIntPtr PlacementWeight { get; set; }
-public virtual nfloat TimePerFrame { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TimePerFrame { get; set; }
```

Removed methods:

```csharp
public static SKTileDefinition Create (SKTexture[] textures, CoreGraphics.CGSize size, nfloat timePerFrame);
public static SKTileDefinition Create (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, nfloat timePerFrame);
```

Added methods:

```csharp
public static SKTileDefinition Create (SKTexture[] textures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame);
public static SKTileDefinition Create (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame);
```


#### Type Changed: SpriteKit.SKTileGroup

Removed constructor:

```csharp
protected SKTileGroup (IntPtr handle);
```

Added constructor:

```csharp
protected SKTileGroup (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKTileGroupRule

Removed constructor:

```csharp
protected SKTileGroupRule (IntPtr handle);
```

Added constructor:

```csharp
protected SKTileGroupRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKTileMapNode

Removed constructors:

```csharp
protected SKTileMapNode (IntPtr handle);
public SKTileMapNode (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize);
public SKTileMapNode (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup);
public SKTileMapNode (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout);
```

Added constructors:

```csharp
protected SKTileMapNode (ObjCRuntime.NativeHandle handle);
public SKTileMapNode (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize);
public SKTileMapNode (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup);
public SKTileMapNode (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ColorBlendFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColorBlendFactor { get; set; }
-public virtual nuint NumberOfColumns { get; set; }
+public virtual UIntPtr NumberOfColumns { get; set; }
-public virtual nuint NumberOfRows { get; set; }
+public virtual UIntPtr NumberOfRows { get; set; }
```

Removed methods:

```csharp
public static SKTileMapNode Create (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize);
public static SKTileMapNode Create (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup);
public static SKTileMapNode Create (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout);
public static SKTileMapNode[] FromTileSet (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, GameplayKit.GKNoiseMap noiseMap, Foundation.NSNumber[] thresholds);
public virtual CoreGraphics.CGPoint GetCenterOfTile (nuint column, nuint row);
public virtual nuint GetTileColumnIndex (CoreGraphics.CGPoint position);
public virtual SKTileDefinition GetTileDefinition (nuint column, nuint row);
public virtual SKTileGroup GetTileGroup (nuint column, nuint row);
public virtual nuint GetTileRowIndex (CoreGraphics.CGPoint position);
public virtual void SetTileGroup (SKTileGroup tileGroup, nuint column, nuint row);
public virtual void SetTileGroup (SKTileGroup tileGroup, SKTileDefinition tileDefinition, nuint column, nuint row);
```

Added methods:

```csharp
public static SKTileMapNode Create (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize);
public static SKTileMapNode Create (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup);
public static SKTileMapNode Create (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout);
public static SKTileMapNode[] FromTileSet (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, GameplayKit.GKNoiseMap noiseMap, Foundation.NSNumber[] thresholds);
public virtual CoreGraphics.CGPoint GetCenterOfTile (UIntPtr column, UIntPtr row);
public virtual UIntPtr GetTileColumnIndex (CoreGraphics.CGPoint position);
public virtual SKTileDefinition GetTileDefinition (UIntPtr column, UIntPtr row);
public virtual SKTileGroup GetTileGroup (UIntPtr column, UIntPtr row);
public virtual UIntPtr GetTileRowIndex (CoreGraphics.CGPoint position);
public virtual void SetTileGroup (SKTileGroup tileGroup, UIntPtr column, UIntPtr row);
public virtual void SetTileGroup (SKTileGroup tileGroup, SKTileDefinition tileDefinition, UIntPtr column, UIntPtr row);
```


#### Type Changed: SpriteKit.SKTileSet

Removed constructor:

```csharp
protected SKTileSet (IntPtr handle);
```

Added constructor:

```csharp
protected SKTileSet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKTransformNode

Removed constructor:

```csharp
protected SKTransformNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKTransformNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.NVector3 EulerAngles { get; set; }
+public virtual CoreGraphics.NVector3 EulerAngles { get; set; }
-public virtual OpenTK.Quaternion Quaternion { get; set; }
+public virtual System.Numerics.Quaternion Quaternion { get; set; }
-public virtual OpenTK.NMatrix3 RotationMatrix { get; set; }
+public virtual CoreGraphics.NMatrix3 RotationMatrix { get; set; }
-public virtual nfloat XRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat XRotation { get; set; }
-public virtual nfloat YRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat YRotation { get; set; }
```


#### Type Changed: SpriteKit.SKTransition

Removed constructor:

```csharp
protected SKTransition (IntPtr handle);
```

Added constructor:

```csharp
protected SKTransition (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKUniform

Removed constructors:

```csharp
protected SKUniform (IntPtr handle);

[Obsolete ("Use the '(string, MatrixFloat2x2)' overload instead.")]
public SKUniform (string name, OpenTK.Matrix2 value);

[Obsolete ("Use the '(string, MatrixFloat3x3)' overload instead.")]
public SKUniform (string name, OpenTK.Matrix3 value);

[Obsolete ("Use the '(string, MatrixFloat4x4)' overload instead.")]
public SKUniform (string name, OpenTK.Matrix4 value);
public SKUniform (string name, OpenTK.NMatrix2 value);
public SKUniform (string name, OpenTK.NMatrix3 value);
public SKUniform (string name, OpenTK.NMatrix4 value);
public SKUniform (string name, OpenTK.Vector2 value);
public SKUniform (string name, OpenTK.Vector3 value);
public SKUniform (string name, OpenTK.Vector4 value);
```

Added constructors:

```csharp
protected SKUniform (ObjCRuntime.NativeHandle handle);
public SKUniform (string name, CoreGraphics.NMatrix2 value);
public SKUniform (string name, CoreGraphics.NMatrix3 value);
public SKUniform (string name, CoreGraphics.NMatrix4 value);
public SKUniform (string name, System.Numerics.Vector2 value);
public SKUniform (string name, System.Numerics.Vector3 value);
public SKUniform (string name, System.Numerics.Vector4 value);
```

Removed properties:

```csharp
[Obsolete ("Use 'MatrixFloat2x2Value' instead.")]
public virtual OpenTK.Matrix2 FloatMatrix2Value { get; set; }

[Obsolete ("Use 'MatrixFloat3x3Value' instead.")]
public virtual OpenTK.Matrix3 FloatMatrix3Value { get; set; }

[Obsolete ("Use 'MatrixFloat4x4Value' instead.")]
public virtual OpenTK.Matrix4 FloatMatrix4Value { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 FloatVector2Value { get; set; }
+public virtual System.Numerics.Vector2 FloatVector2Value { get; set; }
-public virtual OpenTK.Vector3 FloatVector3Value { get; set; }
+public virtual System.Numerics.Vector3 FloatVector3Value { get; set; }
-public virtual OpenTK.Vector4 FloatVector4Value { get; set; }
+public virtual System.Numerics.Vector4 FloatVector4Value { get; set; }
-public virtual OpenTK.NMatrix2 MatrixFloat2x2Value { get; set; }
+public virtual CoreGraphics.NMatrix2 MatrixFloat2x2Value { get; set; }
-public virtual OpenTK.NMatrix3 MatrixFloat3x3Value { get; set; }
+public virtual CoreGraphics.NMatrix3 MatrixFloat3x3Value { get; set; }
-public virtual OpenTK.NMatrix4 MatrixFloat4x4Value { get; set; }
+public virtual CoreGraphics.NMatrix4 MatrixFloat4x4Value { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use the '(string, MatrixFloat2x2)' overload instead.")]
public static SKUniform Create (string name, OpenTK.Matrix2 value);

[Obsolete ("Use the '(string, MatrixFloat3x3)' overload instead.")]
public static SKUniform Create (string name, OpenTK.Matrix3 value);

[Obsolete ("Use 'the '(string, MatrixFloat4x4)' overload instead.")]
public static SKUniform Create (string name, OpenTK.Matrix4 value);
public static SKUniform Create (string name, OpenTK.NMatrix2 value);
public static SKUniform Create (string name, OpenTK.NMatrix3 value);
public static SKUniform Create (string name, OpenTK.NMatrix4 value);
public static SKUniform Create (string name, OpenTK.Vector2 value);
public static SKUniform Create (string name, OpenTK.Vector3 value);
public static SKUniform Create (string name, OpenTK.Vector4 value);
```

Added methods:

```csharp
public static SKUniform Create (string name, CoreGraphics.NMatrix2 value);
public static SKUniform Create (string name, CoreGraphics.NMatrix3 value);
public static SKUniform Create (string name, CoreGraphics.NMatrix4 value);
public static SKUniform Create (string name, System.Numerics.Vector2 value);
public static SKUniform Create (string name, System.Numerics.Vector3 value);
public static SKUniform Create (string name, System.Numerics.Vector4 value);
```


#### Type Changed: SpriteKit.SKVideoNode

Removed constructor:

```csharp
protected SKVideoNode (IntPtr handle);
```

Added constructor:

```csharp
protected SKVideoNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKView

Removed constructors:

```csharp
public SKView ();
protected SKView (IntPtr handle);
```

Added constructor:

```csharp
protected SKView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FrameInterval { get; set; }
+public virtual IntPtr FrameInterval { get; set; }
-public virtual nint PreferredFramesPerSecond { get; set; }
+public virtual IntPtr PreferredFramesPerSecond { get; set; }
```


#### Type Changed: SpriteKit.SKViewDelegate

Removed constructor:

```csharp
protected SKViewDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKViewDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: SpriteKit.SKWarpGeometry

Removed constructor:

```csharp
protected SKWarpGeometry (IntPtr handle);
```

Added constructor:

```csharp
protected SKWarpGeometry (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: SpriteKit.SKWarpGeometryGrid

Removed constructors:

```csharp
protected SKWarpGeometryGrid (IntPtr handle);
public SKWarpGeometryGrid (nint cols, nint rows, OpenTK.Vector2[] sourcePositions, OpenTK.Vector2[] destPositions);
```

Added constructors:

```csharp
protected SKWarpGeometryGrid (ObjCRuntime.NativeHandle handle);
public SKWarpGeometryGrid (IntPtr cols, IntPtr rows, System.Numerics.Vector2[] sourcePositions, System.Numerics.Vector2[] destPositions);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfColumns { get; }
+public virtual IntPtr NumberOfColumns { get; }
-public virtual nint NumberOfRows { get; }
+public virtual IntPtr NumberOfRows { get; }
-public virtual nint VertexCount { get; }
+public virtual IntPtr VertexCount { get; }
```

Removed methods:

```csharp
public static SKWarpGeometryGrid Create (nint cols, nint rows);
public static SKWarpGeometryGrid Create (nint cols, nint rows, OpenTK.Vector2[] sourcePositions, OpenTK.Vector2[] destPositions);
public virtual OpenTK.Vector2 GetDestPosition (nint index);
public SKWarpGeometryGrid GetGridByReplacingDestPositions (OpenTK.Vector2[] destPositions);
public SKWarpGeometryGrid GetGridByReplacingSourcePositions (OpenTK.Vector2[] sourcePositions);
public virtual OpenTK.Vector2 GetSourcePosition (nint index);
```

Added methods:

```csharp
public static SKWarpGeometryGrid Create (IntPtr cols, IntPtr rows);
public static SKWarpGeometryGrid Create (IntPtr cols, IntPtr rows, System.Numerics.Vector2[] sourcePositions, System.Numerics.Vector2[] destPositions);
public virtual System.Numerics.Vector2 GetDestPosition (IntPtr index);
public SKWarpGeometryGrid GetGridByReplacingDestPositions (System.Numerics.Vector2[] destPositions);
public SKWarpGeometryGrid GetGridByReplacingSourcePositions (System.Numerics.Vector2[] sourcePositions);
public virtual System.Numerics.Vector2 GetSourcePosition (IntPtr index);
```



### Namespace StoreKit

#### Type Changed: StoreKit.SKArcadeService

Removed constructor:

```csharp
protected SKArcadeService (IntPtr handle);
```

Added constructor:

```csharp
protected SKArcadeService (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKCloudServiceController

Removed constructor:

```csharp
protected SKCloudServiceController (IntPtr handle);
```

Added constructor:

```csharp
protected SKCloudServiceController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKDownload

Removed constructor:

```csharp
protected SKDownload (IntPtr handle);
```

Added constructor:

```csharp
protected SKDownload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKError

Removed value:

```csharp
[Obsolete ("Use 'SKError.CloudServiceRevoked' instead.")]
Revoked = 8,
```


#### Type Changed: StoreKit.SKMutablePayment

Removed constructors:

```csharp
public SKMutablePayment ();
protected SKMutablePayment (IntPtr handle);
```

Added constructor:

```csharp
protected SKMutablePayment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Quantity { get; set; }
+public virtual IntPtr Quantity { get; set; }
```


#### Type Changed: StoreKit.SKPayment

Removed constructors:

```csharp
public SKPayment ();
protected SKPayment (IntPtr handle);
```

Added constructor:

```csharp
protected SKPayment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Quantity { get; }
+public virtual IntPtr Quantity { get; }
```

Removed method:

```csharp
[Obsolete ("Use CreateFrom (SKProduct) instead.")]
public static SKPayment PaymentWithProduct (SKProduct product);
```


#### Type Changed: StoreKit.SKPaymentDiscount

Removed constructor:

```csharp
protected SKPaymentDiscount (IntPtr handle);
```

Added constructor:

```csharp
protected SKPaymentDiscount (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKPaymentQueue

Removed constructor:

```csharp
protected SKPaymentQueue (IntPtr handle);
```

Added constructor:

```csharp
protected SKPaymentQueue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKPaymentQueueDelegate

Removed constructor:

```csharp
protected SKPaymentQueueDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKPaymentQueueDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: StoreKit.SKPaymentTransaction

Removed constructor:

```csharp
protected SKPaymentTransaction (IntPtr handle);
```

Added constructor:

```csharp
protected SKPaymentTransaction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKPaymentTransactionObserver

Removed constructor:

```csharp
protected SKPaymentTransactionObserver (IntPtr handle);
```

Added constructor:

```csharp
protected SKPaymentTransactionObserver (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
[Obsolete ("Use RestoreCompletedTransactionsFinished (SKPaymentQueue) instead.")]
public virtual void PaymentQueueRestoreCompletedTransactionsFinished (SKPaymentQueue queue);
```

Modified methods:

```diff
-public abstract void UpdatedTransactions (SKPaymentQueue queue, SKPaymentTransaction[] transactions)
+public virtual void UpdatedTransactions (SKPaymentQueue queue, SKPaymentTransaction[] transactions)
```


#### Type Changed: StoreKit.SKPaymentTransactionObserver_Extensions

Removed method:

```csharp
[Obsolete ("Use RestoreCompletedTransactionsFinished (SKPaymentQueue) instead.")]
public static void PaymentQueueRestoreCompletedTransactionsFinished (ISKPaymentTransactionObserver This, SKPaymentQueue queue);
```


#### Type Changed: StoreKit.SKProduct

Removed constructor:

```csharp
protected SKProduct (IntPtr handle);
```

Added constructor:

```csharp
protected SKProduct (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKProductDiscount

Removed constructor:

```csharp
protected SKProductDiscount (IntPtr handle);
```

Added constructor:

```csharp
protected SKProductDiscount (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfPeriods { get; }
+public virtual UIntPtr NumberOfPeriods { get; }
```


#### Type Changed: StoreKit.SKProductStorePromotionController

Removed constructor:

```csharp
protected SKProductStorePromotionController (IntPtr handle);
```

Added constructor:

```csharp
protected SKProductStorePromotionController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKProductSubscriptionPeriod

Removed constructor:

```csharp
protected SKProductSubscriptionPeriod (IntPtr handle);
```

Added constructor:

```csharp
protected SKProductSubscriptionPeriod (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint NumberOfUnits { get; }
+public virtual UIntPtr NumberOfUnits { get; }
```


#### Type Changed: StoreKit.SKProductsRequest

Removed constructor:

```csharp
protected SKProductsRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SKProductsRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKProductsRequestDelegate

Removed constructor:

```csharp
protected SKProductsRequestDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKProductsRequestDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void ReceivedResponse (SKProductsRequest request, SKProductsResponse response)
+public virtual void ReceivedResponse (SKProductsRequest request, SKProductsResponse response)
```


#### Type Changed: StoreKit.SKProductsResponse

Removed constructor:

```csharp
protected SKProductsResponse (IntPtr handle);
```

Added constructor:

```csharp
protected SKProductsResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKReceiptRefreshRequest

Removed constructor:

```csharp
protected SKReceiptRefreshRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SKReceiptRefreshRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKRequest

Removed constructor:

```csharp
protected SKRequest (IntPtr handle);
```

Added constructor:

```csharp
protected SKRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKRequestDelegate

Removed constructor:

```csharp
protected SKRequestDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKRequestDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: StoreKit.SKStoreProductViewController

Removed constructors:

```csharp
protected SKStoreProductViewController (IntPtr handle);
public SKStoreProductViewController (string nibName, Foundation.NSBundle bundle);
```

Added constructor:

```csharp
protected SKStoreProductViewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKStoreProductViewControllerDelegate

Removed constructor:

```csharp
protected SKStoreProductViewControllerDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected SKStoreProductViewControllerDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: StoreKit.SKStoreReviewController

Removed constructor:

```csharp
protected SKStoreReviewController (IntPtr handle);
```

Added constructor:

```csharp
protected SKStoreReviewController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: StoreKit.SKStorefront

Removed constructor:

```csharp
protected SKStorefront (IntPtr handle);
```

Added constructor:

```csharp
protected SKStorefront (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace ThreadNetwork

#### Type Changed: ThreadNetwork.THClient

Removed constructor:

```csharp
protected THClient (IntPtr handle);
```

Added constructor:

```csharp
protected THClient (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: ThreadNetwork.THCredentials

Removed constructor:

```csharp
protected THCredentials (IntPtr handle);
```

Added constructor:

```csharp
protected THCredentials (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace UniformTypeIdentifiers

#### Type Changed: UniformTypeIdentifiers.UTType

Removed constructor:

```csharp
protected UTType (IntPtr handle);
```

Added constructor:

```csharp
protected UTType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UniformTypeIdentifiers.UTTypes

Added property:

```csharp
public static UTType Ahap { get; }
```



### Namespace UserNotifications

#### Type Changed: UserNotifications.UNCalendarNotificationTrigger

Removed constructor:

```csharp
protected UNCalendarNotificationTrigger (IntPtr handle);
```

Added constructor:

```csharp
protected UNCalendarNotificationTrigger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNMutableNotificationContent

Removed constructor:

```csharp
protected UNMutableNotificationContent (IntPtr handle);
```

Added constructor:

```csharp
protected UNMutableNotificationContent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SummaryArgumentCount { get; set; }
+public virtual UIntPtr SummaryArgumentCount { get; set; }
```


#### Type Changed: UserNotifications.UNNotification

Removed constructor:

```csharp
protected UNNotification (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotification (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationAction

Removed constructor:

```csharp
protected UNNotificationAction (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationActionIcon

Removed constructor:

```csharp
protected UNNotificationActionIcon (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationActionIcon (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationAttachment

Removed constructor:

```csharp
protected UNNotificationAttachment (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationAttachment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationCategory

Removed constructor:

```csharp
protected UNNotificationCategory (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationCategory (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationContent

Removed constructor:

```csharp
protected UNNotificationContent (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationContent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint SummaryArgumentCount { get; }
+public virtual UIntPtr SummaryArgumentCount { get; }
```


#### Type Changed: UserNotifications.UNNotificationRequest

Removed constructor:

```csharp
protected UNNotificationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationResponse

Removed constructor:

```csharp
protected UNNotificationResponse (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationServiceExtension

Removed constructor:

```csharp
protected UNNotificationServiceExtension (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationServiceExtension (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationSettings

Removed constructor:

```csharp
protected UNNotificationSettings (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationSettings (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationSound

Removed constructor:

```csharp
protected UNNotificationSound (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationSound (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNNotificationTrigger

Removed constructor:

```csharp
protected UNNotificationTrigger (IntPtr handle);
```

Added constructor:

```csharp
protected UNNotificationTrigger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNPushNotificationTrigger

Removed constructor:

```csharp
protected UNPushNotificationTrigger (IntPtr handle);
```

Added constructor:

```csharp
protected UNPushNotificationTrigger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNTextInputNotificationAction

Removed constructor:

```csharp
protected UNTextInputNotificationAction (IntPtr handle);
```

Added constructor:

```csharp
protected UNTextInputNotificationAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNTextInputNotificationResponse

Removed constructor:

```csharp
protected UNTextInputNotificationResponse (IntPtr handle);
```

Added constructor:

```csharp
protected UNTextInputNotificationResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNTimeIntervalNotificationTrigger

Removed constructor:

```csharp
protected UNTimeIntervalNotificationTrigger (IntPtr handle);
```

Added constructor:

```csharp
protected UNTimeIntervalNotificationTrigger (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: UserNotifications.UNUserNotificationCenter

Removed constructor:

```csharp
protected UNUserNotificationCenter (IntPtr handle);
```

Added constructor:

```csharp
protected UNUserNotificationCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

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

Added methods:

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


#### Type Changed: UserNotifications.UNUserNotificationCenterDelegate

Removed constructor:

```csharp
protected UNUserNotificationCenterDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected UNUserNotificationCenterDelegate (ObjCRuntime.NativeHandle handle);
```



### Namespace VideoSubscriberAccount

#### Type Changed: VideoSubscriberAccount.IVSAccountManagerDelegate

Removed methods:

```csharp
public abstract void DismissViewController (VSAccountManager accountManager, AppKit.NSViewController viewController);
public abstract void PresentViewController (VSAccountManager accountManager, AppKit.NSViewController viewController);
```


#### Type Changed: VideoSubscriberAccount.VSAccountApplicationProvider

Removed constructor:

```csharp
protected VSAccountApplicationProvider (IntPtr handle);
```

Added constructor:

```csharp
protected VSAccountApplicationProvider (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSAccountManager

Removed constructor:

```csharp
protected VSAccountManager (IntPtr handle);
```

Added constructor:

```csharp
protected VSAccountManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSAccountManagerDelegate

Removed constructor:

```csharp
protected VSAccountManagerDelegate (IntPtr handle);
```

Modified constructors:

```diff
-protected VSAccountManagerDelegate ()
+public VSAccountManagerDelegate ()
```

Added constructor:

```csharp
protected VSAccountManagerDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public abstract void DismissViewController (VSAccountManager accountManager, AppKit.NSViewController viewController);
public abstract void PresentViewController (VSAccountManager accountManager, AppKit.NSViewController viewController);
```


#### Type Changed: VideoSubscriberAccount.VSAccountManagerResult

Removed constructor:

```csharp
protected VSAccountManagerResult (IntPtr handle);
```

Added constructor:

```csharp
protected VSAccountManagerResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSAccountMetadata

Removed constructor:

```csharp
protected VSAccountMetadata (IntPtr handle);
```

Added constructor:

```csharp
protected VSAccountMetadata (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSAccountMetadataRequest

Removed constructor:

```csharp
protected VSAccountMetadataRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VSAccountMetadataRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSAccountProviderResponse

Removed constructor:

```csharp
protected VSAccountProviderResponse (IntPtr handle);
```

Added constructor:

```csharp
protected VSAccountProviderResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSSubscription

Removed constructor:

```csharp
protected VSSubscription (IntPtr handle);
```

Added constructor:

```csharp
protected VSSubscription (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSSubscriptionRegistrationCenter

Removed constructor:

```csharp
protected VSSubscriptionRegistrationCenter (IntPtr handle);
```

Added constructor:

```csharp
protected VSSubscriptionRegistrationCenter (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSUserAccount

Removed constructor:

```csharp
protected VSUserAccount (IntPtr handle);
```

Added constructor:

```csharp
protected VSUserAccount (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: VideoSubscriberAccount.VSUserAccountManager

Removed constructor:

```csharp
protected VSUserAccountManager (IntPtr handle);
```

Added constructor:

```csharp
protected VSUserAccountManager (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Namespace VideoToolbox

#### Type Changed: VideoToolbox.VTCompressionSession

Removed constructor:

```csharp
protected VTCompressionSession (IntPtr handle);
```


#### Type Changed: VideoToolbox.VTDecompressionSession

Removed constructor:

```csharp
protected VTDecompressionSession (IntPtr handle);
```

Removed method:

```csharp
[Obsolete ("This overload requires that the provided compressionOutputCallback manually CFRetain the passed CMSampleBuffer, use Create(VTDecompressionOutputCallback,CMVideoFormatDescription,VTVideoDecoderSpecification,CVPixelBufferAttributes) variant instead which does not have that requirement.")]
public static VTDecompressionSession Create (VTDecompressionSession.VTDecompressionOutputCallback outputCallback, CoreMedia.CMVideoFormatDescription formatDescription, VTVideoDecoderSpecification decoderSpecification, Foundation.NSDictionary destinationImageBufferAttributes);
```

Modified methods:

```diff
-public VTDecompressionSession Create (VTDecompressionSession.VTDecompressionOutputCallback outputCallback, CoreMedia.CMVideoFormatDescription formatDescription, VTVideoDecoderSpecification decoderSpecification = NULL, CoreVideo.CVPixelBufferAttributes destinationImageBufferAttributes = NULL)
+public VTDecompressionSession Create (VTDecompressionSession.VTDecompressionOutputCallback outputCallback, CoreMedia.CMVideoFormatDescription formatDescription, VTVideoDecoderSpecification decoderSpecification, CoreVideo.CVPixelBufferAttributes destinationImageBufferAttributes+++ = NULL+++)
```


#### Type Changed: VideoToolbox.VTFrameSilo

Removed constructor:

```csharp
protected VTFrameSilo (IntPtr handle);
```


#### Type Changed: VideoToolbox.VTMultiPassStorage

Removed constructor:

```csharp
protected VTMultiPassStorage (IntPtr handle);
```


#### Type Changed: VideoToolbox.VTPixelRotationSession

Removed constructor:

```csharp
protected VTPixelRotationSession (IntPtr handle);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: VideoToolbox.VTPixelTransferSession

Removed constructor:

```csharp
protected VTPixelTransferSession (IntPtr handle);
```

Removed method:

```csharp
public static nint GetTypeID ();
```

Added method:

```csharp
public static IntPtr GetTypeID ();
```


#### Type Changed: VideoToolbox.VTSession

Removed constructor:

```csharp
protected VTSession (IntPtr handle);
```


#### Type Changed: VideoToolbox.VTVideoEncoder

Removed property:

```csharp
public bool SupportsMultiPass { get; }
```



### Namespace Vision

#### Type Changed: Vision.VNBarcodeObservation

Removed constructor:

```csharp
protected VNBarcodeObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNBarcodeObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual bool IsColorInverted { get; }
public virtual bool IsGS1DataCarrier { get; }
public virtual Foundation.NSData PayloadData { get; }
public virtual VNBarcodeCompositeType SupplementalCompositeType { get; }
public virtual Foundation.NSData SupplementalPayloadData { get; }
public virtual string SupplementalPayloadString { get; }
```


#### Type Changed: Vision.VNBarcodeSymbology

Added value:

```csharp
MsiPlessey = 23,
```


#### Type Changed: Vision.VNCircle

Removed constructor:

```csharp
protected VNCircle (IntPtr handle);
```

Added constructor:

```csharp
protected VNCircle (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNClassificationObservation

Removed constructor:

```csharp
protected VNClassificationObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNClassificationObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNClassifyImageRequest

Removed constructor:

```csharp
protected VNClassifyImageRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNClassifyImageRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNClassifyImageRequestRevision

Added value:

```csharp
Two = 2,
```


#### Type Changed: Vision.VNContour

Removed constructor:

```csharp
protected VNContour (IntPtr handle);
```

Added constructor:

```csharp
protected VNContour (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ChildContourCount { get; }
+public virtual IntPtr ChildContourCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector2 NormalizedPoints { get; }
+public virtual System.Numerics.Vector2 NormalizedPoints { get; }
-public virtual nint PointCount { get; }
+public virtual IntPtr PointCount { get; }
```

Removed method:

```csharp
public virtual VNContour GetChildContour (nuint childContourIndex, out Foundation.NSError error);
```

Added method:

```csharp
public virtual VNContour GetChildContour (UIntPtr childContourIndex, out Foundation.NSError error);
```


#### Type Changed: Vision.VNContoursObservation

Removed constructor:

```csharp
protected VNContoursObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNContoursObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ContourCount { get; }
+public virtual IntPtr ContourCount { get; }
-public virtual nint TopLevelContourCount { get; }
+public virtual IntPtr TopLevelContourCount { get; }
```

Removed method:

```csharp
public virtual VNContour GetContour (nint contourIndex, out Foundation.NSError error);
```

Added method:

```csharp
public virtual VNContour GetContour (IntPtr contourIndex, out Foundation.NSError error);
```


#### Type Changed: Vision.VNCoreMLFeatureValueObservation

Removed constructor:

```csharp
protected VNCoreMLFeatureValueObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNCoreMLFeatureValueObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNCoreMLModel

Removed constructor:

```csharp
protected VNCoreMLModel (IntPtr handle);
```

Added constructor:

```csharp
protected VNCoreMLModel (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNCoreMLRequest

Removed constructor:

```csharp
protected VNCoreMLRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNCoreMLRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectBarcodesRequest

Removed constructor:

```csharp
protected VNDetectBarcodesRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectBarcodesRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual bool CoalesceCompositeSymbologies { get; set; }
```


#### Type Changed: Vision.VNDetectBarcodesRequestRevision

Added values:

```csharp
Four = 4,
Three = 3,
```


#### Type Changed: Vision.VNDetectContoursRequest

Removed constructor:

```csharp
protected VNDetectContoursRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectContoursRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumImageDimension { get; set; }
+public virtual UIntPtr MaximumImageDimension { get; set; }
```


#### Type Changed: Vision.VNDetectDocumentSegmentationRequest

Removed constructor:

```csharp
protected VNDetectDocumentSegmentationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectDocumentSegmentationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectFaceCaptureQualityRequest

Removed constructor:

```csharp
protected VNDetectFaceCaptureQualityRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectFaceCaptureQualityRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectFaceCaptureQualityRequestRevision

Added value:

```csharp
Three = 3,
```


#### Type Changed: Vision.VNDetectFaceLandmarksRequest

Removed constructor:

```csharp
protected VNDetectFaceLandmarksRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectFaceLandmarksRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectFaceRectanglesRequest

Removed constructor:

```csharp
protected VNDetectFaceRectanglesRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectFaceRectanglesRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectHorizonRequest

Removed constructor:

```csharp
protected VNDetectHorizonRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectHorizonRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectHumanBodyPoseRequest

Removed constructor:

```csharp
protected VNDetectHumanBodyPoseRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectHumanBodyPoseRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual VNHumanBodyPoseObservationJointName[] GetSupportedJointNames (out Foundation.NSError error);
public virtual VNHumanBodyPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error);
```


#### Type Changed: Vision.VNDetectHumanHandPoseRequest

Removed constructor:

```csharp
protected VNDetectHumanHandPoseRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectHumanHandPoseRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumHandCount { get; set; }
+public virtual UIntPtr MaximumHandCount { get; set; }
```

Added methods:

```csharp
public virtual VNHumanHandPoseObservationJointName[] GetSupportedJointNames (out Foundation.NSError error);
public virtual VNHumanHandPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error);
```


#### Type Changed: Vision.VNDetectHumanRectanglesRequest

Removed constructor:

```csharp
protected VNDetectHumanRectanglesRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectHumanRectanglesRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectRectanglesRequest

Removed constructor:

```csharp
protected VNDetectRectanglesRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectRectanglesRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumObservations { get; set; }
+public virtual UIntPtr MaximumObservations { get; set; }
```


#### Type Changed: Vision.VNDetectTextRectanglesRequest

Removed constructor:

```csharp
protected VNDetectTextRectanglesRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectTextRectanglesRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectTrajectoriesRequest

Removed constructors:

```csharp
protected VNDetectTrajectoriesRequest (IntPtr handle);
public VNDetectTrajectoriesRequest (CoreMedia.CMTime frameAnalysisSpacing, nint trajectoryLength, VNRequestCompletionHandler completionHandler);
```

Added constructors:

```csharp
protected VNDetectTrajectoriesRequest (ObjCRuntime.NativeHandle handle);
public VNDetectTrajectoriesRequest (CoreMedia.CMTime frameAnalysisSpacing, IntPtr trajectoryLength, VNRequestCompletionHandler completionHandler);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint TrajectoryLength { get; }
+public virtual IntPtr TrajectoryLength { get; }
```


#### Type Changed: Vision.VNDetectedObjectObservation

Removed constructor:

```csharp
protected VNDetectedObjectObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectedObjectObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNDetectedPoint

Removed constructor:

```csharp
protected VNDetectedPoint (IntPtr handle);
```

Added constructor:

```csharp
protected VNDetectedPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNErrorCode

Added values:

```csharp
UnsupportedComputeDevice = 22,
UnsupportedComputeStage = 21,
```


#### Type Changed: Vision.VNFaceLandmarkRegion

Removed constructor:

```csharp
protected VNFaceLandmarkRegion (IntPtr handle);
```

Added constructor:

```csharp
protected VNFaceLandmarkRegion (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint PointCount { get; }
+public virtual UIntPtr PointCount { get; }
```


#### Type Changed: Vision.VNFaceLandmarkRegion2D

Removed constructor:

```csharp
protected VNFaceLandmarkRegion2D (IntPtr handle);
```

Added constructor:

```csharp
protected VNFaceLandmarkRegion2D (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat[] PrecisionEstimatesPerPoint { get; }
+public virtual System.Runtime.InteropServices.NFloat[] PrecisionEstimatesPerPoint { get; }
```


#### Type Changed: Vision.VNFaceLandmarks

Removed constructor:

```csharp
protected VNFaceLandmarks (IntPtr handle);
```

Added constructor:

```csharp
protected VNFaceLandmarks (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNFaceLandmarks2D

Removed constructor:

```csharp
protected VNFaceLandmarks2D (IntPtr handle);
```

Added constructor:

```csharp
protected VNFaceLandmarks2D (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNFaceObservation

Removed constructor:

```csharp
protected VNFaceObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNFaceObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat? Pitch { get; }
+public virtual System.Runtime.InteropServices.NFloat? Pitch { get; }
-public virtual nfloat? Roll { get; }
+public virtual System.Runtime.InteropServices.NFloat? Roll { get; }
-public virtual nfloat? Yaw { get; }
+public virtual System.Runtime.InteropServices.NFloat? Yaw { get; }
```

Removed methods:

```csharp
public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, nfloat? roll, nfloat? yaw);
public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, nfloat? roll, nfloat? yaw, nfloat? pitch);
```

Added methods:

```csharp
public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, System.Runtime.InteropServices.NFloat? roll, System.Runtime.InteropServices.NFloat? yaw);
public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, System.Runtime.InteropServices.NFloat? roll, System.Runtime.InteropServices.NFloat? yaw, System.Runtime.InteropServices.NFloat? pitch);
```


#### Type Changed: Vision.VNFeaturePrintObservation

Removed constructor:

```csharp
protected VNFeaturePrintObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNFeaturePrintObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint ElementCount { get; }
+public virtual UIntPtr ElementCount { get; }
```


#### Type Changed: Vision.VNGenerateAttentionBasedSaliencyImageRequest

Removed constructor:

```csharp
protected VNGenerateAttentionBasedSaliencyImageRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNGenerateAttentionBasedSaliencyImageRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNGenerateAttentionBasedSaliencyImageRequestRevision

Added value:

```csharp
Two = 2,
```


#### Type Changed: Vision.VNGenerateImageFeaturePrintRequest

Removed constructor:

```csharp
protected VNGenerateImageFeaturePrintRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNGenerateImageFeaturePrintRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNGenerateImageFeaturePrintRequestRevision

Added value:

```csharp
Two = 2,
```


#### Type Changed: Vision.VNGenerateObjectnessBasedSaliencyImageRequest

Removed constructor:

```csharp
protected VNGenerateObjectnessBasedSaliencyImageRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNGenerateObjectnessBasedSaliencyImageRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNGenerateObjectnessBasedSaliencyImageRequestRevision

Added value:

```csharp
Two = 2,
```


#### Type Changed: Vision.VNGenerateOpticalFlowRequest

Removed constructor:

```csharp
protected VNGenerateOpticalFlowRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNGenerateOpticalFlowRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNGeneratePersonSegmentationRequest

Removed constructor:

```csharp
protected VNGeneratePersonSegmentationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNGeneratePersonSegmentationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNGeometryUtils

Removed constructor:

```csharp
protected VNGeometryUtils (IntPtr handle);
```

Added constructor:

```csharp
protected VNGeometryUtils (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public static VNCircle CreateBoundingCircle (OpenTK.Vector2[] points, out Foundation.NSError error);
```

Added method:

```csharp
public static VNCircle CreateBoundingCircle (System.Numerics.Vector2[] points, out Foundation.NSError error);
```


#### Type Changed: Vision.VNHomographicImageRegistrationRequest

Removed constructor:

```csharp
protected VNHomographicImageRegistrationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNHomographicImageRegistrationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNHorizonObservation

Removed constructor:

```csharp
protected VNHorizonObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNHorizonObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nfloat Angle { get; }
+public virtual System.Runtime.InteropServices.NFloat Angle { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual CoreGraphics.CGAffineTransform CreateTransform (nuint width, nuint height);
```

Added method:

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


#### Type Changed: Vision.VNHumanBodyPoseObservation

Removed constructor:

```csharp
protected VNHumanBodyPoseObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNHumanBodyPoseObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNHumanHandPoseObservation

Removed constructor:

```csharp
protected VNHumanHandPoseObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNHumanHandPoseObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNHumanObservation

Removed constructor:

```csharp
protected VNHumanObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNHumanObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNImageAlignmentObservation

Removed constructor:

```csharp
protected VNImageAlignmentObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNImageAlignmentObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNImageBasedRequest

Removed constructor:

```csharp
protected VNImageBasedRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNImageBasedRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNImageHomographicAlignmentObservation

Removed constructor:

```csharp
protected VNImageHomographicAlignmentObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNImageHomographicAlignmentObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.NMatrix3 WarpTransform { get; ---set;--- }
+public virtual CoreGraphics.NMatrix3 WarpTransform { get; set; }
```


#### Type Changed: Vision.VNImageRegistrationRequest

Removed constructor:

```csharp
protected VNImageRegistrationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNImageRegistrationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNImageRequestHandler

Removed constructor:

```csharp
protected VNImageRequestHandler (IntPtr handle);
```

Added constructors:

```csharp
protected VNImageRequestHandler (ObjCRuntime.NativeHandle handle);
public VNImageRequestHandler (CoreMedia.CMSampleBuffer sampleBuffer, AVFoundation.AVDepthData depthData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
public VNImageRequestHandler (CoreVideo.CVPixelBuffer pixelBuffer, AVFoundation.AVDepthData depthData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNImageTranslationAlignmentObservation

Removed constructor:

```csharp
protected VNImageTranslationAlignmentObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNImageTranslationAlignmentObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
 public virtual CoreGraphics.CGAffineTransform AlignmentTransform { get; ---set;--- }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNObservation

Removed constructor:

```csharp
protected VNObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNPixelBufferObservation

Removed constructor:

```csharp
protected VNPixelBufferObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNPixelBufferObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNPoint

Removed constructor:

```csharp
protected VNPoint (IntPtr handle);
```

Added constructor:

```csharp
protected VNPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizeAnimalsRequest

Removed constructor:

```csharp
protected VNRecognizeAnimalsRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizeAnimalsRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizeTextRequest

Removed constructor:

```csharp
protected VNRecognizeTextRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizeTextRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizedObjectObservation

Removed constructor:

```csharp
protected VNRecognizedObjectObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizedObjectObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizedPoint

Removed constructor:

```csharp
protected VNRecognizedPoint (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizedPoint (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizedPointsObservation

Removed constructor:

```csharp
protected VNRecognizedPointsObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizedPointsObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizedText

Removed constructor:

```csharp
protected VNRecognizedText (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizedText (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNRecognizedTextObservation

Removed constructor:

```csharp
protected VNRecognizedTextObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNRecognizedTextObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual VNRecognizedText[] TopCandidates (nuint maxCandidateCount);
```

Added method:

```csharp
public virtual VNRecognizedText[] TopCandidates (UIntPtr maxCandidateCount);
```


#### Type Changed: Vision.VNRectangleObservation

Removed constructor:

```csharp
protected VNRectangleObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNRectangleObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public static VNRectangleObservation FromRectangleObservation (VNRectangleObservationRequestRevision requestRevision, CoreGraphics.CGPoint topLeft, CoreGraphics.CGPoint topRight, CoreGraphics.CGPoint bottomRight, CoreGraphics.CGPoint bottomLeft);
```


#### Type Changed: Vision.VNRequest

Removed constructor:

```csharp
protected VNRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNRequest (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
[Obsolete ("Empty stub (not a public API).")]
public virtual Metal.IMTLDevice PreferredMetalContext { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual CoreML.IMLComputeDeviceProtocol GetComputeDevice (string computeStage);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<CoreML.IMLComputeDeviceProtocol>> GetSupportedComputeDevices (out Foundation.NSError error);
public virtual void SetComputeDevice (CoreML.IMLComputeDeviceProtocol computeDevice, string computeStage);
```


#### Type Changed: Vision.VNSaliencyImageObservation

Removed constructor:

```csharp
protected VNSaliencyImageObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNSaliencyImageObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNSequenceRequestHandler

Removed constructor:

```csharp
protected VNSequenceRequestHandler (IntPtr handle);
```

Added constructor:

```csharp
protected VNSequenceRequestHandler (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNStatefulRequest

Removed constructor:

```csharp
protected VNStatefulRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNStatefulRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MinimumLatencyFrameCount { get; }
+public virtual IntPtr MinimumLatencyFrameCount { get; }
```


#### Type Changed: Vision.VNTargetedImageRequest

Removed constructor:

```csharp
protected VNTargetedImageRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNTargetedImageRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNTextObservation

Removed constructor:

```csharp
protected VNTextObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNTextObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNTrackObjectRequest

Removed constructor:

```csharp
protected VNTrackObjectRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNTrackObjectRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNTrackRectangleRequest

Removed constructor:

```csharp
protected VNTrackRectangleRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNTrackRectangleRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNTrackingRequest

Removed constructor:

```csharp
protected VNTrackingRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNTrackingRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added method:

```csharp
public virtual UIntPtr GetSupportedNumberOfTrackers (out Foundation.NSError error);
```


#### Type Changed: Vision.VNTrajectoryObservation

Removed constructor:

```csharp
protected VNTrajectoryObservation (IntPtr handle);
```

Added constructor:

```csharp
protected VNTrajectoryObservation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual OpenTK.Vector3 EquationCoefficients { get; }
+public virtual System.Numerics.Vector3 EquationCoefficients { get; }
-public virtual nfloat MovingAverageRadius { get; }
+public virtual System.Runtime.InteropServices.NFloat MovingAverageRadius { get; }
```


#### Type Changed: Vision.VNTranslationalImageRegistrationRequest

Removed constructor:

```csharp
protected VNTranslationalImageRegistrationRequest (IntPtr handle);
```

Added constructor:

```csharp
protected VNTranslationalImageRegistrationRequest (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNUtils

Removed methods:

```csharp
public static nuint GetElementTypeSize (VNElementType elementType);
public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, nuint imageWidth, nuint imageHeight);
public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest);
public static CoreGraphics.CGPoint GetImagePoint (OpenTK.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, nuint imageWidth, nuint imageHeight);
public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, nuint imageWidth, nuint imageHeight);
public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest);
public static CoreGraphics.CGPoint GetNormalizedFaceBoundingBoxPoint (OpenTK.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, nuint imageWidth, nuint imageHeight);
public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, nuint imageWidth, nuint imageHeight);
public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest);
public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, nuint imageWidth, nuint imageHeight);
public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest);
```

Added methods:

```csharp
public static UIntPtr GetElementTypeSize (VNElementType elementType);
public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, UIntPtr imageWidth, UIntPtr imageHeight);
public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest);
public static CoreGraphics.CGPoint GetImagePoint (System.Numerics.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, UIntPtr imageWidth, UIntPtr imageHeight);
public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, UIntPtr imageWidth, UIntPtr imageHeight);
public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest);
public static CoreGraphics.CGPoint GetNormalizedFaceBoundingBoxPoint (System.Numerics.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, UIntPtr imageWidth, UIntPtr imageHeight);
public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, UIntPtr imageWidth, UIntPtr imageHeight);
public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest);
public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, UIntPtr imageWidth, UIntPtr imageHeight);
public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest);
```


#### Type Changed: Vision.VNVector

Removed constructor:

```csharp
protected VNVector (IntPtr handle);
```

Added constructor:

```csharp
protected VNVector (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNVideoProcessor

Removed constructor:

```csharp
protected VNVideoProcessor (IntPtr handle);
```

Added constructor:

```csharp
protected VNVideoProcessor (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNVideoProcessorCadence

Removed constructor:

```csharp
protected VNVideoProcessorCadence (IntPtr handle);
```

Added constructor:

```csharp
protected VNVideoProcessorCadence (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNVideoProcessorFrameRateCadence

Removed constructor:

```csharp
public VNVideoProcessorFrameRateCadence (nint frameRate);
```

Modified constructors:

```diff
-protected VNVideoProcessorFrameRateCadence (IntPtr handle---frameRate---)
+public VNVideoProcessorFrameRateCadence (IntPtr +++handle+++frameRate)
```

Added constructor:

```csharp
protected VNVideoProcessorFrameRateCadence (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FrameRate { get; }
+public virtual IntPtr FrameRate { get; }
```


#### Type Changed: Vision.VNVideoProcessorRequestProcessingOptions

Removed constructor:

```csharp
protected VNVideoProcessorRequestProcessingOptions (IntPtr handle);
```

Added constructor:

```csharp
protected VNVideoProcessorRequestProcessingOptions (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: Vision.VNVideoProcessorTimeIntervalCadence

Removed constructor:

```csharp
protected VNVideoProcessorTimeIntervalCadence (IntPtr handle);
```

Added constructor:

```csharp
protected VNVideoProcessorTimeIntervalCadence (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### New Type: Vision.VNAnimalBodyPoseObservation

```csharp
public class VNAnimalBodyPoseObservation : Vision.VNRecognizedPointsObservation {
	// constructors
	public VNAnimalBodyPoseObservation (Foundation.NSCoder coder);
	protected VNAnimalBodyPoseObservation (Foundation.NSObjectFlag t);
	protected VNAnimalBodyPoseObservation (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual VNAnimalBodyPoseObservationJointsGroupName[] AvailableJointGroupNames { get; }
	public virtual VNAnimalBodyPoseObservationJointName[] AvailableJointNames { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual VNRecognizedPoint GetRecognizedPoint (VNAnimalBodyPoseObservationJointName jointName, out Foundation.NSError error);
	public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (VNAnimalBodyPoseObservationJointsGroupName jointsGroupName, out Foundation.NSError error);
}
```

#### New Type: Vision.VNAnimalBodyPoseObservationJointName

```csharp
[Serializable]
public enum VNAnimalBodyPoseObservationJointName {
	LeftBackElbow = 17,
	LeftBackKnee = 19,
	LeftBackPaw = 21,
	LeftEarBottom = 5,
	LeftEarMiddle = 3,
	LeftEarTop = 1,
	LeftEye = 7,
	LeftFrontElbow = 11,
	LeftFrontKnee = 13,
	LeftFrontPaw = 15,
	Neck = 10,
	None = 0,
	Nose = 9,
	RightBackElbow = 18,
	RightBackKnee = 20,
	RightBackPaw = 22,
	RightEarBottom = 6,
	RightEarMiddle = 4,
	RightEarTop = 2,
	RightEye = 8,
	RightFrontElbow = 12,
	RightFrontKnee = 14,
	RightFrontPaw = 16,
	TailBottom = 25,
	TailMiddle = 24,
	TailTop = 23,
}
```

#### New Type: Vision.VNAnimalBodyPoseObservationJointNameExtensions

```csharp
public static class VNAnimalBodyPoseObservationJointNameExtensions {
	// methods
	public static Foundation.NSString GetConstant (this VNAnimalBodyPoseObservationJointName self);
	public static VNAnimalBodyPoseObservationJointName GetValue (Foundation.NSString constant);
}
```

#### New Type: Vision.VNAnimalBodyPoseObservationJointsGroupName

```csharp
[Serializable]
public enum VNAnimalBodyPoseObservationJointsGroupName {
	All = 6,
	Forelegs = 3,
	Head = 1,
	Hindlegs = 4,
	None = 0,
	Tail = 5,
	Trunk = 2,
}
```

#### New Type: Vision.VNAnimalBodyPoseObservationJointsGroupNameExtensions

```csharp
public static class VNAnimalBodyPoseObservationJointsGroupNameExtensions {
	// methods
	public static Foundation.NSString GetConstant (this VNAnimalBodyPoseObservationJointsGroupName self);
	public static VNAnimalBodyPoseObservationJointsGroupName GetValue (Foundation.NSString constant);
}
```

#### New Type: Vision.VNBarcodeCompositeType

```csharp
[Serializable]
public enum VNBarcodeCompositeType {
	Gs1TypeA = 2,
	Gs1TypeB = 3,
	Gs1TypeC = 4,
	Linked = 1,
	None = 0,
}
```

#### New Type: Vision.VNComputeStage

```csharp
[Serializable]
public enum VNComputeStage {
	Main = 1,
	None = 0,
	PostProcessing = 2,
}
```

#### New Type: Vision.VNComputeStageExtensions

```csharp
public static class VNComputeStageExtensions {
	// methods
	public static Foundation.NSString GetConstant (this VNComputeStage self);
	public static VNComputeStage GetValue (Foundation.NSString constant);
}
```

#### New Type: Vision.VNDetectAnimalBodyPoseRequest

```csharp
public class VNDetectAnimalBodyPoseRequest : Vision.VNImageBasedRequest {
	// constructors
	protected VNDetectAnimalBodyPoseRequest (Foundation.NSObjectFlag t);
	protected VNDetectAnimalBodyPoseRequest (ObjCRuntime.NativeHandle handle);
	public VNDetectAnimalBodyPoseRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual VNAnimalBodyPoseObservation[] Results { get; }
	// methods
	public virtual VNAnimalBodyPoseObservationJointName[] GetSupportedJointNames (out Foundation.NSError error);
	public virtual VNAnimalBodyPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error);
}
```

#### New Type: Vision.VNDetectHumanBodyPose3DRequest

```csharp
public class VNDetectHumanBodyPose3DRequest : Vision.VNStatefulRequest {
	// constructors
	public VNDetectHumanBodyPose3DRequest ();
	protected VNDetectHumanBodyPose3DRequest (Foundation.NSObjectFlag t);
	protected VNDetectHumanBodyPose3DRequest (ObjCRuntime.NativeHandle handle);
	public VNDetectHumanBodyPose3DRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static VNDetectHumanBodyPose3DRequestRevision CurrentRevision { get; }
	public static VNDetectHumanBodyPose3DRequestRevision DefaultRevision { get; }
	public virtual VNHumanBodyPose3DObservation[] Results { get; }
	public virtual VNDetectHumanBodyPose3DRequestRevision Revision { get; set; }
	public static VNDetectHumanBodyPose3DRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
	// methods
	public virtual VNHumanBodyPose3DObservationJointName[] GetSupportedJointNames (out Foundation.NSError error);
	public virtual VNHumanBodyPose3DObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error);
}
```

#### New Type: Vision.VNDetectHumanBodyPose3DRequestRevision

```csharp
[Serializable]
public enum VNDetectHumanBodyPose3DRequestRevision {
	One = 1,
}
```

#### New Type: Vision.VNGenerateForegroundInstanceMaskRequest

```csharp
public class VNGenerateForegroundInstanceMaskRequest : Vision.VNImageBasedRequest {
	// constructors
	protected VNGenerateForegroundInstanceMaskRequest (Foundation.NSObjectFlag t);
	protected VNGenerateForegroundInstanceMaskRequest (ObjCRuntime.NativeHandle handle);
	public VNGenerateForegroundInstanceMaskRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual VNInstanceMaskObservation[] Results { get; }
}
```

#### New Type: Vision.VNGeneratePersonInstanceMaskRequest

```csharp
public class VNGeneratePersonInstanceMaskRequest : Vision.VNImageBasedRequest {
	// constructors
	protected VNGeneratePersonInstanceMaskRequest (Foundation.NSObjectFlag t);
	protected VNGeneratePersonInstanceMaskRequest (ObjCRuntime.NativeHandle handle);
	public VNGeneratePersonInstanceMaskRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual VNInstanceMaskObservation[] Results { get; }
}
```

#### New Type: Vision.VNHumanBodyPose3DObservation

```csharp
public class VNHumanBodyPose3DObservation : Vision.VNRecognizedPoints3DObservation {
	// constructors
	public VNHumanBodyPose3DObservation (Foundation.NSCoder coder);
	protected VNHumanBodyPose3DObservation (Foundation.NSObjectFlag t);
	protected VNHumanBodyPose3DObservation (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual VNHumanBodyPose3DObservationJointName[] AvailableJointNames { get; }
	public virtual VNHumanBodyPose3DObservationJointsGroupName[] AvailableJointsGroupNames { get; }
	public virtual float BodyHeight { get; }
	public virtual CoreGraphics.NMatrix4 CameraOriginMatrix { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual VNHumanBodyPose3DObservationHeightEstimation HeightEstimation { get; }
	// methods
	public virtual bool GetCameraRelativePosition (out CoreGraphics.NMatrix4 modelPositionOut, VNHumanBodyPose3DObservationJointName jointName, out Foundation.NSError error);
	public virtual VNHumanBodyPose3DObservationJointName GetParentJointName (VNHumanBodyPose3DObservationJointName jointName);
	public virtual VNPoint GetPointInImage (VNHumanBodyPose3DObservationJointName jointName, out Foundation.NSError error);
	public virtual VNHumanBodyRecognizedPoint3D GetRecognizedPoint (VNHumanBodyPose3DObservationJointName jointName, out Foundation.NSError error);
	public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNHumanBodyRecognizedPoint3D> GetRecognizedPoints (VNHumanBodyPose3DObservationJointsGroupName jointName, out Foundation.NSError error);
}
```

#### New Type: Vision.VNHumanBodyPose3DObservationHeightEstimation

```csharp
[Serializable]
public enum VNHumanBodyPose3DObservationHeightEstimation {
	Measured = 1,
	Reference = 0,
}
```

#### New Type: Vision.VNHumanBodyPose3DObservationJointName

```csharp
[Serializable]
public enum VNHumanBodyPose3DObservationJointName {
	CenterHead = 11,
	CenterShoulder = 10,
	LeftAnkle = 8,
	LeftElbow = 14,
	LeftHip = 6,
	LeftKnee = 7,
	LeftShoulder = 13,
	LeftWrist = 15,
	None = 0,
	RightAnkle = 4,
	RightElbow = 16,
	RightHip = 2,
	RightKnee = 3,
	RightShoulder = 5,
	RightWrist = 17,
	Root = 1,
	Spine = 9,
	TopHead = 12,
}
```

#### New Type: Vision.VNHumanBodyPose3DObservationJointNameExtensions

```csharp
public static class VNHumanBodyPose3DObservationJointNameExtensions {
	// methods
	public static Foundation.NSString GetConstant (this VNHumanBodyPose3DObservationJointName self);
	public static VNHumanBodyPose3DObservationJointName GetValue (Foundation.NSString constant);
}
```

#### New Type: Vision.VNHumanBodyPose3DObservationJointsGroupName

```csharp
[Serializable]
public enum VNHumanBodyPose3DObservationJointsGroupName {
	All = 7,
	Head = 1,
	LeftArm = 3,
	LeftLeg = 5,
	None = 0,
	RightArm = 4,
	RightLeg = 6,
	Torso = 2,
}
```

#### New Type: Vision.VNHumanBodyPose3DObservationJointsGroupNameExtensions

```csharp
public static class VNHumanBodyPose3DObservationJointsGroupNameExtensions {
	// methods
	public static Foundation.NSString GetConstant (this VNHumanBodyPose3DObservationJointsGroupName self);
	public static VNHumanBodyPose3DObservationJointsGroupName GetValue (Foundation.NSString constant);
}
```

#### New Type: Vision.VNHumanBodyRecognizedPoint3D

```csharp
public class VNHumanBodyRecognizedPoint3D : Vision.VNRecognizedPoint3D {
	// constructors
	public VNHumanBodyRecognizedPoint3D (CoreGraphics.NMatrix4 position);
	public VNHumanBodyRecognizedPoint3D (Foundation.NSCoder coder);
	protected VNHumanBodyRecognizedPoint3D (Foundation.NSObjectFlag t);
	protected VNHumanBodyRecognizedPoint3D (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreGraphics.NMatrix4 LocalPosition { get; }
	public virtual VNHumanBodyPose3DObservationJointName ParentJoint { get; }
}
```

#### New Type: Vision.VNInstanceMaskObservation

```csharp
public class VNInstanceMaskObservation : Vision.VNObservation {
	// constructors
	public VNInstanceMaskObservation (Foundation.NSCoder coder);
	protected VNInstanceMaskObservation (Foundation.NSObjectFlag t);
	protected VNInstanceMaskObservation (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSIndexSet AllInstances { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreVideo.CVPixelBuffer InstanceMask { get; }
	// methods
	public virtual CoreVideo.CVPixelBuffer GenerateMask (Foundation.NSIndexSet instances, out Foundation.NSError error);
	public virtual CoreVideo.CVPixelBuffer GenerateMaskedImage (Foundation.NSIndexSet instances, VNImageRequestHandler requestHandler, bool cropResult, out Foundation.NSError error);
	public virtual CoreVideo.CVPixelBuffer GenerateScaledMask (Foundation.NSIndexSet instances, VNImageRequestHandler requestHandler, out Foundation.NSError error);
}
```

#### New Type: Vision.VNPoint3D

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

#### New Type: Vision.VNRecognizedPoint3D

```csharp
public class VNRecognizedPoint3D : Vision.VNPoint3D {
	// constructors
	public VNRecognizedPoint3D (CoreGraphics.NMatrix4 position);
	public VNRecognizedPoint3D (Foundation.NSCoder coder);
	protected VNRecognizedPoint3D (Foundation.NSObjectFlag t);
	protected VNRecognizedPoint3D (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString GroupKeyAll { get; }
	public virtual string Identifier { get; }
}
```

#### New Type: Vision.VNRecognizedPoints3DObservation

```csharp
public class VNRecognizedPoints3DObservation : Vision.VNObservation {
	// constructors
	public VNRecognizedPoints3DObservation (Foundation.NSCoder coder);
	protected VNRecognizedPoints3DObservation (Foundation.NSObjectFlag t);
	protected VNRecognizedPoints3DObservation (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSString[] AvailableGroupKeys { get; }
	public virtual Foundation.NSString[] AvailableKeys { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual VNRecognizedPoint3D GetRecognizedPoint (Foundation.NSString pointKey, out Foundation.NSError error);
	public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint3D> GetRecognizedPoints (Foundation.NSString groupKey, out Foundation.NSError error);
}
```

#### New Type: Vision.VNTrackHomographicImageRegistrationRequest

```csharp
public class VNTrackHomographicImageRegistrationRequest : Vision.VNStatefulRequest {
	// constructors
	public VNTrackHomographicImageRegistrationRequest ();
	protected VNTrackHomographicImageRegistrationRequest (Foundation.NSObjectFlag t);
	protected VNTrackHomographicImageRegistrationRequest (ObjCRuntime.NativeHandle handle);
	public VNTrackHomographicImageRegistrationRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static VNTrackHomographicImageRegistrationRequestRevision CurrentRevision { get; }
	public static VNTrackHomographicImageRegistrationRequestRevision DefaultRevision { get; }
	public virtual VNImageHomographicAlignmentObservation[] Results { get; }
	public virtual VNTrackHomographicImageRegistrationRequestRevision Revision { get; set; }
	public static VNTrackHomographicImageRegistrationRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}
```

#### New Type: Vision.VNTrackHomographicImageRegistrationRequestRevision

```csharp
[Serializable]
public enum VNTrackHomographicImageRegistrationRequestRevision {
	One = 1,
}
```

#### New Type: Vision.VNTrackOpticalFlowRequest

```csharp
public class VNTrackOpticalFlowRequest : Vision.VNStatefulRequest {
	// constructors
	public VNTrackOpticalFlowRequest ();
	protected VNTrackOpticalFlowRequest (Foundation.NSObjectFlag t);
	protected VNTrackOpticalFlowRequest (ObjCRuntime.NativeHandle handle);
	public VNTrackOpticalFlowRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual VNTrackOpticalFlowRequestComputationAccuracy ComputationAccuracy { get; set; }
	public virtual bool KeepNetworkOutput { get; set; }
	public virtual uint OutputPixelFormat { get; set; }
	public virtual VNPixelBufferObservation[] Results { get; }
}
```

#### New Type: Vision.VNTrackOpticalFlowRequestComputationAccuracy

```csharp
[Serializable]
public enum VNTrackOpticalFlowRequestComputationAccuracy {
	High = 2,
	Low = 0,
	Medium = 1,
	VeryHigh = 3,
}
```

#### New Type: Vision.VNTrackOpticalFlowRequestRevision

```csharp
[Serializable]
public enum VNTrackOpticalFlowRequestRevision {
	One = 1,
}
```

#### New Type: Vision.VNTrackTranslationalImageRegistrationRequest

```csharp
public class VNTrackTranslationalImageRegistrationRequest : Vision.VNStatefulRequest {
	// constructors
	public VNTrackTranslationalImageRegistrationRequest ();
	protected VNTrackTranslationalImageRegistrationRequest (Foundation.NSObjectFlag t);
	protected VNTrackTranslationalImageRegistrationRequest (ObjCRuntime.NativeHandle handle);
	public VNTrackTranslationalImageRegistrationRequest (VNRequestCompletionHandler completionHandler);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static VNTrackTranslationalImageRegistrationRequestRevision CurrentRevision { get; }
	public static VNTrackTranslationalImageRegistrationRequestRevision DefaultRevision { get; }
	public virtual VNImageTranslationAlignmentObservation[] Results { get; }
	public virtual VNTrackTranslationalImageRegistrationRequestRevision Revision { get; set; }
	public static VNTrackTranslationalImageRegistrationRequestRevision[] SupportedRevisions { get; }
	public static Foundation.NSIndexSet WeakSupportedRevisions { get; }
}
```

#### New Type: Vision.VNTrackTranslationalImageRegistrationRequestRevision

```csharp
[Serializable]
public enum VNTrackTranslationalImageRegistrationRequestRevision {
	One = 1,
}
```


### Namespace WebKit

#### Type Changed: WebKit.DomAbstractView

Removed constructor:

```csharp
protected DomAbstractView (IntPtr handle);
```

Added constructor:

```csharp
protected DomAbstractView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomAttr

Removed constructor:

```csharp
protected DomAttr (IntPtr handle);
```

Added constructor:

```csharp
protected DomAttr (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomBlob

Removed constructor:

```csharp
protected DomBlob (IntPtr handle);
```

Added constructor:

```csharp
protected DomBlob (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCDataSection

Removed constructor:

```csharp
protected DomCDataSection (IntPtr handle);
```

Added constructor:

```csharp
protected DomCDataSection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCharacterData

Removed constructor:

```csharp
protected DomCharacterData (IntPtr handle);
```

Added constructor:

```csharp
protected DomCharacterData (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomComment

Removed constructor:

```csharp
protected DomComment (IntPtr handle);
```

Added constructor:

```csharp
protected DomComment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssCharsetRule

Removed constructor:

```csharp
protected DomCssCharsetRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssCharsetRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssFontFaceRule

Removed constructor:

```csharp
protected DomCssFontFaceRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssFontFaceRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssMediaRule

Removed constructor:

```csharp
protected DomCssMediaRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssMediaRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssPageRule

Removed constructor:

```csharp
protected DomCssPageRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssPageRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssRule

Removed constructor:

```csharp
protected DomCssRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssRuleList

Removed constructor:

```csharp
protected DomCssRuleList (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssRuleList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssStyleDeclaration

Removed constructor:

```csharp
protected DomCssStyleDeclaration (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssStyleDeclaration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssStyleRule

Removed constructor:

```csharp
protected DomCssStyleRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssStyleRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssStyleSheet

Removed constructor:

```csharp
protected DomCssStyleSheet (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssStyleSheet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssUnknownRule

Removed constructor:

```csharp
protected DomCssUnknownRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssUnknownRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomCssValue

Removed constructor:

```csharp
protected DomCssValue (IntPtr handle);
```

Added constructor:

```csharp
protected DomCssValue (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomDocument

Removed constructor:

```csharp
protected DomDocument (IntPtr handle);
```

Added constructor:

```csharp
protected DomDocument (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomDocumentFragment

Removed constructor:

```csharp
protected DomDocumentFragment (IntPtr handle);
```

Added constructor:

```csharp
protected DomDocumentFragment (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomDocumentType

Removed constructor:

```csharp
protected DomDocumentType (IntPtr handle);
```

Added constructor:

```csharp
protected DomDocumentType (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomElement

Removed constructor:

```csharp
protected DomElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomEntityReference

Removed constructor:

```csharp
protected DomEntityReference (IntPtr handle);
```

Added constructor:

```csharp
protected DomEntityReference (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomEvent

Removed constructor:

```csharp
protected DomEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (string eventTypeArg, bool canBubbleArg, bool cancelableArg);
```


#### Type Changed: WebKit.DomEventListener

Removed constructor:

```csharp
protected DomEventListener (IntPtr handle);
```

Added constructor:

```csharp
protected DomEventListener (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void HandleEvent (DomEvent evt)
+public virtual void HandleEvent (DomEvent evt)
```


#### Type Changed: WebKit.DomEventTarget

Removed constructor:

```csharp
protected DomEventTarget (IntPtr handle);
```

Added constructor:

```csharp
protected DomEventTarget (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void AddEventListener (string type, IDomEventListener listener, bool useCapture)
+public virtual void AddEventListener (string type, IDomEventListener listener, bool useCapture)
-public abstract bool DispatchEvent (DomEvent evt)
+public virtual bool DispatchEvent (DomEvent evt)
-public abstract void RemoveEventListener (string type, IDomEventListener listener, bool useCapture)
+public virtual void RemoveEventListener (string type, IDomEventListener listener, bool useCapture)
```


#### Type Changed: WebKit.DomFile

Removed constructor:

```csharp
protected DomFile (IntPtr handle);
```

Added constructor:

```csharp
protected DomFile (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomFileList

Removed constructor:

```csharp
protected DomFileList (IntPtr handle);
```

Added constructor:

```csharp
protected DomFileList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlAnchorElement

Removed constructor:

```csharp
protected DomHtmlAnchorElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlAnchorElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlAppletElement

Removed constructor:

```csharp
protected DomHtmlAppletElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlAppletElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlAreaElement

Removed constructor:

```csharp
protected DomHtmlAreaElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlAreaElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlBRElement

Removed constructor:

```csharp
protected DomHtmlBRElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlBRElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlBaseElement

Removed constructor:

```csharp
protected DomHtmlBaseElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlBaseElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlBaseFontElement

Removed constructor:

```csharp
protected DomHtmlBaseFontElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlBaseFontElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlBodyElement

Removed constructor:

```csharp
protected DomHtmlBodyElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlBodyElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlButtonElement

Removed constructor:

```csharp
protected DomHtmlButtonElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlButtonElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlCollection

Removed constructor:

```csharp
protected DomHtmlCollection (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlDListElement

Removed constructor:

```csharp
protected DomHtmlDListElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlDListElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlDirectoryElement

Removed constructor:

```csharp
protected DomHtmlDirectoryElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlDirectoryElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlDivElement

Removed constructor:

```csharp
protected DomHtmlDivElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlDivElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlDocument

Removed constructor:

```csharp
protected DomHtmlDocument (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlDocument (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlElement

Removed constructor:

```csharp
protected DomHtmlElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlEmbedElement

Removed constructor:

```csharp
protected DomHtmlEmbedElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlEmbedElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlFieldSetElement

Removed constructor:

```csharp
protected DomHtmlFieldSetElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlFieldSetElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlFontElement

Removed constructor:

```csharp
protected DomHtmlFontElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlFontElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlFormElement

Removed constructor:

```csharp
protected DomHtmlFormElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlFormElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlFrameElement

Removed constructor:

```csharp
protected DomHtmlFrameElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlFrameElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlFrameSetElement

Removed constructor:

```csharp
protected DomHtmlFrameSetElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlFrameSetElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlHRElement

Removed constructor:

```csharp
protected DomHtmlHRElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlHRElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlHeadElement

Removed constructor:

```csharp
protected DomHtmlHeadElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlHeadElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlHeadingElement

Removed constructor:

```csharp
protected DomHtmlHeadingElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlHeadingElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlHtmlElement

Removed constructor:

```csharp
protected DomHtmlHtmlElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlHtmlElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlIFrameElement

Removed constructor:

```csharp
protected DomHtmlIFrameElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlIFrameElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlImageElement

Removed constructor:

```csharp
protected DomHtmlImageElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlImageElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlInputElement

Removed constructor:

```csharp
protected DomHtmlInputElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlInputElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlLIElement

Removed constructor:

```csharp
protected DomHtmlLIElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlLIElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlLabelElement

Removed constructor:

```csharp
protected DomHtmlLabelElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlLabelElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlLegendElement

Removed constructor:

```csharp
protected DomHtmlLegendElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlLegendElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlLinkElement

Removed constructor:

```csharp
protected DomHtmlLinkElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlLinkElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlMapElement

Removed constructor:

```csharp
protected DomHtmlMapElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlMapElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlMarqueeElement

Removed constructor:

```csharp
protected DomHtmlMarqueeElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlMarqueeElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlMenuElement

Removed constructor:

```csharp
protected DomHtmlMenuElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlMenuElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlMetaElement

Removed constructor:

```csharp
protected DomHtmlMetaElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlMetaElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlModElement

Removed constructor:

```csharp
protected DomHtmlModElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlModElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlOListElement

Removed constructor:

```csharp
protected DomHtmlOListElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlOListElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlObjectElement

Removed constructor:

```csharp
protected DomHtmlObjectElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlObjectElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlOptGroupElement

Removed constructor:

```csharp
protected DomHtmlOptGroupElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlOptGroupElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlOptionElement

Removed constructor:

```csharp
protected DomHtmlOptionElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlOptionElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlOptionsCollection

Removed constructor:

```csharp
protected DomHtmlOptionsCollection (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlOptionsCollection (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlParagraphElement

Removed constructor:

```csharp
protected DomHtmlParagraphElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlParagraphElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlParamElement

Removed constructor:

```csharp
protected DomHtmlParamElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlParamElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlPreElement

Removed constructor:

```csharp
protected DomHtmlPreElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlPreElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlQuoteElement

Removed constructor:

```csharp
protected DomHtmlQuoteElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlQuoteElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlScriptElement

Removed constructor:

```csharp
protected DomHtmlScriptElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlScriptElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlSelectElement

Removed constructor:

```csharp
protected DomHtmlSelectElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlSelectElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlStyleElement

Removed constructor:

```csharp
protected DomHtmlStyleElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlStyleElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTableCaptionElement

Removed constructor:

```csharp
protected DomHtmlTableCaptionElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTableCaptionElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTableCellElement

Removed constructor:

```csharp
protected DomHtmlTableCellElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTableCellElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTableColElement

Removed constructor:

```csharp
protected DomHtmlTableColElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTableColElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTableElement

Removed constructor:

```csharp
protected DomHtmlTableElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTableElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTableRowElement

Removed constructor:

```csharp
protected DomHtmlTableRowElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTableRowElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTableSectionElement

Removed constructor:

```csharp
protected DomHtmlTableSectionElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTableSectionElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomHtmlTextAreaElement

Removed constructor:

```csharp
protected DomHtmlTextAreaElement (IntPtr handle);
```

Added constructor:

```csharp
protected DomHtmlTextAreaElement (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomImplementation

Removed constructor:

```csharp
protected DomImplementation (IntPtr handle);
```

Added constructor:

```csharp
protected DomImplementation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomImportCssRule

Removed constructor:

```csharp
protected DomImportCssRule (IntPtr handle);
```

Added constructor:

```csharp
protected DomImportCssRule (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomKeyboardEvent

Removed constructor:

```csharp
protected DomKeyboardEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomKeyboardEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, string keyIdentifier, DomKeyLocation keyLocation, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey);

[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, string keyIdentifier, DomKeyLocation keyLocation, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, bool altGraphKey);
```


#### Type Changed: WebKit.DomMediaList

Removed constructor:

```csharp
protected DomMediaList (IntPtr handle);
```

Added constructor:

```csharp
protected DomMediaList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomMouseEvent

Removed constructor:

```csharp
protected DomMouseEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomMouseEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, int detail, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, ushort button, IDomEventTarget relatedTarget);
```


#### Type Changed: WebKit.DomNamedNodeMap

Removed constructor:

```csharp
protected DomNamedNodeMap (IntPtr handle);
```

Added constructor:

```csharp
protected DomNamedNodeMap (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomNode

Removed constructor:

```csharp
protected DomNode (IntPtr handle);
```

Added constructor:

```csharp
protected DomNode (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed methods:

```csharp
public DomEventListener AddEventListener (string type, System.Action<DomEvent> callback, bool useCapture);
public DomEventListener AddEventListener (string type, DomEventListenerHandler handler, bool useCapture);
```

Added methods:

```csharp
public IDomEventListener AddEventListener (string type, System.Action<DomEvent> callback, bool useCapture);
public IDomEventListener AddEventListener (string type, DomEventListenerHandler handler, bool useCapture);
```


#### Type Changed: WebKit.DomNodeFilter

Removed constructor:

```csharp
protected DomNodeFilter (IntPtr handle);
```

Added constructor:

```csharp
protected DomNodeFilter (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract short AcceptNode (DomNode n)
+public virtual short AcceptNode (DomNode n)
```


#### Type Changed: WebKit.DomNodeIterator

Removed constructor:

```csharp
protected DomNodeIterator (IntPtr handle);
```

Added constructor:

```csharp
protected DomNodeIterator (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomNodeList

Removed constructor:

```csharp
protected DomNodeList (IntPtr handle);
```

Added constructor:

```csharp
protected DomNodeList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomObject

Removed constructor:

```csharp
protected DomObject (IntPtr handle);
```

Added constructor:

```csharp
protected DomObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomOverflowEvent

Removed constructor:

```csharp
protected DomOverflowEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomOverflowEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (ushort orient, bool hasHorizontalOverflow, bool hasVerticalOverflow);
```


#### Type Changed: WebKit.DomProcessingInstruction

Removed constructor:

```csharp
protected DomProcessingInstruction (IntPtr handle);
```

Added constructor:

```csharp
protected DomProcessingInstruction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomProgressEvent

Removed constructor:

```csharp
protected DomProgressEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomProgressEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomRange

Removed constructor:

```csharp
protected DomRange (IntPtr handle);
```

Added constructor:

```csharp
protected DomRange (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomStyleSheet

Removed constructor:

```csharp
protected DomStyleSheet (IntPtr handle);
```

Added constructor:

```csharp
protected DomStyleSheet (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomStyleSheetList

Removed constructor:

```csharp
protected DomStyleSheetList (IntPtr handle);
```

Added constructor:

```csharp
protected DomStyleSheetList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomText

Removed constructor:

```csharp
protected DomText (IntPtr handle);
```

Added constructor:

```csharp
protected DomText (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.DomUIEvent

Removed constructor:

```csharp
protected DomUIEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomUIEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, int detail);
```


#### Type Changed: WebKit.DomWheelEvent

Removed constructor:

```csharp
protected DomWheelEvent (IntPtr handle);
```

Added constructor:

```csharp
protected DomWheelEvent (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
[Obsolete ("Use the constructor instead.")]
public virtual void InitEvent (int wheelDeltaX, int wheelDeltaY, DomAbstractView view, int screenX, int screnY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey);
```


#### Type Changed: WebKit.DragDestinationGetActionMask

Removed methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (WebView webView, AppKit.NSDraggingInfo draggingInfo, System.AsyncCallback callback, object object);
public virtual AppKit.NSEventModifierMask EndInvoke (System.IAsyncResult result);
public virtual AppKit.NSEventModifierMask Invoke (WebView webView, AppKit.NSDraggingInfo draggingInfo);
```

Added methods:

```csharp
public virtual System.IAsyncResult BeginInvoke (WebView webView, AppKit.INSDraggingInfo draggingInfo, System.AsyncCallback callback, object object);
public virtual WebDragDestinationAction EndInvoke (System.IAsyncResult result);
public virtual WebDragDestinationAction Invoke (WebView webView, AppKit.INSDraggingInfo draggingInfo);
```


#### Type Changed: WebKit.DragSourceGetActionMask

Removed methods:

```csharp
public virtual AppKit.NSEventModifierMask EndInvoke (System.IAsyncResult result);
public virtual AppKit.NSEventModifierMask Invoke (WebView webView, CoreGraphics.CGPoint point);
```

Added methods:

```csharp
public virtual WebDragSourceAction EndInvoke (System.IAsyncResult result);
public virtual WebDragSourceAction Invoke (WebView webView, CoreGraphics.CGPoint point);
```


#### Type Changed: WebKit.IWebOpenPanelResultListener

Added methods:

```csharp
public abstract void Cancel ();
public abstract void ChooseFilename (string filename);
public abstract void ChooseFilenames (string[] filenames);
```


#### Type Changed: WebKit.IWebPolicyDecisionListener

Added methods:

```csharp
public abstract void Download ();
public abstract void Ignore ();
public abstract void Use ();
```


#### Type Changed: WebKit.WKBackForwardList

Removed constructor:

```csharp
protected WKBackForwardList (IntPtr handle);
```

Added constructor:

```csharp
protected WKBackForwardList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Removed method:

```csharp
public virtual WKBackForwardListItem ItemAtIndex (nint index);
```

Added method:

```csharp
public virtual WKBackForwardListItem ItemAtIndex (IntPtr index);
```


#### Type Changed: WebKit.WKBackForwardListItem

Removed constructor:

```csharp
protected WKBackForwardListItem (IntPtr handle);
```

Added constructor:

```csharp
protected WKBackForwardListItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKContentRuleList

Removed constructor:

```csharp
protected WKContentRuleList (IntPtr handle);
```

Added constructor:

```csharp
protected WKContentRuleList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKContentRuleListStore

Removed constructor:

```csharp
protected WKContentRuleListStore (IntPtr handle);
```

Added constructor:

```csharp
protected WKContentRuleListStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKContentWorld

Removed constructor:

```csharp
protected WKContentWorld (IntPtr handle);
```

Added constructor:

```csharp
protected WKContentWorld (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKDownload

Removed constructor:

```csharp
protected WKDownload (IntPtr handle);
```

Added constructor:

```csharp
protected WKDownload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKDownloadDelegate

Removed constructor:

```csharp
protected WKDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WKDownloadDelegate (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DecideDestination (WKDownload download, Foundation.NSUrlResponse response, string suggestedFilename, System.Action%LESSERTHANREPLACEMENT%Foundation.NSUrl%GREATERTHANREPLACEMENT% completionHandler)
+public virtual void DecideDestination (WKDownload download, Foundation.NSUrlResponse response, string suggestedFilename, System.Action%LESSERTHANREPLACEMENT%Foundation.NSUrl%GREATERTHANREPLACEMENT% completionHandler)
```


#### Type Changed: WebKit.WKFindConfiguration

Removed constructor:

```csharp
protected WKFindConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected WKFindConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKFindResult

Removed constructor:

```csharp
protected WKFindResult (IntPtr handle);
```

Added constructor:

```csharp
protected WKFindResult (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKFrameInfo

Removed constructor:

```csharp
protected WKFrameInfo (IntPtr handle);
```

Added constructor:

```csharp
protected WKFrameInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKHttpCookieStore

Removed constructor:

```csharp
protected WKHttpCookieStore (IntPtr handle);
```

Added constructor:

```csharp
protected WKHttpCookieStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added methods:

```csharp
public virtual void GetCookiePolicy (System.Action<WKCookiePolicy> completionHandler);
public virtual System.Threading.Tasks.Task<WKCookiePolicy> GetCookiePolicyAsync ();
public virtual void SetCookiePolicy (WKCookiePolicy policy, System.Action completionHandler);
public virtual System.Threading.Tasks.Task SetCookiePolicyAsync (WKCookiePolicy policy);
```


#### Type Changed: WebKit.WKNavigation

Removed constructor:

```csharp
protected WKNavigation (IntPtr handle);
```

Added constructor:

```csharp
protected WKNavigation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKNavigationAction

Removed constructor:

```csharp
protected WKNavigationAction (IntPtr handle);
```

Added constructor:

```csharp
protected WKNavigationAction (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nint ButtonNumber { get; }
+public virtual IntPtr ButtonNumber { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKNavigationDelegate

Removed constructor:

```csharp
protected WKNavigationDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WKNavigationDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WKNavigationResponse

Removed constructor:

```csharp
protected WKNavigationResponse (IntPtr handle);
```

Added constructor:

```csharp
protected WKNavigationResponse (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKOpenPanelParameters

Removed constructor:

```csharp
protected WKOpenPanelParameters (IntPtr handle);
```

Added constructor:

```csharp
protected WKOpenPanelParameters (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKPdfConfiguration

Removed constructor:

```csharp
protected WKPdfConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected WKPdfConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual bool AllowTransparentBackground { get; set; }
```


#### Type Changed: WebKit.WKPreferences

Removed constructor:

```csharp
protected WKPreferences (IntPtr handle);
```

Added constructor:

```csharp
protected WKPreferences (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MinimumFontSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumFontSize { get; set; }
```

Added property:

```csharp
public virtual WKInactiveSchedulingPolicy InactiveSchedulingPolicy { get; set; }
```


#### Type Changed: WebKit.WKProcessPool

Removed constructor:

```csharp
protected WKProcessPool (IntPtr handle);
```

Added constructor:

```csharp
protected WKProcessPool (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKScriptMessage

Removed constructor:

```csharp
protected WKScriptMessage (IntPtr handle);
```

Added constructor:

```csharp
protected WKScriptMessage (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKScriptMessageHandler

Removed constructor:

```csharp
protected WKScriptMessageHandler (IntPtr handle);
```

Added constructor:

```csharp
protected WKScriptMessageHandler (ObjCRuntime.NativeHandle handle);
```

Modified methods:

```diff
-public abstract void DidReceiveScriptMessage (WKUserContentController userContentController, WKScriptMessage message)
+public virtual void DidReceiveScriptMessage (WKUserContentController userContentController, WKScriptMessage message)
```


#### Type Changed: WebKit.WKSecurityOrigin

Removed constructor:

```csharp
protected WKSecurityOrigin (IntPtr handle);
```

Added constructor:

```csharp
protected WKSecurityOrigin (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Port { get; }
+public virtual IntPtr Port { get; }
```


#### Type Changed: WebKit.WKSnapshotConfiguration

Removed constructor:

```csharp
protected WKSnapshotConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected WKSnapshotConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKUIDelegate

Removed constructor:

```csharp
protected WKUIDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WKUIDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WKUserContentController

Removed constructor:

```csharp
protected WKUserContentController (IntPtr handle);
```

Added constructor:

```csharp
protected WKUserContentController (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKUserScript

Removed constructor:

```csharp
protected WKUserScript (IntPtr handle);
```

Added constructor:

```csharp
protected WKUserScript (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKWebView

Removed constructor:

```csharp
protected WKWebView (IntPtr handle);
```

Added constructor:

```csharp
protected WKWebView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Magnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; }
-public virtual nfloat PageZoom { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PageZoom { get; set; }
```

Removed methods:

```csharp
[Obsolete ("Use 'CloseAllMediaPresentations (Action completionHandler)' instead.")]
public virtual void CloseAllMediaPresentations ();
public virtual void PauseAllMediaPlayback (System.Action completionHandler);
public virtual System.Threading.Tasks.Task PauseAllMediaPlaybackAsync ();

[Obsolete ("Use 'SetAllMediaPlaybackSuspended' instead.")]
public virtual void ResumeAllMediaPlayback (System.Action completionHandler);
public virtual System.Threading.Tasks.Task ResumeAllMediaPlaybackAsync ();
public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centerPoint);

[Obsolete ("Use 'SetAllMediaPlaybackSuspended' instead.")]
public virtual void SuspendAllMediaPlayback (System.Action completionHandler);
public virtual System.Threading.Tasks.Task SuspendAllMediaPlaybackAsync ();
```

Added methods:

```csharp
public virtual void GoBack (Foundation.NSObject sender);
public virtual void GoForward (Foundation.NSObject sender);
public virtual void Reload (Foundation.NSObject sender);
public virtual void ReloadFromOrigin (Foundation.NSObject sender);
public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centerPoint);
public virtual void StopLoading (Foundation.NSObject sender);
```


#### Type Changed: WebKit.WKWebViewConfiguration

Removed constructor:

```csharp
protected WKWebViewConfiguration (IntPtr handle);
```

Added constructor:

```csharp
protected WKWebViewConfiguration (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added properties:

```csharp
public virtual bool AllowsInlinePredictions { get; set; }
public virtual WKUserInterfaceDirectionPolicy UserInterfaceDirectionPolicy { get; set; }
```


#### Type Changed: WebKit.WKWebpagePreferences

Removed constructor:

```csharp
protected WKWebpagePreferences (IntPtr handle);
```

Added constructor:

```csharp
protected WKWebpagePreferences (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKWebsiteDataRecord

Removed constructor:

```csharp
protected WKWebsiteDataRecord (IntPtr handle);
```

Added constructor:

```csharp
protected WKWebsiteDataRecord (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WKWebsiteDataStore

Removed constructors:

```csharp
[Obsolete ("This constructor does not create a valid instance of the type.")]
public WKWebsiteDataStore ();
protected WKWebsiteDataStore (IntPtr handle);
```

Added constructor:

```csharp
protected WKWebsiteDataStore (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```

Added property:

```csharp
public virtual Foundation.NSUuid Identifier { get; }
```

Added methods:

```csharp
public static WKWebsiteDataStore Create (Foundation.NSUuid identifier);
public static void FetchAllDataStoreIdentifiers (System.Action<Foundation.NSArray<Foundation.NSUuid>> completionHandler);
public static System.Threading.Tasks.Task<Foundation.NSArray<Foundation.NSUuid>> FetchAllDataStoreIdentifiersAsync ();
public static void Remove (Foundation.NSUuid identifier, System.Action<Foundation.NSError> completionHandler);
public static System.Threading.Tasks.Task RemoveAsync (Foundation.NSUuid identifier);
```


#### Type Changed: WebKit.WKWebsiteDataType

Added properties:

```csharp
public static Foundation.NSString HashSalt { get; }
public static Foundation.NSString MediaKeys { get; }
public static Foundation.NSString SearchFieldRecentSearches { get; }
```


#### Type Changed: WebKit.WKWindowFeatures

Removed constructor:

```csharp
protected WKWindowFeatures (IntPtr handle);
```

Added constructor:

```csharp
protected WKWindowFeatures (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nfloat? Height { get; }
+public System.Runtime.InteropServices.NFloat? Height { get; }
-public nfloat? Width { get; }
+public System.Runtime.InteropServices.NFloat? Width { get; }
-public nfloat? X { get; }
+public System.Runtime.InteropServices.NFloat? X { get; }
-public nfloat? Y { get; }
+public System.Runtime.InteropServices.NFloat? Y { get; }
```


#### Type Changed: WebKit.WebArchive

Removed constructor:

```csharp
protected WebArchive (IntPtr handle);
```

Added constructor:

```csharp
protected WebArchive (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebBackForwardList

Removed constructor:

```csharp
protected WebBackForwardList (IntPtr handle);
```

Added constructor:

```csharp
protected WebBackForwardList (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebDataSource

Removed constructor:

```csharp
protected WebDataSource (IntPtr handle);
```

Added constructor:

```csharp
protected WebDataSource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebDocumentRepresentation

Removed constructor:

```csharp
protected WebDocumentRepresentation (IntPtr handle);
```

Added constructor:

```csharp
protected WebDocumentRepresentation (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public abstract bool CanProvideDocumentSource { get; }
+public virtual bool CanProvideDocumentSource { get; }
-public abstract string DocumentSource { get; }
+public virtual string DocumentSource { get; }
-public abstract string Title { get; }
+public virtual string Title { get; }
```

Modified methods:

```diff
-public abstract void FinishedLoading (WebDataSource dataSource)
+public virtual void FinishedLoading (WebDataSource dataSource)
-public abstract void ReceivedData (Foundation.NSData data, WebDataSource dataSource)
+public virtual void ReceivedData (Foundation.NSData data, WebDataSource dataSource)
-public abstract void ReceivedError (Foundation.NSError error, WebDataSource dataSource)
+public virtual void ReceivedError (Foundation.NSError error, WebDataSource dataSource)
-public abstract void SetDataSource (WebDataSource dataSource)
+public virtual void SetDataSource (WebDataSource dataSource)
```


#### Type Changed: WebKit.WebDownload

Removed constructor:

```csharp
protected WebDownload (IntPtr handle);
```

Added constructor:

```csharp
protected WebDownload (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebDownloadDelegate

Removed constructor:

```csharp
protected WebDownloadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WebDownloadDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WebFrame

Removed constructor:

```csharp
protected WebFrame (IntPtr handle);
```

Added constructor:

```csharp
protected WebFrame (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebFrameLoadDelegate

Removed constructor:

```csharp
protected WebFrameLoadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WebFrameLoadDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WebFrameView

Removed constructor:

```csharp
protected WebFrameView (IntPtr handle);
```

Added constructor:

```csharp
protected WebFrameView (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebHistory

Removed constructor:

```csharp
protected WebHistory (IntPtr handle);
```

Added constructor:

```csharp
protected WebHistory (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebHistoryItem

Removed constructor:

```csharp
protected WebHistoryItem (IntPtr handle);
```

Added constructor:

```csharp
protected WebHistoryItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebOpenPanelResultListener

Removed constructor:

```csharp
protected WebOpenPanelResultListener (IntPtr handle);
```

Modified constructors:

```diff
-public WebOpenPanelResultListener ()
+protected WebOpenPanelResultListener ()
```

Added constructor:

```csharp
protected WebOpenPanelResultListener (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WebPolicyDecisionListener

Removed constructor:

```csharp
protected WebPolicyDecisionListener (IntPtr handle);
```

Modified constructors:

```diff
-public WebPolicyDecisionListener ()
+protected WebPolicyDecisionListener ()
```

Added constructor:

```csharp
protected WebPolicyDecisionListener (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WebPolicyDelegate

Removed constructor:

```csharp
protected WebPolicyDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WebPolicyDelegate (ObjCRuntime.NativeHandle handle);
```


#### Type Changed: WebKit.WebPreferences

Removed constructor:

```csharp
protected WebPreferences (IntPtr handle);
```

Added constructor:

```csharp
protected WebPreferences (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebResource

Removed constructor:

```csharp
protected WebResource (IntPtr handle);
```

Added constructor:

```csharp
protected WebResource (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebResourceLoadDelegate

Removed constructor:

```csharp
protected WebResourceLoadDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WebResourceLoadDelegate (ObjCRuntime.NativeHandle handle);
```

Removed method:

```csharp
public virtual void OnReceivedContentLength (WebView sender, Foundation.NSObject identifier, nint length, WebDataSource dataSource);
```

Added method:

```csharp
public virtual void OnReceivedContentLength (WebView sender, Foundation.NSObject identifier, IntPtr length, WebDataSource dataSource);
```


#### Type Changed: WebKit.WebResourceLoadDelegate_Extensions

Removed method:

```csharp
public static void OnReceivedContentLength (this IWebResourceLoadDelegate This, WebView sender, Foundation.NSObject identifier, nint length, WebDataSource dataSource);
```

Added method:

```csharp
public static void OnReceivedContentLength (this IWebResourceLoadDelegate This, WebView sender, Foundation.NSObject identifier, IntPtr length, WebDataSource dataSource);
```


#### Type Changed: WebKit.WebResourceReceivedContentLengthEventArgs

Removed constructor:

```csharp
public WebResourceReceivedContentLengthEventArgs (Foundation.NSObject identifier, nint length, WebDataSource dataSource);
```

Added constructor:

```csharp
public WebResourceReceivedContentLengthEventArgs (Foundation.NSObject identifier, IntPtr length, WebDataSource dataSource);
```

Modified properties:

```diff
-public nint Length { get; set; }
+public IntPtr Length { get; set; }
```


#### Type Changed: WebKit.WebScriptObject

Removed constructor:

```csharp
protected WebScriptObject (IntPtr handle);
```

Added constructor:

```csharp
protected WebScriptObject (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: WebKit.WebUIDelegate

Removed constructor:

```csharp
protected WebUIDelegate (IntPtr handle);
```

Added constructor:

```csharp
protected WebUIDelegate (ObjCRuntime.NativeHandle handle);
```

Removed methods:

```csharp
public virtual AppKit.NSEventModifierMask UIDragSourceActionMask (WebView webView, CoreGraphics.CGPoint point);
public virtual AppKit.NSEventModifierMask UIGetDragDestinationActionMask (WebView webView, AppKit.NSDraggingInfo draggingInfo);
public virtual bool UIShouldPerformActionfromSender (WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender);
public virtual void UIWillPerformDragDestination (WebView webView, WebDragDestinationAction action, AppKit.NSDraggingInfo draggingInfo);
```

Added methods:

```csharp
public virtual WebDragSourceAction UIDragSourceActionMask (WebView webView, CoreGraphics.CGPoint point);
public virtual WebDragDestinationAction UIGetDragDestinationActionMask (WebView webView, AppKit.INSDraggingInfo draggingInfo);
public virtual bool UIShouldPerformAction (WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender);
public virtual void UIWillPerformDragDestination (WebView webView, WebDragDestinationAction action, AppKit.INSDraggingInfo draggingInfo);
```


#### Type Changed: WebKit.WebUIDelegate_Extensions

Removed methods:

```csharp
public static AppKit.NSEventModifierMask UIDragSourceActionMask (this IWebUIDelegate This, WebView webView, CoreGraphics.CGPoint point);
public static AppKit.NSEventModifierMask UIGetDragDestinationActionMask (this IWebUIDelegate This, WebView webView, AppKit.NSDraggingInfo draggingInfo);
public static bool UIShouldPerformActionfromSender (this IWebUIDelegate This, WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender);
public static void UIWillPerformDragDestination (this IWebUIDelegate This, WebView webView, WebDragDestinationAction action, AppKit.NSDraggingInfo draggingInfo);
```

Added methods:

```csharp
public static WebDragSourceAction UIDragSourceActionMask (this IWebUIDelegate This, WebView webView, CoreGraphics.CGPoint point);
public static WebDragDestinationAction UIGetDragDestinationActionMask (this IWebUIDelegate This, WebView webView, AppKit.INSDraggingInfo draggingInfo);
public static bool UIShouldPerformAction (this IWebUIDelegate This, WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender);
public static void UIWillPerformDragDestination (this IWebUIDelegate This, WebView webView, WebDragDestinationAction action, AppKit.INSDraggingInfo draggingInfo);
```


#### Type Changed: WebKit.WebView

Removed constructor:

```csharp
protected WebView (IntPtr handle);
```

Added constructor:

```csharp
protected WebView (ObjCRuntime.NativeHandle handle);
```

Removed property:

```csharp
public WebViewPerformAction UIShouldPerformActionfromSender { get; set; }
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint SpellCheckerDocumentTag { get; }
+public virtual IntPtr SpellCheckerDocumentTag { get; }
```

Added property:

```csharp
public WebViewPerformAction UIShouldPerformAction { get; set; }
```


#### Type Changed: WebKit.WebViewDragEventArgs

Removed constructor:

```csharp
public WebViewDragEventArgs (WebDragDestinationAction action, AppKit.NSDraggingInfo draggingInfo);
```

Added constructor:

```csharp
public WebViewDragEventArgs (WebDragDestinationAction action, AppKit.INSDraggingInfo draggingInfo);
```

Modified properties:

```diff
-public AppKit.NSDraggingInfo DraggingInfo { get; set; }
+public AppKit.INSDraggingInfo DraggingInfo { get; set; }
```


#### Removed Type WebKit.WKSelectionGranularity
#### Removed Type WebKit.WebOpenPanelResultListener_Extensions
#### Removed Type WebKit.WebPolicyDecisionListener_Extensions
#### New Type: WebKit.WKCookiePolicy

```csharp
[Serializable]
public enum WKCookiePolicy {
	Allow = 0,
	Disallow = 1,
}
```

#### New Type: WebKit.WKInactiveSchedulingPolicy

```csharp
[Serializable]
public enum WKInactiveSchedulingPolicy {
	None = 2,
	Suspend = 0,
	Throttle = 1,
}
```

#### New Type: WebKit.WKUserInterfaceDirectionPolicy

```csharp
[Serializable]
public enum WKUserInterfaceDirectionPolicy {
	Content = 0,
	System = 1,
}
```

#### New Type: WebKit.WebViewNotification

```csharp
public static class WebViewNotification {
	// properties
	public static Foundation.NSString DidBeginEditing { get; }
	public static Foundation.NSString DidChange { get; }
	public static Foundation.NSString DidChangeSelection { get; }
	public static Foundation.NSString DidChangeTypingStyle { get; }
	public static Foundation.NSString DidEndEditing { get; }

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


### Namespace iTunesLibrary

#### Type Changed: iTunesLibrary.ITLibAlbum

Removed constructor:

```csharp
protected ITLibAlbum (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibAlbum (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint DiscCount { get; }
+public virtual UIntPtr DiscCount { get; }
-public virtual nuint DiscNumber { get; }
+public virtual UIntPtr DiscNumber { get; }
-public virtual nint Rating { get; }
+public virtual IntPtr Rating { get; }
-public virtual nuint TrackCount { get; }
+public virtual UIntPtr TrackCount { get; }
```


#### Type Changed: iTunesLibrary.ITLibArtist

Removed constructor:

```csharp
protected ITLibArtist (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibArtist (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: iTunesLibrary.ITLibArtwork

Removed constructor:

```csharp
protected ITLibArtwork (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibArtwork (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: iTunesLibrary.ITLibMediaEntity

Removed constructor:

```csharp
protected ITLibMediaEntity (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibMediaEntity (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: iTunesLibrary.ITLibMediaItem

Removed constructor:

```csharp
protected ITLibMediaItem (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibMediaItem (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint BeatsPerMinute { get; }
+public virtual UIntPtr BeatsPerMinute { get; }
-public virtual nuint Bitrate { get; }
+public virtual UIntPtr Bitrate { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint FileType { get; }
+public virtual UIntPtr FileType { get; }
-public virtual nuint PlayCount { get; }
+public virtual UIntPtr PlayCount { get; }
-public virtual nint Rating { get; }
+public virtual IntPtr Rating { get; }
-public virtual nuint SampleRate { get; }
+public virtual UIntPtr SampleRate { get; }
-public virtual nuint Size { get; }
+public virtual UIntPtr Size { get; }
-public virtual nuint SkipCount { get; }
+public virtual UIntPtr SkipCount { get; }
-public virtual nuint StartTime { get; }
+public virtual UIntPtr StartTime { get; }
-public virtual nuint StopTime { get; }
+public virtual UIntPtr StopTime { get; }
-public virtual nuint TotalTime { get; }
+public virtual UIntPtr TotalTime { get; }
-public virtual nuint TrackNumber { get; }
+public virtual UIntPtr TrackNumber { get; }
-public virtual nint VolumeAdjustment { get; }
+public virtual IntPtr VolumeAdjustment { get; }
-public virtual nuint VolumeNormalizationEnergy { get; }
+public virtual UIntPtr VolumeNormalizationEnergy { get; }
-public virtual nuint Year { get; }
+public virtual UIntPtr Year { get; }
```


#### Type Changed: iTunesLibrary.ITLibMediaItemVideoInfo

Removed constructor:

```csharp
protected ITLibMediaItemVideoInfo (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibMediaItemVideoInfo (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint EpisodeOrder { get; }
+public virtual IntPtr EpisodeOrder { get; }
-public virtual nuint Season { get; }
+public virtual UIntPtr Season { get; }
-public virtual nuint VideoHeight { get; }
+public virtual UIntPtr VideoHeight { get; }
-public virtual nuint VideoWidth { get; }
+public virtual UIntPtr VideoWidth { get; }
```


#### Type Changed: iTunesLibrary.ITLibPlaylist

Removed constructor:

```csharp
protected ITLibPlaylist (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibPlaylist (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```


#### Type Changed: iTunesLibrary.ITLibrary

Removed constructors:

```csharp
[Obsolete ("This constructor does not create a valid instance of the type.")]
public ITLibrary ();
protected ITLibrary (IntPtr handle);
```

Added constructor:

```csharp
protected ITLibrary (ObjCRuntime.NativeHandle handle);
```

Modified properties:

```diff
-public virtual nuint ApiMajorVersion { get; }
+public virtual UIntPtr ApiMajorVersion { get; }
-public virtual nuint ApiMinorVersion { get; }
+public virtual UIntPtr ApiMinorVersion { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
```



### Removed Namespace Chip


#### Removed Type Chip.ChipAccountLogin
#### Removed Type Chip.ChipAdministratorCommissioning
#### Removed Type Chip.ChipApplicationBasic
#### Removed Type Chip.ChipApplicationLauncher
#### Removed Type Chip.ChipAudioOutput
#### Removed Type Chip.ChipBarrierControl
#### Removed Type Chip.ChipBasic
#### Removed Type Chip.ChipBinaryInputBasic
#### Removed Type Chip.ChipBinding
#### Removed Type Chip.ChipBridgedDeviceBasic
#### Removed Type Chip.ChipCluster
#### Removed Type Chip.ChipColorControl
#### Removed Type Chip.ChipCommissioningFlow
#### Removed Type Chip.ChipDescriptor
#### Removed Type Chip.ChipDevice
#### Removed Type Chip.ChipDeviceConnectionCallback
#### Removed Type Chip.ChipDevicePairingDelegate
#### Removed Type Chip.ChipDevicePairingDelegate_Extensions
#### Removed Type Chip.ChipDiagnosticLogs
#### Removed Type Chip.ChipDoorLock
#### Removed Type Chip.ChipElectricalMeasurement
#### Removed Type Chip.ChipErrorCode
#### Removed Type Chip.ChipErrorCodeExtensions
#### Removed Type Chip.ChipEthernetNetworkDiagnostics
#### Removed Type Chip.ChipFixedLabel
#### Removed Type Chip.ChipFlowMeasurement
#### Removed Type Chip.ChipGeneralDiagnostics
#### Removed Type Chip.ChipGroupKeyManagement
#### Removed Type Chip.ChipGroups
#### Removed Type Chip.ChipIdentify
#### Removed Type Chip.ChipKeypadInput
#### Removed Type Chip.ChipKeypair
#### Removed Type Chip.ChipLevelControl
#### Removed Type Chip.ChipManualSetupPayloadParser
#### Removed Type Chip.ChipMediaInput
#### Removed Type Chip.ChipMediaPlayback
#### Removed Type Chip.ChipNetworkCommissioning
#### Removed Type Chip.ChipOccupancySensing
#### Removed Type Chip.ChipOnOff
#### Removed Type Chip.ChipOnOffSwitchConfiguration
#### Removed Type Chip.ChipOnboardingPayloadParser
#### Removed Type Chip.ChipOnboardingPayloadType
#### Removed Type Chip.ChipOperationalCredentials
#### Removed Type Chip.ChipOptionalQRCodeInfo
#### Removed Type Chip.ChipOptionalQRCodeInfoType
#### Removed Type Chip.ChipOtaSoftwareUpdateProvider
#### Removed Type Chip.ChipPairingStatus
#### Removed Type Chip.ChipPersistentStorageDelegate
#### Removed Type Chip.ChipPressureMeasurement
#### Removed Type Chip.ChipPumpConfigurationAndControl
#### Removed Type Chip.ChipQRCodeSetupPayloadParser
#### Removed Type Chip.ChipReadAttributeResult
#### Removed Type Chip.ChipRelativeHumidityMeasurement
#### Removed Type Chip.ChipRendezvousInformationFlags
#### Removed Type Chip.ChipResponseHandler
#### Removed Type Chip.ChipScenes
#### Removed Type Chip.ChipSetupPayload
#### Removed Type Chip.ChipSoftwareDiagnostics
#### Removed Type Chip.ChipSwitch
#### Removed Type Chip.ChipTargetNavigator
#### Removed Type Chip.ChipTemperatureMeasurement
#### Removed Type Chip.ChipThermostat
#### Removed Type Chip.ChipThermostatUserInterfaceConfiguration
#### Removed Type Chip.ChipThreadNetworkDiagnostics
#### Removed Type Chip.ChipThreadOperationalDataset
#### Removed Type Chip.ChipTvChannel
#### Removed Type Chip.ChipWakeOnLan
#### Removed Type Chip.ChipWiFiNetworkDiagnostics
#### Removed Type Chip.ChipWindowCovering
#### Removed Type Chip.IChipDevicePairingDelegate
#### Removed Type Chip.IChipKeypair
#### Removed Type Chip.IChipPersistentStorageDelegate
### Removed Namespace OpenTK


#### Removed Type OpenTK.Half
#### Removed Type OpenTK.MathHelper
#### Removed Type OpenTK.Matrix2
#### Removed Type OpenTK.Matrix3
#### Removed Type OpenTK.Matrix3d
#### Removed Type OpenTK.Matrix4
#### Removed Type OpenTK.Matrix4d
#### Removed Type OpenTK.NMatrix2
#### Removed Type OpenTK.NMatrix3
#### Removed Type OpenTK.NMatrix4
#### Removed Type OpenTK.NMatrix4d
#### Removed Type OpenTK.NMatrix4x3
#### Removed Type OpenTK.NVector3
#### Removed Type OpenTK.NVector3d
#### Removed Type OpenTK.Quaternion
#### Removed Type OpenTK.Quaterniond
#### Removed Type OpenTK.Vector2
#### Removed Type OpenTK.Vector2d
#### Removed Type OpenTK.Vector2h
#### Removed Type OpenTK.Vector2i
#### Removed Type OpenTK.Vector3
#### Removed Type OpenTK.Vector3d
#### Removed Type OpenTK.Vector3h
#### Removed Type OpenTK.Vector3i
#### Removed Type OpenTK.Vector4
#### Removed Type OpenTK.Vector4d
#### Removed Type OpenTK.Vector4h
#### Removed Type OpenTK.Vector4i
### Removed Namespace QTKit


#### Removed Type QTKit.IQTCaptureDecompressedVideoOutputDelegate
#### Removed Type QTKit.IQTCaptureFileOutputDelegate
#### Removed Type QTKit.IQTCaptureViewDelegate
#### Removed Type QTKit.IQTMovieViewDelegate
#### Removed Type QTKit.QTCaptureAudioPreviewOutput
#### Removed Type QTKit.QTCaptureConnection
#### Removed Type QTKit.QTCaptureDecompressedVideoOutput
#### Removed Type QTKit.QTCaptureDecompressedVideoOutputDelegate
#### Removed Type QTKit.QTCaptureDecompressedVideoOutputDelegate_Extensions
#### Removed Type QTKit.QTCaptureDestination
#### Removed Type QTKit.QTCaptureDevice
#### Removed Type QTKit.QTCaptureDeviceControlsSpeed
#### Removed Type QTKit.QTCaptureDeviceInput
#### Removed Type QTKit.QTCaptureDevicePlaybackMode
#### Removed Type QTKit.QTCaptureDeviceTransportControl
#### Removed Type QTKit.QTCaptureFileError
#### Removed Type QTKit.QTCaptureFileErrorEventArgs
#### Removed Type QTKit.QTCaptureFileOutput
#### Removed Type QTKit.QTCaptureFileOutputDelegate
#### Removed Type QTKit.QTCaptureFileOutputDelegate_Extensions
#### Removed Type QTKit.QTCaptureFileSampleEventArgs
#### Removed Type QTKit.QTCaptureFileUrlEventArgs
#### Removed Type QTKit.QTCaptureImageEvent
#### Removed Type QTKit.QTCaptureInput
#### Removed Type QTKit.QTCaptureLayer
#### Removed Type QTKit.QTCaptureMovieFileOutput
#### Removed Type QTKit.QTCaptureOutput
#### Removed Type QTKit.QTCaptureSession
#### Removed Type QTKit.QTCaptureVideoDroppedEventArgs
#### Removed Type QTKit.QTCaptureVideoFrameEventArgs
#### Removed Type QTKit.QTCaptureView
#### Removed Type QTKit.QTCaptureViewDelegate
#### Removed Type QTKit.QTCaptureViewDelegate_Extensions
#### Removed Type QTKit.QTCodecQuality
#### Removed Type QTKit.QTCompressionOptions
#### Removed Type QTKit.QTDataReference
#### Removed Type QTKit.QTError
#### Removed Type QTKit.QTErrorKey
#### Removed Type QTKit.QTFileType
#### Removed Type QTKit.QTFormatDescription
#### Removed Type QTKit.QTImageAttributes
#### Removed Type QTKit.QTMedia
#### Removed Type QTKit.QTMediaType
#### Removed Type QTKit.QTMovie
#### Removed Type QTKit.QTMovieFileTypeOptions
#### Removed Type QTKit.QTMovieLayer
#### Removed Type QTKit.QTMovieSaveOptions
#### Removed Type QTKit.QTMovieView
#### Removed Type QTKit.QTMovieViewDelegate
#### Removed Type QTKit.QTMovieViewDelegate_Extensions
#### Removed Type QTKit.QTSampleBuffer
#### Removed Type QTKit.QTTime
#### Removed Type QTKit.QTTimeRange
#### Removed Type QTKit.QTTrack
#### Removed Type QTKit.TimeFlags
### Removed Namespace System


#### Removed Type System.NMath
#### Removed Type System.nfloat
#### Removed Type System.nint
#### Removed Type System.nuint
### New Namespace Cinematic

#### New Type: Cinematic.CNAssetInfo

```csharp
public class CNAssetInfo : Foundation.NSObject {
	// constructors
	protected CNAssetInfo (Foundation.NSObjectFlag t);
	protected CNAssetInfo (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual AVFoundation.AVAssetTrack[] AllCinematicTracks { get; }
	public virtual AVFoundation.AVAsset Asset { get; }
	public virtual AVFoundation.AVAssetTrack CinematicDisparityTrack { get; }
	public virtual AVFoundation.AVAssetTrack CinematicMetadataTrack { get; }
	public virtual AVFoundation.AVAssetTrack CinematicVideoTrack { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVFoundation.AVAssetTrack FrameTimingTrack { get; }
	public virtual CoreGraphics.CGSize NaturalSize { get; }
	public virtual CoreGraphics.CGSize PreferredSize { get; }
	public virtual CoreGraphics.CGAffineTransform PreferredTransform { get; }
	public virtual Foundation.NSNumber[] SampleDataTrackIds { get; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; }
	public virtual Foundation.NSNumber[] VideoCompositionTrackIds { get; }
	public virtual AVFoundation.AVAssetTrack[] VideoCompositionTracks { get; }
	// methods
	public static void CheckIfCinematic (AVFoundation.AVAsset asset, System.Action<bool> completionHandler);
	public static System.Threading.Tasks.Task<bool> CheckIfCinematicAsync (AVFoundation.AVAsset asset);
	public static void LoadFromAsset (AVFoundation.AVAsset asset, System.Action<CNAssetInfo,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<CNAssetInfo> LoadFromAssetAsync (AVFoundation.AVAsset asset);
}
```

#### New Type: Cinematic.CNBoundsPrediction

```csharp
public class CNBoundsPrediction : Foundation.NSObject, Foundation.INSCopying, Foundation.INSMutableCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CNBoundsPrediction ();
	protected CNBoundsPrediction (Foundation.NSObjectFlag t);
	protected CNBoundsPrediction (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual float Confidence { get; set; }
	public virtual CoreGraphics.CGRect NormalizedBounds { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}
```

#### New Type: Cinematic.CNCinematicErrorCode

```csharp
[Serializable]
public enum CNCinematicErrorCode {
	Cancelled = 7,
	Incompatible = 6,
	Incomplete = 3,
	Malformed = 4,
	Unknown = 1,
	Unreadable = 2,
	Unsupported = 5,
}
```

#### New Type: Cinematic.CNCinematicErrorCodeExtensions

```csharp
public static class CNCinematicErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this CNCinematicErrorCode self);
}
```

#### New Type: Cinematic.CNCompositionInfo

```csharp
public class CNCompositionInfo : Cinematic.CNAssetInfo {
	// constructors
	public CNCompositionInfo ();
	protected CNCompositionInfo (Foundation.NSObjectFlag t);
	protected CNCompositionInfo (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool InsertTimeRange (CoreMedia.CMTimeRange timeRange, CNAssetInfo assetInfo, CoreMedia.CMTime startTime, out Foundation.NSError outError);
}
```

#### New Type: Cinematic.CNCustomDetectionTrack

```csharp
public class CNCustomDetectionTrack : Cinematic.CNDetectionTrack {
	// constructors
	public CNCustomDetectionTrack ();
	protected CNCustomDetectionTrack (Foundation.NSObjectFlag t);
	protected CNCustomDetectionTrack (ObjCRuntime.NativeHandle handle);
	public CNCustomDetectionTrack (CNDetection[] detections, bool applySmoothing);
	// properties
	public virtual CNDetection[] AllDetections { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}
```

#### New Type: Cinematic.CNDecision

```csharp
public class CNDecision : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CNDecision (Foundation.NSObjectFlag t);
	protected CNDecision (ObjCRuntime.NativeHandle handle);
	public CNDecision (CoreMedia.CMTime time, long detectionId, bool isStrong, CNDecisionIdentifierType identifierType);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual long DetectionGroupId { get; }
	public virtual long DetectionId { get; }
	public virtual bool GroupDecision { get; }
	public virtual bool StrongDecision { get; }
	public virtual CoreMedia.CMTime Time { get; }
	public virtual bool UserDecision { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
```

#### New Type: Cinematic.CNDecisionIdentifierType

```csharp
[Serializable]
public enum CNDecisionIdentifierType {
	Group = 1,
	Single = 0,
}
```

#### New Type: Cinematic.CNDetection

```csharp
public class CNDetection : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CNDetection (Foundation.NSObjectFlag t);
	protected CNDetection (ObjCRuntime.NativeHandle handle);
	public CNDetection (CoreMedia.CMTime time, CNDetectionType detectionType, CoreGraphics.CGRect normalizedRect, float focusDisparity);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual long DetectionGroupId { get; }
	public virtual long DetectionId { get; }
	public virtual CNDetectionType DetectionType { get; }
	public virtual float FocusDisparity { get; }
	public virtual CoreGraphics.CGRect NormalizedRect { get; }
	public virtual CoreMedia.CMTime Time { get; }
	// methods
	public static string AccessibilityLabelForDetectionType (CNDetectionType detectionType);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static float DisparityInNormalizedRect (CoreGraphics.CGRect normalizedRect, CoreVideo.CVPixelBuffer sourceDisparity, CNDetectionType detectionType, float priorDisparity);
	public static bool IsValidDetectionGroupId (long detectionGroupId);
	public static bool IsValidDetectionId (long detectionId);
}
```

#### New Type: Cinematic.CNDetectionTrack

```csharp
public class CNDetectionTrack : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CNDetectionTrack (Foundation.NSObjectFlag t);
	protected CNDetectionTrack (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual long DetectionGroupId { get; }
	public virtual long DetectionId { get; }
	public virtual CNDetectionType DetectionType { get; }
	public virtual bool Discrete { get; }
	public virtual bool UserCreated { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual CNDetection GetDetectionAtOrBeforeTime (CoreMedia.CMTime time);
	public virtual CNDetection GetDetectionNearestTime (CoreMedia.CMTime time);
	public virtual CNDetection[] GetDetectionsInTimeRange (CoreMedia.CMTimeRange timeRange);
}
```

#### New Type: Cinematic.CNDetectionType

```csharp
[Serializable]
public enum CNDetectionType {
	AutoFocus = 100,
	CatBody = 4,
	CatHead = 9,
	Custom = 102,
	DogBody = 5,
	DogHead = 10,
	FixedFocus = 101,
	HumanFace = 1,
	HumanHead = 2,
	HumanTorso = 3,
	SportsBall = 11,
	Unknown = 0,
}
```

#### New Type: Cinematic.CNFixedDetectionTrack

```csharp
public class CNFixedDetectionTrack : Cinematic.CNDetectionTrack {
	// constructors
	public CNFixedDetectionTrack ();
	public CNFixedDetectionTrack (CNDetection originalDetection);
	protected CNFixedDetectionTrack (Foundation.NSObjectFlag t);
	protected CNFixedDetectionTrack (ObjCRuntime.NativeHandle handle);
	public CNFixedDetectionTrack (float focusDisparity);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual float FocusDisparity { get; }
	public virtual CNDetection OriginalDetection { get; }
}
```

#### New Type: Cinematic.CNObjectTracker

```csharp
public class CNObjectTracker : Foundation.NSObject {
	// constructors
	protected CNObjectTracker (Foundation.NSObjectFlag t);
	public CNObjectTracker (Metal.IMTLCommandQueue commandQueue);
	protected CNObjectTracker (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CNDetectionTrack FinishDetectionTrack { get; }
	public static bool IsSupported { get; }
	// methods
	public virtual CNBoundsPrediction ContinueTracking (CoreMedia.CMTime atTime, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity);
	public virtual CNBoundsPrediction FindObject (CoreGraphics.CGPoint point, CoreVideo.CVPixelBuffer sourceImage);
	public virtual void ResetDetectionTrack ();
	public virtual bool StartTracking (CoreMedia.CMTime atTime, CoreGraphics.CGRect normalizedBounds, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity);
}
```

#### New Type: Cinematic.CNRenderingQuality

```csharp
[Serializable]
public enum CNRenderingQuality {
	Export = 2,
	ExportHigh = 3,
	Preview = 1,
	Thumbnail = 0,
}
```

#### New Type: Cinematic.CNRenderingSession

```csharp
public class CNRenderingSession : Foundation.NSObject {
	// constructors
	protected CNRenderingSession (Foundation.NSObjectFlag t);
	protected CNRenderingSession (ObjCRuntime.NativeHandle handle);
	public CNRenderingSession (Metal.IMTLCommandQueue commandQueue, CNRenderingSessionAttributes sessionAttributes, CoreGraphics.CGAffineTransform preferredTransform, CNRenderingQuality quality);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Metal.IMTLCommandQueue CommandQueue { get; }
	public static Foundation.NSNumber[] DestinationPixelFormatTypes { get; }
	public virtual CoreGraphics.CGAffineTransform PreferredTransform { get; }
	public virtual CNRenderingQuality Quality { get; }
	public virtual CNRenderingSessionAttributes SessionAttributes { get; }
	public static Foundation.NSNumber[] SourcePixelFormatTypes { get; }
	// methods
	public virtual bool EncodeRender (Metal.IMTLCommandBuffer commandBuffer, CNRenderingSessionFrameAttributes frameAttributes, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity, CoreVideo.CVPixelBuffer destinationImage);
	public virtual bool EncodeRender (Metal.IMTLCommandBuffer commandBuffer, CNRenderingSessionFrameAttributes frameAttributes, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity, Metal.IMTLTexture destinationRgba);
	public virtual bool EncodeRender (Metal.IMTLCommandBuffer commandBuffer, CNRenderingSessionFrameAttributes frameAttributes, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity, Metal.IMTLTexture destinationLuma, Metal.IMTLTexture destinationChroma);
}
```

#### New Type: Cinematic.CNRenderingSessionAttributes

```csharp
public class CNRenderingSessionAttributes : Foundation.NSObject {
	// constructors
	protected CNRenderingSessionAttributes (Foundation.NSObjectFlag t);
	protected CNRenderingSessionAttributes (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr RenderingVersion { get; }
	// methods
	public static void Load (AVFoundation.AVAsset asset, System.Action<CNRenderingSessionAttributes,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<CNRenderingSessionAttributes> LoadAsync (AVFoundation.AVAsset asset);
}
```

#### New Type: Cinematic.CNRenderingSessionFrameAttributes

```csharp
public class CNRenderingSessionFrameAttributes : Foundation.NSObject, Foundation.INSCopying, Foundation.INSMutableCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CNRenderingSessionFrameAttributes (Foundation.NSObjectFlag t);
	protected CNRenderingSessionFrameAttributes (ObjCRuntime.NativeHandle handle);
	public CNRenderingSessionFrameAttributes (AVFoundation.AVTimedMetadataGroup metadataGroup, CNRenderingSessionAttributes sessionAttributes);
	public CNRenderingSessionFrameAttributes (CoreMedia.CMSampleBuffer sampleBuffer, CNRenderingSessionAttributes sessionAttributes);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual float FNumber { get; set; }
	public virtual float FocusDisparity { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}
```

#### New Type: Cinematic.CNScript

```csharp
public class CNScript : Foundation.NSObject {
	// constructors
	protected CNScript (Foundation.NSObjectFlag t);
	protected CNScript (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CNDetectionTrack[] AddedDetectionTracks { get; }
	public virtual CNScriptChanges Changes { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual float FNumber { get; set; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; }
	// methods
	public virtual long AddDetectionTrack (CNDetectionTrack detectionTrack);
	public virtual bool AddUserDecision (CNDecision decision);
	public virtual CNDecision[] GetBaseDecisions (CoreMedia.CMTimeRange timeRange);
	public virtual CNScriptChanges GetChangesTrimmed (CoreMedia.CMTimeRange timeRange);
	public virtual CNDecision GetDecision (CoreMedia.CMTime time, CoreMedia.CMTime tolerance);
	public virtual CNDecision GetDecisionAfterTime (CoreMedia.CMTime time);
	public virtual CNDecision GetDecisionBeforeTime (CoreMedia.CMTime time);
	public virtual CNDecision[] GetDecisions (CoreMedia.CMTimeRange timeRange);
	public virtual CNDetectionTrack GetDetectionTrack (CNDecision decision);
	public virtual CNDetectionTrack GetDetectionTrackForId (long detectionId);
	public virtual CNScriptFrame GetFrame (CoreMedia.CMTime time, CoreMedia.CMTime tolerance);
	public virtual CNScriptFrame[] GetFrames (CoreMedia.CMTimeRange timeRange);
	public virtual CNDecision GetPrimaryDecision (CoreMedia.CMTime time);
	public virtual CNDecision GetSecondaryDecision (CoreMedia.CMTime time);
	public virtual CoreMedia.CMTimeRange GetTimeRangeOfTransitionAfterDecision (CNDecision decision);
	public virtual CoreMedia.CMTimeRange GetTimeRangeOfTransitionBeforeDecision (CNDecision decision);
	public virtual CNDecision[] GetUserDecisions (CoreMedia.CMTimeRange timeRange);
	public static void Load (AVFoundation.AVAsset asset, CNScriptChanges changes, Foundation.NSProgress progress, System.Action<CNScript,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<CNScript> LoadAsync (AVFoundation.AVAsset asset, CNScriptChanges changes, Foundation.NSProgress progress);
	public virtual void Reload (CNScriptChanges changes);
	public virtual void RemoveAllUserDecisions ();
	public virtual bool RemoveDetectionTrack (CNDetectionTrack detectionTrack);
	public virtual bool RemoveUserDecision (CNDecision decision);
}
```

#### New Type: Cinematic.CNScriptChanges

```csharp
public class CNScriptChanges : Foundation.NSObject {
	// constructors
	public CNScriptChanges (Foundation.NSData dataRepresentation);
	protected CNScriptChanges (Foundation.NSObjectFlag t);
	protected CNScriptChanges (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CNDetectionTrack[] AddedDetectionTracks { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData DataRepresentation { get; }
	public virtual float FNumber { get; }
	public virtual CNDecision[] UserDecisions { get; }
}
```

#### New Type: Cinematic.CNScriptFrame

```csharp
public class CNScriptFrame : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CNScriptFrame (Foundation.NSObjectFlag t);
	protected CNScriptFrame (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CNDetection[] AllDetections { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CNDetection FocusDetection { get; }
	public virtual float FocusDisparity { get; }
	public virtual CoreMedia.CMTime Time { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual CNDetection GetBestDetectionForGroupId (long detectionGroupId);
	public virtual CNDetection GetDetectionForId (long detectionId);
}
```

### New Namespace MetalFX

#### New Type: MetalFX.IMTLFXSpatialScaler

```csharp
public interface IMTLFXSpatialScaler : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual MTLFXSpatialScalerColorProcessingMode ColorProcessingMode { get; }
	public virtual Metal.IMTLTexture ColorTexture { get; set; }
	public virtual Metal.MTLPixelFormat ColorTextureFormat { get; }
	public virtual Metal.MTLTextureUsage ColorTextureUsage { get; }
	public virtual Metal.IMTLFence Fence { get; set; }
	public virtual UIntPtr InputContentHeight { get; set; }
	public virtual UIntPtr InputContentWidth { get; set; }
	public virtual UIntPtr InputHeight { get; }
	public virtual UIntPtr InputWidth { get; }
	public virtual UIntPtr OutputHeight { get; }
	public virtual Metal.IMTLTexture OutputTexture { get; set; }
	public virtual Metal.MTLPixelFormat OutputTextureFormat { get; }
	public virtual Metal.MTLTextureUsage OutputTextureUsage { get; }
	public virtual UIntPtr OutputWidth { get; }
	// methods
	public abstract void Encode (Metal.IMTLCommandBuffer commandBuffer);
}
```

#### New Type: MetalFX.IMTLFXTemporalScaler

```csharp
public interface IMTLFXTemporalScaler : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Metal.IMTLTexture ColorTexture { get; set; }
	public virtual Metal.MTLPixelFormat ColorTextureFormat { get; }
	public virtual Metal.MTLTextureUsage ColorTextureUsage { get; }
	public virtual bool DepthReversed { get; set; }
	public virtual Metal.IMTLTexture DepthTexture { get; set; }
	public virtual Metal.MTLPixelFormat DepthTextureFormat { get; }
	public virtual Metal.MTLTextureUsage DepthTextureUsage { get; }
	public virtual Metal.IMTLTexture ExposureTexture { get; set; }
	public virtual Metal.IMTLFence Fence { get; set; }
	public virtual UIntPtr InputContentHeight { get; set; }
	public virtual float InputContentMaxScale { get; }
	public virtual float InputContentMinScale { get; }
	public virtual UIntPtr InputContentWidth { get; set; }
	public virtual UIntPtr InputHeight { get; }
	public virtual UIntPtr InputWidth { get; }
	public virtual float JitterOffsetX { get; set; }
	public virtual float JitterOffsetY { get; set; }
	public virtual Metal.IMTLTexture MotionTexture { get; set; }
	public virtual Metal.MTLPixelFormat MotionTextureFormat { get; }
	public virtual Metal.MTLTextureUsage MotionTextureUsage { get; }
	public virtual float MotionVectorScaleX { get; set; }
	public virtual float MotionVectorScaleY { get; set; }
	public virtual UIntPtr OutputHeight { get; }
	public virtual Metal.IMTLTexture OutputTexture { get; set; }
	public virtual Metal.MTLPixelFormat OutputTextureFormat { get; }
	public virtual Metal.MTLTextureUsage OutputTextureUsage { get; }
	public virtual UIntPtr OutputWidth { get; }
	public virtual float PreExposure { get; set; }
	public virtual bool Reset { get; set; }
	// methods
	public abstract void Encode (Metal.IMTLCommandBuffer commandBuffer);
}
```

#### New Type: MetalFX.MTLFXSpatialScalerColorProcessingMode

```csharp
[Serializable]
public enum MTLFXSpatialScalerColorProcessingMode {
	Hdr = 2,
	Linear = 1,
	Perceptual = 0,
}
```

#### New Type: MetalFX.MTLFXSpatialScalerDescriptor

```csharp
public class MTLFXSpatialScalerDescriptor : Foundation.NSObject {
	// constructors
	protected MTLFXSpatialScalerDescriptor (Foundation.NSObjectFlag t);
	protected MTLFXSpatialScalerDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MTLFXSpatialScalerColorProcessingMode ColorProcessingMode { get; set; }
	public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; }
	public virtual UIntPtr InputHeight { get; set; }
	public virtual UIntPtr InputWidth { get; set; }
	public virtual UIntPtr OutputHeight { get; set; }
	public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; }
	public virtual UIntPtr OutputWidth { get; set; }
	// methods
	public virtual IMTLFXSpatialScaler Create (Metal.IMTLDevice device);
	public static bool SupportsDevice (Metal.IMTLDevice device);
}
```

#### New Type: MetalFX.MTLFXTemporalScalerDescriptor

```csharp
public class MTLFXTemporalScalerDescriptor : Foundation.NSObject {
	// constructors
	protected MTLFXTemporalScalerDescriptor (Foundation.NSObjectFlag t);
	protected MTLFXTemporalScalerDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AutoExposureEnabled { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; }
	public virtual Metal.MTLPixelFormat DepthTextureFormat { get; set; }
	public virtual float InputContentMaxScale { get; set; }
	public virtual float InputContentMinScale { get; set; }
	public virtual bool InputContentPropertiesEnabled { get; set; }
	public virtual UIntPtr InputHeight { get; set; }
	public virtual UIntPtr InputWidth { get; set; }
	public virtual Metal.MTLPixelFormat MotionTextureFormat { get; set; }
	public virtual UIntPtr OutputHeight { get; set; }
	public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; }
	public virtual UIntPtr OutputWidth { get; set; }
	// methods
	public virtual IMTLFXTemporalScaler Create (Metal.IMTLDevice device);
	public static float GetSupportedInputContentMaxScale (Metal.IMTLDevice device);
	public static float GetSupportedInputContentMinScale (Metal.IMTLDevice device);
	public static bool SupportsDevice (Metal.IMTLDevice device);
}
```

### New Namespace SensitiveContentAnalysis

#### New Type: SensitiveContentAnalysis.SCSensitivityAnalysis

```csharp
public class SCSensitivityAnalysis : Foundation.NSObject {
	// constructors
	protected SCSensitivityAnalysis (Foundation.NSObjectFlag t);
	protected SCSensitivityAnalysis (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Sensitive { get; }
}
```

#### New Type: SensitiveContentAnalysis.SCSensitivityAnalysisPolicy

```csharp
[Serializable]
public enum SCSensitivityAnalysisPolicy {
	DescriptiveInterventions = 2,
	Disabled = 0,
	SimpleInterventions = 1,
}
```

#### New Type: SensitiveContentAnalysis.SCSensitivityAnalyzer

```csharp
public class SCSensitivityAnalyzer : Foundation.NSObject {
	// constructors
	public SCSensitivityAnalyzer ();
	protected SCSensitivityAnalyzer (Foundation.NSObjectFlag t);
	protected SCSensitivityAnalyzer (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual SCSensitivityAnalysisPolicy AnalysisPolicy { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void AnalyzeImage (CoreGraphics.CGImage image, System.Action<SCSensitivityAnalysis,Foundation.NSError> completionHandler);
	public virtual void AnalyzeImage (Foundation.NSUrl fileUrl, System.Action<SCSensitivityAnalysis,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeImageAsync (CoreGraphics.CGImage image);
	public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeImageAsync (Foundation.NSUrl fileUrl);
	public virtual Foundation.NSProgress AnalyzeVideo (Foundation.NSUrl fileUrl, System.Action<SCSensitivityAnalysis,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeVideoAsync (Foundation.NSUrl fileUrl);
	public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeVideoAsync (Foundation.NSUrl fileUrl, out Foundation.NSProgress result);
}
```

### New Namespace ServiceManagement

#### New Type: ServiceManagement.SMAppService

```csharp
public class SMAppService : Foundation.NSObject {
	// constructors
	protected SMAppService (Foundation.NSObjectFlag t);
	protected SMAppService (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static SMAppService MainApp { get; }
	public virtual SMAppServiceStatus Status { get; }
	// methods
	public static SMAppService CreateAgentService (string plistName);
	public static SMAppService CreateDaemonService (string plistName);
	public static SMAppService CreateLoginItemService (string identifier);
	public static SMAppServiceStatus GetStatus (Foundation.NSUrl legacyUrl);
	public static void OpenSystemSettingsLoginItems ();
	public bool Register ();
	public virtual bool Register (out Foundation.NSError error);
	public bool Unregister ();
	public virtual void Unregister (System.Action<Foundation.NSError> handler);
	public virtual bool Unregister (out Foundation.NSError error);
	public virtual System.Threading.Tasks.Task UnregisterAsync ();
}
```

#### New Type: ServiceManagement.SMAppServiceStatus

```csharp
[Serializable]
public enum SMAppServiceStatus {
	Enabled = 1,
	NotFound = 3,
	NotRegistered = 0,
	RequiresApproval = 2,
}
```

### New Namespace Symbols

#### New Type: Symbols.NSSymbolAppearEffect

```csharp
public class NSSymbolAppearEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolAppearEffect (Foundation.NSCoder coder);
	protected NSSymbolAppearEffect (Foundation.NSObjectFlag t);
	protected NSSymbolAppearEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolAppearEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolAppearEffect WholeSymbol { get; }
	// methods
	public static NSSymbolAppearEffect Create ();
	public static NSSymbolAppearEffect CreateAppearDownEffect ();
	public static NSSymbolAppearEffect CreateAppearUpEffect ();
}
```

#### New Type: Symbols.NSSymbolAutomaticContentTransition

```csharp
public class NSSymbolAutomaticContentTransition : Symbols.NSSymbolContentTransition {
	// constructors
	public NSSymbolAutomaticContentTransition (Foundation.NSCoder coder);
	protected NSSymbolAutomaticContentTransition (Foundation.NSObjectFlag t);
	protected NSSymbolAutomaticContentTransition (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static NSSymbolAutomaticContentTransition Create ();
}
```

#### New Type: Symbols.NSSymbolBounceEffect

```csharp
public class NSSymbolBounceEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolBounceEffect (Foundation.NSCoder coder);
	protected NSSymbolBounceEffect (Foundation.NSObjectFlag t);
	protected NSSymbolBounceEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolBounceEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolBounceEffect WholeSymbol { get; }
	// methods
	public static NSSymbolBounceEffect Create ();
	public static NSSymbolBounceEffect CreateBounceDownEffect ();
	public static NSSymbolBounceEffect CreateBounceUpEffect ();
}
```

#### New Type: Symbols.NSSymbolContentTransition

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

#### New Type: Symbols.NSSymbolDisappearEffect

```csharp
public class NSSymbolDisappearEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolDisappearEffect (Foundation.NSCoder coder);
	protected NSSymbolDisappearEffect (Foundation.NSObjectFlag t);
	protected NSSymbolDisappearEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolDisappearEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolDisappearEffect WholeSymbol { get; }
	// methods
	public static NSSymbolDisappearEffect Create ();
	public static NSSymbolDisappearEffect CreateDisappearDownEffect ();
	public static NSSymbolDisappearEffect CreateDisappearUpEffect ();
}
```

#### New Type: Symbols.NSSymbolEffect

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

#### New Type: Symbols.NSSymbolEffectOptions

```csharp
public class NSSymbolEffectOptions : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSSymbolEffectOptions (Foundation.NSCoder coder);
	protected NSSymbolEffectOptions (Foundation.NSObjectFlag t);
	protected NSSymbolEffectOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSSymbolEffectOptions Create ();
	public static NSSymbolEffectOptions Create (double speed);
	public static NSSymbolEffectOptions Create (IntPtr repeatCount);
	public static NSSymbolEffectOptions CreateNonRepeating ();
	public static NSSymbolEffectOptions CreateRepeating ();
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual NSSymbolEffectOptions Get (double speed);
	public virtual NSSymbolEffectOptions Get (IntPtr repeatCount);
	public virtual NSSymbolEffectOptions GetNonRepeating ();
	public virtual NSSymbolEffectOptions GetRepeating ();
}
```

#### New Type: Symbols.NSSymbolPulseEffect

```csharp
public class NSSymbolPulseEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolPulseEffect (Foundation.NSCoder coder);
	protected NSSymbolPulseEffect (Foundation.NSObjectFlag t);
	protected NSSymbolPulseEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolPulseEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolPulseEffect WholeSymbol { get; }
	// methods
	public static NSSymbolPulseEffect Create ();
}
```

#### New Type: Symbols.NSSymbolReplaceContentTransition

```csharp
public class NSSymbolReplaceContentTransition : Symbols.NSSymbolContentTransition {
	// constructors
	public NSSymbolReplaceContentTransition (Foundation.NSCoder coder);
	protected NSSymbolReplaceContentTransition (Foundation.NSObjectFlag t);
	protected NSSymbolReplaceContentTransition (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolReplaceContentTransition ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolReplaceContentTransition WholeSymbol { get; }
	// methods
	public static NSSymbolReplaceContentTransition Create ();
	public static NSSymbolReplaceContentTransition CreateReplaceDownUpTransition ();
	public static NSSymbolReplaceContentTransition CreateReplaceOffUpTransition ();
	public static NSSymbolReplaceContentTransition CreateReplaceUpUpTransition ();
}
```

#### New Type: Symbols.NSSymbolScaleEffect

```csharp
public class NSSymbolScaleEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolScaleEffect (Foundation.NSCoder coder);
	protected NSSymbolScaleEffect (Foundation.NSObjectFlag t);
	protected NSSymbolScaleEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSymbolScaleEffect ByLayer { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolScaleEffect WholeSymbol { get; }
	// methods
	public static NSSymbolScaleEffect Create ();
	public static NSSymbolScaleEffect CreateScaleDownEffect ();
	public static NSSymbolScaleEffect CreateScaleUpEffect ();
}
```

#### New Type: Symbols.NSSymbolVariableColorEffect

```csharp
public class NSSymbolVariableColorEffect : Symbols.NSSymbolEffect {
	// constructors
	public NSSymbolVariableColorEffect (Foundation.NSCoder coder);
	protected NSSymbolVariableColorEffect (Foundation.NSObjectFlag t);
	protected NSSymbolVariableColorEffect (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSSymbolVariableColorEffect Cumulative { get; }
	public virtual NSSymbolVariableColorEffect DimInactiveLayers { get; }
	public virtual NSSymbolVariableColorEffect HideInactiveLayers { get; }
	public virtual NSSymbolVariableColorEffect Iterative { get; }
	public virtual NSSymbolVariableColorEffect NonReversing { get; }
	public virtual NSSymbolVariableColorEffect Reversing { get; }
	// methods
	public static NSSymbolVariableColorEffect Create ();
}
```