Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vs-mobiletools-engineering-service2/b2fda4eb459e7f504a44cd482e579cbc to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/b2fda4eb459e7f504a44cd482e579cbc to your computer and use it in GitHub Desktop.
dotnet-legacy-tvOS API Generator diffs
title description author ms.author ms.date ms.topic ms.assetid ms.prod
Xamarin.TVOS.Stable.Legacy SDK API diff: unknown vs unknown
List of API changes between Xamarin.TVOS.Stable.Legacy versions unknown and unknown.
spouliot
sepoulio
1/14/2022
article
f0ffa658-bd91-5835-e921-cd59f69658e1
xamarin

Xamarin.TVOS.Stable.Legacy SDK API diff: unknown vs unknown

Namespace AVFoundation

Type Changed: AVFoundation.AVAsset

Removed constructor:

protected AVAsset (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAsset (IntPtr handle);

Modified properties:

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

Added method:

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

Type Changed: AVFoundation.AVAssetCache

Removed constructor:

protected AVAssetCache (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetCache (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadConfiguration

Removed constructor:

protected AVAssetDownloadConfiguration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetDownloadConfiguration (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadContentConfiguration

Removed constructor:

protected AVAssetDownloadContentConfiguration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetDownloadContentConfiguration (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetExportSession

Removed constructor:

protected AVAssetExportSession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetExportSession (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetImageGenerator

Removed constructor:

protected AVAssetImageGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetImageGenerator (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReader

Removed constructor:

protected AVAssetReader (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReader (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderAudioMixOutput

Removed constructor:

protected AVAssetReaderAudioMixOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReaderAudioMixOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderOutput

Removed constructor:

protected AVAssetReaderOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReaderOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderOutputMetadataAdaptor

Removed constructor:

protected AVAssetReaderOutputMetadataAdaptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReaderOutputMetadataAdaptor (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderSampleReferenceOutput

Removed constructor:

protected AVAssetReaderSampleReferenceOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReaderSampleReferenceOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderTrackOutput

Removed constructor:

protected AVAssetReaderTrackOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReaderTrackOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderVideoCompositionOutput

Removed constructor:

protected AVAssetReaderVideoCompositionOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetReaderVideoCompositionOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoader

Removed constructor:

protected AVAssetResourceLoader (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetResourceLoader (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoaderDelegate

Removed constructor:

protected AVAssetResourceLoaderDelegate (ObjCRuntime.NativeHandle handle);

Modified constructors:

-public AVAssetResourceLoaderDelegate ()
+protected AVAssetResourceLoaderDelegate ()

Added constructor:

protected AVAssetResourceLoaderDelegate (IntPtr handle);

Modified methods:

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

Type Changed: AVFoundation.AVAssetResourceLoaderDelegate_Extensions

Removed method:

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

Type Changed: AVFoundation.AVAssetResourceLoadingContentInformationRequest

Removed constructor:

protected AVAssetResourceLoadingContentInformationRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetResourceLoadingContentInformationRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoadingDataRequest

Removed constructor:

protected AVAssetResourceLoadingDataRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetResourceLoadingDataRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoadingRequest

Removed constructor:

protected AVAssetResourceLoadingRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetResourceLoadingRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoadingRequestor

Removed constructor:

protected AVAssetResourceLoadingRequestor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetResourceLoadingRequestor (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceRenewalRequest

Removed constructor:

protected AVAssetResourceRenewalRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetResourceRenewalRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetSegmentReport

Removed constructor:

protected AVAssetSegmentReport (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetSegmentReport (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetSegmentReportSampleInformation

Removed constructor:

protected AVAssetSegmentReportSampleInformation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetSegmentReportSampleInformation (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetSegmentTrackReport

Removed constructor:

protected AVAssetSegmentTrackReport (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetSegmentTrackReport (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetTrack

Removed constructor:

protected AVAssetTrack (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetTrack (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetTrackGroup

Removed constructor:

protected AVAssetTrackGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetTrackGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetTrackSegment

Removed constructor:

protected AVAssetTrackSegment (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetTrackSegment (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariant

Removed constructor:

protected AVAssetVariant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetVariant (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariantAudioAttributes

Removed constructor:

protected AVAssetVariantAudioAttributes (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetVariantAudioAttributes (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariantAudioRenditionSpecificAttributes

Removed constructor:

protected AVAssetVariantAudioRenditionSpecificAttributes (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetVariantAudioRenditionSpecificAttributes (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariantQualifier

Removed constructor:

protected AVAssetVariantQualifier (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetVariantQualifier (IntPtr handle);

Modified properties:

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

Removed method:

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

Added method:

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

Type Changed: AVFoundation.AVAssetVariantVideoAttributes

Removed constructor:

protected AVAssetVariantVideoAttributes (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetVariantVideoAttributes (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriter

Removed constructor:

protected AVAssetWriter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriter (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterDelegate

Removed constructor:

protected AVAssetWriterDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriterDelegate (IntPtr handle);

Type Changed: AVFoundation.AVAssetWriterInput

Removed constructor:

protected AVAssetWriterInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriterInput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputGroup

Removed constructor:

protected AVAssetWriterInputGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriterInputGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputMetadataAdaptor

Removed constructor:

protected AVAssetWriterInputMetadataAdaptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriterInputMetadataAdaptor (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputPassDescription

Removed constructor:

protected AVAssetWriterInputPassDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriterInputPassDescription (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputPixelBufferAdaptor

Removed constructor:

protected AVAssetWriterInputPixelBufferAdaptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAssetWriterInputPixelBufferAdaptor (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAsynchronousCIImageFilteringRequest

Removed constructor:

protected AVAsynchronousCIImageFilteringRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAsynchronousCIImageFilteringRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAsynchronousKeyValueLoading

Removed constructor:

protected AVAsynchronousKeyValueLoading (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAsynchronousKeyValueLoading (IntPtr handle);

Removed method:

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

Added method:

public virtual AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError);

Type Changed: AVFoundation.AVAsynchronousVideoCompositionRequest

Removed constructor:

protected AVAsynchronousVideoCompositionRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAsynchronousVideoCompositionRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudio3DMixing

Removed constructor:

protected AVAudio3DMixing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudio3DMixing (IntPtr handle);

Removed properties:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioBuffer

Removed constructor:

protected AVAudioBuffer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioBuffer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioChannelLayout

Removed constructor:

protected AVAudioChannelLayout (ObjCRuntime.NativeHandle handle);

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioCompressedBuffer

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioConnectionPoint

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioConverter

Removed constructor:

protected AVAudioConverter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioConverter (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioEngine

Removed constructor:

protected AVAudioEngine (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioEngine (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters

Removed constructor:

protected AVAudioEnvironmentDistanceAttenuationParameters (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioEnvironmentDistanceAttenuationParameters (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioEnvironmentNode

Removed constructor:

protected AVAudioEnvironmentNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioEnvironmentNode (IntPtr handle);

Removed properties:

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

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr NextAvailableInputBus { get; }
+public virtual nuint NextAvailableInputBus { get; }

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioEnvironmentReverbParameters

Removed constructor:

protected AVAudioEnvironmentReverbParameters (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioEnvironmentReverbParameters (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioFile

Removed constructor:

protected AVAudioFile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioFile (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioFormat

Removed constructor:

protected AVAudioFormat (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioFormat (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioIONode

Removed constructor:

protected AVAudioIONode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioIONode (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioInputNode

Removed constructor:

protected AVAudioInputNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioInputNode (IntPtr handle);

Removed properties:

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

Modified properties:

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

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioMix

Removed constructor:

protected AVAudioMix (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioMix (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioMixInputParameters

Removed constructor:

protected AVAudioMixInputParameters (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioMixInputParameters (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioMixerNode

Removed constructor:

protected AVAudioMixerNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioMixerNode (IntPtr handle);

Removed properties:

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

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr NextAvailableInputBus { get; }
+public virtual nuint NextAvailableInputBus { get; }

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioMixingDestination

Removed constructor:

protected AVAudioMixingDestination (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioMixingDestination (IntPtr handle);

Removed properties:

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

Modified properties:

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

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioNode

Removed constructor:

protected AVAudioNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioNode (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioOutputNode

Removed constructor:

protected AVAudioOutputNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioOutputNode (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioPcmBuffer

Removed constructor:

protected AVAudioPcmBuffer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioPcmBuffer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioPlayer

Removed constructor:

protected AVAudioPlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioPlayer (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual float AveragePower (System.UIntPtr channelNumber);
public virtual float PeakPower (System.UIntPtr channelNumber);

Added methods:

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

Type Changed: AVFoundation.AVAudioPlayerDelegate

Removed constructor:

protected AVAudioPlayerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioPlayerDelegate (IntPtr handle);

Removed method:

public virtual void EndInterruption (AVAudioPlayer player, AVAudioSessionInterruptionOptions flags);

Added method:

public virtual void EndInterruption (AVAudioPlayer player, AVAudioSessionInterruptionFlags flags);

Type Changed: AVFoundation.AVAudioPlayerDelegate_Extensions

Removed method:

public static void EndInterruption (this IAVAudioPlayerDelegate This, AVAudioPlayer player, AVAudioSessionInterruptionOptions flags);

Added method:

public static void EndInterruption (this IAVAudioPlayerDelegate This, AVAudioPlayer player, AVAudioSessionInterruptionFlags flags);

Type Changed: AVFoundation.AVAudioPlayerNode

Removed constructor:

protected AVAudioPlayerNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioPlayerNode (IntPtr handle);

Removed properties:

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

Modified properties:

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

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioSequencer

Removed constructor:

protected AVAudioSequencer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSequencer (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioSession

Removed constructor:

protected AVAudioSession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSession (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr InputNumberOfChannels { get; }
+public virtual nint InputNumberOfChannels { get; }
-public virtual IntPtr MaximumInputNumberOfChannels { get; }
+public virtual nint MaximumInputNumberOfChannels { get; }
-public virtual IntPtr MaximumOutputNumberOfChannels { get; }
+public virtual nint MaximumOutputNumberOfChannels { get; }
-public virtual IntPtr OutputNumberOfChannels { get; }
+public virtual nint OutputNumberOfChannels { get; }

Removed methods:

public virtual IntPtr GetPreferredInputNumberOfChannels ();
public virtual IntPtr GetPreferredOutputNumberOfChannels ();
public virtual bool SetPreferredInputNumberOfChannels (IntPtr count, out Foundation.NSError outError);
public virtual bool SetPreferredOutputNumberOfChannels (IntPtr count, out Foundation.NSError outError);

Added methods:

public virtual nint GetPreferredInputNumberOfChannels ();
public virtual nint GetPreferredOutputNumberOfChannels ();
public virtual bool SetPreferredInputNumberOfChannels (nint count, out Foundation.NSError outError);
public virtual bool SetPreferredOutputNumberOfChannels (nint count, out Foundation.NSError outError);

Type Changed: AVFoundation.AVAudioSessionChannelDescription

Removed constructor:

protected AVAudioSessionChannelDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSessionChannelDescription (IntPtr handle);

Modified properties:

-public virtual IntPtr ChannelNumber { get; }
+public virtual nint ChannelNumber { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: AVFoundation.AVAudioSessionDataSourceDescription

Removed constructor:

protected AVAudioSessionDataSourceDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSessionDataSourceDescription (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioSessionErrorCode

Added value:

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

Type Changed: AVFoundation.AVAudioSessionPortDescription

Removed constructor:

protected AVAudioSessionPortDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSessionPortDescription (IntPtr handle);

Removed property:

public virtual AVAudioSessionDataSourceDescription[] DataSources { get; }

Modified properties:

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

Added property:

public virtual AVAudioSessionDataSourceDescription[] DataSourceDescriptions { get; }

Type Changed: AVFoundation.AVAudioSessionRouteDescription

Removed constructor:

protected AVAudioSessionRouteDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSessionRouteDescription (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioSinkNode

Removed constructor:

protected AVAudioSinkNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioSinkNode (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioSourceNode

Removed constructor:

protected AVAudioSourceNode (ObjCRuntime.NativeHandle handle);

Obsoleted constructors:

 [Obsolete ("Use 'AVAudioSourceNode (AVAudioSourceNodeRenderHandler2)' instead.")]
 public AVAudioSourceNode (AVAudioSourceNodeRenderHandler renderHandler);
 [Obsolete ("Use 'AVAudioSourceNode (AVAudioFormat, AVAudioSourceNodeRenderHandler2)' instead.")]
 public AVAudioSourceNode (AVAudioFormat format, AVAudioSourceNodeRenderHandler renderHandler);

Added constructors:

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

Removed properties:

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

Modified properties:

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

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioSourceNodeRenderHandler

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioStereoMixing

Removed constructor:

protected AVAudioStereoMixing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioStereoMixing (IntPtr handle);

Type Changed: AVFoundation.AVAudioTime

Removed constructor:

protected AVAudioTime (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioTime (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnit

Removed constructor:

protected AVAudioUnit (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnit (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitComponent

Removed constructor:

protected AVAudioUnitComponent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitComponent (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitComponentManager

Removed constructor:

protected AVAudioUnitComponentManager (ObjCRuntime.NativeHandle handle);

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitDelay

Removed constructor:

protected AVAudioUnitDelay (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitDelay (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitDistortion

Removed constructor:

protected AVAudioUnitDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitDistortion (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitEQ

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitEQFilterParameters

Removed constructor:

protected AVAudioUnitEQFilterParameters (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitEQFilterParameters (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitEffect

Removed constructor:

protected AVAudioUnitEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitEffect (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitGenerator

Removed constructor:

protected AVAudioUnitGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitGenerator (IntPtr handle);

Removed properties:

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

Modified properties:

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

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioUnitMidiInstrument

Removed constructor:

protected AVAudioUnitMidiInstrument (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitMidiInstrument (IntPtr handle);

Removed properties:

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

Modified properties:

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

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Added methods:

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

Type Changed: AVFoundation.AVAudioUnitReverb

Removed constructor:

protected AVAudioUnitReverb (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitReverb (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitSampler

Removed constructor:

protected AVAudioUnitSampler (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitSampler (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitTimeEffect

Removed constructor:

protected AVAudioUnitTimeEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitTimeEffect (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitTimePitch

Removed constructor:

protected AVAudioUnitTimePitch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitTimePitch (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitVarispeed

Removed constructor:

protected AVAudioUnitVarispeed (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVAudioUnitVarispeed (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVCameraCalibrationData

Removed constructor:

protected AVCameraCalibrationData (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVCameraCalibrationData (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVComposition

Removed constructor:

protected AVComposition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVComposition (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVCompositionTrack

Removed constructor:

protected AVCompositionTrack (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVCompositionTrack (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVCompositionTrackFormatDescriptionReplacement

Removed constructor:

protected AVCompositionTrackFormatDescriptionReplacement (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVCompositionTrackFormatDescriptionReplacement (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVCompositionTrackSegment

Removed constructor:

protected AVCompositionTrackSegment (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVCompositionTrackSegment (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKey

Removed constructor:

protected AVContentKey (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentKey (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKeyRequest

Removed constructor:

protected AVContentKeyRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentKeyRequest (IntPtr handle);

Modified properties:

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

Added method:

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

Type Changed: AVFoundation.AVContentKeyResponse

Removed constructor:

protected AVContentKeyResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentKeyResponse (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKeySession

Removed constructor:

protected AVContentKeySession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentKeySession (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKeySessionDelegate

Removed constructor:

protected AVContentKeySessionDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentKeySessionDelegate (IntPtr handle);

Type Changed: AVFoundation.AVContentKeySpecifier

Removed constructor:

protected AVContentKeySpecifier (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentKeySpecifier (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentProposal

Removed constructor:

protected AVContentProposal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentProposal (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVCoordinatedPlaybackParticipant

Removed constructor:

protected AVCoordinatedPlaybackParticipant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVCoordinatedPlaybackParticipant (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVCoordinatedPlaybackSuspension

Removed constructor:

protected AVCoordinatedPlaybackSuspension (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVCoordinatedPlaybackSuspension (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDateRangeMetadataGroup

Removed constructor:

protected AVDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDateRangeMetadataGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinator

Removed constructor:

protected AVDelegatingPlaybackCoordinator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDelegatingPlaybackCoordinator (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorBufferingCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorBufferingCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorBufferingCommand (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPauseCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorPauseCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorPauseCommand (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlayCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorPlayCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorPlayCommand (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlaybackControlCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorSeekCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorSeekCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorSeekCommand (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDepthData

Removed constructor:

protected AVDepthData (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDepthData (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVDisplayCriteria

Removed constructor:

protected AVDisplayCriteria (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDisplayCriteria (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVEdgeWidths

Removed constructor:

public AVEdgeWidths (ObjCRuntime.nfloat left, ObjCRuntime.nfloat top, ObjCRuntime.nfloat right, ObjCRuntime.nfloat bottom);

Added constructor:

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

Modified fields:

-public ObjCRuntime.nfloat Bottom;
+public nfloat Bottom;
-public ObjCRuntime.nfloat Left;
+public nfloat Left;
-public ObjCRuntime.nfloat Right;
+public nfloat Right;
-public ObjCRuntime.nfloat Top;
+public nfloat Top;

Type Changed: AVFoundation.AVFragmentedAsset

Removed constructor:

protected AVFragmentedAsset (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVFragmentedAsset (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedAssetMinder

Removed constructor:

protected AVFragmentedAssetMinder (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVFragmentedAssetMinder (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedAssetTrack

Removed constructor:

protected AVFragmentedAssetTrack (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVFragmentedAssetTrack (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaSelection

Removed constructor:

protected AVMediaSelection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMediaSelection (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaSelectionGroup

Removed constructor:

protected AVMediaSelectionGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMediaSelectionGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaSelectionOption

Removed constructor:

protected AVMediaSelectionOption (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMediaSelectionOption (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaTypes

Added value:

TimedMetadata = 6,

Type Changed: AVFoundation.AVMetadata

Added properties:

public static Foundation.NSString FormatHlsMetadata { get; }
public static Foundation.NSString FormatID3Metadata { get; }
public static Foundation.NSString FormatQuickTimeUserData { get; }
public static Foundation.NSString FormatiTunesMetadata { get; }
public static Foundation.NSString KFormatISOUserData { get; }

Type Changed: AVFoundation.AVMetadataFaceObject

Removed constructor:

protected AVMetadataFaceObject (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataFaceObject (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr FaceID { get; }
+public virtual nint FaceID { get; }
-public virtual ObjCRuntime.nfloat RollAngle { get; }
+public virtual nfloat RollAngle { get; }
-public virtual ObjCRuntime.nfloat YawAngle { get; }
+public virtual nfloat YawAngle { get; }

Type Changed: AVFoundation.AVMetadataGroup

Removed constructor:

protected AVMetadataGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataItem

Removed constructor:

protected AVMetadataItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataItem (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataItemFilter

Removed constructor:

protected AVMetadataItemFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataItemFilter (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataItemValueRequest

Removed constructor:

protected AVMetadataItemValueRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataItemValueRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataMachineReadableCodeObject

Removed constructor:

protected AVMetadataMachineReadableCodeObject (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataMachineReadableCodeObject (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataObject

Removed constructor:

protected AVMetadataObject (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMetadataObject (IntPtr handle);

Modified properties:

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

Added properties:

public static Foundation.NSString TypeAztecCode { 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 TypeEAN13Code { get; }
public static Foundation.NSString TypeEAN8Code { get; }
public static Foundation.NSString TypeFace { 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 TypeUPCECode { get; }

Type Changed: AVFoundation.AVMidiPlayer

Removed constructor:

protected AVMidiPlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMidiPlayer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMusicTrack

Removed constructor:

protected AVMusicTrack (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMusicTrack (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableAudioMix

Removed constructor:

protected AVMutableAudioMix (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableAudioMix (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableAudioMixInputParameters

Removed constructor:

protected AVMutableAudioMixInputParameters (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableAudioMixInputParameters (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableComposition

Removed constructor:

protected AVMutableComposition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableComposition (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableCompositionTrack

Removed constructor:

protected AVMutableCompositionTrack (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableCompositionTrack (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableDateRangeMetadataGroup

Removed constructor:

protected AVMutableDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableDateRangeMetadataGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableMediaSelection

Removed constructor:

protected AVMutableMediaSelection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableMediaSelection (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableMetadataItem

Removed constructor:

protected AVMutableMetadataItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableMetadataItem (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableTimedMetadataGroup

Removed constructor:

protected AVMutableTimedMetadataGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableTimedMetadataGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableVideoComposition

Removed constructor:

protected AVMutableVideoComposition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableVideoComposition (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableVideoCompositionInstruction

Removed constructor:

protected AVMutableVideoCompositionInstruction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableVideoCompositionInstruction (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableVideoCompositionLayerInstruction

Removed constructor:

protected AVMutableVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVMutableVideoCompositionLayerInstruction (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVOutputSettingsAssistant

Removed constructor:

protected AVOutputSettingsAssistant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVOutputSettingsAssistant (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPersistableContentKeyRequest

Removed constructor:

protected AVPersistableContentKeyRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPersistableContentKeyRequest (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPixelAspectRatio

Removed constructor:

public AVPixelAspectRatio (IntPtr horizontalSpacing, IntPtr verticalSpacing);

Added constructor:

public AVPixelAspectRatio (nint horizontalSpacing, nint verticalSpacing);

Modified fields:

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

Type Changed: AVFoundation.AVPlaybackCoordinator

Removed constructor:

protected AVPlaybackCoordinator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlaybackCoordinator (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVPlaybackCoordinatorPlaybackControlDelegate

Removed constructor:

protected AVPlaybackCoordinatorPlaybackControlDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlaybackCoordinatorPlaybackControlDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPlayer

Removed constructor:

protected AVPlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerInterstitialEvent

Removed constructor:

protected AVPlayerInterstitialEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerInterstitialEvent (IntPtr handle);

Modified properties:

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

Added property:

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

Type Changed: AVFoundation.AVPlayerInterstitialEventController

Removed constructor:

protected AVPlayerInterstitialEventController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerInterstitialEventController (IntPtr handle);

Modified properties:

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

Added property:

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

Added method:

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

Type Changed: AVFoundation.AVPlayerInterstitialEventMonitor

Removed constructor:

protected AVPlayerInterstitialEventMonitor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerInterstitialEventMonitor (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItem

Removed constructor:

protected AVPlayerItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItem (IntPtr handle);

Modified properties:

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

Removed method:

public virtual void StepByCount (IntPtr stepCount);

Added method:

public virtual void StepByCount (nint stepCount);

Type Changed: AVFoundation.AVPlayerItem.Notifications

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVPlayerItemAccessLog

Removed constructor:

protected AVPlayerItemAccessLog (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemAccessLog (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemAccessLogEvent

Removed constructor:

protected AVPlayerItemAccessLogEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemAccessLogEvent (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemErrorLog

Removed constructor:

protected AVPlayerItemErrorLog (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemErrorLog (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemErrorLogEvent

Removed constructor:

protected AVPlayerItemErrorLogEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemErrorLogEvent (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemLegibleOutput

Removed constructor:

protected AVPlayerItemLegibleOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemLegibleOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemLegibleOutputPushDelegate

Removed constructor:

protected AVPlayerItemLegibleOutputPushDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemLegibleOutputPushDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPlayerItemMediaDataCollector

Removed constructor:

protected AVPlayerItemMediaDataCollector (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemMediaDataCollector (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemMetadataCollector

Removed constructor:

protected AVPlayerItemMetadataCollector (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemMetadataCollector (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemMetadataCollectorPushDelegate

Removed constructor:

protected AVPlayerItemMetadataCollectorPushDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemMetadataCollectorPushDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPlayerItemMetadataOutput

Removed constructor:

protected AVPlayerItemMetadataOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemMetadataOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemMetadataOutputPushDelegate

Removed constructor:

protected AVPlayerItemMetadataOutputPushDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemMetadataOutputPushDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPlayerItemOutput

Removed constructor:

protected AVPlayerItemOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemOutputPullDelegate

Removed constructor:

protected AVPlayerItemOutputPullDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemOutputPullDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPlayerItemOutputPushDelegate

Removed constructor:

protected AVPlayerItemOutputPushDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemOutputPushDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPlayerItemTrack

Removed constructor:

protected AVPlayerItemTrack (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemTrack (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemVideoOutput

Removed constructor:

protected AVPlayerItemVideoOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerItemVideoOutput (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerLayer

Removed constructor:

protected AVPlayerLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerLayer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerLooper

Removed constructor:

protected AVPlayerLooper (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerLooper (IntPtr handle);

Modified properties:

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

Added property:

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

Type Changed: AVFoundation.AVPlayerMediaSelectionCriteria

Removed constructor:

protected AVPlayerMediaSelectionCriteria (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerMediaSelectionCriteria (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerPlaybackCoordinator

Removed constructor:

protected AVPlayerPlaybackCoordinator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerPlaybackCoordinator (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerPlaybackCoordinatorDelegate

Removed constructor:

protected AVPlayerPlaybackCoordinatorDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerPlaybackCoordinatorDelegate (IntPtr handle);

Type Changed: AVFoundation.AVPortraitEffectsMatte

Removed constructor:

protected AVPortraitEffectsMatte (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPortraitEffectsMatte (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVQueuePlayer

Removed constructor:

protected AVQueuePlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVQueuePlayer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVRouteDetector

Removed constructor:

protected AVRouteDetector (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVRouteDetector (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleBufferAudioRenderer

Removed constructor:

protected AVSampleBufferAudioRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSampleBufferAudioRenderer (IntPtr handle);

Modified properties:

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

Added property:

[Obsolete ("This API is not available on this platform.")]
public virtual string AudioOutputDeviceUniqueId { get; set; }

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Removed constructor:

protected AVSampleBufferDisplayLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSampleBufferDisplayLayer (IntPtr handle);

Modified properties:

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

Added methods:

[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.AVSampleBufferRenderSynchronizer

Removed constructor:

protected AVSampleBufferRenderSynchronizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSampleBufferRenderSynchronizer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVSemanticSegmentationMatte

Removed constructor:

protected AVSemanticSegmentationMatte (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSemanticSegmentationMatte (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVSpeechSynthesisVoice

Removed constructor:

protected AVSpeechSynthesisVoice (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSpeechSynthesisVoice (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVSpeechSynthesizer

Removed constructor:

protected AVSpeechSynthesizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSpeechSynthesizer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVSpeechSynthesizerDelegate

Removed constructor:

protected AVSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSpeechSynthesizerDelegate (IntPtr handle);

Type Changed: AVFoundation.AVSpeechUtterance

Removed constructor:

protected AVSpeechUtterance (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSpeechUtterance (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVSynchronizedLayer

Removed constructor:

protected AVSynchronizedLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVSynchronizedLayer (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVTextStyleRule

Removed constructor:

protected AVTextStyleRule (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVTextStyleRule (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVTimedMetadataGroup

Removed constructor:

protected AVTimedMetadataGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVTimedMetadataGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVUrlAsset

Removed constructor:

protected AVUrlAsset (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVUrlAsset (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositing

Removed constructor:

protected AVVideoCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositing (IntPtr handle);

Type Changed: AVFoundation.AVVideoComposition

Removed constructor:

protected AVVideoComposition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoComposition (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionCoreAnimationTool

Removed constructor:

protected AVVideoCompositionCoreAnimationTool (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositionCoreAnimationTool (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionInstruction

Removed constructor:

protected AVVideoCompositionInstruction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositionInstruction (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionLayerInstruction

Removed constructor:

protected AVVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositionLayerInstruction (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionRenderContext

Removed constructor:

protected AVVideoCompositionRenderContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositionRenderContext (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionRenderHint

Removed constructor:

protected AVVideoCompositionRenderHint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositionRenderHint (IntPtr handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionValidationHandling

Removed constructor:

protected AVVideoCompositionValidationHandling (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVVideoCompositionValidationHandling (IntPtr handle);

Type Changed: AVFoundation.IAVAssetResourceLoaderDelegate

Added method:

public virtual bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest);

Type Changed: AVFoundation.IAVAsynchronousKeyValueLoading

Removed method:

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

Added method:

public virtual AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError);

Type Changed: AVFoundation.IAVAudio3DMixing

Removed properties:

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

Type Changed: AVFoundation.IAVAudioMixing

Removed method:

public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, System.UIntPtr bus);

Removed Type AVFoundation.AVPlayerItemTimeJumpedEventArgs

New Type: AVFoundation.AVAssetDownloadDelegate

public class AVAssetDownloadDelegate : Foundation.NSObject, IAVAssetDownloadDelegate, Foundation.INSObjectProtocol, Foundation.INSUrlSessionDelegate, Foundation.INSUrlSessionTaskDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVAssetDownloadDelegate ();
	protected AVAssetDownloadDelegate (Foundation.NSObjectFlag t);
	protected AVAssetDownloadDelegate (IntPtr handle);
	// methods
	public virtual void DidCompleteWithError (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, Foundation.NSError error);
	public virtual void DidFinishCollectingMetrics (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, Foundation.NSUrlSessionTaskMetrics metrics);
	public virtual void DidFinishDownloadingToUrl (Foundation.NSUrlSession session, AVAssetDownloadTask assetDownloadTask, Foundation.NSUrl location);
	public virtual void DidLoadTimeRange (Foundation.NSUrlSession session, AVAssetDownloadTask assetDownloadTask, CoreMedia.CMTimeRange timeRange, Foundation.NSValue[] loadedTimeRanges, CoreMedia.CMTimeRange timeRangeExpectedToLoad);
	public virtual void DidReceiveChallenge (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, Foundation.NSUrlAuthenticationChallenge challenge, System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential> completionHandler);
	public virtual void DidResolveMediaSelection (Foundation.NSUrlSession session, AVAssetDownloadTask assetDownloadTask, AVMediaSelection resolvedMediaSelection);
	public virtual void DidSendBodyData (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, long bytesSent, long totalBytesSent, long totalBytesExpectedToSend);
	public virtual void NeedNewBodyStream (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, System.Action<Foundation.NSInputStream> completionHandler);
	public virtual void WillPerformHttpRedirection (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, Foundation.NSHttpUrlResponse response, Foundation.NSUrlRequest newRequest, System.Action<Foundation.NSUrlRequest> completionHandler);
}

New Type: AVFoundation.AVAssetDownloadDelegate_Extensions

public static class AVAssetDownloadDelegate_Extensions {
	// methods
	public static void DidFinishDownloadingToUrl (this IAVAssetDownloadDelegate This, Foundation.NSUrlSession session, AVAssetDownloadTask assetDownloadTask, Foundation.NSUrl location);
	public static void DidLoadTimeRange (this IAVAssetDownloadDelegate This, Foundation.NSUrlSession session, AVAssetDownloadTask assetDownloadTask, CoreMedia.CMTimeRange timeRange, Foundation.NSValue[] loadedTimeRanges, CoreMedia.CMTimeRange timeRangeExpectedToLoad);
	public static void DidResolveMediaSelection (this IAVAssetDownloadDelegate This, Foundation.NSUrlSession session, AVAssetDownloadTask assetDownloadTask, AVMediaSelection resolvedMediaSelection);
}

New Type: AVFoundation.AVAssetDownloadTask

public class AVAssetDownloadTask : Foundation.NSUrlSessionTask, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSProgressReporting, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAssetDownloadTask (Foundation.NSObjectFlag t);
	protected AVAssetDownloadTask (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public override Foundation.NSUrlRequest CurrentRequest { get; }
	public virtual Foundation.NSUrl DestinationUrl { get; }
	public virtual Foundation.NSValue[] LoadedTimeRanges { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Options { get; }
	public override Foundation.NSUrlRequest OriginalRequest { get; }
	public override Foundation.NSUrlResponse Response { get; }
	public virtual AVUrlAsset UrlAsset { get; }
}

New Type: AVFoundation.AVAssetDownloadUrlSession

public class AVAssetDownloadUrlSession : Foundation.NSUrlSession, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAssetDownloadUrlSession (Foundation.NSObjectFlag t);
	protected AVAssetDownloadUrlSession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSUrlSession SharedSession { get; }
	// methods
	public override Foundation.NSUrlSessionDataTask CreateDataTask (Foundation.NSUrl url);
	public override Foundation.NSUrlSessionDataTask CreateDataTask (Foundation.NSUrlRequest request);
	public override Foundation.NSUrlSessionDataTask CreateDataTask (Foundation.NSUrl url, Foundation.NSUrlSessionResponse completionHandler);
	public override Foundation.NSUrlSessionDataTask CreateDataTask (Foundation.NSUrlRequest request, Foundation.NSUrlSessionResponse completionHandler);
	public override Foundation.NSUrlSessionDownloadTask CreateDownloadTask (Foundation.NSData resumeData);
	public override Foundation.NSUrlSessionDownloadTask CreateDownloadTask (Foundation.NSUrl url);
	public override Foundation.NSUrlSessionDownloadTask CreateDownloadTask (Foundation.NSUrlRequest request);
	public override Foundation.NSUrlSessionDownloadTask CreateDownloadTask (Foundation.NSUrl url, Foundation.NSUrlDownloadSessionResponse completionHandler);
	public override Foundation.NSUrlSessionDownloadTask CreateDownloadTask (Foundation.NSUrlRequest request, Foundation.NSUrlDownloadSessionResponse completionHandler);
	public override Foundation.NSUrlSessionDownloadTask CreateDownloadTaskFromResumeData (Foundation.NSData resumeData, Foundation.NSUrlDownloadSessionResponse completionHandler);
	public static AVAssetDownloadUrlSession CreateSession (Foundation.NSUrlSessionConfiguration configuration, IAVAssetDownloadDelegate delegate, Foundation.NSOperationQueue delegateQueue);
	public override Foundation.NSUrlSessionUploadTask CreateUploadTask (Foundation.NSUrlRequest request);
	public override Foundation.NSUrlSessionUploadTask CreateUploadTask (Foundation.NSUrlRequest request, Foundation.NSData bodyData);
	public override Foundation.NSUrlSessionUploadTask CreateUploadTask (Foundation.NSUrlRequest request, Foundation.NSUrl fileURL);
	public override Foundation.NSUrlSessionUploadTask CreateUploadTask (Foundation.NSUrlRequest request, Foundation.NSData bodyData, Foundation.NSUrlSessionResponse completionHandler);
	public override Foundation.NSUrlSessionUploadTask CreateUploadTask (Foundation.NSUrlRequest request, Foundation.NSUrl fileURL, Foundation.NSUrlSessionResponse completionHandler);
	public static Foundation.NSUrlSession FromConfiguration (Foundation.NSUrlSessionConfiguration configuration);

	[Obsolete ("Use the overload with a 'INSUrlSessionDelegate' parameter.")]
public static Foundation.NSUrlSession FromConfiguration (Foundation.NSUrlSessionConfiguration configuration, Foundation.NSUrlSessionDelegate sessionDelegate, Foundation.NSOperationQueue delegateQueue);
	public static Foundation.NSUrlSession FromWeakConfiguration (Foundation.NSUrlSessionConfiguration configuration, Foundation.NSObject weakDelegate, Foundation.NSOperationQueue delegateQueue);
	public AVAssetDownloadTask GetAssetDownloadTask (AVUrlAsset urlAsset, Foundation.NSUrl destinationUrl, AVAssetDownloadOptions options);
	public virtual AVAssetDownloadTask GetAssetDownloadTask (AVUrlAsset urlAsset, Foundation.NSUrl destinationUrl, Foundation.NSDictionary options);
	public AVAssetDownloadTask GetAssetDownloadTask (AVUrlAsset urlAsset, string title, Foundation.NSData artworkData, AVAssetDownloadOptions options);
	public virtual AVAssetDownloadTask GetAssetDownloadTask (AVUrlAsset urlAsset, string title, Foundation.NSData artworkData, Foundation.NSDictionary options);
}

New Type: AVFoundation.AVAudio3DMixing_Extensions

public static class AVAudio3DMixing_Extensions {
	// methods
	public static AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (this IAVAudio3DMixing This);
	public static AVAudio3DMixingSourceMode GetSourceMode (this IAVAudio3DMixing This);
	public static void SetPointSourceInHeadMode (this IAVAudio3DMixing This, AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode);
	public static void SetSourceMode (this IAVAudio3DMixing This, AVAudio3DMixingSourceMode sourceMode);
}

New Type: AVFoundation.AVAudioMixing_Extensions

public static class AVAudioMixing_Extensions {
	// methods
	public static AVAudioMixingDestination DestinationForMixer (this IAVAudioMixing This, AVAudioNode mixer, nuint bus);
}

New Type: AVFoundation.AVAudioSessionInterruptionFlags

[Serializable]
[Flags]
public enum AVAudioSessionInterruptionFlags {
	ShouldResume = 1,
}

New Type: AVFoundation.AVAudioSourceNodeRenderHandler2

public sealed delegate AVAudioSourceNodeRenderHandler2 : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public AVAudioSourceNodeRenderHandler2 (object object, IntPtr method);
	// methods
	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);
}

New Type: AVFoundation.AVFileType

public static class AVFileType {
	// properties
	public static Foundation.NSString AC3 { get; }
	public static Foundation.NSString Aifc { get; }
	public static Foundation.NSString Aiff { get; }
	public static Foundation.NSString Amr { get; }
	public static Foundation.NSString AppleM4A { get; }
	public static Foundation.NSString AppleM4V { get; }
	public static Foundation.NSString CoreAudioFormat { get; }
	public static Foundation.NSString EnhancedAC3 { get; }
	public static Foundation.NSString Mpeg4 { get; }
	public static Foundation.NSString MpegLayer3 { get; }
	public static Foundation.NSString QuickTimeMovie { get; }
	public static Foundation.NSString SunAU { get; }
	public static Foundation.NSString ThreeGpp { get; }
	public static Foundation.NSString ThreeGpp2 { get; }
	public static Foundation.NSString Wave { get; }
}

New Type: AVFoundation.AVMediaCharacteristic

public static class AVMediaCharacteristic {
	// properties
	public static Foundation.NSString Audible { get; }
	public static Foundation.NSString ContainsAlphaChannel { get; }
	public static Foundation.NSString ContainsOnlyForcedSubtitles { get; }
	public static Foundation.NSString DescribesMusicAndSoundForAccessibility { get; }
	public static Foundation.NSString DescribesVideoForAccessibility { get; }
	public static Foundation.NSString DubbedTranslation { get; }
	public static Foundation.NSString EasyToRead { get; }
	public static Foundation.NSString FrameBased { get; }
	public static Foundation.NSString IsAuxiliaryContent { get; }
	public static Foundation.NSString IsMainProgramContent { get; }
	public static Foundation.NSString IsOriginalContent { get; }
	public static Foundation.NSString LanguageTranslation { get; }
	public static Foundation.NSString Legible { get; }
	public static Foundation.NSString TranscribesSpokenDialogForAccessibility { get; }
	public static Foundation.NSString UsesWideGamutColorSpace { get; }
	public static Foundation.NSString Visual { get; }
	public static Foundation.NSString VoiceOverTranslation { get; }
}

New Type: AVFoundation.AVMediaType

public static class AVMediaType {
	// properties
	public static Foundation.NSString Audio { get; }
	public static Foundation.NSString ClosedCaption { get; }
	public static Foundation.NSString Metadata { get; }
	public static Foundation.NSString MetadataObject { get; }
	public static Foundation.NSString Muxed { get; }
	public static Foundation.NSString Subtitle { get; }
	public static Foundation.NSString Text { get; }
	public static Foundation.NSString Timecode { get; }
	public static Foundation.NSString Video { get; }
}

New Type: AVFoundation.AVPlayerInterstitialEventObserver

public class AVPlayerInterstitialEventObserver : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVPlayerInterstitialEventObserver (AVPlayer primaryPlayer);
	protected AVPlayerInterstitialEventObserver (Foundation.NSObjectFlag t);
	protected AVPlayerInterstitialEventObserver (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVPlayerInterstitialEvent CurrentEvent { get; }
	public static Foundation.NSString CurrentEventDidChangeNotification { get; }
	public virtual AVPlayerInterstitialEvent[] Events { get; }
	public static Foundation.NSString EventsDidChangeNotification { get; }
	public virtual AVPlayerInterstitialEvent[] InterstitialEvents { get; }
	public virtual AVQueuePlayer InterstitialPlayer { get; }
	public virtual AVPlayer PrimaryPlayer { get; }

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

New Type: AVFoundation.AVSampleCursorChunkInfo

public struct AVSampleCursorChunkInfo {
	// fields
	public bool HasUniformFormatDescriptions;
	public bool HasUniformSampleDurations;
	public bool HasUniformSampleSizes;
	public long SampleCount;
}

New Type: AVFoundation.AVSampleCursorDependencyInfo

public struct AVSampleCursorDependencyInfo {
	// fields
	public bool DependsOnOthers;
	public bool HasDependentSamples;
	public bool HasRedundantCoding;
	public bool IndicatesWhetherItDependsOnOthers;
	public bool IndicatesWhetherItHasDependentSamples;
	public bool IndicatesWhetherItHasRedundantCoding;
}

New Type: AVFoundation.AVSampleCursorStorageRange

public struct AVSampleCursorStorageRange {
	// fields
	public long Length;
	public long Offset;
}

New Type: AVFoundation.AVSampleCursorSyncInfo

public struct AVSampleCursorSyncInfo {
	// fields
	public bool IsDroppable;
	public bool IsFullSync;
	public bool IsPartialSync;
}

New Type: AVFoundation.IAVAssetDownloadDelegate

public interface IAVAssetDownloadDelegate : Foundation.INSUrlSessionDelegate, Foundation.INSUrlSessionTaskDelegate, ObjCRuntime.INativeObject, System.IDisposable {
}

Namespace AVKit

Type Changed: AVKit.AVContentProposalViewController

Removed constructor:

protected AVContentProposalViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVContentProposalViewController (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVDisplayManager

Removed constructor:

protected AVDisplayManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVDisplayManager (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVInterstitialTimeRange

Removed constructor:

protected AVInterstitialTimeRange (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVInterstitialTimeRange (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVNavigationMarkersGroup

Removed constructor:

protected AVNavigationMarkersGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVNavigationMarkersGroup (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVPictureInPictureController

Removed constructor:

protected AVPictureInPictureController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPictureInPictureController (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVPictureInPictureControllerContentSource

Removed constructor:

protected AVPictureInPictureControllerContentSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPictureInPictureControllerContentSource (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVPictureInPictureControllerDelegate

Removed constructor:

protected AVPictureInPictureControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPictureInPictureControllerDelegate (IntPtr handle);

Type Changed: AVKit.AVPictureInPictureSampleBufferPlaybackDelegate

Removed constructor:

protected AVPictureInPictureSampleBufferPlaybackDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPictureInPictureSampleBufferPlaybackDelegate (IntPtr handle);

Type Changed: AVKit.AVPlayerViewController

Removed constructor:

protected AVPlayerViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerViewController (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVPlayerViewControllerDelegate

Removed constructor:

protected AVPlayerViewControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVPlayerViewControllerDelegate (IntPtr handle);

Type Changed: AVKit.AVRoutePickerView

Removed constructor:

protected AVRoutePickerView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVRoutePickerView (IntPtr handle);

Modified properties:

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

Type Changed: AVKit.AVRoutePickerViewDelegate

Removed constructor:

protected AVRoutePickerViewDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AVRoutePickerViewDelegate (IntPtr handle);

Namespace Accelerate

Type Changed: Accelerate.vImage

Removed methods:

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

Added methods:

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

Namespace Accessibility

Type Changed: Accessibility.AXBrailleMap

Removed constructor:

protected AXBrailleMap (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXBrailleMap (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXCategoricalDataAxisDescriptor

Removed constructor:

protected AXCategoricalDataAxisDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXCategoricalDataAxisDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXChartDescriptor

Removed constructor:

protected AXChartDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXChartDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXCustomContent

Removed constructor:

protected AXCustomContent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXCustomContent (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXDataPoint

Removed constructor:

protected AXDataPoint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXDataPoint (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXDataPointValue

Removed constructor:

protected AXDataPointValue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXDataPointValue (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXDataSeriesDescriptor

Removed constructor:

protected AXDataSeriesDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXDataSeriesDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXLiveAudioGraph

Removed constructor:

protected AXLiveAudioGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXLiveAudioGraph (IntPtr handle);

Modified properties:

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

Type Changed: Accessibility.AXNumericDataAxisDescriptor

Removed constructor:

protected AXNumericDataAxisDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AXNumericDataAxisDescriptor (IntPtr handle);

Modified properties:

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

Namespace AdSupport

Type Changed: AdSupport.ASIdentifierManager

Removed constructor:

protected ASIdentifierManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASIdentifierManager (IntPtr handle);

Modified properties:

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

Namespace AppTrackingTransparency

Type Changed: AppTrackingTransparency.ATTrackingManager

Removed constructor:

protected ATTrackingManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ATTrackingManager (IntPtr handle);

Modified properties:

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

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioBuffers

Modified properties:

-public virtual final ObjCRuntime.NativeHandle Handle { get; }
+public virtual final IntPtr Handle { get; }

Type Changed: AudioToolbox.AudioFile

Added constructor:

protected AudioFile (bool x);

Type Changed: AudioToolbox.AudioQueue

Removed method:

public static void FillAudioData (IntPtr audioQueueBuffer, int offset, IntPtr source, int sourceOffset, IntPtr size);

Added method:

public static void FillAudioData (IntPtr audioQueueBuffer, int offset, IntPtr source, int sourceOffset, nint size);

Type Changed: AudioToolbox.AudioQueueException

Removed interface:

System.Runtime.InteropServices._Exception

Type Changed: AudioToolbox.MidiMetaEvent

Modified base type:

-AudioToolbox.MidiData
+AudioToolbox._MidiData

Type Changed: AudioToolbox.MidiRawData

Modified base type:

-AudioToolbox.MidiData
+AudioToolbox._MidiData

Type Changed: AudioToolbox.SystemSound

Added interface:

ObjCRuntime.INativeObject

Removed property:

public uint SoundId { get; }

Added property:

public virtual IntPtr Handle { get; }

Removed Type AudioToolbox.MidiData

New Type: AudioToolbox._MidiData

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:

protected AUAudioUnit (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUAudioUnit (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MidiOutputBufferSizeHint { get; set; }
+public virtual nint MidiOutputBufferSizeHint { get; set; }
-public virtual IntPtr RenderQuality { get; set; }
+public virtual nint RenderQuality { get; set; }
-public virtual IntPtr VirtualMidiCableCount { get; }
+public virtual nint VirtualMidiCableCount { get; }

Removed methods:

public virtual Foundation.NSNumber[] GetParametersForOverview (IntPtr count);
public virtual void RemoveRenderObserver (IntPtr token);

Added methods:

public virtual Foundation.NSNumber[] GetParametersForOverview (nint count);
public virtual void RemoveRenderObserver (nint token);

Type Changed: AudioUnit.AUAudioUnitBus

Removed constructor:

protected AUAudioUnitBus (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUAudioUnitBus (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Index { get; }
+public virtual nuint Index { get; }

Type Changed: AudioUnit.AUAudioUnitBusArray

Removed constructor:

protected AUAudioUnitBusArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUAudioUnitBusArray (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual AUAudioUnitBus GetObject (System.UIntPtr index);
public virtual bool SetBusCount (System.UIntPtr count, out Foundation.NSError outError);

Added methods:

public virtual AUAudioUnitBus GetObject (nuint index);
public virtual bool SetBusCount (nuint count, out Foundation.NSError outError);

Type Changed: AudioUnit.AUAudioUnitPreset

Removed constructor:

protected AUAudioUnitPreset (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUAudioUnitPreset (IntPtr handle);

Modified properties:

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

Type Changed: AudioUnit.AUImplementorDisplayNameWithLengthCallback

Removed methods:

public virtual System.IAsyncResult BeginInvoke (AUParameterNode node, IntPtr desiredLength, System.AsyncCallback callback, object object);
public virtual string Invoke (AUParameterNode node, IntPtr desiredLength);

Added methods:

public virtual System.IAsyncResult BeginInvoke (AUParameterNode node, nint desiredLength, System.AsyncCallback callback, object object);
public virtual string Invoke (AUParameterNode node, nint desiredLength);

Type Changed: AudioUnit.AUInputHandler

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AUInternalRenderBlock

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AUMidiOutputEventBlock

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AUParameter

Removed constructor:

protected AUParameter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUParameter (IntPtr handle);

Modified properties:

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

Type Changed: AudioUnit.AUParameterGroup

Removed constructor:

protected AUParameterGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUParameterGroup (IntPtr handle);

Modified properties:

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

Type Changed: AudioUnit.AUParameterNode

Removed constructor:

protected AUParameterNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUParameterNode (IntPtr handle);

Modified properties:

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

Removed method:

public virtual string GetDisplayName (IntPtr maximumLength);

Added method:

public virtual string GetDisplayName (nint maximumLength);

Type Changed: AudioUnit.AUParameterRecordingObserver

Removed methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr numberOfEvents, ref AURecordedParameterEvent events);

Added methods:

public virtual System.IAsyncResult BeginInvoke (nint numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object);
public virtual void Invoke (nint numberOfEvents, ref AURecordedParameterEvent events);

Type Changed: AudioUnit.AUParameterTree

Removed constructor:

protected AUParameterTree (ObjCRuntime.NativeHandle handle);

Added constructor:

protected AUParameterTree (IntPtr handle);

Modified properties:

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

Type Changed: AudioUnit.AURenderBlock

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AURenderEventEnumerator

Removed constructor:

public AURenderEventEnumerator (ObjCRuntime.NativeHandle ptr);

Added constructor:

public AURenderEventEnumerator (IntPtr ptr);

Modified properties:

-public virtual final ObjCRuntime.NativeHandle Handle { get; }
+public virtual final IntPtr Handle { get; }

Removed method:

public System.Collections.Generic.IEnumerable<AURenderEvent> EnumeratorCurrentEvents (IntPtr now);

Added method:

public System.Collections.Generic.IEnumerable<AURenderEvent> EnumeratorCurrentEvents (nint now);

Type Changed: AudioUnit.AURenderPullInputBlock

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AudioUnitException

Removed interface:

System.Runtime.InteropServices._Exception

New Type: AudioUnit.AudioComponentInfo

public class AudioComponentInfo : Foundation.DictionaryContainer {
	// constructors
	public AudioComponentInfo ();
	public AudioComponentInfo (Foundation.NSDictionary dic);
	// properties
	public string FactoryFunction { get; set; }
	public string Manufacturer { get; set; }
	public string Name { get; set; }
	public ResourceUsageInfo ResourceUsage { get; set; }
	public bool? SandboxSafe { get; set; }
	public string Subtype { get; set; }
	public string[] Tags { get; set; }
	public string Type { get; set; }
	public nuint? Version { get; set; }
}

New Type: AudioUnit.ResourceUsageInfo

public class ResourceUsageInfo : Foundation.DictionaryContainer {
	// constructors
	public ResourceUsageInfo ();
	public ResourceUsageInfo (Foundation.NSDictionary dic);
	// properties
	public string[] IOKitUserClient { get; set; }
	public string[] MachLookUpGlobalName { get; set; }
	public bool? NetworkClient { get; set; }
	public bool? TemporaryExceptionReadWrite { get; set; }
}

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorization

Removed constructor:

protected ASAuthorization (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorization (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdButton

Removed constructor:

protected ASAuthorizationAppleIdButton (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationAppleIdButton (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdCredential

Removed constructor:

protected ASAuthorizationAppleIdCredential (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationAppleIdCredential (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdProvider

Removed constructor:

protected ASAuthorizationAppleIdProvider (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationAppleIdProvider (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdRequest

Removed constructor:

protected ASAuthorizationAppleIdRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationAppleIdRequest (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationController

Removed constructor:

protected ASAuthorizationController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationController (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationControllerDelegate

Removed constructor:

protected ASAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationControllerDelegate (IntPtr handle);

Type Changed: AuthenticationServices.ASAuthorizationOpenIdRequest

Removed constructor:

protected ASAuthorizationOpenIdRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationOpenIdRequest (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPasswordProvider

Removed constructor:

protected ASAuthorizationPasswordProvider (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationPasswordProvider (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPasswordRequest

Removed constructor:

protected ASAuthorizationPasswordRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationPasswordRequest (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationRequest

Removed constructor:

protected ASAuthorizationRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASAuthorizationRequest (IntPtr handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASPasswordCredential

Removed constructor:

protected ASPasswordCredential (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ASPasswordCredential (IntPtr handle);

Modified properties:

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

Namespace BackgroundTasks

Type Changed: BackgroundTasks.BGAppRefreshTask

Removed constructor:

protected BGAppRefreshTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGAppRefreshTask (IntPtr handle);

Modified properties:

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

Type Changed: BackgroundTasks.BGAppRefreshTaskRequest

Removed constructor:

protected BGAppRefreshTaskRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGAppRefreshTaskRequest (IntPtr handle);

Modified properties:

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

Type Changed: BackgroundTasks.BGProcessingTask

Removed constructor:

protected BGProcessingTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGProcessingTask (IntPtr handle);

Modified properties:

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

Type Changed: BackgroundTasks.BGProcessingTaskRequest

Removed constructor:

protected BGProcessingTaskRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGProcessingTaskRequest (IntPtr handle);

Modified properties:

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

Type Changed: BackgroundTasks.BGTask

Removed constructor:

protected BGTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGTask (IntPtr handle);

Modified properties:

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

Type Changed: BackgroundTasks.BGTaskRequest

Removed constructor:

protected BGTaskRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGTaskRequest (IntPtr handle);

Modified properties:

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

Type Changed: BackgroundTasks.BGTaskScheduler

Removed constructor:

protected BGTaskScheduler (ObjCRuntime.NativeHandle handle);

Added constructor:

protected BGTaskScheduler (IntPtr handle);

Modified properties:

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

Namespace Chip

Type Changed: Chip.ChipAccountLogin

Removed constructor:

protected ChipAccountLogin (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipAccountLogin (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipApplicationBasic

Removed constructor:

protected ChipApplicationBasic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipApplicationBasic (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipApplicationLauncher

Removed constructor:

protected ChipApplicationLauncher (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipApplicationLauncher (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipAudioOutput

Removed constructor:

protected ChipAudioOutput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipAudioOutput (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipBarrierControl

Removed constructor:

protected ChipBarrierControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipBarrierControl (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipBasic

Removed constructor:

protected ChipBasic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipBasic (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipBinaryInputBasic

Removed constructor:

protected ChipBinaryInputBasic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipBinaryInputBasic (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipBinding

Removed constructor:

protected ChipBinding (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipBinding (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipBridgedDeviceBasic

Removed constructor:

protected ChipBridgedDeviceBasic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipBridgedDeviceBasic (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipCluster

Removed constructor:

protected ChipCluster (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipCluster (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipColorControl

Removed constructor:

protected ChipColorControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipColorControl (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipContentLaunch

Removed constructor:

protected ChipContentLaunch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipContentLaunch (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipDescriptor

Removed constructor:

protected ChipDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipDevice

Removed constructor:

protected ChipDevice (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipDevice (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual bool OpenPairingWindow (System.UIntPtr duration, out Foundation.NSError error);
public virtual string OpenPairingWindow (System.UIntPtr duration, System.UIntPtr discriminator, System.UIntPtr setupPin, out Foundation.NSError error);

Added methods:

public virtual bool OpenPairingWindow (nuint duration, out Foundation.NSError error);
public virtual string OpenPairingWindow (nuint duration, nuint discriminator, nuint setupPin, out Foundation.NSError error);

Type Changed: Chip.ChipDeviceController

Removed constructor:

protected ChipDeviceController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipDeviceController (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipDevicePairingDelegate

Removed constructor:

protected ChipDevicePairingDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipDevicePairingDelegate (IntPtr handle);

Type Changed: Chip.ChipDoorLock

Removed constructor:

protected ChipDoorLock (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipDoorLock (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipError

Removed constructor:

protected ChipError (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipError (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipEthernetNetworkDiagnostics

Removed constructor:

protected ChipEthernetNetworkDiagnostics (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipEthernetNetworkDiagnostics (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipFixedLabel

Removed constructor:

protected ChipFixedLabel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipFixedLabel (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipGeneralCommissioning

Removed constructor:

protected ChipGeneralCommissioning (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipGeneralCommissioning (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipGeneralDiagnostics

Removed constructor:

protected ChipGeneralDiagnostics (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipGeneralDiagnostics (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipGroupKeyManagement

Removed constructor:

protected ChipGroupKeyManagement (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipGroupKeyManagement (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipGroups

Removed constructor:

protected ChipGroups (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipGroups (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipIdentify

Removed constructor:

protected ChipIdentify (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipIdentify (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipKeypadInput

Removed constructor:

protected ChipKeypadInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipKeypadInput (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipLevelControl

Removed constructor:

protected ChipLevelControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipLevelControl (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipLowPower

Removed constructor:

protected ChipLowPower (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipLowPower (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipManualSetupPayloadParser

Removed constructor:

protected ChipManualSetupPayloadParser (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipManualSetupPayloadParser (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipMediaInput

Removed constructor:

protected ChipMediaInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipMediaInput (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipMediaPlayback

Removed constructor:

protected ChipMediaPlayback (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipMediaPlayback (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipNetworkCommissioning

Removed constructor:

protected ChipNetworkCommissioning (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipNetworkCommissioning (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipOnOff

Removed constructor:

protected ChipOnOff (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipOnOff (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipOnboardingPayloadParser

Removed constructor:

protected ChipOnboardingPayloadParser (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipOnboardingPayloadParser (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipOperationalCredentials

Removed constructor:

protected ChipOperationalCredentials (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipOperationalCredentials (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipOptionalQRCodeInfo

Removed constructor:

protected ChipOptionalQRCodeInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipOptionalQRCodeInfo (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipPersistentStorageDelegate

Removed constructor:

protected ChipPersistentStorageDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipPersistentStorageDelegate (IntPtr handle);

Type Changed: Chip.ChipPumpConfigurationAndControl

Removed constructor:

protected ChipPumpConfigurationAndControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipPumpConfigurationAndControl (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipQRCodeSetupPayloadParser

Removed constructor:

protected ChipQRCodeSetupPayloadParser (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipQRCodeSetupPayloadParser (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipRelativeHumidityMeasurement

Removed constructor:

protected ChipRelativeHumidityMeasurement (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipRelativeHumidityMeasurement (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipScenes

Removed constructor:

protected ChipScenes (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipScenes (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipSetupPayload

Removed constructor:

protected ChipSetupPayload (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipSetupPayload (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipSoftwareDiagnostics

Removed constructor:

protected ChipSoftwareDiagnostics (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipSoftwareDiagnostics (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipSwitch

Removed constructor:

protected ChipSwitch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipSwitch (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipTargetNavigator

Removed constructor:

protected ChipTargetNavigator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipTargetNavigator (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipTemperatureMeasurement

Removed constructor:

protected ChipTemperatureMeasurement (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipTemperatureMeasurement (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipTestCluster

Removed constructor:

protected ChipTestCluster (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipTestCluster (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipThermostat

Removed constructor:

protected ChipThermostat (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipThermostat (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipTrustedRootCertificates

Removed constructor:

protected ChipTrustedRootCertificates (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipTrustedRootCertificates (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipTvChannel

Removed constructor:

protected ChipTvChannel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipTvChannel (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipWakeOnLan

Removed constructor:

protected ChipWakeOnLan (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipWakeOnLan (IntPtr handle);

Modified properties:

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

Type Changed: Chip.ChipWindowCovering

Removed constructor:

protected ChipWindowCovering (ObjCRuntime.NativeHandle handle);

Added constructor:

protected ChipWindowCovering (IntPtr handle);

Modified properties:

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

Namespace CloudKit

Type Changed: CloudKit.CKAcceptSharesOperation

Removed constructor:

protected CKAcceptSharesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKAcceptSharesOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKAsset

Removed constructor:

protected CKAsset (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKAsset (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKContainer

Removed constructor:

protected CKContainer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKContainer (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabase

Removed constructor:

protected CKDatabase (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKDatabase (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabaseNotification

Removed constructor:

protected CKDatabaseNotification (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKDatabaseNotification (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabaseOperation

Removed constructor:

protected CKDatabaseOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKDatabaseOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabaseSubscription

Removed constructor:

protected CKDatabaseSubscription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKDatabaseSubscription (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDiscoverUserIdentitiesOperation

Removed constructor:

protected CKDiscoverUserIdentitiesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKDiscoverUserIdentitiesOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDiscoverUserInfosOperation

Removed constructor:

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
protected CKDiscoverUserInfosOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
protected CKDiscoverUserInfosOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKDiscoveredUserInfo

Removed constructor:

protected CKDiscoveredUserInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKDiscoveredUserInfo (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchDatabaseChangesOperation

Removed constructor:

protected CKFetchDatabaseChangesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchDatabaseChangesOperation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ResultsLimit { get; set; }
+public virtual nuint ResultsLimit { get; set; }

Type Changed: CloudKit.CKFetchNotificationChangesOperation

Removed constructor:

protected CKFetchNotificationChangesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchNotificationChangesOperation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ResultsLimit { get; set; }
+public virtual nuint ResultsLimit { get; set; }

Type Changed: CloudKit.CKFetchRecordChangesOperation

Removed constructor:

protected CKFetchRecordChangesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchRecordChangesOperation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ResultsLimit { get; set; }
+public virtual nuint ResultsLimit { get; set; }

Type Changed: CloudKit.CKFetchRecordZoneChangesConfiguration

Removed constructor:

protected CKFetchRecordZoneChangesConfiguration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchRecordZoneChangesConfiguration (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ResultsLimit { get; set; }
+public virtual nuint ResultsLimit { get; set; }

Type Changed: CloudKit.CKFetchRecordZoneChangesOperation

Removed constructor:

protected CKFetchRecordZoneChangesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchRecordZoneChangesOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordZoneChangesOptions

Removed constructor:

protected CKFetchRecordZoneChangesOptions (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchRecordZoneChangesOptions (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ResultsLimit { get; set; }
+public virtual nuint ResultsLimit { get; set; }

Type Changed: CloudKit.CKFetchRecordZonesOperation

Removed constructor:

protected CKFetchRecordZonesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchRecordZonesOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordsOperation

Removed constructor:

protected CKFetchRecordsOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchRecordsOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchShareMetadataOperation

Removed constructor:

protected CKFetchShareMetadataOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchShareMetadataOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchShareParticipantsOperation

Removed constructor:

protected CKFetchShareParticipantsOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchShareParticipantsOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchSubscriptionsOperation

Removed constructor:

protected CKFetchSubscriptionsOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchSubscriptionsOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchWebAuthTokenOperation

Removed constructor:

protected CKFetchWebAuthTokenOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKFetchWebAuthTokenOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKLocationSortDescriptor

Removed constructor:

protected CKLocationSortDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKLocationSortDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKMarkNotificationsReadOperation

Removed constructor:

protected CKMarkNotificationsReadOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKMarkNotificationsReadOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKModifyBadgeOperation

Removed constructors:

protected CKModifyBadgeOperation (ObjCRuntime.NativeHandle handle);
public CKModifyBadgeOperation (System.UIntPtr badgeValue);

Added constructors:

protected CKModifyBadgeOperation (IntPtr handle);
public CKModifyBadgeOperation (nuint badgeValue);

Modified properties:

-public virtual System.UIntPtr BadgeValue { get; set; }
+public virtual nuint BadgeValue { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: CloudKit.CKModifyRecordZonesOperation

Removed constructor:

protected CKModifyRecordZonesOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKModifyRecordZonesOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKModifyRecordsOperation

Removed constructor:

protected CKModifyRecordsOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKModifyRecordsOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKModifySubscriptionsOperation

Removed constructor:

protected CKModifySubscriptionsOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKModifySubscriptionsOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKNotification

Removed constructor:

protected CKNotification (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKNotification (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKNotificationID

Removed constructor:

protected CKNotificationID (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKNotificationID (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKNotificationInfo

Removed constructor:

protected CKNotificationInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKNotificationInfo (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKOperation

Removed constructor:

protected CKOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKOperation (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKOperationConfiguration

Removed constructor:

protected CKOperationConfiguration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKOperationConfiguration (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKOperationGroup

Removed constructor:

protected CKOperationGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKOperationGroup (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Quantity { get; set; }
+public virtual nuint Quantity { get; set; }

Type Changed: CloudKit.CKQuery

Removed constructor:

protected CKQuery (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKQuery (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKQueryCursor

Removed constructor:

protected CKQueryCursor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKQueryCursor (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKQueryNotification

Removed constructor:

protected CKQueryNotification (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKQueryNotification (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKQueryOperation

Removed constructor:

protected CKQueryOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKQueryOperation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ResultsLimit { get; set; }
+public virtual nuint ResultsLimit { get; set; }

Type Changed: CloudKit.CKQuerySubscription

Removed constructor:

protected CKQuerySubscription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKQuerySubscription (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKRecord

Removed constructor:

protected CKRecord (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecord (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordID

Removed constructor:

protected CKRecordID (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecordID (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordValue

Removed constructor:

protected CKRecordValue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecordValue (IntPtr handle);

Type Changed: CloudKit.CKRecordZone

Removed constructor:

protected CKRecordZone (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecordZone (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordZoneID

Removed constructor:

protected CKRecordZoneID (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecordZoneID (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordZoneNotification

Removed constructor:

protected CKRecordZoneNotification (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecordZoneNotification (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordZoneSubscription

Removed constructor:

protected CKRecordZoneSubscription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKRecordZoneSubscription (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKReference

Removed constructor:

protected CKReference (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKReference (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKServerChangeToken

Removed constructor:

protected CKServerChangeToken (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKServerChangeToken (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKShare

Removed constructor:

protected CKShare (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKShare (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKShareMetadata

Removed constructor:

protected CKShareMetadata (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKShareMetadata (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKShareParticipant

Removed constructor:

protected CKShareParticipant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKShareParticipant (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKSubscription

Removed constructor:

protected CKSubscription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKSubscription (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKUserIdentity

Removed constructor:

protected CKUserIdentity (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKUserIdentity (IntPtr handle);

Modified properties:

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

Type Changed: CloudKit.CKUserIdentityLookupInfo

Removed constructor:

protected CKUserIdentityLookupInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CKUserIdentityLookupInfo (IntPtr handle);

Modified properties:

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

Namespace CoreAnimation

Type Changed: CoreAnimation.CAAction

Removed constructor:

protected CAAction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAAction (IntPtr handle);

Type Changed: CoreAnimation.CAAnimation

Removed constructor:

protected CAAnimation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAAnimation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat FadeInDuration { get; set; }
+public virtual nfloat FadeInDuration { get; set; }
-public virtual ObjCRuntime.nfloat FadeOutDuration { get; set; }
+public virtual nfloat FadeOutDuration { get; set; }

Type Changed: CoreAnimation.CAAnimationDelegate

Removed constructor:

protected CAAnimationDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAAnimationDelegate (IntPtr handle);

Type Changed: CoreAnimation.CAAnimationGroup

Removed constructor:

protected CAAnimationGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAAnimationGroup (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CABasicAnimation

Removed constructor:

protected CABasicAnimation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CABasicAnimation (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CADisplayLink

Removed constructor:

protected CADisplayLink (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CADisplayLink (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr FrameInterval { get; set; }
+public virtual nint FrameInterval { get; set; }
-public virtual IntPtr PreferredFramesPerSecond { get; set; }
+public virtual nint PreferredFramesPerSecond { get; set; }

Type Changed: CoreAnimation.CAEAGLLayer

Removed constructor:

protected CAEAGLLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAEAGLLayer (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CAEmitterBehavior

Removed constructor:

protected CAEmitterBehavior (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAEmitterBehavior (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CAEmitterCell

Removed constructor:

protected CAEmitterCell (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAEmitterCell (IntPtr handle);

Modified properties:

-public virtual ObjCRuntime.nfloat AccelerationX { get; set; }
+public virtual nfloat AccelerationX { get; set; }
-public virtual ObjCRuntime.nfloat AccelerationY { get; set; }
+public virtual nfloat AccelerationY { get; set; }
-public virtual ObjCRuntime.nfloat AccelerationZ { get; set; }
+public virtual nfloat AccelerationZ { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat ContentsScale { get; set; }
+public virtual nfloat ContentsScale { get; set; }
-public virtual ObjCRuntime.nfloat EmissionLatitude { get; set; }
+public virtual nfloat EmissionLatitude { get; set; }
-public virtual ObjCRuntime.nfloat EmissionLongitude { get; set; }
+public virtual nfloat EmissionLongitude { get; set; }
-public virtual ObjCRuntime.nfloat EmissionRange { get; set; }
+public virtual nfloat EmissionRange { get; set; }
-public virtual ObjCRuntime.nfloat Scale { get; set; }
+public virtual nfloat Scale { get; set; }
-public virtual ObjCRuntime.nfloat ScaleRange { get; set; }
+public virtual nfloat ScaleRange { get; set; }
-public virtual ObjCRuntime.nfloat ScaleSpeed { get; set; }
+public virtual nfloat ScaleSpeed { get; set; }
-public virtual ObjCRuntime.nfloat Spin { get; set; }
+public virtual nfloat Spin { get; set; }
-public virtual ObjCRuntime.nfloat SpinRange { get; set; }
+public virtual nfloat SpinRange { get; set; }
-public virtual ObjCRuntime.nfloat Velocity { get; set; }
+public virtual nfloat Velocity { get; set; }
-public virtual ObjCRuntime.nfloat VelocityRange { get; set; }
+public virtual nfloat VelocityRange { get; set; }

Type Changed: CoreAnimation.CAEmitterLayer

Removed constructor:

protected CAEmitterLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAEmitterLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat Depth { get; set; }
+public virtual nfloat Depth { get; set; }
-public virtual ObjCRuntime.nfloat ZPosition { get; set; }
+public virtual nfloat ZPosition { get; set; }

Type Changed: CoreAnimation.CAGradientLayer

Removed constructor:

protected CAGradientLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAGradientLayer (IntPtr handle);

Modified properties:

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

Added method:

public CoreGraphics.CGColor CreateColor (IntPtr p);

Type Changed: CoreAnimation.CAKeyFrameAnimation

Removed constructor:

protected CAKeyFrameAnimation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAKeyFrameAnimation (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CALayer

Removed constructor:

protected CALayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CALayer (IntPtr handle);

Modified properties:

-public virtual ObjCRuntime.nfloat AnchorPointZ { get; set; }
+public virtual nfloat AnchorPointZ { get; set; }
-public virtual ObjCRuntime.nfloat BorderWidth { get; set; }
+public virtual nfloat BorderWidth { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat ContentsScale { get; set; }
+public virtual nfloat ContentsScale { get; set; }
-public virtual ObjCRuntime.nfloat CornerRadius { get; set; }
+public virtual nfloat CornerRadius { get; set; }
-public virtual ObjCRuntime.nfloat RasterizationScale { get; set; }
+public virtual nfloat RasterizationScale { get; set; }
-public virtual ObjCRuntime.nfloat ShadowRadius { get; set; }
+public virtual nfloat ShadowRadius { get; set; }
-public virtual ObjCRuntime.nfloat ZPosition { get; set; }
+public virtual nfloat ZPosition { get; set; }

Removed method:

public static ObjCRuntime.nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Added method:

public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Type Changed: CoreAnimation.CALayerDelegate

Removed constructor:

protected CALayerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CALayerDelegate (IntPtr handle);

Type Changed: CoreAnimation.CAMediaTiming

Removed constructor:

protected CAMediaTiming (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAMediaTiming (IntPtr handle);

Type Changed: CoreAnimation.CAMediaTimingFunction

Removed constructor:

protected CAMediaTimingFunction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAMediaTimingFunction (IntPtr handle);

Modified properties:

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

Removed method:

public CoreGraphics.CGPoint GetControlPoint (IntPtr index);

Added method:

public CoreGraphics.CGPoint GetControlPoint (nint index);

Type Changed: CoreAnimation.CAMetalLayer

Removed constructor:

protected CAMetalLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAMetalLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaximumDrawableCount { get; set; }
+public virtual nuint MaximumDrawableCount { get; set; }

Type Changed: CoreAnimation.CAPropertyAnimation

Removed constructor:

protected CAPropertyAnimation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAPropertyAnimation (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CAReplicatorLayer

Removed constructor:

protected CAReplicatorLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAReplicatorLayer (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CAScrollLayer

Removed constructor:

protected CAScrollLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAScrollLayer (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CAShapeLayer

Removed constructor:

protected CAShapeLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAShapeLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat LineDashPhase { get; set; }
+public virtual nfloat LineDashPhase { get; set; }
-public virtual ObjCRuntime.nfloat LineWidth { get; set; }
+public virtual nfloat LineWidth { get; set; }
-public virtual ObjCRuntime.nfloat MiterLimit { get; set; }
+public virtual nfloat MiterLimit { get; set; }
-public virtual ObjCRuntime.nfloat StrokeEnd { get; set; }
+public virtual nfloat StrokeEnd { get; set; }
-public virtual ObjCRuntime.nfloat StrokeStart { get; set; }
+public virtual nfloat StrokeStart { get; set; }

Type Changed: CoreAnimation.CASpringAnimation

Removed constructor:

protected CASpringAnimation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CASpringAnimation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat Damping { get; set; }
+public virtual nfloat Damping { get; set; }
-public virtual ObjCRuntime.nfloat InitialVelocity { get; set; }
+public virtual nfloat InitialVelocity { get; set; }
-public virtual ObjCRuntime.nfloat Mass { get; set; }
+public virtual nfloat Mass { get; set; }
-public virtual ObjCRuntime.nfloat Stiffness { get; set; }
+public virtual nfloat Stiffness { get; set; }

Type Changed: CoreAnimation.CATextLayer

Removed constructor:

protected CATextLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CATextLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat FontSize { get; set; }
+public virtual nfloat FontSize { get; set; }

Type Changed: CoreAnimation.CATiledLayer

Removed constructor:

protected CATiledLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CATiledLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr LevelsOfDetail { get; set; }
+public virtual nint LevelsOfDetail { get; set; }
-public virtual IntPtr LevelsOfDetailBias { get; set; }
+public virtual nint LevelsOfDetailBias { get; set; }

Type Changed: CoreAnimation.CATransaction

Removed constructor:

protected CATransaction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CATransaction (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CATransform3D

Removed fields:

public ObjCRuntime.nfloat M11;
public ObjCRuntime.nfloat M12;
public ObjCRuntime.nfloat M13;
public ObjCRuntime.nfloat M14;
public ObjCRuntime.nfloat M21;
public ObjCRuntime.nfloat M22;
public ObjCRuntime.nfloat M23;
public ObjCRuntime.nfloat M24;
public ObjCRuntime.nfloat M31;
public ObjCRuntime.nfloat M32;
public ObjCRuntime.nfloat M33;
public ObjCRuntime.nfloat M34;
public ObjCRuntime.nfloat M41;
public ObjCRuntime.nfloat M42;
public ObjCRuntime.nfloat M43;
public ObjCRuntime.nfloat M44;

Added fields:

[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 properties:

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:

public static CATransform3D MakeRotation (ObjCRuntime.nfloat angle, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat z);
public static CATransform3D MakeScale (ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy, ObjCRuntime.nfloat sz);
public static CATransform3D MakeTranslation (ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty, ObjCRuntime.nfloat tz);
public CATransform3D Rotate (ObjCRuntime.nfloat angle, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat z);
public CATransform3D Scale (ObjCRuntime.nfloat s);
public CATransform3D Scale (ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy, ObjCRuntime.nfloat sz);
public CATransform3D Translate (ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty, ObjCRuntime.nfloat tz);

Added methods:

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

Type Changed: CoreAnimation.CATransformLayer

Removed constructor:

protected CATransformLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CATransformLayer (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CATransition

Removed constructor:

protected CATransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CATransition (IntPtr handle);

Modified properties:

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

Type Changed: CoreAnimation.CAValueFunction

Removed constructor:

protected CAValueFunction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CAValueFunction (IntPtr handle);

Modified properties:

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

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBATTRequest

Removed constructor:

protected CBATTRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBATTRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBAttribute

Removed constructor:

protected CBAttribute (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBAttribute (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBCentral

Removed constructor:

protected CBCentral (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBCentral (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaximumUpdateValueLength { get; }
+public virtual nuint MaximumUpdateValueLength { get; }

Type Changed: CoreBluetooth.CBCentralManager

Removed constructor:

protected CBCentralManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBCentralManager (IntPtr handle);

Modified properties:

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

Added property:

public virtual CBCentralManagerState State { get; }

Type Changed: CoreBluetooth.CBCentralManagerDelegate

Removed constructor:

protected CBCentralManagerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBCentralManagerDelegate (IntPtr handle);

Type Changed: CoreBluetooth.CBCharacteristic

Removed constructor:

protected CBCharacteristic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBCharacteristic (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBDescriptor

Removed constructor:

protected CBDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBL2CapChannel

Removed constructor:

protected CBL2CapChannel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBL2CapChannel (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBManager

Removed constructor:

protected CBManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBManager (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBMutableCharacteristic

Removed constructor:

protected CBMutableCharacteristic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBMutableCharacteristic (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBMutableDescriptor

Removed constructor:

protected CBMutableDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBMutableDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBMutableService

Removed constructor:

protected CBMutableService (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBMutableService (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBPeer

Removed constructor:

protected CBPeer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBPeer (IntPtr handle);

Modified properties:

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

Type Changed: CoreBluetooth.CBPeripheral

Removed constructor:

protected CBPeripheral (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBPeripheral (IntPtr handle);

Modified properties:

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

Removed event:

public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristics;

Added event:

public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristic;

Removed method:

public virtual System.UIntPtr GetMaximumWriteValueLength (CBCharacteristicWriteType type);

Added method:

public virtual nuint GetMaximumWriteValueLength (CBCharacteristicWriteType type);

Type Changed: CoreBluetooth.CBPeripheralDelegate

Removed constructor:

protected CBPeripheralDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBPeripheralDelegate (IntPtr handle);

Removed method:

public virtual void DiscoveredCharacteristics (CBPeripheral peripheral, CBService service, Foundation.NSError error);

Added method:

public virtual void DiscoveredCharacteristic (CBPeripheral peripheral, CBService service, Foundation.NSError error);

Type Changed: CoreBluetooth.CBPeripheralDelegate_Extensions

Removed method:

public static void DiscoveredCharacteristics (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);

Added method:

public static void DiscoveredCharacteristic (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);

Type Changed: CoreBluetooth.CBPeripheralManager

Removed constructor:

protected CBPeripheralManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBPeripheralManager (IntPtr handle);

Modified properties:

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

Added properties:

public static CBPeripheralManagerAuthorizationStatus AuthorizationStatus { get; }
public virtual CBPeripheralManagerState State { get; }

Type Changed: CoreBluetooth.CBPeripheralManagerDelegate

Removed constructor:

protected CBPeripheralManagerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBPeripheralManagerDelegate (IntPtr handle);

Type Changed: CoreBluetooth.CBService

Removed constructor:

protected CBService (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBService (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual bool Primary { get; set; }
+public virtual bool Primary { get; }

Type Changed: CoreBluetooth.CBUUID

Removed constructor:

protected CBUUID (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CBUUID (IntPtr handle);

Modified properties:

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

New Type: CoreBluetooth.CBPeripheralManagerAuthorizationStatus

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

Namespace CoreData

Type Changed: CoreData.INSFetchedResultsSectionInfo

Modified properties:

-public abstract IntPtr Count { get; }
+public abstract nint Count { get; }

Type Changed: CoreData.NSAsynchronousFetchRequest

Removed constructor:

protected NSAsynchronousFetchRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSAsynchronousFetchRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSAsynchronousFetchResult

Removed constructor:

protected NSAsynchronousFetchResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSAsynchronousFetchResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual INSFetchRequestResult[] FinalResult { get; }
+public virtual Foundation.NSObject[] FinalResult { get; }

Type Changed: CoreData.NSAtomicStore

Removed constructor:

protected NSAtomicStore (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSAtomicStore (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSAtomicStoreCacheNode

Removed constructor:

protected NSAtomicStoreCacheNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSAtomicStoreCacheNode (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSAttributeDescription

Removed constructor:

protected NSAttributeDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSAttributeDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSBatchDeleteRequest

Removed constructor:

protected NSBatchDeleteRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBatchDeleteRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSBatchDeleteResult

Removed constructor:

protected NSBatchDeleteResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBatchDeleteResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSBatchInsertRequest

Removed constructor:

protected NSBatchInsertRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBatchInsertRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSBatchInsertResult

Removed constructor:

protected NSBatchInsertResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBatchInsertResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSBatchUpdateRequest

Removed constructor:

protected NSBatchUpdateRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBatchUpdateRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSBatchUpdateResult

Removed constructor:

protected NSBatchUpdateResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBatchUpdateResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSConstraintConflict

Removed constructor:

protected NSConstraintConflict (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSConstraintConflict (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSDerivedAttributeDescription

Removed constructor:

protected NSDerivedAttributeDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDerivedAttributeDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSEntityDescription

Removed constructor:

protected NSEntityDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSEntityDescription (IntPtr handle);

Modified properties:

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

Removed method:

public static NSManagedObject InsertNewObject (string entityName, NSManagedObjectContext context);

Added method:

public static Foundation.NSObject InsertNewObjectForEntityForName (string entityName, NSManagedObjectContext context);

Type Changed: CoreData.NSEntityMapping

Removed constructor:

protected NSEntityMapping (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSEntityMapping (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSEntityMigrationPolicy

Removed constructor:

protected NSEntityMigrationPolicy (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSEntityMigrationPolicy (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSExpressionDescription

Removed constructor:

protected NSExpressionDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSExpressionDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSFetchIndexDescription

Removed constructor:

protected NSFetchIndexDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchIndexDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSFetchIndexElementDescription

Removed constructor:

protected NSFetchIndexElementDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchIndexElementDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSFetchRequest

Removed constructor:

protected NSFetchRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchRequest (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr FetchBatchSize { get; set; }
+public virtual nint FetchBatchSize { get; set; }
-public virtual System.UIntPtr FetchLimit { get; set; }
+public virtual nuint FetchLimit { get; set; }
-public virtual System.UIntPtr FetchOffset { get; set; }
+public virtual nuint FetchOffset { get; set; }

Type Changed: CoreData.NSFetchRequestExpression

Removed constructor:

protected NSFetchRequestExpression (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchRequestExpression (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSFetchedPropertyDescription

Removed constructor:

protected NSFetchedPropertyDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchedPropertyDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSFetchedResultsController

Removed constructor:

protected NSFetchedResultsController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchedResultsController (IntPtr handle);

Removed property:

public virtual string[] SectionIndexTitles { get; }

Modified properties:

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

Removed methods:

public virtual string GetSectionIndexTitle (string sectionName);
public virtual IntPtr SectionFor (string title, IntPtr atIndex);

Added methods:

public virtual string[] GetSectionIndexTitles ();
public virtual nint SectionFor (string title, nint atIndex);
public virtual string SectionIndexTitles (string sectionName);

Type Changed: CoreData.NSFetchedResultsControllerDelegate

Removed constructor:

protected NSFetchedResultsControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchedResultsControllerDelegate (IntPtr handle);

Removed method:

public virtual void DidChangeSection (NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, System.UIntPtr sectionIndex, NSFetchedResultsChangeType type);

Added method:

public virtual void DidChangeSection (NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, nuint sectionIndex, NSFetchedResultsChangeType type);

Type Changed: CoreData.NSFetchedResultsControllerDelegate_Extensions

Removed method:

public static void DidChangeSection (this INSFetchedResultsControllerDelegate This, NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, System.UIntPtr sectionIndex, NSFetchedResultsChangeType type);

Added method:

public static void DidChangeSection (this INSFetchedResultsControllerDelegate This, NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, nuint sectionIndex, NSFetchedResultsChangeType type);

Type Changed: CoreData.NSFetchedResultsSectionInfo

Removed constructor:

protected NSFetchedResultsSectionInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFetchedResultsSectionInfo (IntPtr handle);

Modified properties:

-public abstract IntPtr Count { get; }
+public abstract nint Count { get; }

Type Changed: CoreData.NSIncrementalStore

Removed constructor:

protected NSIncrementalStore (ObjCRuntime.NativeHandle handle);

Modified constructors:

-protected NSIncrementalStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)
+public NSIncrementalStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)

Added constructor:

protected NSIncrementalStore (IntPtr handle);

Modified properties:

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

Removed method:

public static Foundation.NSObject GetIdentifierForNewStore (Foundation.NSUrl storeUrl);

Added method:

public static Foundation.NSObject IdentifierForNewStoreAtURL (Foundation.NSUrl storeUrl);

Type Changed: CoreData.NSIncrementalStoreNode

Removed constructor:

protected NSIncrementalStoreNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSIncrementalStoreNode (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSManagedObject

Removed constructor:

protected NSManagedObject (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSManagedObject (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FaultingState { get; }
+public virtual nuint FaultingState { get; }

Removed methods:

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

Added methods:

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

Type Changed: CoreData.NSManagedObjectContext

Removed constructor:

protected NSManagedObjectContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSManagedObjectContext (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual void AssignObject (Foundation.NSObject object1, NSPersistentStore store);
public virtual System.UIntPtr CountForFetchRequest (NSFetchRequest request, out Foundation.NSError error);
public virtual void ObserveValue (string keyPath, Foundation.NSObject object1, Foundation.NSDictionary change, IntPtr context);

Added methods:

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

Type Changed: CoreData.NSManagedObjectID

Removed constructor:

protected NSManagedObjectID (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSManagedObjectID (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSManagedObjectModel

Removed constructor:

protected NSManagedObjectModel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSManagedObjectModel (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: CoreData.NSMappingModel

Removed constructor:

protected NSMappingModel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMappingModel (IntPtr handle);

Modified properties:

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

Removed method:

public static NSMappingModel GetMappingModel (Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel);

Added method:

public static NSMappingModel MappingModelFromBundles (Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel);

Type Changed: CoreData.NSMergeConflict

Removed constructors:

protected NSMergeConflict (ObjCRuntime.NativeHandle handle);
public NSMergeConflict (NSManagedObject sourceObject, System.UIntPtr newVersion, System.UIntPtr oldVersion, Foundation.NSDictionary cachedSnapshot, Foundation.NSDictionary persistedSnapshot);

Added constructors:

protected NSMergeConflict (IntPtr handle);
public NSMergeConflict (NSManagedObject srcObject, nuint newvers, nuint oldvers, Foundation.NSDictionary cachesnap, Foundation.NSDictionary persnap);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr NewVersionNumber { get; }
+public virtual nuint NewVersionNumber { get; }
-public virtual System.UIntPtr OldVersionNumber { get; }
+public virtual nuint OldVersionNumber { get; }

Type Changed: CoreData.NSMergePolicy

Removed constructor:

protected NSMergePolicy (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMergePolicy (IntPtr handle);

Modified properties:

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

Removed method:

public virtual bool ResolveConflicts (NSMergeConflict[] list, out Foundation.NSError error);

Added method:

public virtual bool ResolveConflictserror (NSMergeConflict[] list, out Foundation.NSError error);

Type Changed: CoreData.NSMigrationManager

Removed constructor:

protected NSMigrationManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMigrationManager (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentCloudKitContainer

Removed constructor:

protected NSPersistentCloudKitContainer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentCloudKitContainer (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentCloudKitContainerEvent

Removed constructor:

protected NSPersistentCloudKitContainerEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentCloudKitContainerEvent (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentCloudKitContainerEventRequest

Removed constructor:

protected NSPersistentCloudKitContainerEventRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentCloudKitContainerEventRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentCloudKitContainerEventResult

Removed constructor:

protected NSPersistentCloudKitContainerEventResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentCloudKitContainerEventResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentCloudKitContainerOptions

Removed constructor:

protected NSPersistentCloudKitContainerOptions (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentCloudKitContainerOptions (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentContainer

Removed constructor:

protected NSPersistentContainer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentContainer (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentHistoryChange

Removed constructor:

protected NSPersistentHistoryChange (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentHistoryChange (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentHistoryChangeRequest

Removed constructor:

protected NSPersistentHistoryChangeRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentHistoryChangeRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentHistoryResult

Removed constructor:

protected NSPersistentHistoryResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentHistoryResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentHistoryToken

Removed constructor:

protected NSPersistentHistoryToken (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentHistoryToken (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentHistoryTransaction

Removed constructor:

protected NSPersistentHistoryTransaction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentHistoryTransaction (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentStore

Removed constructor:

protected NSPersistentStore (ObjCRuntime.NativeHandle handle);

Modified constructors:

-protected NSPersistentStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)
+public NSPersistentStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options)

Added constructor:

protected NSPersistentStore (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentStoreAsynchronousResult

Removed constructor:

protected NSPersistentStoreAsynchronousResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentStoreAsynchronousResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentStoreCoordinator

Removed constructor:

protected NSPersistentStoreCoordinator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentStoreCoordinator (IntPtr handle);

Modified properties:

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

Removed methods:

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 Foundation.NSDictionary GetMetadata (NSPersistentStore store);

Added methods:

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

Type Changed: CoreData.NSPersistentStoreDescription

Removed constructor:

protected NSPersistentStoreDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentStoreDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentStoreRequest

Removed constructor:

protected NSPersistentStoreRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentStoreRequest (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPersistentStoreResult

Removed constructor:

protected NSPersistentStoreResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersistentStoreResult (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPropertyDescription

Removed constructor:

protected NSPropertyDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPropertyDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSPropertyMapping

Removed constructor:

protected NSPropertyMapping (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPropertyMapping (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSQueryGenerationToken

Removed constructor:

protected NSQueryGenerationToken (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSQueryGenerationToken (IntPtr handle);

Modified properties:

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

Type Changed: CoreData.NSRelationshipDescription

Removed constructor:

protected NSRelationshipDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSRelationshipDescription (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaxCount { get; set; }
+public virtual nuint MaxCount { get; set; }
-public virtual System.UIntPtr MinCount { get; set; }
+public virtual nuint MinCount { get; set; }

Type Changed: CoreData.NSSaveChangesRequest

Removed constructor:

protected NSSaveChangesRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSSaveChangesRequest (IntPtr handle);

Modified properties:

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

New Type: CoreData.NSCoreDataCoreSpotlightDelegate

public class NSCoreDataCoreSpotlightDelegate {
	// constructors

	[Obsolete ("Default constructor is not available")]
public NSCoreDataCoreSpotlightDelegate ();
}

Namespace CoreFoundation

Type Changed: CoreFoundation.CFAllocator

Added constructors:

[Obsolete ("Use the overload that takes a 'bool owns' parameter instead.")]
public CFAllocator (IntPtr handle);
public CFAllocator (IntPtr handle, bool owns);

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: CoreFoundation.CFArray

Modified properties:

-public IntPtr Count { get; }
+public nint Count { get; }

Removed methods:

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

Added methods:

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

Type Changed: CoreFoundation.CFException

Removed constructor:

public CFException (string description, Foundation.NSString domain, IntPtr code, string failureReason, string recoverySuggestion);

Added constructor:

public CFException (string description, Foundation.NSString domain, nint code, string failureReason, string recoverySuggestion);

Removed interface:

System.Runtime.InteropServices._Exception

Modified properties:

-public IntPtr Code { get; }
+public nint Code { get; }

Type Changed: CoreFoundation.CFMachPort

Added constructors:

public CFMachPort (IntPtr handle);
public CFMachPort (IntPtr handle, bool owns);

Type Changed: CoreFoundation.CFMutableString

Removed constructors:

public CFMutableString (CFString theString, IntPtr maxLength);
public CFMutableString (string string, IntPtr maxLength);

Added constructors:

protected CFMutableString (IntPtr handle);
public CFMutableString (CFString theString, nint maxLength);
protected CFMutableString (IntPtr handle, bool owns);
public CFMutableString (string string, nint maxLength);

Type Changed: CoreFoundation.CFPreferences

Removed methods:

public static IntPtr GetAppIntegerValue (string key);
public static IntPtr GetAppIntegerValue (string key, Foundation.NSString applicationId);
public static IntPtr GetAppIntegerValue (string key, string applicationId);

Added methods:

public static nint GetAppIntegerValue (string key);
public static nint GetAppIntegerValue (string key, Foundation.NSString applicationId);
public static nint GetAppIntegerValue (string key, string applicationId);

Type Changed: CoreFoundation.CFPropertyList

Added constructors:

public CFPropertyList (IntPtr handle);
public CFPropertyList (IntPtr handle, bool owns);

Type Changed: CoreFoundation.CFRange

Removed constructor:

public CFRange (IntPtr l, IntPtr len);

Added constructor:

public CFRange (nint l, nint len);

Type Changed: CoreFoundation.CFReadStream

Added constructor:

public CFReadStream (IntPtr handle);

Removed methods:

protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context);
public IntPtr Read (byte[] buffer);
public IntPtr Read (byte[] buffer, int offset, int count);

Added methods:

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

Type Changed: CoreFoundation.CFRunLoopSource

Added constructors:

public CFRunLoopSource (IntPtr handle);
public CFRunLoopSource (IntPtr handle, bool owns);

Modified properties:

-public IntPtr Order { get; }
+public nint Order { get; }

Type Changed: CoreFoundation.CFSocketException

Removed interface:

System.Runtime.InteropServices._Exception

Type Changed: CoreFoundation.CFStream

Removed constructor:

protected CFStream (ObjCRuntime.NativeHandle handle, bool owns);

Added constructor:

protected CFStream (IntPtr handle, bool owns);

Removed methods:

public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, IntPtr bufferSize);
protected virtual bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context);

Added methods:

public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, nint bufferSize);
protected virtual bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context);

Type Changed: CoreFoundation.CFStream.CFStreamCallback

Removed methods:

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

Added methods:

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

Type Changed: CoreFoundation.CFStreamClientContext

Modified fields:

-public IntPtr Version;
+public nint Version;

Type Changed: CoreFoundation.CFString

Added constructors:

public CFString (IntPtr handle);
protected CFString (IntPtr handle, bool owns);

Removed property:

public char Item { get; }

Added property:

public char Item { get; }

Removed methods:

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

Added methods:

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

Type Changed: CoreFoundation.CFType

Removed method:

public static IntPtr GetTypeID (IntPtr typeRef);

Added method:

public static nint GetTypeID (IntPtr typeRef);

Type Changed: CoreFoundation.CFUrl

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: CoreFoundation.CFWriteStream

Removed methods:

protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context);
public int Write (byte[] buffer, IntPtr offset, IntPtr count);

Added methods:

protected override bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context);
public int Write (byte[] buffer, nint offset, nint count);

Type Changed: CoreFoundation.DispatchBlock

Removed methods:

public IntPtr TestCancel ();
public IntPtr Wait (DispatchTime time);
public IntPtr Wait (System.TimeSpan timeout);

Added methods:

public nint TestCancel ();
public nint Wait (DispatchTime time);
public nint Wait (System.TimeSpan timeout);

Type Changed: CoreFoundation.DispatchData

Added constructors:

public DispatchData (IntPtr handle);
public DispatchData (IntPtr handle, bool owns);

Modified properties:

-public System.UIntPtr Size { get; }
+public nuint Size { get; }

Removed methods:

public DispatchData CreateMap (out IntPtr bufferPtr, out System.UIntPtr size);
public DispatchData CreateSubrange (System.UIntPtr offset, System.UIntPtr size);
public static DispatchData FromBuffer (IntPtr buffer, System.UIntPtr size);

Added methods:

public DispatchData CreateMap (out IntPtr bufferPtr, out nuint size);
public DispatchData CreateSubrange (nuint offset, nuint size);
public static DispatchData FromBuffer (IntPtr buffer, nuint size);

Type Changed: CoreFoundation.DispatchIO

Removed method:

public static void Read (int fd, System.UIntPtr size, DispatchQueue dispatchQueue, DispatchIOHandler handler);

Added method:

public static void Read (int fd, nuint size, DispatchQueue dispatchQueue, DispatchIOHandler handler);

Type Changed: CoreFoundation.DispatchQueue

Added constructor:

public DispatchQueue (IntPtr handle);

Type Changed: CoreFoundation.NativeObject

Removed constructors:

protected NativeObject (ObjCRuntime.NativeHandle handle, bool owns);
protected NativeObject (ObjCRuntime.NativeHandle handle, bool owns, bool verify);

Added constructors:

protected NativeObject (IntPtr handle, bool owns);
protected NativeObject (IntPtr handle, bool owns, bool verify);

Namespace CoreGraphics

Type Changed: CoreGraphics.CGAffineTransform

Removed constructor:

public CGAffineTransform (ObjCRuntime.nfloat xx, ObjCRuntime.nfloat yx, ObjCRuntime.nfloat xy, ObjCRuntime.nfloat yy, ObjCRuntime.nfloat x0, ObjCRuntime.nfloat y0);

Added constructor:

public CGAffineTransform (nfloat xx, nfloat yx, nfloat xy, nfloat yy, nfloat x0, nfloat y0);

Modified fields:

-public ObjCRuntime.nfloat x0;
+public nfloat x0;
-public ObjCRuntime.nfloat xx;
+public nfloat xx;
-public ObjCRuntime.nfloat xy;
+public nfloat xy;
-public ObjCRuntime.nfloat y0;
+public nfloat y0;
-public ObjCRuntime.nfloat yx;
+public nfloat yx;
-public ObjCRuntime.nfloat yy;
+public nfloat yy;

Removed methods:

public static CGAffineTransform MakeRotation (ObjCRuntime.nfloat angle);
public static CGAffineTransform MakeScale (ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy);
public static CGAffineTransform MakeTranslation (ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty);
public void Rotate (ObjCRuntime.nfloat angle);
public static CGAffineTransform Rotate (CGAffineTransform transform, ObjCRuntime.nfloat angle);
public void Rotate (ObjCRuntime.nfloat angle, MatrixOrder order);
public void Scale (ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy);
public static CGAffineTransform Scale (CGAffineTransform transform, ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy);
public void Scale (ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy, MatrixOrder order);
public void Translate (ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty);
public static CGAffineTransform Translate (CGAffineTransform transform, ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty);
public void Translate (ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty, MatrixOrder order);

Added methods:

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

Type Changed: CoreGraphics.CGBitmapContext

Removed constructors:

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

Added constructors:

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

Modified properties:

-public IntPtr BitsPerComponent { get; }
+public nint BitsPerComponent { get; }
-public IntPtr BitsPerPixel { get; }
+public nint BitsPerPixel { get; }
-public IntPtr BytesPerRow { get; }
+public nint BytesPerRow { get; }
-public IntPtr Height { get; }
+public nint Height { get; }
-public IntPtr Width { get; }
+public nint Width { get; }

Type Changed: CoreGraphics.CGColor

Removed constructors:

public CGColor (CGColor source, ObjCRuntime.nfloat alpha);
public CGColor (CGColorSpace colorspace, ObjCRuntime.nfloat[] components);
public CGColor (ObjCRuntime.nfloat gray, ObjCRuntime.nfloat alpha);
public CGColor (CGColorSpace colorspace, CGPattern pattern, ObjCRuntime.nfloat[] components);
public CGColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue);
public CGColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha);

Added constructors:

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

Modified properties:

-public ObjCRuntime.nfloat Alpha { get; }
+public nfloat Alpha { get; }
-public ObjCRuntime.nfloat[] Components { get; }
+public nfloat[] Components { get; }
-public IntPtr NumberOfComponents { get; }
+public nint NumberOfComponents { get; }

Removed methods:

public static CGColor CreateCmyk (ObjCRuntime.nfloat cyan, ObjCRuntime.nfloat magenta, ObjCRuntime.nfloat yellow, ObjCRuntime.nfloat black, ObjCRuntime.nfloat alpha);
public static CGColor CreateGenericGrayGamma2_2 (ObjCRuntime.nfloat gray, ObjCRuntime.nfloat alpha);
public static CGColor CreateSrgb (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha);

Added methods:

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

Type Changed: CoreGraphics.CGColorConversionInfo

Removed constructors:

public CGColorConversionInfo (CGColorConversionOptions options, CGColorConversionInfoTriple[] triples);
public CGColorConversionInfo (Foundation.NSDictionary options, CGColorConversionInfoTriple[] triples);

Added constructors:

public CGColorConversionInfo (CGColorConversionOptions options, GColorConversionInfoTriple[] triples);
public CGColorConversionInfo (Foundation.NSDictionary options, GColorConversionInfoTriple[] triples);

Type Changed: CoreGraphics.CGColorSpace

Added constructor:

public CGColorSpace (IntPtr handle);

Modified properties:

-public IntPtr Components { get; }
+public nint Components { get; }

Removed methods:

public static CGColorSpace CreateCalibratedGray (ObjCRuntime.nfloat[] whitepoint, ObjCRuntime.nfloat[] blackpoint, ObjCRuntime.nfloat gamma);
public static CGColorSpace CreateCalibratedRGB (ObjCRuntime.nfloat[] whitepoint, ObjCRuntime.nfloat[] blackpoint, ObjCRuntime.nfloat[] gamma, ObjCRuntime.nfloat[] matrix);

[Obsolete ("Starting with tvos11.0 use 'CreateIDCCData' instead.")]
public static CGColorSpace CreateIccProfile (Foundation.NSData data);
public static CGColorSpace CreateIccProfile (ObjCRuntime.nfloat[] range, CGDataProvider profile, CGColorSpace alternate);
public static CGColorSpace CreateLab (ObjCRuntime.nfloat[] whitepoint, ObjCRuntime.nfloat[] blackpoint, ObjCRuntime.nfloat[] range);

[Obsolete ("Starting with tvos11.0 use 'GetICCData' instead.")]
public Foundation.NSData GetIccProfile ();

Added methods:

public static CGColorSpace CreateCalibratedGray (nfloat[] whitepoint, nfloat[] blackpoint, nfloat gamma);
public static CGColorSpace CreateCalibratedRGB (nfloat[] whitepoint, nfloat[] blackpoint, nfloat[] gamma, nfloat[] matrix);
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 ();

Type Changed: CoreGraphics.CGContext

Added constructor:

public CGContext (IntPtr handle);

Removed methods:

public void AddArc (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat radius, ObjCRuntime.nfloat startAngle, ObjCRuntime.nfloat endAngle, bool clockwise);
public void AddArcToPoint (ObjCRuntime.nfloat x1, ObjCRuntime.nfloat y1, ObjCRuntime.nfloat x2, ObjCRuntime.nfloat y2, ObjCRuntime.nfloat radius);
public void AddCurveToPoint (ObjCRuntime.nfloat cp1x, ObjCRuntime.nfloat cp1y, ObjCRuntime.nfloat cp2x, ObjCRuntime.nfloat cp2y, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddLineToPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddQuadCurveToPoint (ObjCRuntime.nfloat cpx, ObjCRuntime.nfloat cpy, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void DrawRadialGradient (CGGradient gradient, CGPoint startCenter, ObjCRuntime.nfloat startRadius, CGPoint endCenter, ObjCRuntime.nfloat endRadius, CGGradientDrawingOptions options);
public void MoveTo (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void RotateCTM (ObjCRuntime.nfloat angle);
public void ScaleCTM (ObjCRuntime.nfloat sx, ObjCRuntime.nfloat sy);
public void SelectFont (string name, ObjCRuntime.nfloat size, CGTextEncoding textEncoding);
public void SetAlpha (ObjCRuntime.nfloat alpha);
public void SetCharacterSpacing (ObjCRuntime.nfloat spacing);
public void SetFillColor (ObjCRuntime.nfloat[] components);
public void SetFillColor (ObjCRuntime.nfloat gray, ObjCRuntime.nfloat alpha);
public void SetFillColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha);
public void SetFillColor (ObjCRuntime.nfloat cyan, ObjCRuntime.nfloat magenta, ObjCRuntime.nfloat yellow, ObjCRuntime.nfloat black, ObjCRuntime.nfloat alpha);
public void SetFillPattern (CGPattern pattern, ObjCRuntime.nfloat[] components);
public void SetFlatness (ObjCRuntime.nfloat flatness);
public void SetFontSize (ObjCRuntime.nfloat size);
public void SetLineDash (ObjCRuntime.nfloat phase, ObjCRuntime.nfloat[] lengths);
public void SetLineDash (ObjCRuntime.nfloat phase, ObjCRuntime.nfloat[] lengths, int n);
public void SetLineWidth (ObjCRuntime.nfloat w);
public void SetMiterLimit (ObjCRuntime.nfloat limit);
public void SetShadow (CGSize offset, ObjCRuntime.nfloat blur, CGColor color);
public void SetStrokeColor (ObjCRuntime.nfloat[] components);
public void SetStrokeColor (ObjCRuntime.nfloat gray, ObjCRuntime.nfloat alpha);
public void SetStrokeColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha);
public void SetStrokeColor (ObjCRuntime.nfloat cyan, ObjCRuntime.nfloat magenta, ObjCRuntime.nfloat yellow, ObjCRuntime.nfloat black, ObjCRuntime.nfloat alpha);
public void SetStrokePattern (CGPattern pattern, ObjCRuntime.nfloat[] components);
public void ShowGlyphsAtPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ushort[] glyphs);
public void ShowGlyphsAtPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ushort[] glyphs, int count);
public void ShowTextAtPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, byte[] bytes);
public void ShowTextAtPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, string str);
public void ShowTextAtPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, byte[] bytes, int length);
public void ShowTextAtPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, string str, int length);
public void StrokeRectWithWidth (CGRect rect, ObjCRuntime.nfloat width);
public void TranslateCTM (ObjCRuntime.nfloat tx, ObjCRuntime.nfloat ty);

Added methods:

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

Type Changed: CoreGraphics.CGDataConsumer

Added constructor:

public CGDataConsumer (IntPtr handle);

Type Changed: CoreGraphics.CGDataProvider

Added constructor:

public CGDataProvider (IntPtr handle);

Type Changed: CoreGraphics.CGFont

Modified properties:

-public ObjCRuntime.nfloat ItalicAngle { get; }
+public nfloat ItalicAngle { get; }
-public IntPtr NumberOfGlyphs { get; }
+public nint NumberOfGlyphs { get; }
-public ObjCRuntime.nfloat StemV { get; }
+public nfloat StemV { get; }

Removed methods:

public static IntPtr GetTypeID ();
public CoreText.CTFont ToCTFont (ObjCRuntime.nfloat size);
public CoreText.CTFont ToCTFont (ObjCRuntime.nfloat size, CGAffineTransform matrix);

Added methods:

public static nint GetTypeID ();
public CoreText.CTFont ToCTFont (nfloat size);
public CoreText.CTFont ToCTFont (nfloat size, CGAffineTransform matrix);

Type Changed: CoreGraphics.CGFunction

Removed constructor:

public CGFunction (ObjCRuntime.nfloat[] domain, ObjCRuntime.nfloat[] range, CGFunction.CGFunctionEvaluate callback);

Added constructor:

public CGFunction (nfloat[] domain, nfloat[] range, CGFunction.CGFunctionEvaluate callback);

Type Changed: CoreGraphics.CGFunction.CGFunctionEvaluate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (ObjCRuntime.nfloat* data, ObjCRuntime.nfloat* outData, System.AsyncCallback callback, object object);
public virtual void Invoke (ObjCRuntime.nfloat* data, ObjCRuntime.nfloat* outData);

Added methods:

public virtual System.IAsyncResult BeginInvoke (nfloat* data, nfloat* outData, System.AsyncCallback callback, object object);
public virtual void Invoke (nfloat* data, nfloat* outData);

Type Changed: CoreGraphics.CGGradient

Removed constructors:

public CGGradient (CGColorSpace colorspace, ObjCRuntime.nfloat[] components);
public CGGradient (CGColorSpace colorspace, CGColor[] colors, ObjCRuntime.nfloat[] locations);
public CGGradient (CGColorSpace colorspace, ObjCRuntime.nfloat[] components, ObjCRuntime.nfloat[] locations);

Added constructors:

public CGGradient (CGColorSpace colorspace, nfloat[] components);
public CGGradient (CGColorSpace colorspace, CGColor[] colors, nfloat[] locations);
public CGGradient (CGColorSpace colorspace, nfloat[] components, nfloat[] locations);

Type Changed: CoreGraphics.CGImage

Removed constructors:

public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider provider, ObjCRuntime.nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo alphaInfo, CGDataProvider provider, ObjCRuntime.nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);

Added constructors:

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

Modified properties:

-public IntPtr BitsPerComponent { get; }
+public nint BitsPerComponent { get; }
-public IntPtr BitsPerPixel { get; }
+public nint BitsPerPixel { get; }
-public IntPtr BytesPerRow { get; }
+public nint BytesPerRow { get; }
-public ObjCRuntime.nfloat* Decode { get; }
+public nfloat* Decode { get; }
-public IntPtr Height { get; }
+public nint Height { get; }
-public IntPtr Width { get; }
+public nint Width { get; }

Removed methods:

public static CGImage CreateMask (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGDataProvider provider, ObjCRuntime.nfloat[] decode, bool shouldInterpolate);
public static CGImage FromJPEG (CGDataProvider provider, ObjCRuntime.nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public static CGImage FromPNG (CGDataProvider provider, ObjCRuntime.nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent);
public CGImage WithMaskingColors (ObjCRuntime.nfloat[] components);

Added methods:

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

Type Changed: CoreGraphics.CGPDFArray

Added constructor:

public CGPDFArray (IntPtr handle);

Modified properties:

-public IntPtr Count { get; }
+public nint Count { get; }

Removed methods:

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 ObjCRuntime.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);

Added methods:

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

Type Changed: CoreGraphics.CGPDFArray.ApplyCallback

Removed methods:

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

Added methods:

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

Type Changed: CoreGraphics.CGPDFContentStream

Added constructor:

public CGPDFContentStream (IntPtr handle);

Type Changed: CoreGraphics.CGPDFDictionary

Added constructor:

public CGPDFDictionary (IntPtr handle);

Removed methods:

public bool GetFloat (string key, out ObjCRuntime.nfloat result);
public bool GetInt (string key, out IntPtr result);

Added methods:

public bool GetFloat (string key, out nfloat result);
public bool GetInt (string key, out nint result);

Type Changed: CoreGraphics.CGPDFDocument

Added constructor:

public CGPDFDocument (IntPtr handle);

Modified properties:

-public IntPtr Pages { get; }
+public nint Pages { get; }

Removed method:

public CGPDFPage GetPage (IntPtr page);

Added method:

public CGPDFPage GetPage (nint page);

Type Changed: CoreGraphics.CGPDFObject

Added constructor:

public CGPDFObject (IntPtr handle);

Modified properties:

-public virtual final ObjCRuntime.NativeHandle Handle { get; }
+public virtual final IntPtr Handle { get; }

Removed methods:

public bool TryGetValue (out ObjCRuntime.nfloat value);
public bool TryGetValue (out IntPtr value);

Added methods:

public bool TryGetValue (out nfloat value);
public bool TryGetValue (out nint value);

Type Changed: CoreGraphics.CGPDFOperatorTable

Added constructor:

public CGPDFOperatorTable (IntPtr handle);

Removed method:

public void SetCallback (string name, method System.Void *(System.IntPtr,System.IntPtr) callback);

Type Changed: CoreGraphics.CGPDFPage

Added constructor:

public CGPDFPage (IntPtr handle);

Modified properties:

-public IntPtr PageNumber { get; }
+public nint PageNumber { get; }

Type Changed: CoreGraphics.CGPDFScanner

Added constructor:

public CGPDFScanner (IntPtr handle);

Removed methods:

public bool TryPop (out ObjCRuntime.nfloat value);
public bool TryPop (out IntPtr value);

Added methods:

public bool TryPop (out nfloat value);
public bool TryPop (out nint value);

Type Changed: CoreGraphics.CGPath

Added constructor:

public CGPath (IntPtr handle);

Removed methods:

public void AddArc (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat radius, ObjCRuntime.nfloat startAngle, ObjCRuntime.nfloat endAngle, bool clockwise);
public void AddArc (CGAffineTransform m, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat radius, ObjCRuntime.nfloat startAngle, ObjCRuntime.nfloat endAngle, bool clockwise);
public void AddArcToPoint (ObjCRuntime.nfloat x1, ObjCRuntime.nfloat y1, ObjCRuntime.nfloat x2, ObjCRuntime.nfloat y2, ObjCRuntime.nfloat radius);
public void AddArcToPoint (CGAffineTransform m, ObjCRuntime.nfloat x1, ObjCRuntime.nfloat y1, ObjCRuntime.nfloat x2, ObjCRuntime.nfloat y2, ObjCRuntime.nfloat radius);
public void AddCurveToPoint (ObjCRuntime.nfloat cp1x, ObjCRuntime.nfloat cp1y, ObjCRuntime.nfloat cp2x, ObjCRuntime.nfloat cp2y, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddCurveToPoint (CGAffineTransform transform, ObjCRuntime.nfloat cp1x, ObjCRuntime.nfloat cp1y, ObjCRuntime.nfloat cp2x, ObjCRuntime.nfloat cp2y, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddLineToPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddLineToPoint (CGAffineTransform transform, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddQuadCurveToPoint (ObjCRuntime.nfloat cpx, ObjCRuntime.nfloat cpy, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddQuadCurveToPoint (CGAffineTransform transform, ObjCRuntime.nfloat cpx, ObjCRuntime.nfloat cpy, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void AddRelativeArc (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat radius, ObjCRuntime.nfloat startAngle, ObjCRuntime.nfloat delta);
public void AddRelativeArc (CGAffineTransform m, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat radius, ObjCRuntime.nfloat startAngle, ObjCRuntime.nfloat delta);
public void AddRoundedRect (CGRect rect, ObjCRuntime.nfloat cornerWidth, ObjCRuntime.nfloat cornerHeight);
public void AddRoundedRect (CGAffineTransform transform, CGRect rect, ObjCRuntime.nfloat cornerWidth, ObjCRuntime.nfloat cornerHeight);
public CGPath CopyByDashingPath (ObjCRuntime.nfloat[] lengths);
public CGPath CopyByDashingPath (CGAffineTransform transform, ObjCRuntime.nfloat[] lengths);
public CGPath CopyByDashingPath (ObjCRuntime.nfloat[] lengths, ObjCRuntime.nfloat phase);
public CGPath CopyByDashingPath (CGAffineTransform transform, ObjCRuntime.nfloat[] lengths, ObjCRuntime.nfloat phase);
public CGPath CopyByStrokingPath (ObjCRuntime.nfloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, ObjCRuntime.nfloat miterLimit);
public CGPath CopyByStrokingPath (CGAffineTransform transform, ObjCRuntime.nfloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, ObjCRuntime.nfloat miterLimit);
public static CGPath FromRoundedRect (CGRect rectangle, ObjCRuntime.nfloat cornerWidth, ObjCRuntime.nfloat cornerHeight);
public static CGPath FromRoundedRect (CGRect rectangle, ObjCRuntime.nfloat cornerWidth, ObjCRuntime.nfloat cornerHeight, CGAffineTransform transform);
public void MoveToPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void MoveToPoint (CGAffineTransform transform, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);

Added methods:

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

Type Changed: CoreGraphics.CGPattern

Removed constructor:

public CGPattern (CGRect bounds, CGAffineTransform matrix, ObjCRuntime.nfloat xStep, ObjCRuntime.nfloat yStep, CGPatternTiling tiling, bool isColored, CGPattern.DrawPattern drawPattern);

Added constructors:

public CGPattern (IntPtr handle);
public CGPattern (CGRect bounds, CGAffineTransform matrix, nfloat xStep, nfloat yStep, CGPatternTiling tiling, bool isColored, CGPattern.DrawPattern drawPattern);

Type Changed: CoreGraphics.CGPoint

Removed constructor:

public CGPoint (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);

Added constructor:

public CGPoint (nfloat x, nfloat y);

Modified properties:

-public ObjCRuntime.nfloat X { get; set; }
+public nfloat X { get; set; }
-public ObjCRuntime.nfloat Y { get; set; }
+public nfloat Y { get; set; }

Removed method:

public void Deconstruct (out ObjCRuntime.nfloat x, out ObjCRuntime.nfloat y);

Added method:

public void Deconstruct (out nfloat x, out nfloat y);

Type Changed: CoreGraphics.CGRect

Removed constructor:

public CGRect (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat width, ObjCRuntime.nfloat height);

Added constructor:

public CGRect (nfloat x, nfloat y, nfloat width, nfloat height);

Modified properties:

-public ObjCRuntime.nfloat Bottom { get; }
+public nfloat Bottom { get; }
-public ObjCRuntime.nfloat Height { get; set; }
+public nfloat Height { get; set; }
-public ObjCRuntime.nfloat Left { get; }
+public nfloat Left { get; }
-public ObjCRuntime.nfloat Right { get; }
+public nfloat Right { get; }
-public ObjCRuntime.nfloat Top { get; }
+public nfloat Top { get; }
-public ObjCRuntime.nfloat Width { get; set; }
+public nfloat Width { get; set; }
-public ObjCRuntime.nfloat X { get; set; }
+public nfloat X { get; set; }
-public ObjCRuntime.nfloat Y { get; set; }
+public nfloat Y { get; set; }

Removed methods:

public bool Contains (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void Deconstruct (out ObjCRuntime.nfloat x, out ObjCRuntime.nfloat y, out ObjCRuntime.nfloat width, out ObjCRuntime.nfloat height);
public static CGRect FromLTRB (ObjCRuntime.nfloat left, ObjCRuntime.nfloat top, ObjCRuntime.nfloat right, ObjCRuntime.nfloat bottom);
public void Inflate (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public static CGRect Inflate (CGRect rect, ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public void Offset (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);

Added methods:

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

Type Changed: CoreGraphics.CGShading

Added constructor:

public CGShading (IntPtr handle);

Removed method:

public static CGShading CreateRadial (CGColorSpace colorspace, CGPoint start, ObjCRuntime.nfloat startRadius, CGPoint end, ObjCRuntime.nfloat endRadius, CGFunction function, bool extendStart, bool extendEnd);

Added method:

public static CGShading CreateRadial (CGColorSpace colorspace, CGPoint start, nfloat startRadius, CGPoint end, nfloat endRadius, CGFunction function, bool extendStart, bool extendEnd);

Type Changed: CoreGraphics.CGSize

Removed constructor:

public CGSize (ObjCRuntime.nfloat width, ObjCRuntime.nfloat height);

Added constructor:

public CGSize (nfloat width, nfloat height);

Modified properties:

-public ObjCRuntime.nfloat Height { get; set; }
+public nfloat Height { get; set; }
-public ObjCRuntime.nfloat Width { get; set; }
+public nfloat Width { get; set; }

Removed method:

public void Deconstruct (out ObjCRuntime.nfloat width, out ObjCRuntime.nfloat height);

Added method:

public void Deconstruct (out nfloat width, out nfloat height);

Type Changed: CoreGraphics.CGVector

Removed constructor:

public CGVector (ObjCRuntime.nfloat dx, ObjCRuntime.nfloat dy);

Added constructor:

public CGVector (nfloat dx, nfloat dy);

Modified fields:

-public ObjCRuntime.nfloat dx;
+public nfloat dx;
-public ObjCRuntime.nfloat dy;
+public nfloat dy;

Removed Type CoreGraphics.CGColorConversionInfoTriple

Removed Type CoreGraphics.CGRectExtensions

New Type: CoreGraphics.GColorConversionInfoTriple

public struct GColorConversionInfoTriple {
	// fields
	public CGColorRenderingIntent Intent;
	public CGColorSpace Space;
	public CGColorConversionInfoTransformType Transform;
}

New Type: CoreGraphics.RectangleFExtensions

public static class RectangleFExtensions {
	// methods
	public static void Divide (this CGRect self, nfloat amount, CGRectEdge edge, out CGRect slice, out CGRect remainder);
	public static nfloat GetMaxX (this CGRect self);
	public static nfloat GetMaxY (this CGRect self);
	public static nfloat GetMidX (this CGRect self);
	public static nfloat GetMidY (this CGRect self);
	public static nfloat GetMinX (this CGRect self);
	public static nfloat GetMinY (this CGRect self);
	public static CGRect Inset (this CGRect self, nfloat dx, 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);
}

Namespace CoreHaptics

Type Changed: CoreHaptics.CHHapticDynamicParameter

Removed constructor:

protected CHHapticDynamicParameter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CHHapticDynamicParameter (IntPtr handle);

Modified properties:

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

Type Changed: CoreHaptics.CHHapticEngine

Removed constructor:

protected CHHapticEngine (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CHHapticEngine (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual System.UIntPtr RegisterAudioResource (Foundation.NSUrl resourceUrl, Foundation.NSDictionary options, out Foundation.NSError outError);
public virtual bool UnregisterAudioResource (System.UIntPtr resourceId, out Foundation.NSError outError);

Added methods:

public virtual nuint RegisterAudioResource (Foundation.NSUrl resourceUrl, Foundation.NSDictionary options, out Foundation.NSError outError);
public virtual bool UnregisterAudioResource (nuint resourceId, out Foundation.NSError outError);

Type Changed: CoreHaptics.CHHapticEvent

Removed constructors:

protected CHHapticEvent (ObjCRuntime.NativeHandle handle);
public CHHapticEvent (System.UIntPtr resourceId, CHHapticEventParameter[] eventParams, double time);
public CHHapticEvent (System.UIntPtr resourceId, CHHapticEventParameter[] eventParams, double time, double duration);

Added constructors:

protected CHHapticEvent (IntPtr handle);
public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time);
public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time, double duration);

Modified properties:

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

Type Changed: CoreHaptics.CHHapticEventParameter

Removed constructor:

protected CHHapticEventParameter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CHHapticEventParameter (IntPtr handle);

Modified properties:

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

Type Changed: CoreHaptics.CHHapticParameterCurve

Removed constructor:

protected CHHapticParameterCurve (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CHHapticParameterCurve (IntPtr handle);

Modified properties:

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

Type Changed: CoreHaptics.CHHapticParameterCurveControlPoint

Removed constructor:

protected CHHapticParameterCurveControlPoint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CHHapticParameterCurveControlPoint (IntPtr handle);

Modified properties:

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

Type Changed: CoreHaptics.CHHapticPattern

Removed constructor:

protected CHHapticPattern (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CHHapticPattern (IntPtr handle);

Modified properties:

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

Namespace CoreImage

Type Changed: CoreImage.CIAccordionFoldTransition

Removed constructor:

protected CIAccordionFoldTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAccordionFoldTransition (IntPtr handle);

Type Changed: CoreImage.CIAdditionCompositing

Removed constructor:

protected CIAdditionCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAdditionCompositing (IntPtr handle);

Type Changed: CoreImage.CIAffineClamp

Removed constructor:

protected CIAffineClamp (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAffineClamp (IntPtr handle);

Type Changed: CoreImage.CIAffineFilter

Removed constructor:

protected CIAffineFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAffineFilter (IntPtr handle);

Type Changed: CoreImage.CIAffineTile

Removed constructor:

protected CIAffineTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAffineTile (IntPtr handle);

Type Changed: CoreImage.CIAffineTransform

Removed constructor:

protected CIAffineTransform (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAffineTransform (IntPtr handle);

Type Changed: CoreImage.CIAreaAverage

Removed constructor:

protected CIAreaAverage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaAverage (IntPtr handle);

Type Changed: CoreImage.CIAreaHistogram

Removed constructor:

protected CIAreaHistogram (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaHistogram (IntPtr handle);

Modified properties:

-public virtual final IntPtr InputCount { get; set; }
+public virtual final nint InputCount { get; set; }

Type Changed: CoreImage.CIAreaMaximum

Removed constructor:

protected CIAreaMaximum (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaMaximum (IntPtr handle);

Type Changed: CoreImage.CIAreaMaximumAlpha

Removed constructor:

protected CIAreaMaximumAlpha (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaMaximumAlpha (IntPtr handle);

Type Changed: CoreImage.CIAreaMinMax

Removed constructor:

protected CIAreaMinMax (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaMinMax (IntPtr handle);

Type Changed: CoreImage.CIAreaMinMaxRed

Removed constructor:

protected CIAreaMinMaxRed (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaMinMaxRed (IntPtr handle);

Type Changed: CoreImage.CIAreaMinimum

Removed constructor:

protected CIAreaMinimum (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaMinimum (IntPtr handle);

Type Changed: CoreImage.CIAreaMinimumAlpha

Removed constructor:

protected CIAreaMinimumAlpha (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAreaMinimumAlpha (IntPtr handle);

Type Changed: CoreImage.CIAttributedTextImageGenerator

Removed constructor:

protected CIAttributedTextImageGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAttributedTextImageGenerator (IntPtr handle);

Type Changed: CoreImage.CIAztecCodeDescriptor

Removed constructors:

protected CIAztecCodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIAztecCodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr layerCount, IntPtr dataCodewordCount);

Added constructors:

protected CIAztecCodeDescriptor (IntPtr handle);
public CIAztecCodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint layerCount, nint dataCodewordCount);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr DataCodewordCount { get; }
+public virtual nint DataCodewordCount { get; }
-public virtual IntPtr LayerCount { get; }
+public virtual nint LayerCount { get; }

Removed method:

public static CIAztecCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr layerCount, IntPtr dataCodewordCount);

Added method:

public static CIAztecCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint layerCount, nint dataCodewordCount);

Type Changed: CoreImage.CIAztecCodeGenerator

Removed constructor:

protected CIAztecCodeGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIAztecCodeGenerator (IntPtr handle);

Type Changed: CoreImage.CIBarcodeDescriptor

Removed constructor:

protected CIBarcodeDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBarcodeDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIBarcodeGenerator

Removed constructor:

protected CIBarcodeGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBarcodeGenerator (IntPtr handle);

Type Changed: CoreImage.CIBarsSwipeTransition

Removed constructor:

protected CIBarsSwipeTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBarsSwipeTransition (IntPtr handle);

Type Changed: CoreImage.CIBicubicScaleTransform

Removed constructor:

protected CIBicubicScaleTransform (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBicubicScaleTransform (IntPtr handle);

Type Changed: CoreImage.CIBlendFilter

Removed constructor:

protected CIBlendFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBlendFilter (IntPtr handle);

Type Changed: CoreImage.CIBlendKernel

Removed constructor:

protected CIBlendKernel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBlendKernel (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIBlendWithAlphaMask

Removed constructor:

protected CIBlendWithAlphaMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBlendWithAlphaMask (IntPtr handle);

Type Changed: CoreImage.CIBlendWithBlueMask

Removed constructor:

protected CIBlendWithBlueMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBlendWithBlueMask (IntPtr handle);

Type Changed: CoreImage.CIBlendWithMask

Removed constructor:

protected CIBlendWithMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBlendWithMask (IntPtr handle);

Type Changed: CoreImage.CIBlendWithRedMask

Removed constructor:

protected CIBlendWithRedMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBlendWithRedMask (IntPtr handle);

Type Changed: CoreImage.CIBloom

Removed constructor:

protected CIBloom (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBloom (IntPtr handle);

Type Changed: CoreImage.CIBokehBlur

Removed constructor:

protected CIBokehBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBokehBlur (IntPtr handle);

Type Changed: CoreImage.CIBoxBlur

Removed constructor:

protected CIBoxBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBoxBlur (IntPtr handle);

Type Changed: CoreImage.CIBumpDistortion

Removed constructor:

protected CIBumpDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBumpDistortion (IntPtr handle);

Type Changed: CoreImage.CIBumpDistortionLinear

Removed constructor:

protected CIBumpDistortionLinear (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIBumpDistortionLinear (IntPtr handle);

Type Changed: CoreImage.CICameraCalibrationLensCorrection

Removed constructor:

protected CICameraCalibrationLensCorrection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICameraCalibrationLensCorrection (IntPtr handle);

Type Changed: CoreImage.CICheckerboardGenerator

Removed constructor:

protected CICheckerboardGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICheckerboardGenerator (IntPtr handle);

Type Changed: CoreImage.CICircleSplashDistortion

Removed constructor:

protected CICircleSplashDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICircleSplashDistortion (IntPtr handle);

Type Changed: CoreImage.CICircularScreen

Removed constructor:

protected CICircularScreen (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICircularScreen (IntPtr handle);

Type Changed: CoreImage.CICircularWrap

Removed constructor:

protected CICircularWrap (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICircularWrap (IntPtr handle);

Type Changed: CoreImage.CIClamp

Removed constructor:

protected CIClamp (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIClamp (IntPtr handle);

Type Changed: CoreImage.CICmykHalftone

Removed constructor:

protected CICmykHalftone (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICmykHalftone (IntPtr handle);

Type Changed: CoreImage.CICode128BarcodeGenerator

Removed constructor:

protected CICode128BarcodeGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICode128BarcodeGenerator (IntPtr handle);

Type Changed: CoreImage.CICodeGenerator

Removed constructor:

protected CICodeGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICodeGenerator (IntPtr handle);

Type Changed: CoreImage.CIColor

Removed constructors:

protected CIColor (ObjCRuntime.NativeHandle handle);
public CIColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue);
public CIColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, CoreGraphics.CGColorSpace colorSpace);
public CIColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha);
public CIColor (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha, CoreGraphics.CGColorSpace colorSpace);

Added constructors:

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

Modified properties:

-public virtual ObjCRuntime.nfloat Alpha { get; }
+public virtual nfloat Alpha { get; }
-public virtual ObjCRuntime.nfloat Blue { get; }
+public virtual nfloat Blue { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public ObjCRuntime.nfloat[] Components { get; }
+public nfloat[] Components { get; }
-public virtual ObjCRuntime.nfloat Green { get; }
+public virtual nfloat Green { get; }
-public virtual IntPtr NumberOfComponents { get; }
+public virtual nint NumberOfComponents { get; }
-public virtual ObjCRuntime.nfloat Red { get; }
+public virtual nfloat Red { get; }

Removed methods:

public static CIColor FromRgb (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue);
public static CIColor FromRgb (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, CoreGraphics.CGColorSpace colorSpace);
public static CIColor FromRgba (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha);
public static CIColor FromRgba (ObjCRuntime.nfloat red, ObjCRuntime.nfloat green, ObjCRuntime.nfloat blue, ObjCRuntime.nfloat alpha, CoreGraphics.CGColorSpace colorSpace);

Added methods:

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

Type Changed: CoreImage.CIColorAbsoluteDifference

Removed constructor:

protected CIColorAbsoluteDifference (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorAbsoluteDifference (IntPtr handle);

Type Changed: CoreImage.CIColorBlendMode

Removed constructor:

protected CIColorBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorBlendMode (IntPtr handle);

Type Changed: CoreImage.CIColorBurnBlendMode

Removed constructor:

protected CIColorBurnBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorBurnBlendMode (IntPtr handle);

Type Changed: CoreImage.CIColorClamp

Removed constructor:

protected CIColorClamp (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorClamp (IntPtr handle);

Type Changed: CoreImage.CIColorControls

Removed constructor:

protected CIColorControls (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorControls (IntPtr handle);

Type Changed: CoreImage.CIColorCrossPolynomial

Removed constructor:

protected CIColorCrossPolynomial (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorCrossPolynomial (IntPtr handle);

Type Changed: CoreImage.CIColorCube

Removed constructor:

protected CIColorCube (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorCube (IntPtr handle);

Type Changed: CoreImage.CIColorCubeWithColorSpace

Removed constructor:

protected CIColorCubeWithColorSpace (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorCubeWithColorSpace (IntPtr handle);

Type Changed: CoreImage.CIColorCubesMixedWithMask

Removed constructor:

protected CIColorCubesMixedWithMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorCubesMixedWithMask (IntPtr handle);

Type Changed: CoreImage.CIColorCurves

Removed constructor:

protected CIColorCurves (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorCurves (IntPtr handle);

Type Changed: CoreImage.CIColorDodgeBlendMode

Removed constructor:

protected CIColorDodgeBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorDodgeBlendMode (IntPtr handle);

Type Changed: CoreImage.CIColorInvert

Removed constructor:

protected CIColorInvert (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorInvert (IntPtr handle);

Type Changed: CoreImage.CIColorKernel

Removed constructor:

protected CIColorKernel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorKernel (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIColorMap

Removed constructor:

protected CIColorMap (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorMap (IntPtr handle);

Type Changed: CoreImage.CIColorMatrix

Removed constructor:

protected CIColorMatrix (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorMatrix (IntPtr handle);

Type Changed: CoreImage.CIColorMonochrome

Removed constructor:

protected CIColorMonochrome (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorMonochrome (IntPtr handle);

Type Changed: CoreImage.CIColorPolynomial

Removed constructor:

protected CIColorPolynomial (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorPolynomial (IntPtr handle);

Type Changed: CoreImage.CIColorPosterize

Removed constructor:

protected CIColorPosterize (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorPosterize (IntPtr handle);

Type Changed: CoreImage.CIColorThreshold

Removed constructor:

protected CIColorThreshold (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorThreshold (IntPtr handle);

Type Changed: CoreImage.CIColorThresholdOtsu

Removed constructor:

protected CIColorThresholdOtsu (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColorThresholdOtsu (IntPtr handle);

Type Changed: CoreImage.CIColumnAverage

Removed constructor:

protected CIColumnAverage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIColumnAverage (IntPtr handle);

Type Changed: CoreImage.CIComicEffect

Removed constructor:

protected CIComicEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIComicEffect (IntPtr handle);

Type Changed: CoreImage.CICompositingFilter

Removed constructor:

protected CICompositingFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICompositingFilter (IntPtr handle);

Type Changed: CoreImage.CIConstantColorGenerator

Removed constructor:

protected CIConstantColorGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConstantColorGenerator (IntPtr handle);

Type Changed: CoreImage.CIContext

Removed constructor:

protected CIContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIContext (IntPtr handle);

Modified properties:

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

Removed method:

public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, IntPtr bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace);

Added method:

public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, nint bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace);

Type Changed: CoreImage.CIConvolution3X3

Removed constructor:

protected CIConvolution3X3 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolution3X3 (IntPtr handle);

Type Changed: CoreImage.CIConvolution5X5

Removed constructor:

protected CIConvolution5X5 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolution5X5 (IntPtr handle);

Type Changed: CoreImage.CIConvolution7X7

Removed constructor:

protected CIConvolution7X7 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolution7X7 (IntPtr handle);

Type Changed: CoreImage.CIConvolution9Horizontal

Removed constructor:

protected CIConvolution9Horizontal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolution9Horizontal (IntPtr handle);

Type Changed: CoreImage.CIConvolution9Vertical

Removed constructor:

protected CIConvolution9Vertical (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolution9Vertical (IntPtr handle);

Type Changed: CoreImage.CIConvolutionCore

Removed constructor:

protected CIConvolutionCore (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolutionCore (IntPtr handle);

Type Changed: CoreImage.CIConvolutionRGB3X3

Removed constructor:

protected CIConvolutionRGB3X3 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolutionRGB3X3 (IntPtr handle);

Type Changed: CoreImage.CIConvolutionRGB5X5

Removed constructor:

protected CIConvolutionRGB5X5 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolutionRGB5X5 (IntPtr handle);

Type Changed: CoreImage.CIConvolutionRGB7X7

Removed constructor:

protected CIConvolutionRGB7X7 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolutionRGB7X7 (IntPtr handle);

Type Changed: CoreImage.CIConvolutionRGB9Horizontal

Removed constructor:

protected CIConvolutionRGB9Horizontal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolutionRGB9Horizontal (IntPtr handle);

Type Changed: CoreImage.CIConvolutionRGB9Vertical

Removed constructor:

protected CIConvolutionRGB9Vertical (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIConvolutionRGB9Vertical (IntPtr handle);

Type Changed: CoreImage.CICopyMachineTransition

Removed constructor:

protected CICopyMachineTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICopyMachineTransition (IntPtr handle);

Type Changed: CoreImage.CICoreMLModelFilter

Removed constructor:

protected CICoreMLModelFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICoreMLModelFilter (IntPtr handle);

Type Changed: CoreImage.CICrop

Removed constructor:

protected CICrop (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICrop (IntPtr handle);

Type Changed: CoreImage.CICrystallize

Removed constructor:

protected CICrystallize (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CICrystallize (IntPtr handle);

Type Changed: CoreImage.CIDarkenBlendMode

Removed constructor:

protected CIDarkenBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDarkenBlendMode (IntPtr handle);

Type Changed: CoreImage.CIDataMatrixCodeDescriptor

Removed constructors:

protected CIDataMatrixCodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIDataMatrixCodeDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr rowCount, IntPtr columnCount, CIDataMatrixCodeEccVersion eccVersion);

Added constructors:

protected CIDataMatrixCodeDescriptor (IntPtr handle);
public CIDataMatrixCodeDescriptor (Foundation.NSData errorCorrectedPayload, nint rowCount, nint columnCount, CIDataMatrixCodeEccVersion eccVersion);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr ColumnCount { get; }
+public virtual nint ColumnCount { get; }
-public virtual IntPtr RowCount { get; }
+public virtual nint RowCount { get; }

Removed method:

public static CIDataMatrixCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr rowCount, IntPtr columnCount, CIDataMatrixCodeEccVersion eccVersion);

Added method:

public static CIDataMatrixCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, nint rowCount, nint columnCount, CIDataMatrixCodeEccVersion eccVersion);

Type Changed: CoreImage.CIDepthBlurEffect

Removed constructor:

protected CIDepthBlurEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDepthBlurEffect (IntPtr handle);

Type Changed: CoreImage.CIDepthDisparityConverter

Removed constructor:

protected CIDepthDisparityConverter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDepthDisparityConverter (IntPtr handle);

Type Changed: CoreImage.CIDepthOfField

Removed constructor:

protected CIDepthOfField (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDepthOfField (IntPtr handle);

Type Changed: CoreImage.CIDepthToDisparity

Removed constructor:

protected CIDepthToDisparity (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDepthToDisparity (IntPtr handle);

Type Changed: CoreImage.CIDetector

Removed constructor:

protected CIDetector (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDetector (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIDifferenceBlendMode

Removed constructor:

protected CIDifferenceBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDifferenceBlendMode (IntPtr handle);

Type Changed: CoreImage.CIDiscBlur

Removed constructor:

protected CIDiscBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDiscBlur (IntPtr handle);

Type Changed: CoreImage.CIDisintegrateWithMaskTransition

Removed constructor:

protected CIDisintegrateWithMaskTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDisintegrateWithMaskTransition (IntPtr handle);

Type Changed: CoreImage.CIDisparityToDepth

Removed constructor:

protected CIDisparityToDepth (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDisparityToDepth (IntPtr handle);

Type Changed: CoreImage.CIDisplacementDistortion

Removed constructor:

protected CIDisplacementDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDisplacementDistortion (IntPtr handle);

Type Changed: CoreImage.CIDissolveTransition

Removed constructor:

protected CIDissolveTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDissolveTransition (IntPtr handle);

Type Changed: CoreImage.CIDistortionFilter

Removed constructor:

protected CIDistortionFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDistortionFilter (IntPtr handle);

Type Changed: CoreImage.CIDither

Removed constructor:

protected CIDither (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDither (IntPtr handle);

Type Changed: CoreImage.CIDivideBlendMode

Removed constructor:

protected CIDivideBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDivideBlendMode (IntPtr handle);

Type Changed: CoreImage.CIDocumentEnhancer

Removed constructor:

protected CIDocumentEnhancer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDocumentEnhancer (IntPtr handle);

Type Changed: CoreImage.CIDotScreen

Removed constructor:

protected CIDotScreen (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDotScreen (IntPtr handle);

Type Changed: CoreImage.CIDroste

Removed constructor:

protected CIDroste (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIDroste (IntPtr handle);

Type Changed: CoreImage.CIEdgePreserveUpsampleFilter

Removed constructor:

protected CIEdgePreserveUpsampleFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIEdgePreserveUpsampleFilter (IntPtr handle);

Type Changed: CoreImage.CIEdgeWork

Removed constructor:

protected CIEdgeWork (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIEdgeWork (IntPtr handle);

Type Changed: CoreImage.CIEdges

Removed constructor:

protected CIEdges (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIEdges (IntPtr handle);

Type Changed: CoreImage.CIEightfoldReflectedTile

Removed constructor:

protected CIEightfoldReflectedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIEightfoldReflectedTile (IntPtr handle);

Type Changed: CoreImage.CIExclusionBlendMode

Removed constructor:

protected CIExclusionBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIExclusionBlendMode (IntPtr handle);

Type Changed: CoreImage.CIExposureAdjust

Removed constructor:

protected CIExposureAdjust (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIExposureAdjust (IntPtr handle);

Type Changed: CoreImage.CIFaceBalance

Removed constructor:

protected CIFaceBalance (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFaceBalance (IntPtr handle);

Type Changed: CoreImage.CIFaceFeature

Removed constructor:

protected CIFaceFeature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFaceFeature (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIFalseColor

Removed constructor:

protected CIFalseColor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFalseColor (IntPtr handle);

Type Changed: CoreImage.CIFeature

Removed constructor:

protected CIFeature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFeature (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIFilter

Removed constructor:

protected CIFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFilter (IntPtr handle);

Modified properties:

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

Removed method:

public static void RegisterFilterName (string name, ICIFilterConstructor constructorObject, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> classAttributes);

Added method:

public static void RegisterFilterName (string name, Foundation.NSObject constructorObject, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> classAttributes);

Type Changed: CoreImage.CIFilterShape

Removed constructor:

protected CIFilterShape (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFilterShape (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIFlashTransition

Removed constructor:

protected CIFlashTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFlashTransition (IntPtr handle);

Type Changed: CoreImage.CIFourfoldReflectedTile

Removed constructor:

protected CIFourfoldReflectedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFourfoldReflectedTile (IntPtr handle);

Type Changed: CoreImage.CIFourfoldRotatedTile

Removed constructor:

protected CIFourfoldRotatedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFourfoldRotatedTile (IntPtr handle);

Type Changed: CoreImage.CIFourfoldTranslatedTile

Removed constructor:

protected CIFourfoldTranslatedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIFourfoldTranslatedTile (IntPtr handle);

Type Changed: CoreImage.CIGaborGradients

Removed constructor:

protected CIGaborGradients (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGaborGradients (IntPtr handle);

Type Changed: CoreImage.CIGammaAdjust

Removed constructor:

protected CIGammaAdjust (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGammaAdjust (IntPtr handle);

Type Changed: CoreImage.CIGaussianBlur

Removed constructor:

protected CIGaussianBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGaussianBlur (IntPtr handle);

Type Changed: CoreImage.CIGaussianGradient

Removed constructor:

protected CIGaussianGradient (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGaussianGradient (IntPtr handle);

Type Changed: CoreImage.CIGlassDistortion

Removed constructor:

protected CIGlassDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGlassDistortion (IntPtr handle);

Type Changed: CoreImage.CIGlassLozenge

Removed constructor:

protected CIGlassLozenge (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGlassLozenge (IntPtr handle);

Type Changed: CoreImage.CIGlideReflectedTile

Removed constructor:

protected CIGlideReflectedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGlideReflectedTile (IntPtr handle);

Type Changed: CoreImage.CIGloom

Removed constructor:

protected CIGloom (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGloom (IntPtr handle);

Type Changed: CoreImage.CIGuidedFilter

Removed constructor:

protected CIGuidedFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIGuidedFilter (IntPtr handle);

Type Changed: CoreImage.CIHardLightBlendMode

Removed constructor:

protected CIHardLightBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHardLightBlendMode (IntPtr handle);

Type Changed: CoreImage.CIHatchedScreen

Removed constructor:

protected CIHatchedScreen (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHatchedScreen (IntPtr handle);

Type Changed: CoreImage.CIHeightFieldFromMask

Removed constructor:

protected CIHeightFieldFromMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHeightFieldFromMask (IntPtr handle);

Type Changed: CoreImage.CIHexagonalPixellate

Removed constructor:

protected CIHexagonalPixellate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHexagonalPixellate (IntPtr handle);

Type Changed: CoreImage.CIHighlightShadowAdjust

Removed constructor:

protected CIHighlightShadowAdjust (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHighlightShadowAdjust (IntPtr handle);

Type Changed: CoreImage.CIHistogramDisplayFilter

Removed constructor:

protected CIHistogramDisplayFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHistogramDisplayFilter (IntPtr handle);

Type Changed: CoreImage.CIHoleDistortion

Removed constructor:

protected CIHoleDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHoleDistortion (IntPtr handle);

Type Changed: CoreImage.CIHueAdjust

Removed constructor:

protected CIHueAdjust (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHueAdjust (IntPtr handle);

Type Changed: CoreImage.CIHueBlendMode

Removed constructor:

protected CIHueBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHueBlendMode (IntPtr handle);

Type Changed: CoreImage.CIHueSaturationValueGradient

Removed constructor:

protected CIHueSaturationValueGradient (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIHueSaturationValueGradient (IntPtr handle);

Type Changed: CoreImage.CIImage

Removed constructors:

protected CIImage (ObjCRuntime.NativeHandle handle);
public CIImage (ImageIO.CGImageSource source, System.UIntPtr index, CIImageInitializationOptionsWithMetadata options);
public CIImage (ImageIO.CGImageSource source, System.UIntPtr index, Foundation.NSDictionary options);
public CIImage (Foundation.NSData d, IntPtr bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace);
public CIImage (ICIImageProvider provider, System.UIntPtr width, System.UIntPtr height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);

Added constructors:

protected CIImage (IntPtr handle);
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);

Modified properties:

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

Removed methods:

public static CIImage FromCGImageSource (ImageIO.CGImageSource source, System.UIntPtr index, CIImageInitializationOptionsWithMetadata options);
public static CIImage FromCGImageSource (ImageIO.CGImageSource source, System.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 FromProvider (ICIImageProvider provider, System.UIntPtr width, System.UIntPtr height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);

Added methods:

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 FromProvider (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options);

Type Changed: CoreImage.CIImageAccumulator

Removed constructor:

protected CIImageAccumulator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIImageAccumulator (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIImageGenerator

Removed constructor:

protected CIImageGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIImageGenerator (IntPtr handle);

Type Changed: CoreImage.CIImageProcessorKernel

Removed constructor:

protected CIImageProcessorKernel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIImageProcessorKernel (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIKMeans

Removed constructor:

protected CIKMeans (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKMeans (IntPtr handle);

Modified properties:

-public virtual final IntPtr InputCount { get; set; }
+public virtual final nint InputCount { get; set; }

Type Changed: CoreImage.CIKaleidoscope

Removed constructor:

protected CIKaleidoscope (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKaleidoscope (IntPtr handle);

Modified properties:

-public virtual final IntPtr InputCount { get; set; }
+public virtual final nint InputCount { get; set; }

Type Changed: CoreImage.CIKernel

Removed constructor:

protected CIKernel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKernel (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIKeystoneCorrection

Removed constructor:

protected CIKeystoneCorrection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKeystoneCorrection (IntPtr handle);

Type Changed: CoreImage.CIKeystoneCorrectionCombined

Removed constructor:

protected CIKeystoneCorrectionCombined (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKeystoneCorrectionCombined (IntPtr handle);

Type Changed: CoreImage.CIKeystoneCorrectionHorizontal

Removed constructor:

protected CIKeystoneCorrectionHorizontal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKeystoneCorrectionHorizontal (IntPtr handle);

Type Changed: CoreImage.CIKeystoneCorrectionVertical

Removed constructor:

protected CIKeystoneCorrectionVertical (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIKeystoneCorrectionVertical (IntPtr handle);

Type Changed: CoreImage.CILabDeltaE

Removed constructor:

protected CILabDeltaE (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILabDeltaE (IntPtr handle);

Type Changed: CoreImage.CILanczosScaleTransform

Removed constructor:

protected CILanczosScaleTransform (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILanczosScaleTransform (IntPtr handle);

Type Changed: CoreImage.CILenticularHaloGenerator

Removed constructor:

protected CILenticularHaloGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILenticularHaloGenerator (IntPtr handle);

Type Changed: CoreImage.CILightTunnel

Removed constructor:

protected CILightTunnel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILightTunnel (IntPtr handle);

Type Changed: CoreImage.CILightenBlendMode

Removed constructor:

protected CILightenBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILightenBlendMode (IntPtr handle);

Type Changed: CoreImage.CILineOverlay

Removed constructor:

protected CILineOverlay (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILineOverlay (IntPtr handle);

Type Changed: CoreImage.CILineScreen

Removed constructor:

protected CILineScreen (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILineScreen (IntPtr handle);

Type Changed: CoreImage.CILinearBlur

Removed constructor:

protected CILinearBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILinearBlur (IntPtr handle);

Type Changed: CoreImage.CILinearBurnBlendMode

Removed constructor:

protected CILinearBurnBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILinearBurnBlendMode (IntPtr handle);

Type Changed: CoreImage.CILinearDodgeBlendMode

Removed constructor:

protected CILinearDodgeBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILinearDodgeBlendMode (IntPtr handle);

Type Changed: CoreImage.CILinearGradient

Removed constructor:

protected CILinearGradient (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILinearGradient (IntPtr handle);

Type Changed: CoreImage.CILinearLightBlendMode

Removed constructor:

protected CILinearLightBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILinearLightBlendMode (IntPtr handle);

Type Changed: CoreImage.CILinearToSRGBToneCurve

Removed constructor:

protected CILinearToSRGBToneCurve (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILinearToSRGBToneCurve (IntPtr handle);

Type Changed: CoreImage.CILuminosityBlendMode

Removed constructor:

protected CILuminosityBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CILuminosityBlendMode (IntPtr handle);

Type Changed: CoreImage.CIMaskToAlpha

Removed constructor:

protected CIMaskToAlpha (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMaskToAlpha (IntPtr handle);

Type Changed: CoreImage.CIMaskedVariableBlur

Removed constructor:

protected CIMaskedVariableBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMaskedVariableBlur (IntPtr handle);

Type Changed: CoreImage.CIMaximumComponent

Removed constructor:

protected CIMaximumComponent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMaximumComponent (IntPtr handle);

Type Changed: CoreImage.CIMaximumCompositing

Removed constructor:

protected CIMaximumCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMaximumCompositing (IntPtr handle);

Type Changed: CoreImage.CIMedianFilter

Removed constructor:

protected CIMedianFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMedianFilter (IntPtr handle);

Type Changed: CoreImage.CIMeshGenerator

Removed constructor:

protected CIMeshGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMeshGenerator (IntPtr handle);

Type Changed: CoreImage.CIMinimumComponent

Removed constructor:

protected CIMinimumComponent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMinimumComponent (IntPtr handle);

Type Changed: CoreImage.CIMinimumCompositing

Removed constructor:

protected CIMinimumCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMinimumCompositing (IntPtr handle);

Type Changed: CoreImage.CIMix

Removed constructor:

protected CIMix (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMix (IntPtr handle);

Type Changed: CoreImage.CIModTransition

Removed constructor:

protected CIModTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIModTransition (IntPtr handle);

Type Changed: CoreImage.CIMorphology

Removed constructor:

protected CIMorphology (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphology (IntPtr handle);

Type Changed: CoreImage.CIMorphologyGradient

Removed constructor:

protected CIMorphologyGradient (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphologyGradient (IntPtr handle);

Type Changed: CoreImage.CIMorphologyMaximum

Removed constructor:

protected CIMorphologyMaximum (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphologyMaximum (IntPtr handle);

Type Changed: CoreImage.CIMorphologyMinimum

Removed constructor:

protected CIMorphologyMinimum (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphologyMinimum (IntPtr handle);

Type Changed: CoreImage.CIMorphologyRectangle

Removed constructor:

protected CIMorphologyRectangle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphologyRectangle (IntPtr handle);

Type Changed: CoreImage.CIMorphologyRectangleMaximum

Removed constructor:

protected CIMorphologyRectangleMaximum (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphologyRectangleMaximum (IntPtr handle);

Type Changed: CoreImage.CIMorphologyRectangleMinimum

Removed constructor:

protected CIMorphologyRectangleMinimum (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMorphologyRectangleMinimum (IntPtr handle);

Type Changed: CoreImage.CIMotionBlur

Removed constructor:

protected CIMotionBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMotionBlur (IntPtr handle);

Type Changed: CoreImage.CIMultiplyBlendMode

Removed constructor:

protected CIMultiplyBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMultiplyBlendMode (IntPtr handle);

Type Changed: CoreImage.CIMultiplyCompositing

Removed constructor:

protected CIMultiplyCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIMultiplyCompositing (IntPtr handle);

Type Changed: CoreImage.CINinePartStretched

Removed constructor:

protected CINinePartStretched (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CINinePartStretched (IntPtr handle);

Type Changed: CoreImage.CINinePartTiled

Removed constructor:

protected CINinePartTiled (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CINinePartTiled (IntPtr handle);

Type Changed: CoreImage.CINoiseReduction

Removed constructor:

protected CINoiseReduction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CINoiseReduction (IntPtr handle);

Type Changed: CoreImage.CIOpTile

Removed constructor:

protected CIOpTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIOpTile (IntPtr handle);

Type Changed: CoreImage.CIOverlayBlendMode

Removed constructor:

protected CIOverlayBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIOverlayBlendMode (IntPtr handle);

Type Changed: CoreImage.CIPageCurlTransition

Removed constructor:

protected CIPageCurlTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPageCurlTransition (IntPtr handle);

Type Changed: CoreImage.CIPageCurlWithShadowTransition

Removed constructor:

protected CIPageCurlWithShadowTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPageCurlWithShadowTransition (IntPtr handle);

Type Changed: CoreImage.CIPaletteCentroid

Removed constructor:

protected CIPaletteCentroid (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPaletteCentroid (IntPtr handle);

Type Changed: CoreImage.CIPalettize

Removed constructor:

protected CIPalettize (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPalettize (IntPtr handle);

Type Changed: CoreImage.CIParallelogramTile

Removed constructor:

protected CIParallelogramTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIParallelogramTile (IntPtr handle);

Type Changed: CoreImage.CIPdf417BarcodeGenerator

Removed constructor:

protected CIPdf417BarcodeGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPdf417BarcodeGenerator (IntPtr handle);

Type Changed: CoreImage.CIPdf417CodeDescriptor

Removed constructors:

protected CIPdf417CodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIPdf417CodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr rowCount, IntPtr columnCount);

Added constructors:

protected CIPdf417CodeDescriptor (IntPtr handle);
public CIPdf417CodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint rowCount, nint columnCount);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr ColumnCount { get; }
+public virtual nint ColumnCount { get; }
-public virtual IntPtr RowCount { get; }
+public virtual nint RowCount { get; }

Removed method:

public static CIPdf417CodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr rowCount, IntPtr columnCount);

Added method:

public static CIPdf417CodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint rowCount, nint columnCount);

Type Changed: CoreImage.CIPersonSegmentation

Removed constructor:

protected CIPersonSegmentation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPersonSegmentation (IntPtr handle);

Modified properties:

-public virtual final System.UIntPtr QualityLevel { get; set; }
+public virtual final nuint QualityLevel { get; set; }

Type Changed: CoreImage.CIPerspectiveCorrection

Removed constructor:

protected CIPerspectiveCorrection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPerspectiveCorrection (IntPtr handle);

Type Changed: CoreImage.CIPerspectiveRotate

Removed constructor:

protected CIPerspectiveRotate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPerspectiveRotate (IntPtr handle);

Type Changed: CoreImage.CIPerspectiveTile

Removed constructor:

protected CIPerspectiveTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPerspectiveTile (IntPtr handle);

Type Changed: CoreImage.CIPerspectiveTransform

Removed constructor:

protected CIPerspectiveTransform (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPerspectiveTransform (IntPtr handle);

Type Changed: CoreImage.CIPerspectiveTransformWithExtent

Removed constructor:

protected CIPerspectiveTransformWithExtent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPerspectiveTransformWithExtent (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffect

Removed constructor:

protected CIPhotoEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffect (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectChrome

Removed constructor:

protected CIPhotoEffectChrome (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectChrome (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectFade

Removed constructor:

protected CIPhotoEffectFade (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectFade (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectInstant

Removed constructor:

protected CIPhotoEffectInstant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectInstant (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectMono

Removed constructor:

protected CIPhotoEffectMono (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectMono (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectNoir

Removed constructor:

protected CIPhotoEffectNoir (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectNoir (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectProcess

Removed constructor:

protected CIPhotoEffectProcess (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectProcess (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectTonal

Removed constructor:

protected CIPhotoEffectTonal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectTonal (IntPtr handle);

Type Changed: CoreImage.CIPhotoEffectTransfer

Removed constructor:

protected CIPhotoEffectTransfer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPhotoEffectTransfer (IntPtr handle);

Type Changed: CoreImage.CIPinLightBlendMode

Removed constructor:

protected CIPinLightBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPinLightBlendMode (IntPtr handle);

Type Changed: CoreImage.CIPinchDistortion

Removed constructor:

protected CIPinchDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPinchDistortion (IntPtr handle);

Type Changed: CoreImage.CIPixellate

Removed constructor:

protected CIPixellate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPixellate (IntPtr handle);

Type Changed: CoreImage.CIPointillize

Removed constructor:

protected CIPointillize (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIPointillize (IntPtr handle);

Type Changed: CoreImage.CIQRCodeDescriptor

Removed constructors:

protected CIQRCodeDescriptor (ObjCRuntime.NativeHandle handle);
public CIQRCodeDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);

Added constructors:

protected CIQRCodeDescriptor (IntPtr handle);
public CIQRCodeDescriptor (Foundation.NSData errorCorrectedPayload, nint symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr SymbolVersion { get; }
+public virtual nint SymbolVersion { get; }

Removed method:

public static CIQRCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);

Added method:

public static CIQRCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, nint symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel);

Type Changed: CoreImage.CIQRCodeFeature

Removed constructor:

protected CIQRCodeFeature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIQRCodeFeature (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIQRCodeGenerator

Removed constructor:

protected CIQRCodeGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIQRCodeGenerator (IntPtr handle);

Type Changed: CoreImage.CIRadialGradient

Removed constructor:

protected CIRadialGradient (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRadialGradient (IntPtr handle);

Type Changed: CoreImage.CIRandomGenerator

Removed constructor:

protected CIRandomGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRandomGenerator (IntPtr handle);

Type Changed: CoreImage.CIRawFilter

Removed constructor:

protected CIRawFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRawFilter (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIRectangleFeature

Removed constructor:

protected CIRectangleFeature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRectangleFeature (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIReductionFilter

Removed constructor:

protected CIReductionFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIReductionFilter (IntPtr handle);

Type Changed: CoreImage.CIRenderDestination

Removed constructors:

protected CIRenderDestination (ObjCRuntime.NativeHandle handle);
public CIRenderDestination (uint texture, uint target, System.UIntPtr width, System.UIntPtr height);
public CIRenderDestination (IntPtr data, System.UIntPtr width, System.UIntPtr height, System.UIntPtr bytesPerRow, CIFormat format);
public CIRenderDestination (System.UIntPtr width, System.UIntPtr height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, System.Func<Metal.IMTLTexture> block);

Added constructors:

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

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Height { get; }
+public virtual nuint Height { get; }
-public virtual System.UIntPtr Width { get; }
+public virtual nuint Width { get; }

Type Changed: CoreImage.CIRenderInfo

Removed constructor:

protected CIRenderInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRenderInfo (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr PassCount { get; }
+public virtual nint PassCount { get; }
-public virtual IntPtr PixelsProcessed { get; }
+public virtual nint PixelsProcessed { get; }

Type Changed: CoreImage.CIRenderTask

Removed constructor:

protected CIRenderTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRenderTask (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIRippleTransition

Removed constructor:

protected CIRippleTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRippleTransition (IntPtr handle);

Type Changed: CoreImage.CIRoundedRectangleGenerator

Removed constructor:

protected CIRoundedRectangleGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRoundedRectangleGenerator (IntPtr handle);

Type Changed: CoreImage.CIRowAverage

Removed constructor:

protected CIRowAverage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIRowAverage (IntPtr handle);

Type Changed: CoreImage.CISRGBToneCurveToLinear

Removed constructor:

protected CISRGBToneCurveToLinear (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISRGBToneCurveToLinear (IntPtr handle);

Type Changed: CoreImage.CISaliencyMapFilter

Removed constructor:

protected CISaliencyMapFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISaliencyMapFilter (IntPtr handle);

Type Changed: CoreImage.CISampleNearest

Removed constructor:

protected CISampleNearest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISampleNearest (IntPtr handle);

Type Changed: CoreImage.CISampler

Removed constructor:

protected CISampler (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISampler (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CISaturationBlendMode

Removed constructor:

protected CISaturationBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISaturationBlendMode (IntPtr handle);

Type Changed: CoreImage.CIScreenBlendMode

Removed constructor:

protected CIScreenBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIScreenBlendMode (IntPtr handle);

Type Changed: CoreImage.CIScreenFilter

Removed constructor:

protected CIScreenFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIScreenFilter (IntPtr handle);

Type Changed: CoreImage.CISepiaTone

Removed constructor:

protected CISepiaTone (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISepiaTone (IntPtr handle);

Type Changed: CoreImage.CIShadedMaterial

Removed constructor:

protected CIShadedMaterial (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIShadedMaterial (IntPtr handle);

Type Changed: CoreImage.CISharpenLuminance

Removed constructor:

protected CISharpenLuminance (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISharpenLuminance (IntPtr handle);

Type Changed: CoreImage.CISixfoldReflectedTile

Removed constructor:

protected CISixfoldReflectedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISixfoldReflectedTile (IntPtr handle);

Type Changed: CoreImage.CISixfoldRotatedTile

Removed constructor:

protected CISixfoldRotatedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISixfoldRotatedTile (IntPtr handle);

Type Changed: CoreImage.CISmoothLinearGradient

Removed constructor:

protected CISmoothLinearGradient (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISmoothLinearGradient (IntPtr handle);

Type Changed: CoreImage.CISoftLightBlendMode

Removed constructor:

protected CISoftLightBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISoftLightBlendMode (IntPtr handle);

Type Changed: CoreImage.CISourceAtopCompositing

Removed constructor:

protected CISourceAtopCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISourceAtopCompositing (IntPtr handle);

Type Changed: CoreImage.CISourceInCompositing

Removed constructor:

protected CISourceInCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISourceInCompositing (IntPtr handle);

Type Changed: CoreImage.CISourceOutCompositing

Removed constructor:

protected CISourceOutCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISourceOutCompositing (IntPtr handle);

Type Changed: CoreImage.CISourceOverCompositing

Removed constructor:

protected CISourceOverCompositing (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISourceOverCompositing (IntPtr handle);

Type Changed: CoreImage.CISpotColor

Removed constructor:

protected CISpotColor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISpotColor (IntPtr handle);

Type Changed: CoreImage.CISpotLight

Removed constructor:

protected CISpotLight (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISpotLight (IntPtr handle);

Type Changed: CoreImage.CIStarShineGenerator

Removed constructor:

protected CIStarShineGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIStarShineGenerator (IntPtr handle);

Type Changed: CoreImage.CIStraightenFilter

Removed constructor:

protected CIStraightenFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIStraightenFilter (IntPtr handle);

Type Changed: CoreImage.CIStretchCrop

Removed constructor:

protected CIStretchCrop (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIStretchCrop (IntPtr handle);

Type Changed: CoreImage.CIStripesGenerator

Removed constructor:

protected CIStripesGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIStripesGenerator (IntPtr handle);

Type Changed: CoreImage.CISubtractBlendMode

Removed constructor:

protected CISubtractBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISubtractBlendMode (IntPtr handle);

Type Changed: CoreImage.CISunbeamsGenerator

Removed constructor:

protected CISunbeamsGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISunbeamsGenerator (IntPtr handle);

Type Changed: CoreImage.CISwipeTransition

Removed constructor:

protected CISwipeTransition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CISwipeTransition (IntPtr handle);

Type Changed: CoreImage.CITemperatureAndTint

Removed constructor:

protected CITemperatureAndTint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITemperatureAndTint (IntPtr handle);

Type Changed: CoreImage.CITextFeature

Removed constructor:

protected CITextFeature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITextFeature (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CITextImageGenerator

Removed constructor:

protected CITextImageGenerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITextImageGenerator (IntPtr handle);

Type Changed: CoreImage.CIThermal

Removed constructor:

protected CIThermal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIThermal (IntPtr handle);

Type Changed: CoreImage.CITileFilter

Removed constructor:

protected CITileFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITileFilter (IntPtr handle);

Type Changed: CoreImage.CIToneCurve

Removed constructor:

protected CIToneCurve (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIToneCurve (IntPtr handle);

Type Changed: CoreImage.CITorusLensDistortion

Removed constructor:

protected CITorusLensDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITorusLensDistortion (IntPtr handle);

Type Changed: CoreImage.CITransitionFilter

Removed constructor:

protected CITransitionFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITransitionFilter (IntPtr handle);

Type Changed: CoreImage.CITriangleKaleidoscope

Removed constructor:

protected CITriangleKaleidoscope (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITriangleKaleidoscope (IntPtr handle);

Type Changed: CoreImage.CITriangleTile

Removed constructor:

protected CITriangleTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITriangleTile (IntPtr handle);

Type Changed: CoreImage.CITwelvefoldReflectedTile

Removed constructor:

protected CITwelvefoldReflectedTile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITwelvefoldReflectedTile (IntPtr handle);

Type Changed: CoreImage.CITwirlDistortion

Removed constructor:

protected CITwirlDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CITwirlDistortion (IntPtr handle);

Type Changed: CoreImage.CIUnsharpMask

Removed constructor:

protected CIUnsharpMask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIUnsharpMask (IntPtr handle);

Type Changed: CoreImage.CIVector

Removed constructors:

protected CIVector (ObjCRuntime.NativeHandle handle);
public CIVector (ObjCRuntime.nfloat x);
public CIVector (ObjCRuntime.nfloat[] values);
public CIVector (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public CIVector (ObjCRuntime.nfloat[] values, IntPtr count);
public CIVector (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat z);
public CIVector (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat z, ObjCRuntime.nfloat w);

Added constructors:

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

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Count { get; }
+public virtual nint Count { get; }
-public virtual ObjCRuntime.nfloat W { get; }
+public virtual nfloat W { get; }
-public virtual ObjCRuntime.nfloat X { get; }
+public virtual nfloat X { get; }
-public virtual ObjCRuntime.nfloat Y { get; }
+public virtual nfloat Y { get; }
-public virtual ObjCRuntime.nfloat Z { get; }
+public virtual nfloat Z { get; }

Removed methods:

public static CIVector Create (ObjCRuntime.nfloat x);
public static CIVector Create (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y);
public static CIVector Create (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat z);
public static CIVector Create (ObjCRuntime.nfloat x, ObjCRuntime.nfloat y, ObjCRuntime.nfloat z, ObjCRuntime.nfloat w);
public static CIVector FromValues (ObjCRuntime.nfloat[] values);

Added methods:

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

Type Changed: CoreImage.CIVibrance

Removed constructor:

protected CIVibrance (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIVibrance (IntPtr handle);

Type Changed: CoreImage.CIVignette

Removed constructor:

protected CIVignette (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIVignette (IntPtr handle);

Type Changed: CoreImage.CIVignetteEffect

Removed constructor:

protected CIVignetteEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIVignetteEffect (IntPtr handle);

Type Changed: CoreImage.CIVividLightBlendMode

Removed constructor:

protected CIVividLightBlendMode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIVividLightBlendMode (IntPtr handle);

Type Changed: CoreImage.CIVortexDistortion

Removed constructor:

protected CIVortexDistortion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIVortexDistortion (IntPtr handle);

Type Changed: CoreImage.CIWarpKernel

Removed constructor:

protected CIWarpKernel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIWarpKernel (IntPtr handle);

Modified properties:

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

Type Changed: CoreImage.CIWhitePointAdjust

Removed constructor:

protected CIWhitePointAdjust (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIWhitePointAdjust (IntPtr handle);

Type Changed: CoreImage.CIXRay

Removed constructor:

protected CIXRay (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIXRay (IntPtr handle);

Type Changed: CoreImage.CIZoomBlur

Removed constructor:

protected CIZoomBlur (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CIZoomBlur (IntPtr handle);

Type Changed: CoreImage.ICIAreaHistogramProtocol

Modified properties:

-public abstract IntPtr InputCount { get; set; }
+public abstract nint InputCount { get; set; }

Type Changed: CoreImage.ICIImageProcessorInput

Modified properties:

-public abstract System.UIntPtr BytesPerRow { get; }
+public abstract nuint BytesPerRow { get; }

Type Changed: CoreImage.ICIImageProcessorOutput

Modified properties:

-public abstract System.UIntPtr BytesPerRow { get; }
+public abstract nuint BytesPerRow { get; }

Type Changed: CoreImage.ICIImageProvider

Removed method:

public virtual void ProvideImageData (IntPtr data, System.UIntPtr rowbytes, System.UIntPtr x, System.UIntPtr y, System.UIntPtr width, System.UIntPtr height, Foundation.NSObject info);

Added method:

public virtual void ProvideImageData (IntPtr data, nuint rowbytes, nuint x, nuint y, nuint width, nuint height, Foundation.NSObject info);

Type Changed: CoreImage.ICIKMeansProtocol

Modified properties:

-public abstract IntPtr InputCount { get; set; }
+public abstract nint InputCount { get; set; }

Type Changed: CoreImage.ICIKaleidoscopeProtocol

Modified properties:

-public abstract IntPtr InputCount { get; set; }
+public abstract nint InputCount { get; set; }

Type Changed: CoreImage.ICIPersonSegmentationProtocol

Modified properties:

-public abstract System.UIntPtr QualityLevel { get; set; }
+public abstract nuint QualityLevel { get; set; }

Namespace CoreLocation

Type Changed: CoreLocation.CLCircularRegion

Removed constructor:

protected CLCircularRegion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLCircularRegion (IntPtr handle);

Modified properties:

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

Type Changed: CoreLocation.CLFloor

Removed constructor:

protected CLFloor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLFloor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Level { get; }
+public virtual nint Level { get; }

Type Changed: CoreLocation.CLGeocoder

Removed constructor:

protected CLGeocoder (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLGeocoder (IntPtr handle);

Modified properties:

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

Type Changed: CoreLocation.CLLocation

Removed constructor:

protected CLLocation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLLocation (IntPtr handle);

Modified properties:

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

Added method:

[Obsolete ("Use the 'Description' property from 'NSObject'.")]
public virtual string Description ();

Type Changed: CoreLocation.CLLocationManager

Removed constructor:

protected CLLocationManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLLocationManager (IntPtr handle);

Modified properties:

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

Type Changed: CoreLocation.CLLocationManagerDelegate

Removed constructor:

protected CLLocationManagerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLLocationManagerDelegate (IntPtr handle);

Type Changed: CoreLocation.CLLocationSourceInformation

Removed constructor:

protected CLLocationSourceInformation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLLocationSourceInformation (IntPtr handle);

Modified properties:

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

Type Changed: CoreLocation.CLPlacemark

Removed constructor:

protected CLPlacemark (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLPlacemark (IntPtr handle);

Modified properties:

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

Type Changed: CoreLocation.CLRegion

Removed constructor:

protected CLRegion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected CLRegion (IntPtr handle);

Modified properties:

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

New Type: CoreLocation.CLLocationPushServiceError

[Serializable]
public enum CLLocationPushServiceError {
	MissingEntitlement = 3,
	MissingPushExtension = 1,
	MissingPushServerEnvironment = 2,
	Unknown = 0,
}

New Type: CoreLocation.CLLocationPushServiceErrorExtensions

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

New Type: CoreLocation.CLLocationPushServiceExtension_Extensions

public static class CLLocationPushServiceExtension_Extensions {
	// methods
	public static void ServiceExtensionWillTerminate (this ICLLocationPushServiceExtension This);
}

New Type: CoreLocation.ICLLocationPushServiceExtension

public interface ICLLocationPushServiceExtension : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidReceiveLocationPushPayload (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> payload, System.Action completion);
}

Namespace CoreML

Type Changed: CoreML.IMLBatchProvider

Modified properties:

-public abstract IntPtr Count { get; }
+public abstract nint Count { get; }

Removed method:

public virtual IMLFeatureProvider GetFeatures (IntPtr index);

Added method:

public virtual IMLFeatureProvider GetFeatures (nint index);

Type Changed: CoreML.MLArrayBatchProvider

Removed constructor:

protected MLArrayBatchProvider (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLArrayBatchProvider (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Count { get; }
+public virtual nint Count { get; }

Removed method:

public virtual IMLFeatureProvider GetFeatures (IntPtr index);

Added method:

public virtual IMLFeatureProvider GetFeatures (nint index);

Type Changed: CoreML.MLCustomModel

Removed constructor:

protected MLCustomModel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCustomModel (IntPtr handle);

Type Changed: CoreML.MLDictionaryConstraint

Removed constructor:

protected MLDictionaryConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLDictionaryConstraint (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLDictionaryFeatureProvider

Removed constructor:

protected MLDictionaryFeatureProvider (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLDictionaryFeatureProvider (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLFeatureDescription

Removed constructor:

protected MLFeatureDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLFeatureDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLFeatureValue

Removed constructor:

protected MLFeatureValue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLFeatureValue (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: CoreML.MLImageConstraint

Removed constructor:

protected MLImageConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLImageConstraint (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr PixelsHigh { get; }
+public virtual nint PixelsHigh { get; }
-public virtual IntPtr PixelsWide { get; }
+public virtual nint PixelsWide { get; }

Type Changed: CoreML.MLImageSize

Removed constructor:

protected MLImageSize (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLImageSize (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr PixelsHigh { get; }
+public virtual nint PixelsHigh { get; }
-public virtual IntPtr PixelsWide { get; }
+public virtual nint PixelsWide { get; }

Type Changed: CoreML.MLImageSizeConstraint

Removed constructor:

protected MLImageSizeConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLImageSizeConstraint (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLKey

Removed constructor:

protected MLKey (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLKey (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLMetricKey

Removed constructor:

protected MLMetricKey (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLMetricKey (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLModel

Removed constructor:

protected MLModel (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLModel (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLModelConfiguration

Removed constructor:

protected MLModelConfiguration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLModelConfiguration (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLModelDescription

Removed constructor:

protected MLModelDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLModelDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLMultiArray

Removed constructors:

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

Added constructors:

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

Removed properties:

public Foundation.NSNumber Item { get; set; }
public Foundation.NSNumber Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Count { get; }
+public virtual nint Count { get; }
-public IntPtr[] Shape { get; }
+public nint[] Shape { get; }
-public IntPtr[] Strides { get; }
+public nint[] Strides { get; }

Added properties:

public Foundation.NSNumber Item { get; set; }
public Foundation.NSNumber Item { get; set; }

Removed methods:

public static MLMultiArray Concat (MLMultiArray[] multiArrays, IntPtr axis, MLMultiArrayDataType dataType);
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);

Added methods:

public static MLMultiArray Concat (MLMultiArray[] multiArrays, nint axis, MLMultiArrayDataType dataType);
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);

Type Changed: CoreML.MLMultiArrayConstraint

Removed constructor:

protected MLMultiArrayConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLMultiArrayConstraint (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public IntPtr[] Shape { get; }
+public nint[] Shape { get; }

Type Changed: CoreML.MLMultiArrayShapeConstraint

Removed constructor:

protected MLMultiArrayShapeConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLMultiArrayShapeConstraint (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLNumericConstraint

Removed constructor:

protected MLNumericConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLNumericConstraint (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLParameterDescription

Removed constructor:

protected MLParameterDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLParameterDescription (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLParameterKey

Removed constructor:

protected MLParameterKey (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLParameterKey (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLPredictionOptions

Removed constructor:

protected MLPredictionOptions (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLPredictionOptions (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLSequence

Removed constructor:

protected MLSequence (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLSequence (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLSequenceConstraint

Removed constructor:

protected MLSequenceConstraint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLSequenceConstraint (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLTask

Removed constructor:

protected MLTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLTask (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLUpdateContext

Removed constructor:

protected MLUpdateContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLUpdateContext (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLUpdateProgressHandlers

Removed constructor:

protected MLUpdateProgressHandlers (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLUpdateProgressHandlers (IntPtr handle);

Modified properties:

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

Type Changed: CoreML.MLUpdateTask

Removed constructor:

protected MLUpdateTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLUpdateTask (IntPtr handle);

Modified properties:

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

Namespace CoreMedia

Type Changed: CoreMedia.CMBlockBuffer

Modified properties:

-public System.UIntPtr DataLength { get; }
+public nuint DataLength { get; }

Removed methods:

public CMBlockBufferError AccessDataBytes (System.UIntPtr offset, System.UIntPtr length, IntPtr temporaryBlock, ref IntPtr returnedPointer);
public CMBlockBufferError AppendBuffer (CMBlockBuffer targetBuffer, System.UIntPtr offsetToData, System.UIntPtr dataLength, CMBlockBufferFlags flags);
public CMBlockBufferError AppendMemoryBlock (byte[] data, System.UIntPtr offsetToData, CMBlockBufferFlags flags);
public CMBlockBufferError AppendMemoryBlock (IntPtr memoryBlock, System.UIntPtr blockLength, CMCustomBlockAllocator customBlockSource, System.UIntPtr offsetToData, System.UIntPtr dataLength, CMBlockBufferFlags flags);
public CMBlockBufferError CopyDataBytes (System.UIntPtr offsetToData, System.UIntPtr dataLength, IntPtr destination);
public CMBlockBufferError CopyDataBytes (System.UIntPtr offsetToData, System.UIntPtr dataLength, out byte[] destination);
public static CMBlockBuffer CreateContiguous (CMBlockBuffer sourceBuffer, CMCustomBlockAllocator customBlockSource, System.UIntPtr offsetToData, System.UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public CMBlockBufferError FillDataBytes (byte fillByte, System.UIntPtr offsetIntoDestination, System.UIntPtr dataLength);
public static CMBlockBuffer FromBuffer (CMBlockBuffer targetBuffer, System.UIntPtr offsetToData, System.UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public static CMBlockBuffer FromMemoryBlock (byte[] data, System.UIntPtr offsetToData, CMBlockBufferFlags flags, out CMBlockBufferError error);
public static CMBlockBuffer FromMemoryBlock (IntPtr memoryBlock, System.UIntPtr blockLength, CMCustomBlockAllocator customBlockSource, System.UIntPtr offsetToData, System.UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error);
public CMBlockBufferError GetDataPointer (System.UIntPtr offset, out System.UIntPtr lengthAtOffset, out System.UIntPtr totalLength, ref IntPtr dataPointer);
public bool IsRangeContiguous (System.UIntPtr offset, System.UIntPtr length);
public CMBlockBufferError ReplaceDataBytes (byte[] sourceBytes, System.UIntPtr offsetIntoDestination);
public CMBlockBufferError ReplaceDataBytes (IntPtr sourceBytes, System.UIntPtr offsetIntoDestination, System.UIntPtr dataLength);

Added methods:

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

Type Changed: CoreMedia.CMBufferGetSize

Removed methods:

public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (ObjCRuntime.INativeObject buffer);

Added methods:

public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (ObjCRuntime.INativeObject buffer);

Type Changed: CoreMedia.CMBufferQueue

Modified properties:

-public IntPtr BufferCount { get; }
+public nint BufferCount { get; }

Removed method:

public IntPtr GetTotalSize ();

Added method:

public nint GetTotalSize ();

Type Changed: CoreMedia.CMClock

Added constructor:

public CMClock (IntPtr handle);

Type Changed: CoreMedia.CMClockOrTimebase

Added constructor:

public CMClockOrTimebase (IntPtr handle);

Type Changed: CoreMedia.CMCustomBlockAllocator

Removed methods:

public virtual IntPtr Allocate (System.UIntPtr sizeInBytes);
public virtual void Free (IntPtr doomedMemoryBlock, System.UIntPtr sizeInBytes);

Added methods:

public virtual IntPtr Allocate (nuint sizeInBytes);
public virtual void Free (IntPtr doomedMemoryBlock, nuint sizeInBytes);

Type Changed: CoreMedia.CMFormatDescription

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: CoreMedia.CMSampleBuffer

Modified properties:

-public IntPtr NumSamples { get; }
+public nint NumSamples { get; }
-public System.UIntPtr TotalSampleSize { get; }
+public nuint TotalSampleSize { get; }

Removed methods:

public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, System.UIntPtr[] sampleSizeArray, out CMSampleBufferError error);
public static CMSampleBuffer CreateWithNewTiming (CMSampleBuffer original, CMSampleTimingInfo[] timing, out IntPtr status);
public System.UIntPtr GetSampleSize (IntPtr sampleIndex);
public CMSampleTimingInfo[] GetSampleTimingInfo (out IntPtr status);
public static IntPtr GetTypeID ();

Added methods:

public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, nuint[] sampleSizeArray, 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 ();

Type Changed: CoreMedia.CMSampleBufferAttachmentSettings

Modified properties:

-public IntPtr? AudioIndependentSampleDecoderRefreshCount { get; set; }
+public nint? AudioIndependentSampleDecoderRefreshCount { get; set; }

Type Changed: CoreMedia.CMTimebase

Added constructor:

public CMTimebase (IntPtr handle);

Type Changed: CoreMedia.CMVideoFormatDescription

Removed methods:

public byte[] GetH264ParameterSet (System.UIntPtr index, out System.UIntPtr parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error);
public byte[] GetHevcParameterSet (System.UIntPtr index, out System.UIntPtr parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error);

Added methods:

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

Namespace CoreServices

Type Changed: CoreServices.CFHTTPAuthentication

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: CoreServices.CFHTTPMessage

Removed methods:

public bool AppendBytes (byte[] bytes, IntPtr count);
public static IntPtr GetTypeID ();

Added methods:

public bool AppendBytes (byte[] bytes, nint count);
public static nint GetTypeID ();

Namespace CoreText

Type Changed: CoreText.CTFont

Removed constructors:

public CTFont (CTFontDescriptor descriptor, ObjCRuntime.nfloat size);
public CTFont (string name, ObjCRuntime.nfloat size);
public CTFont (CoreGraphics.CGFont font, ObjCRuntime.nfloat size, CoreGraphics.CGAffineTransform transform);
public CTFont (CoreGraphics.CGFont font, ObjCRuntime.nfloat size, CTFontDescriptor descriptor);
public CTFont (CTFontDescriptor descriptor, ObjCRuntime.nfloat size, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (CTFontDescriptor descriptor, ObjCRuntime.nfloat size, CTFontOptions options);
public CTFont (CTFontUIFontType uiType, ObjCRuntime.nfloat size, string language);
public CTFont (string name, ObjCRuntime.nfloat size, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (string name, ObjCRuntime.nfloat size, CTFontOptions options);
public CTFont (CoreGraphics.CGFont font, ObjCRuntime.nfloat size, CoreGraphics.CGAffineTransform transform, CTFontDescriptor descriptor);
public CTFont (CTFontDescriptor descriptor, ObjCRuntime.nfloat size, CTFontOptions options, ref CoreGraphics.CGAffineTransform matrix);
public CTFont (string name, ObjCRuntime.nfloat size, ref CoreGraphics.CGAffineTransform matrix, CTFontOptions options);

Added constructors:

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

Modified properties:

-public ObjCRuntime.nfloat AscentMetric { get; }
+public nfloat AscentMetric { get; }
-public ObjCRuntime.nfloat CapHeightMetric { get; }
+public nfloat CapHeightMetric { get; }
-public ObjCRuntime.nfloat DescentMetric { get; }
+public nfloat DescentMetric { get; }
-public IntPtr GlyphCount { get; }
+public nint GlyphCount { get; }
-public ObjCRuntime.nfloat LeadingMetric { get; }
+public nfloat LeadingMetric { get; }
-public ObjCRuntime.nfloat Size { get; }
+public nfloat Size { get; }
-public ObjCRuntime.nfloat SlantAngle { get; }
+public nfloat SlantAngle { get; }
-public ObjCRuntime.nfloat UnderlinePosition { get; }
+public nfloat UnderlinePosition { get; }
-public ObjCRuntime.nfloat UnderlineThickness { get; }
+public nfloat UnderlineThickness { get; }
-public ObjCRuntime.nfloat XHeightMetric { get; }
+public nfloat XHeightMetric { get; }

Removed methods:

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, ObjCRuntime.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 (ObjCRuntime.nfloat size, CTFontDescriptor attributes);
public CTFont WithAttributes (ObjCRuntime.nfloat size, CTFontDescriptor attributes, ref CoreGraphics.CGAffineTransform matrix);
public CTFont WithFamily (ObjCRuntime.nfloat size, string family);
public CTFont WithFamily (ObjCRuntime.nfloat size, string family, ref CoreGraphics.CGAffineTransform matrix);
public CTFont WithSymbolicTraits (ObjCRuntime.nfloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask);
public CTFont WithSymbolicTraits (ObjCRuntime.nfloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask, ref CoreGraphics.CGAffineTransform matrix);

Added methods:

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

Type Changed: CoreText.CTFontDescriptor

Removed constructor:

public CTFontDescriptor (string name, ObjCRuntime.nfloat size);

Added constructor:

public CTFontDescriptor (string name, nfloat size);

Removed method:

public CTFontDescriptor WithVariation (uint variationIdentifier, ObjCRuntime.nfloat variationValue);

Added method:

public CTFontDescriptor WithVariation (uint variationIdentifier, nfloat variationValue);

Type Changed: CoreText.CTLine

Modified properties:

-public IntPtr GlyphCount { get; }
+public nint GlyphCount { get; }

Removed methods:

public CTLine GetJustifiedLine (ObjCRuntime.nfloat justificationFactor, double justificationWidth);
public ObjCRuntime.nfloat GetOffsetForStringIndex (IntPtr charIndex);
public ObjCRuntime.nfloat GetOffsetForStringIndex (IntPtr charIndex, out ObjCRuntime.nfloat secondaryOffset);
public double GetPenOffsetForFlush (ObjCRuntime.nfloat flushFactor, double flushWidth);
public IntPtr GetStringIndexForPosition (CoreGraphics.CGPoint position);
public double GetTypographicBounds (out ObjCRuntime.nfloat ascent, out ObjCRuntime.nfloat descent, out ObjCRuntime.nfloat leading);

Added methods:

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

Type Changed: CoreText.CTLine.CaretEdgeEnumerator

Removed methods:

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

Added methods:

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

Type Changed: CoreText.CTParagraphStyleSettings

Modified properties:

-public ObjCRuntime.nfloat? DefaultTabInterval { get; set; }
+public nfloat? DefaultTabInterval { get; set; }
-public ObjCRuntime.nfloat? FirstLineHeadIndent { get; set; }
+public nfloat? FirstLineHeadIndent { get; set; }
-public ObjCRuntime.nfloat? HeadIndent { get; set; }
+public nfloat? HeadIndent { get; set; }
-public ObjCRuntime.nfloat? LineHeightMultiple { get; set; }
+public nfloat? LineHeightMultiple { get; set; }
-public ObjCRuntime.nfloat? LineSpacing { get; set; }
+public nfloat? LineSpacing { get; set; }
-public ObjCRuntime.nfloat? LineSpacingAdjustment { get; set; }
+public nfloat? LineSpacingAdjustment { get; set; }
-public ObjCRuntime.nfloat? MaximumLineHeight { get; set; }
+public nfloat? MaximumLineHeight { get; set; }
-public ObjCRuntime.nfloat? MaximumLineSpacing { get; set; }
+public nfloat? MaximumLineSpacing { get; set; }
-public ObjCRuntime.nfloat? MinimumLineHeight { get; set; }
+public nfloat? MinimumLineHeight { get; set; }
-public ObjCRuntime.nfloat? MinimumLineSpacing { get; set; }
+public nfloat? MinimumLineSpacing { get; set; }
-public ObjCRuntime.nfloat? ParagraphSpacing { get; set; }
+public nfloat? ParagraphSpacing { get; set; }
-public ObjCRuntime.nfloat? ParagraphSpacingBefore { get; set; }
+public nfloat? ParagraphSpacingBefore { get; set; }
-public ObjCRuntime.nfloat? TailIndent { get; set; }
+public nfloat? TailIndent { get; set; }

Type Changed: CoreText.CTRun

Modified properties:

-public IntPtr GlyphCount { get; }
+public nint GlyphCount { get; }

Removed methods:

public IntPtr[] GetStringIndices ();
public IntPtr[] GetStringIndices (Foundation.NSRange range);
public IntPtr[] GetStringIndices (Foundation.NSRange range, IntPtr[] buffer);
public double GetTypographicBounds (Foundation.NSRange range, out ObjCRuntime.nfloat ascent, out ObjCRuntime.nfloat descent, out ObjCRuntime.nfloat leading);

Added methods:

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

Type Changed: CoreText.CTTypesetter

Removed methods:

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

Added methods:

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

Namespace CoreVideo

Type Changed: CoreVideo.CVFillExtendedPixelsCallBackData

Modified fields:

-public IntPtr Version;
+public nint Version;

Type Changed: CoreVideo.CVMetalTextureCache

Removed method:

public CVMetalTexture TextureFromImage (CVImageBuffer imageBuffer, Metal.MTLPixelFormat format, IntPtr width, IntPtr height, IntPtr planeIndex, out CVReturn errorCode);

Added method:

public CVMetalTexture TextureFromImage (CVImageBuffer imageBuffer, Metal.MTLPixelFormat format, nint width, nint height, nint planeIndex, out CVReturn errorCode);

Type Changed: CoreVideo.CVPixelBuffer

Removed constructors:

public CVPixelBuffer (IntPtr width, IntPtr height, CVPixelFormatType pixelFormat);
public CVPixelBuffer (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes);

Added constructors:

public CVPixelBuffer (nint width, nint height, CVPixelFormatType pixelFormat);
public CVPixelBuffer (nint width, nint height, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes);

Modified properties:

-public IntPtr BytesPerRow { get; }
+public nint BytesPerRow { get; }
-public IntPtr DataSize { get; }
+public nint DataSize { get; }
-public IntPtr Height { get; }
+public nint Height { get; }
-public IntPtr PlaneCount { get; }
+public nint PlaneCount { get; }
-public IntPtr Width { get; }
+public nint Width { get; }

Removed methods:

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 System.UIntPtr extraColumnsOnLeft, ref System.UIntPtr extraColumnsOnRight, ref System.UIntPtr extraRowsOnTop, ref System.UIntPtr extraRowsOnBottom);
public IntPtr GetHeightOfPlane (IntPtr planeIndex);
public static IntPtr GetTypeID ();
public IntPtr GetWidthOfPlane (IntPtr planeIndex);

Added methods:

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

Type Changed: CoreVideo.CVPixelBufferAttributes

Removed constructor:

public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, IntPtr width, IntPtr height);

Added constructor:

public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, nint width, nint height);

Modified properties:

-public IntPtr? Height { get; set; }
+public nint? Height { get; set; }
-public IntPtr? Width { get; set; }
+public nint? Width { get; set; }

Type Changed: CoreVideo.CVPixelBufferPool

Modified properties:

-public IntPtr TypeID { get; }
+public nint TypeID { get; }

Namespace DeviceCheck

Type Changed: DeviceCheck.DCAppAttestService

Removed constructor:

protected DCAppAttestService (ObjCRuntime.NativeHandle handle);

Added constructor:

protected DCAppAttestService (IntPtr handle);

Modified properties:

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

Type Changed: DeviceCheck.DCDevice

Removed constructor:

protected DCDevice (ObjCRuntime.NativeHandle handle);

Added constructor:

protected DCDevice (IntPtr handle);

Modified properties:

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

Namespace ExternalAccessory

Type Changed: ExternalAccessory.EAAccessory

Removed constructor:

protected EAAccessory (ObjCRuntime.NativeHandle handle);

Added constructor:

protected EAAccessory (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ConnectionID { get; }
+public virtual nuint ConnectionID { get; }

Type Changed: ExternalAccessory.EAAccessoryDelegate

Removed constructor:

protected EAAccessoryDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected EAAccessoryDelegate (IntPtr handle);

Type Changed: ExternalAccessory.EAAccessoryManager

Removed constructor:

protected EAAccessoryManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected EAAccessoryManager (IntPtr handle);

Modified properties:

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

Type Changed: ExternalAccessory.EASession

Removed constructor:

protected EASession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected EASession (IntPtr handle);

Modified properties:

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

Type Changed: ExternalAccessory.EAWiFiUnconfiguredAccessory

Removed constructor:

protected EAWiFiUnconfiguredAccessory (ObjCRuntime.NativeHandle handle);

Added constructor:

protected EAWiFiUnconfiguredAccessory (IntPtr handle);

Modified properties:

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

Namespace Foundation

Type Changed: Foundation.ActionAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.AdviceAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ConnectAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.DictionaryContainer

Removed methods:

protected T[] GetArray<T> (NSString key, System.Func<ObjCRuntime.NativeHandle,T> creator);
protected IntPtr? GetNIntValue (NSString key);
protected System.UIntPtr? GetNUIntValue (NSString key);
protected void SetNumberValue (NSString key, IntPtr? value);
protected void SetNumberValue (NSString key, System.UIntPtr? value);

Added methods:

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

Type Changed: Foundation.EnumerateIndexSetCallback

Removed methods:

public virtual System.IAsyncResult BeginInvoke (System.UIntPtr idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (System.UIntPtr idx, ref bool stop);

Added methods:

public virtual System.IAsyncResult BeginInvoke (nuint idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nuint idx, ref bool stop);

Type Changed: Foundation.ExportAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.FieldAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.LinkerSafeAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ModelAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Added property:

public bool AutoGeneratedName { get; set; }

Type Changed: Foundation.ModelNotImplementedException

Removed interface:

System.Runtime.InteropServices._Exception

Type Changed: Foundation.MonoTouchException

Removed interface:

System.Runtime.InteropServices._Exception

Type Changed: Foundation.NSArray

Removed constructor:

protected NSArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSArray (IntPtr handle);

Modified properties:

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

Removed methods:

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> (System.UIntPtr index);
public virtual System.UIntPtr IndexOf (NSObject anObject);

[Obsolete ("Use of 'CFArray.StringArrayFromHandle' offers better performance.")]
public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle);
public virtual ObjCRuntime.NativeHandle ValueAt (System.UIntPtr idx);

Added methods:

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

Type Changed: Foundation.NSArray`1

Removed property:

public TKey Item { get; }

Added property:

public TKey Item { get; }

Type Changed: Foundation.NSAttributedString

Removed constructor:

protected NSAttributedString (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSAttributedString (IntPtr handle);

Modified properties:

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

Removed methods:

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 UIKit.UIStringAttributes GetUIKitAttributes (IntPtr location, out NSRange effectiveRange);
public UIKit.UIStringAttributes GetUIKitAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public virtual IntPtr LowLevelGetAttributes (IntPtr location, out NSRange effectiveRange);
public NSAttributedString Substring (IntPtr start, IntPtr len);

Added methods:

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 UIKit.UIStringAttributes GetUIKitAttributes (nint location, out NSRange effectiveRange);
public UIKit.UIStringAttributes GetUIKitAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
public virtual IntPtr LowLevelGetAttributes (nint location, out NSRange effectiveRange);
public NSAttributedString Substring (nint start, nint len);

Type Changed: Foundation.NSAutoreleasePool

Removed constructor:

protected NSAutoreleasePool (ObjCRuntime.NativeHandle handle);

Modified constructors:

-protected NSAutoreleasePool (NSObjectFlag t)
+public NSAutoreleasePool (NSObjectFlag t)

Added constructor:

public NSAutoreleasePool (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSBlockOperation

Removed constructor:

protected NSBlockOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBlockOperation (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSBundle

Removed constructor:

protected NSBundle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBundle (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSBundleResourceRequest

Removed constructor:

protected NSBundleResourceRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSBundleResourceRequest (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSByteCountFormatter

Removed constructor:

protected NSByteCountFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSByteCountFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSCache

Removed constructor:

protected NSCache (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCache (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr CountLimit { get; set; }
+public virtual nuint CountLimit { get; set; }
-public virtual System.UIntPtr TotalCostLimit { get; set; }
+public virtual nuint TotalCostLimit { get; set; }

Removed method:

public virtual void SetCost (NSObject obj, NSObject key, System.UIntPtr cost);

Added method:

public virtual void SetCost (NSObject obj, NSObject key, nuint cost);

Type Changed: Foundation.NSCacheDelegate

Removed constructor:

protected NSCacheDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCacheDelegate (IntPtr handle);

Type Changed: Foundation.NSCachedUrlResponse

Removed constructor:

protected NSCachedUrlResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCachedUrlResponse (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSCalendar

Removed constructor:

protected NSCalendar (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCalendar (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FirstWeekDay { get; set; }
+public virtual nuint FirstWeekDay { get; set; }
-public virtual System.UIntPtr MinimumDaysInFirstWeek { get; set; }
+public virtual nuint MinimumDaysInFirstWeek { get; set; }

Removed methods:

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 System.UIntPtr Ordinality (NSCalendarUnit smaller, NSCalendarUnit larger, NSDate date);

Added methods:

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

Type Changed: Foundation.NSCharacterSet

Removed constructor:

protected NSCharacterSet (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCharacterSet (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSCoder

Removed constructor:

protected NSCoder (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCoder (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual IntPtr DecodeBytes (out System.UIntPtr length);
public virtual IntPtr DecodeBytes (string key, out System.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);

Added methods:

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

Type Changed: Foundation.NSCoding

Removed constructor:

protected NSCoding (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCoding (IntPtr handle);

Type Changed: Foundation.NSComparisonPredicate

Removed constructor:

protected NSComparisonPredicate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSComparisonPredicate (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSCompoundPredicate

Removed constructor:

protected NSCompoundPredicate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCompoundPredicate (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSCondition

Removed constructor:

protected NSCondition (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCondition (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSConditionLock

Removed constructor:

protected NSConditionLock (ObjCRuntime.NativeHandle handle);

Modified constructors:

-public NSConditionLock (IntPtr condition---handle---)
+protected NSConditionLock (IntPtr +++condition+++handle)

Added constructor:

public NSConditionLock (nint condition);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Condition { get; }
+public virtual nint Condition { get; }

Removed methods:

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

Added methods:

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

Type Changed: Foundation.NSCopying

Removed constructor:

protected NSCopying (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSCopying (IntPtr handle);

Type Changed: Foundation.NSData

Removed constructors:

protected NSData (ObjCRuntime.NativeHandle handle);
public NSData (IntPtr bytes, System.UIntPtr length, System.Action<System.IntPtr,System.UIntPtr> deallocator);

Added constructors:

protected NSData (IntPtr handle);
public NSData (IntPtr bytes, nuint length, System.Action<System.IntPtr,System.nuint> deallocator);

Removed property:

public virtual byte Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Length { get; set; }
+public virtual nuint Length { get; set; }

Added property:

public virtual byte Item { get; set; }

Removed methods:

public static NSData FromBytes (IntPtr bytes, System.UIntPtr size);
public static NSData FromBytesNoCopy (IntPtr bytes, System.UIntPtr size);
public static NSData FromBytesNoCopy (IntPtr bytes, System.UIntPtr size, bool freeWhenDone);
public virtual void GetBytes (IntPtr buffer, System.UIntPtr length);

Added methods:

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

Type Changed: Foundation.NSDataDetector

Removed constructor:

protected NSDataDetector (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDataDetector (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSDate

Removed constructor:

protected NSDate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDate (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSDateComponents

Removed constructor:

protected NSDateComponents (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDateComponents (IntPtr handle);

Modified fields:

-public readonly IntPtr Undefined;
+public readonly nint Undefined;

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Day { get; set; }
+public virtual nint Day { get; set; }
-public virtual IntPtr Era { get; set; }
+public virtual nint Era { get; set; }
-public virtual IntPtr Hour { get; set; }
+public virtual nint Hour { get; set; }
-public virtual IntPtr Minute { get; set; }
+public virtual nint Minute { get; set; }
-public virtual IntPtr Month { get; set; }
+public virtual nint Month { get; set; }
-public virtual IntPtr Nanosecond { get; set; }
+public virtual nint Nanosecond { get; set; }
-public virtual IntPtr Quarter { get; set; }
+public virtual nint Quarter { get; set; }
-public virtual IntPtr Second { get; set; }
+public virtual nint Second { get; set; }
-public virtual IntPtr Week { get; set; }
+public virtual nint Week { get; set; }
-public virtual IntPtr WeekOfMonth { get; set; }
+public virtual nint WeekOfMonth { get; set; }
-public virtual IntPtr WeekOfYear { get; set; }
+public virtual nint WeekOfYear { get; set; }
-public virtual IntPtr Weekday { get; set; }
+public virtual nint Weekday { get; set; }
-public virtual IntPtr WeekdayOrdinal { get; set; }
+public virtual nint WeekdayOrdinal { get; set; }
-public virtual IntPtr Year { get; set; }
+public virtual nint Year { get; set; }
-public virtual IntPtr YearForWeekOfYear { get; set; }
+public virtual nint YearForWeekOfYear { get; set; }

Removed methods:

public virtual IntPtr GetValueForComponent (NSCalendarUnit unit);
public virtual void SetValueForComponent (IntPtr value, NSCalendarUnit unit);

Added methods:

public virtual nint GetValueForComponent (NSCalendarUnit unit);
public virtual void SetValueForComponent (nint value, NSCalendarUnit unit);

Type Changed: Foundation.NSDateComponentsFormatter

Removed constructor:

protected NSDateComponentsFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDateComponentsFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSDateFormatter

Removed constructor:

protected NSDateFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDateFormatter (IntPtr handle);

Modified properties:

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

Removed method:

public static string GetDateFormatFromTemplate (string template, System.UIntPtr options, NSLocale locale);

Added method:

public static string GetDateFormatFromTemplate (string template, nuint options, NSLocale locale);

Type Changed: Foundation.NSDateInterval

Removed constructor:

protected NSDateInterval (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDateInterval (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSDateIntervalFormatter

Removed constructor:

protected NSDateIntervalFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDateIntervalFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSDecimal

Removed methods:

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

Added methods:

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

Type Changed: Foundation.NSDecimalNumber

Removed constructor:

protected NSDecimalNumber (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDecimalNumber (IntPtr handle);

Modified properties:

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

Removed methods:

public override IntPtr Compare (NSNumber other);
public virtual NSDecimalNumber RaiseTo (System.UIntPtr power);
public virtual NSDecimalNumber RaiseTo (System.UIntPtr power, NSObject Behavior);

Added methods:

public override nint Compare (NSNumber other);
public virtual NSDecimalNumber RaiseTo (nuint power);
public virtual NSDecimalNumber RaiseTo (nuint power, NSObject Behavior);

Type Changed: Foundation.NSDictionary

Removed constructor:

protected NSDictionary (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDictionary (IntPtr handle);

Modified properties:

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

Removed methods:

public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count);
public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count);

Added methods:

public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count);
public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint count);

Type Changed: Foundation.NSDictionary`2

Removed methods:

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

Added methods:

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

Type Changed: Foundation.NSDimension

Removed constructor:

protected NSDimension (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDimension (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSDirectoryEnumerator

Removed constructor:

protected NSDirectoryEnumerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSDirectoryEnumerator (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Level { get; }
+public virtual nint Level { get; }

Type Changed: Foundation.NSEnergyFormatter

Removed constructor:

protected NSEnergyFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSEnergyFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSEnumerator

Removed constructor:

protected NSEnumerator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSEnumerator (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSEnumerator`1

Added constructor:

public NSEnumerator`1 ();

Type Changed: Foundation.NSError

Removed constructors:

protected NSError (ObjCRuntime.NativeHandle handle);
public NSError (NSString domain, IntPtr code);
public NSError (NSString domain, IntPtr code, NSDictionary userInfo);

Added constructors:

protected NSError (IntPtr handle);
public NSError (NSString domain, nint code);
public NSError (NSString domain, nint code, NSDictionary userInfo);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Code { get; }
+public virtual nint Code { get; }

Removed methods:

public static NSError FromDomain (NSString domain, IntPtr code);
public static NSError FromDomain (NSString domain, IntPtr code, NSDictionary userInfo);

Added methods:

public static NSError FromDomain (NSString domain, nint code);
public static NSError FromDomain (NSString domain, nint code, NSDictionary userInfo);

Type Changed: Foundation.NSErrorException

Removed interface:

System.Runtime.InteropServices._Exception

Modified properties:

-public IntPtr Code { get; }
+public nint Code { get; }

Type Changed: Foundation.NSException

Removed constructor:

protected NSException (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSException (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSExpression

Removed constructor:

protected NSExpression (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSExpression (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSExtensionContext

Removed constructor:

protected NSExtensionContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSExtensionContext (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSExtensionItem

Removed constructor:

protected NSExtensionItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSExtensionItem (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSExtensionRequestHandling

Removed constructor:

protected NSExtensionRequestHandling (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSExtensionRequestHandling (IntPtr handle);

Type Changed: Foundation.NSFileAccessIntent

Removed constructor:

protected NSFileAccessIntent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileAccessIntent (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSFileAttributes

Modified properties:

-public System.UIntPtr? DeviceIdentifier { get; set; }
+public nuint? DeviceIdentifier { get; set; }
-public System.UIntPtr? GroupOwnerAccountID { get; set; }
+public nuint? GroupOwnerAccountID { get; set; }
-public System.UIntPtr? HfsCreatorCode { get; set; }
+public nuint? HfsCreatorCode { get; set; }
-public System.UIntPtr? HfsTypeCode { get; set; }
+public nuint? HfsTypeCode { get; set; }
-public System.UIntPtr? OwnerAccountID { get; set; }
+public nuint? OwnerAccountID { get; set; }
-public System.UIntPtr? ReferenceCount { get; set; }
+public nuint? ReferenceCount { get; set; }
-public System.UIntPtr? SystemFileNumber { get; set; }
+public nuint? SystemFileNumber { get; set; }
-public IntPtr? SystemNumber { get; set; }
+public nint? SystemNumber { get; set; }

Type Changed: Foundation.NSFileCoordinator

Removed constructor:

protected NSFileCoordinator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileCoordinator (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSFileHandle

Removed constructor:

protected NSFileHandle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileHandle (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual NSData Read (System.UIntPtr length, out NSError error);
public virtual NSData ReadDataOfLength (System.UIntPtr length);

Added methods:

public virtual NSData Read (nuint length, out NSError error);
public virtual NSData ReadDataOfLength (nuint length);

Type Changed: Foundation.NSFileHandleConnectionAcceptedEventArgs

Modified properties:

-public IntPtr UnixErrorCode { get; }
+public nint UnixErrorCode { get; }

Type Changed: Foundation.NSFileHandleReadEventArgs

Modified properties:

-public IntPtr UnixErrorCode { get; }
+public nint UnixErrorCode { get; }

Type Changed: Foundation.NSFileManager

Removed constructor:

protected NSFileManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileManager (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSFileManagerDelegate

Removed constructor:

protected NSFileManagerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileManagerDelegate (IntPtr handle);

Type Changed: Foundation.NSFilePresenter

Removed constructor:

protected NSFilePresenter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFilePresenter (IntPtr handle);

Type Changed: Foundation.NSFileVersion

Removed constructor:

protected NSFileVersion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileVersion (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSFileWrapper

Removed constructor:

protected NSFileWrapper (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFileWrapper (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSFormatter

Removed constructor:

protected NSFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSHttpCookie

Removed constructor:

protected NSHttpCookie (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSHttpCookie (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSHttpCookieStorage

Removed constructor:

protected NSHttpCookieStorage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSHttpCookieStorage (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSHttpUrlResponse

Removed constructors:

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

Added constructors:

protected NSHttpUrlResponse (IntPtr handle);
public NSHttpUrlResponse (NSUrl url, string mimetype, nint expectedContentLength, string textEncodingName);
public NSHttpUrlResponse (NSUrl url, nint statusCode, string httpVersion, NSDictionary headerFields);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr StatusCode { get; }
+public virtual nint StatusCode { get; }

Removed method:

public static string LocalizedStringForStatusCode (IntPtr statusCode);

Added method:

public static string LocalizedStringForStatusCode (nint statusCode);

Type Changed: Foundation.NSIndexPath

Removed constructor:

protected NSIndexPath (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSIndexPath (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Item { get; }
+public virtual nint Item { get; }
-public virtual IntPtr Length { get; }
+public virtual nint Length { get; }
-public virtual IntPtr LongRow { get; }
+public virtual nint LongRow { get; }
-public virtual IntPtr LongSection { get; }
+public virtual nint LongSection { get; }

Removed methods:

public virtual IntPtr Compare (NSIndexPath other);
public static NSIndexPath Create (IntPtr[] indexes);
public static NSIndexPath Create (System.UIntPtr[] indexes);
public static NSIndexPath FromIndex (System.UIntPtr index);
public static NSIndexPath FromItemSection (IntPtr item, IntPtr section);
public static NSIndexPath FromRowSection (IntPtr row, IntPtr section);
public System.UIntPtr[] GetIndexes ();
public System.UIntPtr[] GetIndexes (NSRange range);
public virtual System.UIntPtr IndexAtPosition (IntPtr position);
public virtual NSIndexPath IndexPathByAddingIndex (System.UIntPtr index);

Added methods:

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 static NSIndexPath FromRowSection (nint row, nint section);
public nuint[] GetIndexes ();
public nuint[] GetIndexes (NSRange range);
public virtual nuint IndexAtPosition (nint position);
public virtual NSIndexPath IndexPathByAddingIndex (nuint index);

Type Changed: Foundation.NSIndexSet

Removed constructors:

protected NSIndexSet (ObjCRuntime.NativeHandle handle);
public NSIndexSet (System.UIntPtr index);

Added constructors:

protected NSIndexSet (IntPtr handle);
public NSIndexSet (nuint index);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Count { get; }
+public virtual nint Count { get; }
-public virtual System.UIntPtr FirstIndex { get; }
+public virtual nuint FirstIndex { get; }
-public virtual System.UIntPtr LastIndex { get; }
+public virtual nuint LastIndex { get; }

Removed methods:

public virtual bool Contains (System.UIntPtr index);
public static NSIndexSet FromIndex (IntPtr idx);
public virtual System.UIntPtr IndexGreaterThan (System.UIntPtr index);
public virtual System.UIntPtr IndexGreaterThanOrEqual (System.UIntPtr index);
public virtual System.UIntPtr IndexLessThan (System.UIntPtr index);
public virtual System.UIntPtr IndexLessThanOrEqual (System.UIntPtr index);

Added methods:

public virtual bool Contains (nuint index);
public static NSIndexSet FromIndex (nint idx);
public virtual nuint IndexGreaterThan (nuint index);
public virtual nuint IndexGreaterThanOrEqual (nuint index);
public virtual nuint IndexLessThan (nuint index);
public virtual nuint IndexLessThanOrEqual (nuint index);

Type Changed: Foundation.NSInputStream

Removed constructor:

protected NSInputStream (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSInputStream (IntPtr handle);

Modified properties:

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

Removed methods:

protected virtual bool GetBuffer (out IntPtr buffer, out System.UIntPtr len);
protected override NSObject GetProperty (NSString key);
public IntPtr Read (byte[] buffer, System.UIntPtr len);
public virtual IntPtr Read (IntPtr buffer, System.UIntPtr len);
public IntPtr Read (byte[] buffer, int offset, System.UIntPtr len);
protected override bool SetProperty (NSObject property, NSString key);

Added methods:

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

Type Changed: Foundation.NSInvocation

Removed constructor:

protected NSInvocation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSInvocation (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSIso8601DateFormatter

Removed constructor:

protected NSIso8601DateFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSIso8601DateFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSItemProvider

Removed constructor:

protected NSItemProvider (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSItemProvider (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSJsonSerialization

Removed constructor:

protected NSJsonSerialization (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSJsonSerialization (IntPtr handle);

Modified properties:

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

Removed method:

public static IntPtr Serialize (NSObject obj, NSOutputStream stream, NSJsonWritingOptions opt, out NSError error);

Added method:

public static nint Serialize (NSObject obj, NSOutputStream stream, NSJsonWritingOptions opt, out NSError error);

Type Changed: Foundation.NSKeyedArchiver

Removed constructor:

protected NSKeyedArchiver (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSKeyedArchiver (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSKeyedArchiverDelegate

Removed constructor:

protected NSKeyedArchiverDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSKeyedArchiverDelegate (IntPtr handle);

Type Changed: Foundation.NSKeyedUnarchiver

Removed constructor:

protected NSKeyedUnarchiver (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSKeyedUnarchiver (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSKeyedUnarchiverDelegate

Removed constructor:

protected NSKeyedUnarchiverDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSKeyedUnarchiverDelegate (IntPtr handle);

Type Changed: Foundation.NSLengthFormatter

Removed constructor:

protected NSLengthFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSLengthFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSLinguisticAnalysis

Removed methods:

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

Added methods:

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

Type Changed: Foundation.NSLinguisticTag

Modified base type:

-System.Enum
+System.Object

Removed values:

System.IComparable
System.IConvertible
System.IFormattable

Removed values:

Adjective = 6,
Adverb = 7,
Classifier = 15,
CloseParenthesis = 22,
CloseQuote = 20,
Conjunction = 13,
Dash = 24,
Determiner = 9,
Idiom = 16,
Interjection = 14,
Noun = 4,
Number = 12,
OpenParenthesis = 21,
OpenQuote = 19,
OrganizationName = 29,
Other = 3,
OtherPunctuation = 25,
OtherWhitespace = 27,
OtherWord = 17,
ParagraphBreak = 26,
Particle = 10,
PersonalName = 28,
PlaceName = 30,
Preposition = 11,
Pronoun = 8,
Punctuation = 1,
Terminator = 18,
Verb = 5,
Whitespace = 2,
Word = 0,
WordJoiner = 23,

Added values:

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:

protected NSLinguisticTagger (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSLinguisticTagger (IntPtr handle);

Modified properties:

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

Removed methods:

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 (System.UIntPtr charIndex, NSLinguisticTaggerUnit unit, string scheme, ref NSRange tokenRange);
public static string GetTag (string str, System.UIntPtr charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, ref NSRange tokenRange);
public virtual NSRange GetTokenRange (System.UIntPtr charIndex, NSLinguisticTaggerUnit unit);
public virtual void StringEditedInRange (NSRange newRange, IntPtr delta);

Added methods:

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

Type Changed: Foundation.NSListFormatter

Removed constructor:

protected NSListFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSListFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSLocale

Removed constructor:

protected NSLocale (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSLocale (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSLock

Removed constructor:

protected NSLock (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSLock (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSMachPort

Removed constructor:

protected NSMachPort (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMachPort (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSMachPortDelegate

Removed constructor:

protected NSMachPortDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMachPortDelegate (IntPtr handle);

Type Changed: Foundation.NSMassFormatter

Removed constructor:

protected NSMassFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMassFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSMeasurementFormatter

Removed constructor:

protected NSMeasurementFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMeasurementFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSMeasurement`1

Removed constructor:

protected NSMeasurement`1 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMeasurement`1 (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSMetadataItem

Removed constructor:

protected NSMetadataItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMetadataItem (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public bool? IsUbiquitous { get; }
+public bool IsUbiquitous { 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; }

Type Changed: Foundation.NSMetadataQuery

Removed constructor:

protected NSMetadataQuery (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMetadataQuery (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr ResultCount { get; }
+public virtual nint ResultCount { get; }

Removed methods:

public virtual IntPtr IndexOfResult (NSObject result);
public virtual NSObject ResultAtIndex (IntPtr idx);
public virtual NSObject ValueOfAttribute (string attribyteName, IntPtr atIndex);

Added methods:

public virtual nint IndexOfResult (NSObject result);
public virtual NSObject ResultAtIndex (nint idx);
public virtual NSObject ValueOfAttribute (string attribyteName, nint atIndex);

Type Changed: Foundation.NSMetadataQueryAttributeValueTuple

Removed constructor:

protected NSMetadataQueryAttributeValueTuple (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMetadataQueryAttributeValueTuple (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Count { get; }
+public virtual nint Count { get; }

Type Changed: Foundation.NSMetadataQueryDelegate

Removed constructor:

protected NSMetadataQueryDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMetadataQueryDelegate (IntPtr handle);

Type Changed: Foundation.NSMetadataQueryEnumerationCallback

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSObject result, System.UIntPtr idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSObject result, System.UIntPtr idx, ref bool stop);

Added methods:

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

Type Changed: Foundation.NSMetadataQueryResultGroup

Removed constructor:

protected NSMetadataQueryResultGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMetadataQueryResultGroup (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr ResultCount { get; }
+public virtual nint ResultCount { get; }

Removed method:

public virtual NSObject ResultAtIndex (System.UIntPtr idx);

Added method:

public virtual NSObject ResultAtIndex (nuint idx);

Type Changed: Foundation.NSMethodSignature

Removed constructor:

protected NSMethodSignature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMethodSignature (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FrameLength { get; }
+public virtual nuint FrameLength { get; }
-public virtual System.UIntPtr MethodReturnLength { get; }
+public virtual nuint MethodReturnLength { get; }
-public virtual System.UIntPtr NumberOfArguments { get; }
+public virtual nuint NumberOfArguments { get; }

Removed method:

public virtual IntPtr GetArgumentType (System.UIntPtr index);

Added method:

public virtual IntPtr GetArgumentType (nuint index);

Type Changed: Foundation.NSMutableArray

Removed constructors:

protected NSMutableArray (ObjCRuntime.NativeHandle handle);
public NSMutableArray (System.UIntPtr capacity);

Added constructors:

protected NSMutableArray (IntPtr handle);
public NSMutableArray (nuint capacity);

Modified properties:

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

Removed methods:

public virtual void Insert (NSObject obj, IntPtr index);
public virtual void RemoveObject (IntPtr index);
public virtual void ReplaceObject (IntPtr index, NSObject withObject);

Added methods:

public virtual void Insert (NSObject obj, nint index);
public virtual void RemoveObject (nint index);
public virtual void ReplaceObject (nint index, NSObject withObject);

Type Changed: Foundation.NSMutableArray`1

Removed constructor:

public NSMutableArray`1 (System.UIntPtr capacity);

Added constructor:

public NSMutableArray`1 (nuint capacity);

Removed property:

public TValue Item { get; set; }

Added property:

public TValue Item { get; set; }

Removed methods:

public System.UIntPtr IndexOf (TValue obj);
public void Insert (TValue obj, IntPtr index);
public void ReplaceObject (IntPtr index, TValue withObject);

Added methods:

public nuint IndexOf (TValue obj);
public void Insert (TValue obj, nint index);
public void ReplaceObject (nint index, TValue withObject);

Type Changed: Foundation.NSMutableAttributedString

Removed constructor:

protected NSMutableAttributedString (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMutableAttributedString (IntPtr handle);

Modified properties:

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

Removed method:

public virtual void Insert (NSAttributedString attrString, IntPtr location);

Added method:

public virtual void Insert (NSAttributedString attrString, nint location);

Type Changed: Foundation.NSMutableCharacterSet

Removed constructor:

protected NSMutableCharacterSet (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMutableCharacterSet (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSMutableCopying

Removed constructor:

protected NSMutableCopying (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMutableCopying (IntPtr handle);

Type Changed: Foundation.NSMutableData

Removed constructors:

protected NSMutableData (ObjCRuntime.NativeHandle handle);
public NSMutableData (System.UIntPtr capacity);

Added constructors:

protected NSMutableData (IntPtr handle);
public NSMutableData (nuint capacity);

Removed property:

public override byte Item { set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public override System.UIntPtr Length { get; set; }
+public override nuint Length { get; set; }

Added property:

public override byte Item { set; }

Removed methods:

public virtual void AppendBytes (IntPtr bytes, System.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, System.UIntPtr length);

Added methods:

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

Type Changed: Foundation.NSMutableDictionary

Removed constructor:

protected NSMutableDictionary (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMutableDictionary (IntPtr handle);

Modified properties:

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

Removed methods:

public static NSMutableDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count);
public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count);

Added methods:

public static NSMutableDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count);
public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint count);

Type Changed: Foundation.NSMutableDictionary`2

Removed methods:

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

Added methods:

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

Type Changed: Foundation.NSMutableIndexSet

Removed constructors:

protected NSMutableIndexSet (ObjCRuntime.NativeHandle handle);
public NSMutableIndexSet (System.UIntPtr index);

Added constructors:

protected NSMutableIndexSet (IntPtr handle);
public NSMutableIndexSet (nuint index);

Modified properties:

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

Removed methods:

public virtual void Add (System.UIntPtr index);
public virtual void Remove (System.UIntPtr index);
public virtual void ShiftIndexes (System.UIntPtr startIndex, IntPtr delta);

Added methods:

public virtual void Add (nuint index);
public virtual void Remove (nuint index);
public virtual void ShiftIndexes (nuint startIndex, nint delta);

Type Changed: Foundation.NSMutableOrderedSet

Removed constructor:

protected NSMutableOrderedSet (ObjCRuntime.NativeHandle handle);

Modified constructors:

-public NSMutableOrderedSet (IntPtr capacity---handle---)
+protected NSMutableOrderedSet (IntPtr +++capacity+++handle)

Added constructor:

public NSMutableOrderedSet (nint capacity);

Removed property:

public NSObject Item { get; set; }

Modified properties:

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

Added property:

public NSObject Item { get; set; }

Removed methods:

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

Added methods:

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

Type Changed: Foundation.NSMutableOrderedSet`1

Removed constructor:

public NSMutableOrderedSet`1 (IntPtr capacity);

Added constructor:

public NSMutableOrderedSet`1 (nint capacity);

Removed property:

public TKey Item { get; set; }

Added property:

public TKey Item { get; set; }

Removed methods:

public void Insert (TKey obj, IntPtr atIndex);
public void Replace (IntPtr objectAtIndex, TKey newObject);

Added methods:

public void Insert (TKey obj, nint atIndex);
public void Replace (nint objectAtIndex, TKey newObject);

Type Changed: Foundation.NSMutableSet

Removed constructor:

protected NSMutableSet (ObjCRuntime.NativeHandle handle);

Modified constructors:

-public NSMutableSet (IntPtr capacity---handle---)
+protected NSMutableSet (IntPtr +++capacity+++handle)

Added constructor:

public NSMutableSet (nint capacity);

Modified properties:

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

Type Changed: Foundation.NSMutableSet`1

Removed constructor:

public NSMutableSet`1 (IntPtr capacity);

Added constructor:

public NSMutableSet`1 (nint capacity);

Type Changed: Foundation.NSMutableString

Removed constructor:

protected NSMutableString (ObjCRuntime.NativeHandle handle);

Modified constructors:

-public NSMutableString (IntPtr capacity---handle---)
+protected NSMutableString (IntPtr +++capacity+++handle)

Added constructor:

public NSMutableString (nint capacity);

Modified properties:

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

Removed methods:

public virtual void Insert (NSString str, IntPtr index);
public virtual System.UIntPtr ReplaceOcurrences (NSString target, NSString replacement, NSStringCompareOptions options, NSRange range);

Added methods:

public virtual void Insert (NSString str, nint index);
public virtual nuint ReplaceOcurrences (NSString target, NSString replacement, NSStringCompareOptions options, NSRange range);

Type Changed: Foundation.NSMutableUrlRequest

Removed constructor:

protected NSMutableUrlRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSMutableUrlRequest (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSNetService

Removed constructor:

protected NSNetService (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNetService (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Port { get; }
+public virtual nint Port { get; }

Removed methods:

public virtual void Schedule (NSRunLoop aRunLoop, NSString forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, NSString forMode);

Added methods:

public virtual void Schedule (NSRunLoop aRunLoop, string forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, string forMode);

Type Changed: Foundation.NSNetServiceBrowser

Removed constructor:

protected NSNetServiceBrowser (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNetServiceBrowser (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual void Schedule (NSRunLoop aRunLoop, NSString forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, NSString forMode);

Added methods:

public virtual void Schedule (NSRunLoop aRunLoop, string forMode);
public virtual void Unschedule (NSRunLoop aRunLoop, string forMode);

Type Changed: Foundation.NSNetServiceBrowserDelegate

Removed constructor:

protected NSNetServiceBrowserDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNetServiceBrowserDelegate (IntPtr handle);

Type Changed: Foundation.NSNetServiceDelegate

Removed constructor:

protected NSNetServiceDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNetServiceDelegate (IntPtr handle);

Type Changed: Foundation.NSNotification

Removed constructor:

protected NSNotification (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNotification (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSNotificationCenter

Removed constructor:

protected NSNotificationCenter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNotificationCenter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSNotificationQueue

Removed constructor:

protected NSNotificationQueue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNotificationQueue (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSNull

Removed constructor:

protected NSNull (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNull (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSNumber

Removed constructors:

protected NSNumber (ObjCRuntime.NativeHandle handle);
public NSNumber (ObjCRuntime.nfloat value);
public NSNumber (System.UIntPtr value);

Modified constructors:

-public NSNumber (IntPtr value---handle---)
+protected NSNumber (IntPtr +++value+++handle)

Added constructors:

public NSNumber (nfloat value);
public NSNumber (nint value);
public NSNumber (nuint value);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr LongValue { get; }
+public virtual nint LongValue { get; }
-public ObjCRuntime.nfloat NFloatValue { get; }
+public nfloat NFloatValue { get; }
-public virtual IntPtr NIntValue { get; }
+public virtual nint NIntValue { get; }
-public virtual System.UIntPtr NUIntValue { get; }
+public virtual nuint NUIntValue { get; }
-public virtual System.UIntPtr UnsignedLongValue { get; }
+public virtual nuint UnsignedLongValue { get; }

Removed methods:

public virtual IntPtr Compare (NSNumber otherNumber);
public static NSNumber FromLong (IntPtr value);
public static NSNumber FromNFloat (ObjCRuntime.nfloat value);
public static NSNumber FromNInt (IntPtr value);
public static NSNumber FromNUInt (System.UIntPtr value);
public static NSNumber FromUnsignedLong (System.UIntPtr value);

Added methods:

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

Type Changed: Foundation.NSNumberFormatter

Removed constructor:

protected NSNumberFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSNumberFormatter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FormatWidth { get; set; }
+public virtual nuint FormatWidth { get; set; }
-public virtual System.UIntPtr GroupingSize { get; set; }
+public virtual nuint GroupingSize { get; set; }
-public virtual IntPtr MaximumFractionDigits { get; set; }
+public virtual nint MaximumFractionDigits { get; set; }
-public virtual IntPtr MaximumIntegerDigits { get; set; }
+public virtual nint MaximumIntegerDigits { get; set; }
-public virtual System.UIntPtr MaximumSignificantDigits { get; set; }
+public virtual nuint MaximumSignificantDigits { get; set; }
-public virtual IntPtr MinimumFractionDigits { get; set; }
+public virtual nint MinimumFractionDigits { get; set; }
-public virtual IntPtr MinimumIntegerDigits { get; set; }
+public virtual nint MinimumIntegerDigits { get; set; }
-public virtual System.UIntPtr MinimumSignificantDigits { get; set; }
+public virtual nuint MinimumSignificantDigits { get; set; }
-public virtual System.UIntPtr SecondaryGroupingSize { get; set; }
+public virtual nuint SecondaryGroupingSize { get; set; }

Type Changed: Foundation.NSObject

Removed constructors:

protected NSObject (ObjCRuntime.NativeHandle handle);
protected NSObject (ObjCRuntime.NativeHandle handle, bool alloced);

Added constructors:

public NSObject (IntPtr handle);
public NSObject (IntPtr handle, bool alloced);

Added field:

[Obsolete ("Use 'PlatformAssembly' for easier code sharing across platforms.")]
public static System.Reflection.Assembly MonoTouchAssembly;

Modified properties:

-public virtual ObjCRuntime.NativeHandle ClassHandle { get; }
+public virtual IntPtr ClassHandle { get; }
-public virtual final ObjCRuntime.NativeHandle Handle { get; set; }
+public virtual final IntPtr Handle { get; set; }
-public virtual System.UIntPtr RetainCount { get; }
+public virtual nuint RetainCount { get; }

Removed methods:

public virtual bool ConformsToProtocol (ObjCRuntime.NativeHandle protocol);
public virtual System.UIntPtr GetNativeHash ();
protected void InitializeHandle (ObjCRuntime.NativeHandle handle);
protected void InitializeHandle (ObjCRuntime.NativeHandle handle, string initSelector);

Added methods:

public virtual bool ConformsToProtocol (IntPtr protocol);
public virtual nuint GetNativeHash ();
protected void InitializeHandle (IntPtr handle);
protected void InitializeHandle (IntPtr handle, string initSelector);

Type Changed: Foundation.NSOperatingSystemVersion

Removed constructor:

public NSOperatingSystemVersion (IntPtr major, IntPtr minor, IntPtr patchVersion);

Added constructor:

public NSOperatingSystemVersion (nint major, nint minor, nint patchVersion);

Modified fields:

-public IntPtr Major;
+public nint Major;
-public IntPtr Minor;
+public nint Minor;
-public IntPtr PatchVersion;
+public nint PatchVersion;

Type Changed: Foundation.NSOperation

Removed constructor:

protected NSOperation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSOperation (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSOperationQueue

Removed constructor:

protected NSOperationQueue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSOperationQueue (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MaxConcurrentOperationCount { get; set; }
+public virtual nint MaxConcurrentOperationCount { get; set; }
-public virtual IntPtr OperationCount { get; }
+public virtual nint OperationCount { get; }

Type Changed: Foundation.NSOrderedSet

Removed constructor:

protected NSOrderedSet (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSOrderedSet (IntPtr handle);

Removed property:

public NSObject Item { get; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Count { get; }
+public virtual nint Count { get; }

Added property:

public NSObject Item { get; }

Removed method:

public virtual IntPtr IndexOf (NSObject obj);

Added method:

public virtual nint IndexOf (NSObject obj);

Type Changed: Foundation.NSOrderedSet`1

Removed property:

public TKey Item { get; }

Added property:

public TKey Item { get; }

Removed method:

public IntPtr IndexOf (TKey obj);

Added method:

public nint IndexOf (TKey obj);

Type Changed: Foundation.NSOrthography

Removed constructor:

protected NSOrthography (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSOrthography (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSOutputStream

Removed constructor:

protected NSOutputStream (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSOutputStream (IntPtr handle);

Modified properties:

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

Removed methods:

protected override NSObject GetProperty (NSString key);
protected override bool SetProperty (NSObject property, NSString key);
public IntPtr Write (byte[] buffer);
public IntPtr Write (byte[] buffer, System.UIntPtr len);
public IntPtr Write (byte[] buffer, int offset, System.UIntPtr len);

Added methods:

public nint Write (byte[] buffer);
public nint Write (byte[] buffer, nuint len);
public nint Write (byte[] buffer, int offset, nuint len);

Type Changed: Foundation.NSPersonNameComponents

Removed constructor:

protected NSPersonNameComponents (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersonNameComponents (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSPersonNameComponentsFormatter

Removed constructor:

protected NSPersonNameComponentsFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPersonNameComponentsFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSPipe

Removed constructor:

protected NSPipe (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPipe (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSPort

Removed constructor:

protected NSPort (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPort (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual bool SendBeforeDate (NSDate limitDate, NSMutableArray components, NSPort receivePort, System.UIntPtr headerSpaceReserved);
public virtual bool SendBeforeDate (NSDate limitDate, System.UIntPtr msgID, NSMutableArray components, NSPort receivePort, System.UIntPtr headerSpaceReserved);

Added methods:

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

Type Changed: Foundation.NSPortDelegate

Removed constructor:

protected NSPortDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPortDelegate (IntPtr handle);

Type Changed: Foundation.NSPortMessage

Removed constructor:

protected NSPortMessage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPortMessage (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSPredicate

Removed constructor:

protected NSPredicate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPredicate (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSProcessInfo

Removed constructor:

protected NSProcessInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSProcessInfo (IntPtr handle);

Modified properties:

-public virtual IntPtr ActiveProcessorCount { get; }
+public virtual nint ActiveProcessorCount { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr OperatingSystem { get; }
+public virtual nint OperatingSystem { get; }
-public virtual IntPtr ProcessorCount { get; }
+public virtual nint ProcessorCount { get; }

Type Changed: Foundation.NSProgress

Removed constructor:

protected NSProgress (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSProgress (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public IntPtr? EstimatedTimeRemaining { get; set; }
+public nint? EstimatedTimeRemaining { get; set; }
-public IntPtr? FileCompletedCount { get; set; }
+public nint? FileCompletedCount { get; set; }
-public IntPtr? FileTotalCount { get; set; }
+public nint? FileTotalCount { get; set; }
-public IntPtr? Throughput { get; set; }
+public nint? Throughput { get; set; }

Type Changed: Foundation.NSPropertyListSerialization

Removed constructor:

protected NSPropertyListSerialization (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPropertyListSerialization (IntPtr handle);

Modified properties:

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

Removed method:

public static IntPtr WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error);

Added method:

public static nint WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error);

Type Changed: Foundation.NSPurgeableData

Removed constructor:

protected NSPurgeableData (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSPurgeableData (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSRange

Removed constructor:

public NSRange (IntPtr start, IntPtr len);

Added constructor:

public NSRange (nint start, nint len);

Modified fields:

-public IntPtr Length;
+public nint Length;
-public IntPtr Location;
+public nint Location;
-public readonly IntPtr NotFound;
+public readonly nint NotFound;

Type Changed: Foundation.NSRecursiveLock

Removed constructor:

protected NSRecursiveLock (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSRecursiveLock (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSRegularExpression

Removed constructor:

protected NSRegularExpression (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSRegularExpression (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr NumberOfCaptureGroups { get; }
+public virtual nuint NumberOfCaptureGroups { get; }

Removed methods:

public virtual System.UIntPtr GetNumberOfMatches (NSString str, NSMatchingOptions options, NSRange range);
public virtual NSString GetReplacementString (NSTextCheckingResult result, NSString str, IntPtr offset, NSString template);
public virtual System.UIntPtr ReplaceMatches (NSMutableString mutableString, NSMatchingOptions options, NSRange range, NSString template);

Added methods:

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

Type Changed: Foundation.NSRelativeDateTimeFormatter

Removed constructor:

protected NSRelativeDateTimeFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSRelativeDateTimeFormatter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSRunLoop

Removed constructor:

protected NSRunLoop (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSRunLoop (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSSecureUnarchiveFromDataTransformer

Removed constructor:

protected NSSecureUnarchiveFromDataTransformer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSSecureUnarchiveFromDataTransformer (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSSet

Removed constructor:

protected NSSet (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSSet (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSSortDescriptor

Removed constructor:

protected NSSortDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSSortDescriptor (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSStream

Removed constructor:

protected NSStream (ObjCRuntime.NativeHandle handle);

Modified constructors:

-protected NSStream ()
+public NSStream ()

Added constructor:

protected NSStream (IntPtr handle);

Modified properties:

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

Removed methods:

public static void CreateBoundPair (out NSInputStream readStream, out NSOutputStream writeStream, IntPtr bufferSize);
public static void GetBoundStreams (System.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);

Modified methods:

-protected abstract NSObject GetProperty (NSString key)
+protected virtual NSObject GetProperty (NSString key)
-protected abstract bool SetProperty (NSObject property, NSString key)
+protected virtual bool SetProperty (NSObject property, NSString key)

Added methods:

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

Type Changed: Foundation.NSStreamDelegate

Removed constructor:

protected NSStreamDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSStreamDelegate (IntPtr handle);

Type Changed: Foundation.NSString

Removed constructor:

protected NSString (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSString (IntPtr handle);

Removed property:

public char Item { get; }

Modified properties:

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

Added property:

public char Item { get; }

Removed methods:

[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 System.UIntPtr DetectStringEncoding (NSData rawData, EncodingDetectionOptions options, out string convertedString, out bool usedLossyConversion);
public static System.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 System.UIntPtr startPtr, out System.UIntPtr lineEndPtr, out System.UIntPtr contentsEndPtr, NSRange range);
public virtual void GetParagraphPositions (out System.UIntPtr paragraphStartPosition, out System.UIntPtr paragraphEndPosition, out System.UIntPtr contentsEndPosition, NSRange range);
public virtual NSString GetVariantFittingPresentationWidth (IntPtr width);
public static void ReleaseNative (ObjCRuntime.NativeHandle handle);

Added methods:

[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);
public static void ReleaseNative (IntPtr handle);

Type Changed: Foundation.NSStringDrawingContext

Removed constructor:

protected NSStringDrawingContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSStringDrawingContext (IntPtr handle);

Modified properties:

-public virtual ObjCRuntime.nfloat ActualScaleFactor { get; }
+public virtual nfloat ActualScaleFactor { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat MinimumScaleFactor { get; set; }
+public virtual nfloat MinimumScaleFactor { get; set; }

Type Changed: Foundation.NSTextCheckingResult

Removed constructor:

protected NSTextCheckingResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSTextCheckingResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr NumberOfRanges { get; }
+public virtual nuint NumberOfRanges { get; }

Removed methods:

public virtual NSRange RangeAtIndex (System.UIntPtr idx);
public virtual NSTextCheckingResult ResultByAdjustingRanges (IntPtr offset);

Added methods:

public virtual NSRange RangeAtIndex (nuint idx);
public virtual NSTextCheckingResult ResultByAdjustingRanges (nint offset);

Type Changed: Foundation.NSThread

Removed constructor:

protected NSThread (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSThread (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr StackSize { get; set; }
+public virtual nuint StackSize { get; set; }

Type Changed: Foundation.NSTimeZone

Removed constructor:

protected NSTimeZone (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSTimeZone (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr GetSecondsFromGMT { get; }
+public virtual nint GetSecondsFromGMT { get; }

Removed methods:

public static NSTimeZone FromGMT (IntPtr seconds);
public virtual IntPtr SecondsFromGMT (NSDate date);

Added methods:

public static NSTimeZone FromGMT (nint seconds);
public virtual nint SecondsFromGMT (NSDate date);

Type Changed: Foundation.NSTimer

Removed constructor:

protected NSTimer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSTimer (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSURLAuthenticationChallengeSender

Removed constructor:

protected NSURLAuthenticationChallengeSender (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSURLAuthenticationChallengeSender (IntPtr handle);

Type Changed: Foundation.NSUbiquitousKeyValueStore

Removed constructor:

protected NSUbiquitousKeyValueStore (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUbiquitousKeyValueStore (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUndoManager

Removed constructor:

protected NSUndoManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUndoManager (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr GroupingLevel { get; }
+public virtual nint GroupingLevel { get; }
-public virtual IntPtr LevelsOfUndo { get; set; }
+public virtual nint LevelsOfUndo { get; set; }

Type Changed: Foundation.NSUnit

Removed constructor:

protected NSUnit (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnit (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitAcceleration

Removed constructor:

protected NSUnitAcceleration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitAcceleration (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitAngle

Removed constructor:

protected NSUnitAngle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitAngle (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitArea

Removed constructor:

protected NSUnitArea (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitArea (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitConcentrationMass

Removed constructor:

protected NSUnitConcentrationMass (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitConcentrationMass (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitConverter

Removed constructor:

protected NSUnitConverter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitConverter (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitConverterLinear

Removed constructor:

protected NSUnitConverterLinear (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitConverterLinear (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitDispersion

Removed constructor:

protected NSUnitDispersion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitDispersion (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitDuration

Removed constructor:

protected NSUnitDuration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitDuration (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitElectricCharge

Removed constructor:

protected NSUnitElectricCharge (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitElectricCharge (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitElectricCurrent

Removed constructor:

protected NSUnitElectricCurrent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitElectricCurrent (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitElectricPotentialDifference

Removed constructor:

protected NSUnitElectricPotentialDifference (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitElectricPotentialDifference (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitElectricResistance

Removed constructor:

protected NSUnitElectricResistance (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitElectricResistance (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitEnergy

Removed constructor:

protected NSUnitEnergy (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitEnergy (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitFrequency

Removed constructor:

protected NSUnitFrequency (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitFrequency (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitFuelEfficiency

Removed constructor:

protected NSUnitFuelEfficiency (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitFuelEfficiency (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitIlluminance

Removed constructor:

protected NSUnitIlluminance (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitIlluminance (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitInformationStorage

Removed constructor:

protected NSUnitInformationStorage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitInformationStorage (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitLength

Removed constructor:

protected NSUnitLength (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitLength (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitMass

Removed constructor:

protected NSUnitMass (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitMass (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitPower

Removed constructor:

protected NSUnitPower (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitPower (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitPressure

Removed constructor:

protected NSUnitPressure (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitPressure (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitSpeed

Removed constructor:

protected NSUnitSpeed (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitSpeed (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitTemperature

Removed constructor:

protected NSUnitTemperature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitTemperature (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUnitVolume

Removed constructor:

protected NSUnitVolume (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUnitVolume (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrl

Removed constructor:

protected NSUrl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrl (IntPtr handle);

Modified properties:

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

Removed method:

public virtual bool GetFileSystemRepresentation (IntPtr buffer, IntPtr maxBufferLength);

Added method:

public virtual bool GetFileSystemRepresentation (IntPtr buffer, nint maxBufferLength);

Type Changed: Foundation.NSUrlAuthenticationChallenge

Removed constructors:

protected NSUrlAuthenticationChallenge (ObjCRuntime.NativeHandle handle);
public NSUrlAuthenticationChallenge (NSUrlProtectionSpace space, NSUrlCredential credential, IntPtr previousFailureCount, NSUrlResponse response, NSError error, NSUrlConnection sender);

Added constructors:

protected NSUrlAuthenticationChallenge (IntPtr handle);
public NSUrlAuthenticationChallenge (NSUrlProtectionSpace space, NSUrlCredential credential, nint previousFailureCount, NSUrlResponse response, NSError error, NSUrlConnection sender);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr PreviousFailureCount { get; }
+public virtual nint PreviousFailureCount { get; }

Type Changed: Foundation.NSUrlCache

Removed constructors:

protected NSUrlCache (ObjCRuntime.NativeHandle handle);
public NSUrlCache (System.UIntPtr memoryCapacity, System.UIntPtr diskCapacity, NSUrl directoryUrl);
public NSUrlCache (System.UIntPtr memoryCapacity, System.UIntPtr diskCapacity, string diskPath);

Added constructors:

protected NSUrlCache (IntPtr handle);
public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, NSUrl directoryUrl);
public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, string diskPath);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr CurrentDiskUsage { get; }
+public virtual nuint CurrentDiskUsage { get; }
-public virtual System.UIntPtr CurrentMemoryUsage { get; }
+public virtual nuint CurrentMemoryUsage { get; }
-public virtual System.UIntPtr DiskCapacity { get; set; }
+public virtual nuint DiskCapacity { get; set; }
-public virtual System.UIntPtr MemoryCapacity { get; set; }
+public virtual nuint MemoryCapacity { get; set; }

Type Changed: Foundation.NSUrlComponents

Removed constructor:

protected NSUrlComponents (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlComponents (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlConnection

Removed constructor:

protected NSUrlConnection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlConnection (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlConnectionDataDelegate

Removed constructor:

protected NSUrlConnectionDataDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlConnectionDataDelegate (IntPtr handle);

Removed method:

public virtual void SentBodyData (NSUrlConnection connection, IntPtr bytesWritten, IntPtr totalBytesWritten, IntPtr totalBytesExpectedToWrite);

Added method:

public virtual void SentBodyData (NSUrlConnection connection, nint bytesWritten, nint totalBytesWritten, nint totalBytesExpectedToWrite);

Type Changed: Foundation.NSUrlConnectionDataDelegate_Extensions

Removed method:

public static void SentBodyData (this INSUrlConnectionDataDelegate This, NSUrlConnection connection, IntPtr bytesWritten, IntPtr totalBytesWritten, IntPtr totalBytesExpectedToWrite);

Added method:

public static void SentBodyData (this INSUrlConnectionDataDelegate This, NSUrlConnection connection, nint bytesWritten, nint totalBytesWritten, nint totalBytesExpectedToWrite);

Type Changed: Foundation.NSUrlConnectionDelegate

Removed constructor:

protected NSUrlConnectionDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlConnectionDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlConnectionDownloadDelegate

Removed constructor:

protected NSUrlConnectionDownloadDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlConnectionDownloadDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlCredential

Removed constructor:

protected NSUrlCredential (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlCredential (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlCredentialStorage

Removed constructor:

protected NSUrlCredentialStorage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlCredentialStorage (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlProtectionSpace

Removed constructor:

protected NSUrlProtectionSpace (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlProtectionSpace (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Port { get; }
+public virtual nint Port { get; }

Type Changed: Foundation.NSUrlProtocol

Removed constructor:

protected NSUrlProtocol (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlProtocol (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlQueryItem

Removed constructor:

protected NSUrlQueryItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlQueryItem (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlRequest

Removed constructor:

protected NSUrlRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlRequest (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlResponse

Removed constructors:

protected NSUrlResponse (ObjCRuntime.NativeHandle handle);
public NSUrlResponse (NSUrl url, string mimetype, IntPtr expectedContentLength, string textEncodingName);

Added constructors:

protected NSUrlResponse (IntPtr handle);
public NSUrlResponse (NSUrl url, string mimetype, nint expectedContentLength, string textEncodingName);

Modified properties:

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

Type Changed: Foundation.NSUrlSession

Removed constructor:

protected NSUrlSession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSession (IntPtr handle);

Modified properties:

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

Removed method:

public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, IntPtr port);

Added method:

public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, nint port);

Type Changed: Foundation.NSUrlSessionConfiguration

Removed constructor:

protected NSUrlSessionConfiguration (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionConfiguration (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlSessionDataDelegate

Removed constructor:

protected NSUrlSessionDataDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionDataDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlSessionDataTask

Removed constructor:

protected NSUrlSessionDataTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionDataTask (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlSessionDelegate

Removed constructor:

protected NSUrlSessionDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlSessionDownloadDelegate

Removed constructor:

protected NSUrlSessionDownloadDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionDownloadDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlSessionDownloadTask

Removed constructor:

protected NSUrlSessionDownloadTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionDownloadTask (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlSessionStreamDelegate

Removed constructor:

protected NSUrlSessionStreamDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionStreamDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlSessionStreamTask

Removed constructor:

protected NSUrlSessionStreamTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionStreamTask (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual void ReadData (System.UIntPtr minBytes, System.UIntPtr maxBytes, double timeout, NSUrlSessionDataRead completionHandler);
public virtual System.Threading.Tasks.Task<NSUrlSessionStreamDataRead> ReadDataAsync (System.UIntPtr minBytes, System.UIntPtr maxBytes, double timeout);

Added methods:

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

Type Changed: Foundation.NSUrlSessionTask

Removed constructor:

protected NSUrlSessionTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionTask (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr TaskIdentifier { get; }
+public virtual nuint TaskIdentifier { get; }

Type Changed: Foundation.NSUrlSessionTaskDelegate

Removed constructor:

protected NSUrlSessionTaskDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionTaskDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlSessionTaskMetrics

Removed constructor:

protected NSUrlSessionTaskMetrics (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionTaskMetrics (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr RedirectCount { get; }
+public virtual nuint RedirectCount { get; }

Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics

Removed constructor:

protected NSUrlSessionTaskTransactionMetrics (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionTaskTransactionMetrics (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual Security.TlsCipherSuite? NegotiatedTlsCipherSuite { get; }
+public virtual Security.SslCipherSuite? NegotiatedTlsCipherSuite { get; }

Type Changed: Foundation.NSUrlSessionUploadTask

Removed constructor:

protected NSUrlSessionUploadTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionUploadTask (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlSessionWebSocketDelegate

Removed constructor:

protected NSUrlSessionWebSocketDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionWebSocketDelegate (IntPtr handle);

Type Changed: Foundation.NSUrlSessionWebSocketMessage

Removed constructor:

protected NSUrlSessionWebSocketMessage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionWebSocketMessage (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUrlSessionWebSocketTask

Removed constructor:

protected NSUrlSessionWebSocketTask (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUrlSessionWebSocketTask (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUserActivity

Removed constructor:

protected NSUserActivity (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUserActivity (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSUserActivityDelegate

Removed constructor:

protected NSUserActivityDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUserActivityDelegate (IntPtr handle);

Type Changed: Foundation.NSUserDefaults

Removed constructor:

protected NSUserDefaults (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUserDefaults (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual IntPtr IntForKey (string defaultName);
public virtual void SetInt (IntPtr value, string defaultName);

Added methods:

public virtual nint IntForKey (string defaultName);
public virtual void SetInt (nint value, string defaultName);

Type Changed: Foundation.NSUuid

Removed constructor:

protected NSUuid (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSUuid (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSValue

Removed constructor:

protected NSValue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSValue (IntPtr handle);

Modified properties:

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

Removed method:

public virtual void StoreValueAtAddress (IntPtr value, System.UIntPtr size);

Added method:

public virtual void StoreValueAtAddress (IntPtr value, nuint size);

Type Changed: Foundation.NSValueTransformer

Removed constructor:

protected NSValueTransformer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSValueTransformer (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSXpcConnection

Removed constructor:

protected NSXpcConnection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSXpcConnection (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSXpcInterface

Removed constructor:

protected NSXpcInterface (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSXpcInterface (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (ObjCRuntime.Selector methodSelector, System.UIntPtr argumentIndex, bool forReplyBlock);
public Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (System.Reflection.MethodInfo method, System.UIntPtr argumentIndex, bool forReplyBlock);
public virtual void SetAllowedClasses (Foundation.NSSet<ObjCRuntime.Class> allowedClasses, ObjCRuntime.Selector methodSelector, System.UIntPtr argumentIndex, bool forReplyBlock);
public void SetAllowedClasses (System.Reflection.MethodInfo method, Foundation.NSSet<ObjCRuntime.Class> allowedClasses, System.UIntPtr argumentIndex, bool forReplyBlock);

Added methods:

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

Type Changed: Foundation.NSXpcListener

Removed constructor:

protected NSXpcListener (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSXpcListener (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSXpcListenerDelegate

Removed constructor:

protected NSXpcListenerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSXpcListenerDelegate (IntPtr handle);

Type Changed: Foundation.NSXpcListenerEndpoint

Removed constructor:

protected NSXpcListenerEndpoint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected NSXpcListenerEndpoint (IntPtr handle);

Modified properties:

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

Type Changed: Foundation.NSZone

Added constructors:

public NSZone (IntPtr handle);
public NSZone (IntPtr handle, bool owns);

Modified properties:

-public virtual final ObjCRuntime.NativeHandle Handle { get; }
+public virtual final IntPtr Handle { get; }

Type Changed: Foundation.NotImplementedAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.OutletAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.PreserveAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ProtocolAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.ProtocolMemberAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.RegisterAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.XpcInterfaceAttribute

Removed interface:

System.Runtime.InteropServices._Attribute

Type Changed: Foundation.You_Should_Not_Call_base_In_This_Method

Removed interface:

System.Runtime.InteropServices._Exception

Removed Type Foundation.NSLinguisticTagExtensions

New Type: Foundation.NSDateComponentsWrappingBehavior

[Serializable]
[Flags]
public enum NSDateComponentsWrappingBehavior {
	None = 0,
	WrapCalendarComponents = 1,
}

New Type: Foundation.NSLinguisticTagUnit

[Serializable]
public enum NSLinguisticTagUnit {
	Adjective = 6,
	Adverb = 7,
	Classifier = 15,
	CloseParenthesis = 22,
	CloseQuote = 20,
	Conjunction = 13,
	Dash = 24,
	Determiner = 9,
	Idiom = 16,
	Interjection = 14,
	Noun = 4,
	Number = 12,
	OpenParenthesis = 21,
	OpenQuote = 19,
	OrganizationName = 29,
	Other = 3,
	OtherPunctuation = 25,
	OtherWhitespace = 27,
	OtherWord = 17,
	ParagraphBreak = 26,
	Particle = 10,
	PersonalName = 28,
	PlaceName = 30,
	Preposition = 11,
	Pronoun = 8,
	Punctuation = 1,
	Terminator = 18,
	Verb = 5,
	Whitespace = 2,
	Word = 0,
	WordJoiner = 23,
}

New Type: Foundation.NSLinguisticTagUnitExtensions

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

Namespace GLKit

Type Changed: GLKit.GLKBaseEffect

Removed constructor:

protected GLKBaseEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKBaseEffect (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKEffectProperty

Removed constructor:

protected GLKEffectProperty (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKEffectProperty (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKEffectPropertyFog

Removed constructor:

protected GLKEffectPropertyFog (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKEffectPropertyFog (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKEffectPropertyLight

Removed constructor:

protected GLKEffectPropertyLight (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKEffectPropertyLight (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKEffectPropertyMaterial

Removed constructor:

protected GLKEffectPropertyMaterial (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKEffectPropertyMaterial (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKEffectPropertyTexture

Removed constructor:

protected GLKEffectPropertyTexture (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKEffectPropertyTexture (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKEffectPropertyTransform

Removed constructor:

protected GLKEffectPropertyTransform (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKEffectPropertyTransform (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKMesh

Removed constructor:

protected GLKMesh (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKMesh (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr VertexCount { get; }
+public virtual nuint VertexCount { get; }

Type Changed: GLKit.GLKMeshBuffer

Removed constructor:

protected GLKMeshBuffer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKMeshBuffer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Length { get; }
+public virtual nuint Length { get; }
-public virtual System.UIntPtr Offset { get; }
+public virtual nuint Offset { get; }

Removed method:

public virtual void FillData (Foundation.NSData data, System.UIntPtr offset);

Added method:

public virtual void FillData (Foundation.NSData data, nuint offset);

Type Changed: GLKit.GLKMeshBufferAllocator

Removed constructor:

protected GLKMeshBufferAllocator (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKMeshBufferAllocator (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual ModelIO.IMDLMeshBuffer CreateBuffer (System.UIntPtr length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, System.UIntPtr length, ModelIO.MDLMeshBufferType type);
public virtual ModelIO.IMDLMeshBufferZone CreateZone (System.UIntPtr capacity);

Added methods:

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

Type Changed: GLKit.GLKNamedEffect

Removed constructor:

protected GLKNamedEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKNamedEffect (IntPtr handle);

Type Changed: GLKit.GLKReflectionMapEffect

Removed constructor:

protected GLKReflectionMapEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKReflectionMapEffect (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKSkyboxEffect

Removed constructor:

protected GLKSkyboxEffect (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKSkyboxEffect (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKSubmesh

Removed constructor:

protected GLKSubmesh (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKSubmesh (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKTextureInfo

Removed constructor:

protected GLKTextureInfo (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKTextureInfo (IntPtr handle);

Modified properties:

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

Type Changed: GLKit.GLKTextureLoader

Removed constructor:

protected GLKTextureLoader (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKTextureLoader (IntPtr handle);

Modified properties:

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

Removed methods:

public virtual void BeginTextureLoad (string name, ObjCRuntime.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, ObjCRuntime.nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue);
public static GLKTextureInfo FromName (string name, ObjCRuntime.nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, out Foundation.NSError outError);

Added methods:

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

Type Changed: GLKit.GLKView

Removed constructor:

protected GLKView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr DrawableHeight { get; }
+public virtual nint DrawableHeight { get; }
-public virtual IntPtr DrawableWidth { get; }
+public virtual nint DrawableWidth { get; }

Type Changed: GLKit.GLKViewController

Removed constructor:

protected GLKViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKViewController (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr FramesDisplayed { get; }
+public virtual nint FramesDisplayed { get; }
-public virtual IntPtr FramesPerSecond { get; }
+public virtual nint FramesPerSecond { get; }
-public virtual IntPtr PreferredFramesPerSecond { get; set; }
+public virtual nint PreferredFramesPerSecond { get; set; }

Type Changed: GLKit.GLKViewControllerDelegate

Removed constructor:

protected GLKViewControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKViewControllerDelegate (IntPtr handle);

Type Changed: GLKit.GLKViewDelegate

Removed constructor:

protected GLKViewDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GLKViewDelegate (IntPtr handle);

Namespace GameController

Type Changed: GameController.GCColor

Removed constructor:

protected GCColor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCColor (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCController

Removed constructor:

protected GCController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCController (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCControllerAxisInput

Removed constructor:

protected GCControllerAxisInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCControllerAxisInput (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCControllerButtonInput

Removed constructor:

protected GCControllerButtonInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCControllerButtonInput (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCControllerDirectionPad

Removed constructor:

protected GCControllerDirectionPad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCControllerDirectionPad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCControllerElement

Removed constructor:

protected GCControllerElement (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCControllerElement (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCControllerTouchpad

Removed constructor:

protected GCControllerTouchpad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCControllerTouchpad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDeviceBattery

Removed constructor:

protected GCDeviceBattery (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDeviceBattery (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDeviceCursor

Removed constructor:

protected GCDeviceCursor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDeviceCursor (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDeviceHaptics

Removed constructor:

protected GCDeviceHaptics (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDeviceHaptics (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDeviceLight

Removed constructor:

protected GCDeviceLight (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDeviceLight (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDirectionalGamepad

Removed constructor:

protected GCDirectionalGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDirectionalGamepad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDualSenseAdaptiveTrigger

Removed constructor:

protected GCDualSenseAdaptiveTrigger (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDualSenseAdaptiveTrigger (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDualSenseGamepad

Removed constructor:

protected GCDualSenseGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDualSenseGamepad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCDualShockGamepad

Removed constructor:

protected GCDualShockGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCDualShockGamepad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCEventViewController

Removed constructor:

protected GCEventViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCEventViewController (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCExtendedGamepad

Removed constructor:

protected GCExtendedGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCExtendedGamepad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCExtendedGamepadSnapshot

Removed constructor:

protected GCExtendedGamepadSnapshot (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCExtendedGamepadSnapshot (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCGamepad

Removed constructor:

protected GCGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCGamepad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCGamepadSnapshot

Removed constructor:

protected GCGamepadSnapshot (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCGamepadSnapshot (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCKeyCode

Modified properties:

-public IntPtr Application { get; }
+public nint Application { get; }
-public IntPtr Backslash { get; }
+public nint Backslash { get; }
-public IntPtr CapsLock { get; }
+public nint CapsLock { get; }
-public IntPtr CloseBracket { get; }
+public nint CloseBracket { get; }
-public IntPtr Comma { get; }
+public nint Comma { get; }
-public IntPtr DeleteForward { get; }
+public nint DeleteForward { get; }
-public IntPtr DeleteOrBackspace { get; }
+public nint DeleteOrBackspace { get; }
-public IntPtr DownArrow { get; }
+public nint DownArrow { get; }
-public IntPtr Eight { get; }
+public nint Eight { get; }
-public IntPtr End { get; }
+public nint End { get; }
-public IntPtr EqualSign { get; }
+public nint EqualSign { get; }
-public IntPtr Escape { get; }
+public nint Escape { get; }
-public IntPtr F1 { get; }
+public nint F1 { get; }
-public IntPtr F10 { get; }
+public nint F10 { get; }
-public IntPtr F11 { get; }
+public nint F11 { get; }
-public IntPtr F12 { get; }
+public nint F12 { get; }
-public IntPtr F13 { get; }
+public nint F13 { get; }
-public IntPtr F14 { get; }
+public nint F14 { get; }
-public IntPtr F15 { get; }
+public nint F15 { get; }
-public IntPtr F16 { get; }
+public nint F16 { get; }
-public IntPtr F17 { get; }
+public nint F17 { get; }
-public IntPtr F18 { get; }
+public nint F18 { get; }
-public IntPtr F19 { get; }
+public nint F19 { get; }
-public IntPtr F2 { get; }
+public nint F2 { get; }
-public IntPtr F20 { get; }
+public nint F20 { get; }
-public IntPtr F3 { get; }
+public nint F3 { get; }
-public IntPtr F4 { get; }
+public nint F4 { get; }
-public IntPtr F5 { get; }
+public nint F5 { get; }
-public IntPtr F6 { get; }
+public nint F6 { get; }
-public IntPtr F7 { get; }
+public nint F7 { get; }
-public IntPtr F8 { get; }
+public nint F8 { get; }
-public IntPtr F9 { get; }
+public nint F9 { get; }
-public IntPtr Five { get; }
+public nint Five { get; }
-public IntPtr Four { get; }
+public nint Four { get; }
-public IntPtr GraveAccentAndTilde { get; }
+public nint GraveAccentAndTilde { get; }
-public IntPtr Home { get; }
+public nint Home { get; }
-public IntPtr Hyphen { get; }
+public nint Hyphen { get; }
-public IntPtr Insert { get; }
+public nint Insert { get; }
-public IntPtr International1 { get; }
+public nint International1 { get; }
-public IntPtr International2 { get; }
+public nint International2 { get; }
-public IntPtr International3 { get; }
+public nint International3 { get; }
-public IntPtr International4 { get; }
+public nint International4 { get; }
-public IntPtr International5 { get; }
+public nint International5 { get; }
-public IntPtr International6 { get; }
+public nint International6 { get; }
-public IntPtr International7 { get; }
+public nint International7 { get; }
-public IntPtr International8 { get; }
+public nint International8 { get; }
-public IntPtr International9 { get; }
+public nint International9 { get; }
-public IntPtr KeyA { get; }
+public nint KeyA { get; }
-public IntPtr KeyB { get; }
+public nint KeyB { get; }
-public IntPtr KeyC { get; }
+public nint KeyC { get; }
-public IntPtr KeyD { get; }
+public nint KeyD { get; }
-public IntPtr KeyE { get; }
+public nint KeyE { get; }
-public IntPtr KeyF { get; }
+public nint KeyF { get; }
-public IntPtr KeyG { get; }
+public nint KeyG { get; }
-public IntPtr KeyH { get; }
+public nint KeyH { get; }
-public IntPtr KeyI { get; }
+public nint KeyI { get; }
-public IntPtr KeyJ { get; }
+public nint KeyJ { get; }
-public IntPtr KeyK { get; }
+public nint KeyK { get; }
-public IntPtr KeyL { get; }
+public nint KeyL { get; }
-public IntPtr KeyM { get; }
+public nint KeyM { get; }
-public IntPtr KeyN { get; }
+public nint KeyN { get; }
-public IntPtr KeyO { get; }
+public nint KeyO { get; }
-public IntPtr KeyP { get; }
+public nint KeyP { get; }
-public IntPtr KeyQ { get; }
+public nint KeyQ { get; }
-public IntPtr KeyR { get; }
+public nint KeyR { get; }
-public IntPtr KeyS { get; }
+public nint KeyS { get; }
-public IntPtr KeyT { get; }
+public nint KeyT { get; }
-public IntPtr KeyU { get; }
+public nint KeyU { get; }
-public IntPtr KeyV { get; }
+public nint KeyV { get; }
-public IntPtr KeyW { get; }
+public nint KeyW { get; }
-public IntPtr KeyX { get; }
+public nint KeyX { get; }
-public IntPtr KeyY { get; }
+public nint KeyY { get; }
-public IntPtr KeyZ { get; }
+public nint KeyZ { get; }
-public IntPtr Keypad0 { get; }
+public nint Keypad0 { get; }
-public IntPtr Keypad1 { get; }
+public nint Keypad1 { get; }
-public IntPtr Keypad2 { get; }
+public nint Keypad2 { get; }
-public IntPtr Keypad3 { get; }
+public nint Keypad3 { get; }
-public IntPtr Keypad4 { get; }
+public nint Keypad4 { get; }
-public IntPtr Keypad5 { get; }
+public nint Keypad5 { get; }
-public IntPtr Keypad6 { get; }
+public nint Keypad6 { get; }
-public IntPtr Keypad7 { get; }
+public nint Keypad7 { get; }
-public IntPtr Keypad8 { get; }
+public nint Keypad8 { get; }
-public IntPtr Keypad9 { get; }
+public nint Keypad9 { get; }
-public IntPtr KeypadAsterisk { get; }
+public nint KeypadAsterisk { get; }
-public IntPtr KeypadEnter { get; }
+public nint KeypadEnter { get; }
-public IntPtr KeypadEqualSign { get; }
+public nint KeypadEqualSign { get; }
-public IntPtr KeypadHyphen { get; }
+public nint KeypadHyphen { get; }
-public IntPtr KeypadNumLock { get; }
+public nint KeypadNumLock { get; }
-public IntPtr KeypadPeriod { get; }
+public nint KeypadPeriod { get; }
-public IntPtr KeypadPlus { get; }
+public nint KeypadPlus { get; }
-public IntPtr KeypadSlash { get; }
+public nint KeypadSlash { get; }
-public IntPtr Lang1 { get; }
+public nint Lang1 { get; }
-public IntPtr Lang2 { get; }
+public nint Lang2 { get; }
-public IntPtr Lang3 { get; }
+public nint Lang3 { get; }
-public IntPtr Lang4 { get; }
+public nint Lang4 { get; }
-public IntPtr Lang5 { get; }
+public nint Lang5 { get; }
-public IntPtr Lang6 { get; }
+public nint Lang6 { get; }
-public IntPtr Lang7 { get; }
+public nint Lang7 { get; }
-public IntPtr Lang8 { get; }
+public nint Lang8 { get; }
-public IntPtr Lang9 { get; }
+public nint Lang9 { get; }
-public IntPtr LeftAlt { get; }
+public nint LeftAlt { get; }
-public IntPtr LeftArrow { get; }
+public nint LeftArrow { get; }
-public IntPtr LeftControl { get; }
+public nint LeftControl { get; }
-public IntPtr LeftGui { get; }
+public nint LeftGui { get; }
-public IntPtr LeftShift { get; }
+public nint LeftShift { get; }
-public IntPtr Nine { get; }
+public nint Nine { get; }
-public IntPtr NonUSBackslash { get; }
+public nint NonUSBackslash { get; }
-public IntPtr NonUSPound { get; }
+public nint NonUSPound { get; }
-public IntPtr One { get; }
+public nint One { get; }
-public IntPtr OpenBracket { get; }
+public nint OpenBracket { get; }
-public IntPtr PageDown { get; }
+public nint PageDown { get; }
-public IntPtr PageUp { get; }
+public nint PageUp { get; }
-public IntPtr Pause { get; }
+public nint Pause { get; }
-public IntPtr Period { get; }
+public nint Period { get; }
-public IntPtr Power { get; }
+public nint Power { get; }
-public IntPtr PrintScreen { get; }
+public nint PrintScreen { get; }
-public IntPtr Quote { get; }
+public nint Quote { get; }
-public IntPtr ReturnOrEnter { get; }
+public nint ReturnOrEnter { get; }
-public IntPtr RightAlt { get; }
+public nint RightAlt { get; }
-public IntPtr RightArrow { get; }
+public nint RightArrow { get; }
-public IntPtr RightControl { get; }
+public nint RightControl { get; }
-public IntPtr RightGui { get; }
+public nint RightGui { get; }
-public IntPtr RightShift { get; }
+public nint RightShift { get; }
-public IntPtr ScrollLock { get; }
+public nint ScrollLock { get; }
-public IntPtr Semicolon { get; }
+public nint Semicolon { get; }
-public IntPtr Seven { get; }
+public nint Seven { get; }
-public IntPtr Six { get; }
+public nint Six { get; }
-public IntPtr Slash { get; }
+public nint Slash { get; }
-public IntPtr Spacebar { get; }
+public nint Spacebar { get; }
-public IntPtr Tab { get; }
+public nint Tab { get; }
-public IntPtr Three { get; }
+public nint Three { get; }
-public IntPtr Two { get; }
+public nint Two { get; }
-public IntPtr UpArrow { get; }
+public nint UpArrow { get; }
-public IntPtr Zero { get; }
+public nint Zero { get; }

Type Changed: GameController.GCKeyboard

Removed constructor:

protected GCKeyboard (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCKeyboard (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCKeyboardInput

Removed constructor:

protected GCKeyboardInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCKeyboardInput (IntPtr handle);

Modified properties:

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

Removed method:

public virtual GCControllerButtonInput GetButton (IntPtr code);

Added method:

public virtual GCControllerButtonInput GetButton (nint code);

Type Changed: GameController.GCKeyboardValueChangedHandler

Removed methods:

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

Added methods:

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

Type Changed: GameController.GCMicroGamepad

Removed constructor:

protected GCMicroGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCMicroGamepad (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCMicroGamepadSnapshot

Removed constructor:

protected GCMicroGamepadSnapshot (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCMicroGamepadSnapshot (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCMotion

Removed constructor:

protected GCMotion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCMotion (IntPtr handle);

Modified properties:

-public virtual GCQuaternion Attitude { get; }
+public virtual OpenTK.Quaterniond Attitude { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual GCAcceleration Gravity { get; }
+public virtual OpenTK.Vector3d Gravity { get; }
-public virtual GCRotationRate RotationRate { get; }
+public virtual OpenTK.Vector3d RotationRate { get; }
-public virtual GCAcceleration UserAcceleration { get; }
+public virtual OpenTK.Vector3d UserAcceleration { get; }

Type Changed: GameController.GCMouse

Removed constructor:

protected GCMouse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCMouse (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCMouseInput

Removed constructor:

protected GCMouseInput (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCMouseInput (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCPhysicalInputProfile

Removed constructor:

protected GCPhysicalInputProfile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCPhysicalInputProfile (IntPtr handle);

Modified properties:

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

Type Changed: GameController.GCXboxGamepad

Removed constructor:

protected GCXboxGamepad (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GCXboxGamepad (IntPtr handle);

Modified properties:

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

Namespace GameKit

Type Changed: GameKit.GKAccessPoint

Removed constructor:

protected GKAccessPoint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAccessPoint (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKAchievement

Removed constructor:

protected GKAchievement (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAchievement (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKAchievementChallenge

Removed constructor:

protected GKAchievementChallenge (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAchievementChallenge (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKAchievementDescription

Removed constructor:

protected GKAchievementDescription (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAchievementDescription (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MaximumPoints { get; }
+public virtual nint MaximumPoints { get; }

Type Changed: GameKit.GKBasePlayer

Removed constructor:

protected GKBasePlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKBasePlayer (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKChallenge

Removed constructor:

protected GKChallenge (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKChallenge (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKChallengeListener

Removed constructor:

protected GKChallengeListener (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKChallengeListener (IntPtr handle);

Type Changed: GameKit.GKCloudPlayer

Removed constructor:

protected GKCloudPlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKCloudPlayer (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKEntriesForPlayerScopeHandler

Removed methods:

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

Added methods:

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

Type Changed: GameKit.GKEntriesForPlayerScopeResult

Removed constructor:

public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount);

Added constructor:

public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount);

Modified properties:

-public IntPtr TotalPlayerCount { get; set; }
+public nint TotalPlayerCount { get; set; }

Type Changed: GameKit.GKGameCenterControllerDelegate

Removed constructor:

protected GKGameCenterControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGameCenterControllerDelegate (IntPtr handle);

Type Changed: GameKit.GKGameCenterViewController

Removed constructor:

protected GKGameCenterViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGameCenterViewController (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKGameSession

Removed constructor:

protected GKGameSession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGameSession (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MaxNumberOfConnectedPlayers { get; }
+public virtual nint MaxNumberOfConnectedPlayers { get; }

Removed methods:

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

Added methods:

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

Type Changed: GameKit.GKGameSessionSharingViewController

Removed constructor:

protected GKGameSessionSharingViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGameSessionSharingViewController (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKGameSessionSharingViewControllerDelegate

Removed constructor:

protected GKGameSessionSharingViewControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGameSessionSharingViewControllerDelegate (IntPtr handle);

Type Changed: GameKit.GKInvite

Removed constructor:

protected GKInvite (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKInvite (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr PlayerGroup { get; }
+public virtual nint PlayerGroup { get; }

Type Changed: GameKit.GKInviteEventListener

Removed constructor:

protected GKInviteEventListener (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKInviteEventListener (IntPtr handle);

Type Changed: GameKit.GKLeaderboard

Removed constructor:

protected GKLeaderboard (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLeaderboard (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MaxRange { get; }
+public virtual nint MaxRange { get; }

Removed methods:

public virtual void SubmitScore (IntPtr score, System.UIntPtr context, GKPlayer player, System.Action<Foundation.NSError> completionHandler);
public static void SubmitScore (IntPtr score, System.UIntPtr context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SubmitScoreAsync (IntPtr score, System.UIntPtr context, GKPlayer player);
public static System.Threading.Tasks.Task SubmitScoreAsync (IntPtr score, System.UIntPtr context, GKPlayer player, string[] leaderboardIds);

Added methods:

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

Type Changed: GameKit.GKLeaderboardEntry

Removed constructor:

protected GKLeaderboardEntry (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLeaderboardEntry (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKLeaderboardScore

Removed constructor:

protected GKLeaderboardScore (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLeaderboardScore (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Context { get; set; }
+public virtual nuint Context { get; set; }
-public virtual IntPtr Value { get; set; }
+public virtual nint Value { get; set; }

Type Changed: GameKit.GKLeaderboardSet

Removed constructor:

protected GKLeaderboardSet (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLeaderboardSet (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKLocalPlayer

Removed constructor:

protected GKLocalPlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLocalPlayer (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKLocalPlayerListener

Removed constructor:

protected GKLocalPlayerListener (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLocalPlayerListener (IntPtr handle);

Type Changed: GameKit.GKMatch

Removed constructor:

protected GKMatch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMatch (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr ExpectedPlayerCount { get; }
+public virtual nint ExpectedPlayerCount { get; }

Type Changed: GameKit.GKMatchDelegate

Removed constructor:

protected GKMatchDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMatchDelegate (IntPtr handle);

Type Changed: GameKit.GKMatchRequest

Removed constructor:

protected GKMatchRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMatchRequest (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr DefaultNumberOfPlayers { get; set; }
+public virtual nint DefaultNumberOfPlayers { get; set; }
-public virtual IntPtr MaxPlayers { get; set; }
+public virtual nint MaxPlayers { get; set; }
-public virtual IntPtr MinPlayers { get; set; }
+public virtual nint MinPlayers { get; set; }
-public virtual IntPtr PlayerGroup { get; set; }
+public virtual nint PlayerGroup { get; set; }

Removed method:

public static IntPtr GetMaxPlayersAllowed (GKMatchType matchType);

Added method:

public static nint GetMaxPlayersAllowed (GKMatchType matchType);

Type Changed: GameKit.GKMatchmaker

Removed constructor:

protected GKMatchmaker (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMatchmaker (IntPtr handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: GameKit.GKMatchmakerViewController

Removed constructor:

protected GKMatchmakerViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMatchmakerViewController (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKMatchmakerViewControllerDelegate

Removed constructor:

protected GKMatchmakerViewControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMatchmakerViewControllerDelegate (IntPtr handle);

Type Changed: GameKit.GKNotificationBanner

Removed constructor:

protected GKNotificationBanner (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKNotificationBanner (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKPlayer

Removed constructor:

protected GKPlayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKPlayer (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKQueryHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr activity, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr activity, Foundation.NSError error);

Added methods:

public virtual System.IAsyncResult BeginInvoke (nint activity, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void Invoke (nint activity, Foundation.NSError error);

Type Changed: GameKit.GKScore

Removed constructor:

protected GKScore (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKScore (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Rank { get; }
+public virtual nint Rank { get; }

Type Changed: GameKit.GKScoreChallenge

Removed constructor:

protected GKScoreChallenge (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKScoreChallenge (IntPtr handle);

Modified properties:

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

Type Changed: GameKit.GKTurnBasedEventListener

Removed constructor:

protected GKTurnBasedEventListener (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedEventListener (IntPtr handle);

Type Changed: GameKit.GKTurnBasedExchange

Removed constructor:

protected GKTurnBasedExchange (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedExchange (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameKit.GKTurnBasedExchangeReply

Removed constructor:

protected GKTurnBasedExchangeReply (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedExchangeReply (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameKit.GKTurnBasedMatch

Removed constructor:

protected GKTurnBasedMatch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedMatch (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ExchangeMaxInitiatedExchangesPerPlayer { get; }
+public virtual nuint ExchangeMaxInitiatedExchangesPerPlayer { get; }
-public virtual System.UIntPtr ExhangeDataMaximumSize { get; }
+public virtual nuint ExhangeDataMaximumSize { get; }
-public virtual IntPtr MatchDataMaximumSize { get; }
+public virtual nint MatchDataMaximumSize { get; }

Type Changed: GameKit.GKTurnBasedMatchmakerViewController

Removed constructor:

protected GKTurnBasedMatchmakerViewController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedMatchmakerViewController (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameKit.GKTurnBasedMatchmakerViewControllerDelegate

Removed constructor:

protected GKTurnBasedMatchmakerViewControllerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedMatchmakerViewControllerDelegate (IntPtr handle);

Type Changed: GameKit.GKTurnBasedParticipant

Removed constructor:

protected GKTurnBasedParticipant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKTurnBasedParticipant (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameKit.GKVoiceChat

Removed constructor:

protected GKVoiceChat (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKVoiceChat (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Namespace GameplayKit

Type Changed: GameplayKit.GKARC4RandomSource

Removed constructor:

protected GKARC4RandomSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKARC4RandomSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public virtual void DropValues (System.UIntPtr count);

Added method:

public virtual void DropValues (nuint count);

Type Changed: GameplayKit.GKAgent

Removed constructor:

protected GKAgent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAgent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKAgent2D

Removed constructor:

protected GKAgent2D (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAgent2D (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKAgent3D

Removed constructor:

protected GKAgent3D (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAgent3D (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKAgentDelegate

Removed constructor:

protected GKAgentDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKAgentDelegate (IntPtr handle);

Type Changed: GameplayKit.GKBehavior

Removed constructor:

protected GKBehavior (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKBehavior (IntPtr handle);

Removed property:

public GKGoal Item { get; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr GoalCount { get; }
+public virtual nint GoalCount { get; }

Added property:

public GKGoal Item { get; }

Type Changed: GameplayKit.GKBillowNoiseSource

Removed constructors:

protected GKBillowNoiseSource (ObjCRuntime.NativeHandle handle);
public GKBillowNoiseSource (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);

Added constructors:

protected GKBillowNoiseSource (IntPtr handle);
public GKBillowNoiseSource (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public static GKBillowNoiseSource Create (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);

Added method:

public static GKBillowNoiseSource Create (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);

Type Changed: GameplayKit.GKCheckerboardNoiseSource

Removed constructor:

protected GKCheckerboardNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKCheckerboardNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKCircleObstacle

Removed constructor:

protected GKCircleObstacle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKCircleObstacle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKCoherentNoiseSource

Removed constructor:

protected GKCoherentNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKCoherentNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr OctaveCount { get; set; }
+public virtual nint OctaveCount { get; set; }

Type Changed: GameplayKit.GKComponent

Removed constructor:

protected GKComponent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKComponent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKComponentSystem`1

Removed constructor:

protected GKComponentSystem`1 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKComponentSystem`1 (IntPtr handle);

Removed property:

public TComponent Item { get; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public TComponent Item { get; }

Removed methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (System.UIntPtr index);
public System.Type GetTypeForGenericArgument (System.UIntPtr index);

Added methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);

Type Changed: GameplayKit.GKCompositeBehavior

Removed constructor:

protected GKCompositeBehavior (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKCompositeBehavior (IntPtr handle);

Removed property:

public GKBehavior Item { get; }

Modified properties:

-public virtual IntPtr BehaviorCount { get; }
+public virtual nint BehaviorCount { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public GKBehavior Item { get; }

Type Changed: GameplayKit.GKConstantNoiseSource

Removed constructor:

protected GKConstantNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKConstantNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKCylindersNoiseSource

Removed constructor:

protected GKCylindersNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKCylindersNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKDecisionNode

Removed constructor:

protected GKDecisionNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKDecisionNode (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public virtual GKDecisionNode CreateBranch (IntPtr weight, Foundation.NSObject attribute);

Added method:

public virtual GKDecisionNode CreateBranch (nint weight, Foundation.NSObject attribute);

Type Changed: GameplayKit.GKDecisionTree

Removed constructor:

protected GKDecisionTree (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKDecisionTree (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKEntity

Removed constructor:

protected GKEntity (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKEntity (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGameModelPlayer_Extensions

Removed method:

public static IntPtr GetPlayerId (this IGKGameModelPlayer This);

Added method:

public static nint GetPlayerId (this IGKGameModelPlayer This);

Type Changed: GameplayKit.GKGameModel_Extensions

Removed method:

public static IntPtr GetScore (this IGKGameModel This, IGKGameModelPlayer player);

Added method:

public static nint GetScore (this IGKGameModel This, IGKGameModelPlayer player);

Type Changed: GameplayKit.GKGaussianDistribution

Removed constructors:

protected GKGaussianDistribution (ObjCRuntime.NativeHandle handle);
public GKGaussianDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive);

Added constructors:

protected GKGaussianDistribution (IntPtr handle);
public GKGaussianDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGoal

Removed constructor:

protected GKGoal (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGoal (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGraph

Removed constructor:

protected GKGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGraphNode

Removed constructor:

protected GKGraphNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGraphNode (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGraphNode2D

Removed constructor:

protected GKGraphNode2D (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGraphNode2D (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGraphNode3D

Removed constructor:

protected GKGraphNode3D (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGraphNode3D (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKGridGraph

Removed constructor:

protected GKGridGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGridGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr GridHeight { get; }
+public virtual nuint GridHeight { get; }
-public virtual System.UIntPtr GridWidth { get; }
+public virtual nuint GridWidth { get; }

Removed methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (System.UIntPtr index);
public System.Type GetTypeForGenericArgument (System.UIntPtr index);

Added methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);

Type Changed: GameplayKit.GKGridGraphNode

Removed constructor:

protected GKGridGraphNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKGridGraphNode (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKHybridStrategist

Removed constructor:

protected GKHybridStrategist (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKHybridStrategist (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr Budget { get; set; }
+public virtual nuint Budget { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ExplorationParameter { get; set; }
+public virtual nuint ExplorationParameter { get; set; }
-public virtual System.UIntPtr MaxLookAheadDepth { get; set; }
+public virtual nuint MaxLookAheadDepth { get; set; }

Type Changed: GameplayKit.GKLinearCongruentialRandomSource

Removed constructor:

protected GKLinearCongruentialRandomSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKLinearCongruentialRandomSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKMersenneTwisterRandomSource

Removed constructor:

protected GKMersenneTwisterRandomSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMersenneTwisterRandomSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKMeshGraph`1

Removed constructor:

protected GKMeshGraph`1 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMeshGraph`1 (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr TriangleCount { get; }
+public virtual nuint TriangleCount { get; }

Removed methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (System.UIntPtr index);
public virtual GKTriangle GetTriangle (System.UIntPtr index);
public System.Type GetTypeForGenericArgument (System.UIntPtr index);

Added methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public virtual GKTriangle GetTriangle (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);

Type Changed: GameplayKit.GKMinMaxStrategist

Removed constructor:

protected GKMinMaxStrategist (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMinMaxStrategist (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MaxLookAheadDepth { get; set; }
+public virtual nint MaxLookAheadDepth { get; set; }

Removed method:

public virtual IGKGameModelUpdate GetRandomMove (IGKGameModelPlayer player, IntPtr numMovesToConsider);

Added method:

public virtual IGKGameModelUpdate GetRandomMove (IGKGameModelPlayer player, nint numMovesToConsider);

Type Changed: GameplayKit.GKMonteCarloStrategist

Removed constructor:

protected GKMonteCarloStrategist (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKMonteCarloStrategist (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr Budget { get; set; }
+public virtual nuint Budget { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ExplorationParameter { get; set; }
+public virtual nuint ExplorationParameter { get; set; }

Type Changed: GameplayKit.GKNSPredicateRule

Removed constructor:

protected GKNSPredicateRule (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKNSPredicateRule (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKNoise

Removed constructor:

protected GKNoise (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKNoise (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKNoiseMap

Removed constructor:

protected GKNoiseMap (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKNoiseMap (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKNoiseSource

Removed constructor:

protected GKNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKObstacle

Removed constructor:

protected GKObstacle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKObstacle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKObstacleGraph

Removed constructor:

protected GKObstacleGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKObstacleGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (System.UIntPtr index);
public System.Type GetTypeForGenericArgument (System.UIntPtr index);

Added methods:

public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index);
public System.Type GetTypeForGenericArgument (nuint index);

Type Changed: GameplayKit.GKOctreeNode

Removed constructor:

protected GKOctreeNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKOctreeNode (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKOctree`1

Removed constructor:

protected GKOctree`1 (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKOctree`1 (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKPath

Removed constructor:

protected GKPath (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKPath (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr NumPoints { get; }
+public virtual nuint NumPoints { get; }

Removed methods:

public virtual OpenTK.Vector2 GetPoint (System.UIntPtr index);
public virtual OpenTK.Vector2 GetVector2Point (System.UIntPtr index);
public virtual OpenTK.Vector3 GetVector3Point (System.UIntPtr index);

Added methods:

public virtual OpenTK.Vector2 GetPoint (nuint index);
public virtual OpenTK.Vector2 GetVector2Point (nuint index);
public virtual OpenTK.Vector3 GetVector3Point (nuint index);

Type Changed: GameplayKit.GKPerlinNoiseSource

Removed constructors:

protected GKPerlinNoiseSource (ObjCRuntime.NativeHandle handle);
public GKPerlinNoiseSource (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);

Added constructors:

protected GKPerlinNoiseSource (IntPtr handle);
public GKPerlinNoiseSource (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public static GKPerlinNoiseSource Create (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed);

Added method:

public static GKPerlinNoiseSource Create (double frequency, nint octaveCount, double persistence, double lacunarity, int seed);

Type Changed: GameplayKit.GKPolygonObstacle

Removed constructor:

protected GKPolygonObstacle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKPolygonObstacle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr VertexCount { get; }
+public virtual nuint VertexCount { get; }

Removed method:

public virtual OpenTK.Vector2 GetVertex (System.UIntPtr index);

Added method:

public virtual OpenTK.Vector2 GetVertex (nuint index);

Type Changed: GameplayKit.GKQuadTree

Removed constructor:

protected GKQuadTree (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKQuadTree (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKQuadTreeNode

Removed constructor:

protected GKQuadTreeNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKQuadTreeNode (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKRTree`1

Removed constructors:

protected GKRTree`1 (ObjCRuntime.NativeHandle handle);
public GKRTree`1 (System.UIntPtr maxNumberOfChildren);

Added constructors:

protected GKRTree`1 (IntPtr handle);
public GKRTree`1 (nuint maxNumberOfChildren);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr QueryReserve { get; set; }
+public virtual nuint QueryReserve { get; set; }

Removed method:

public static GameplayKit.GKRTree<ElementType> FromMaxNumberOfChildren (System.UIntPtr maxNumberOfChildren);

Added method:

public static GameplayKit.GKRTree<ElementType> FromMaxNumberOfChildren (nuint maxNumberOfChildren);

Type Changed: GameplayKit.GKRandomDistribution

Removed constructors:

protected GKRandomDistribution (ObjCRuntime.NativeHandle handle);
public GKRandomDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive);

Added constructors:

protected GKRandomDistribution (IntPtr handle);
public GKRandomDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr HighestValue { get; }
+public virtual nint HighestValue { get; }
-public virtual IntPtr LowestValue { get; }
+public virtual nint LowestValue { get; }
-public virtual System.UIntPtr NumberOfPossibleOutcomes { get; }
+public virtual nuint NumberOfPossibleOutcomes { get; }

Removed methods:

public static GKRandomDistribution GetDie (IntPtr sideCount);
public static GKRandomDistribution GetDistributionBetween (IntPtr lowestInclusive, IntPtr highestInclusive);
public virtual IntPtr GetNextInt ();
public virtual System.UIntPtr GetNextInt (System.UIntPtr upperBound);

Added methods:

public static GKRandomDistribution GetDie (nint sideCount);
public static GKRandomDistribution GetDistributionBetween (nint lowestInclusive, nint highestInclusive);
public virtual nint GetNextInt ();
public virtual nuint GetNextInt (nuint upperBound);

Type Changed: GameplayKit.GKRandomSource

Removed constructor:

protected GKRandomSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKRandomSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public virtual IntPtr GetNextInt ();
public virtual System.UIntPtr GetNextInt (System.UIntPtr upperBound);

Added methods:

public virtual nint GetNextInt ();
public virtual nuint GetNextInt (nuint upperBound);

Type Changed: GameplayKit.GKRidgedNoiseSource

Removed constructors:

protected GKRidgedNoiseSource (ObjCRuntime.NativeHandle handle);
public GKRidgedNoiseSource (double frequency, IntPtr octaveCount, double lacunarity, int seed);

Added constructors:

protected GKRidgedNoiseSource (IntPtr handle);
public GKRidgedNoiseSource (double frequency, nint octaveCount, double lacunarity, int seed);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public static GKRidgedNoiseSource Create (double frequency, IntPtr octaveCount, double lacunarity, int seed);

Added method:

public static GKRidgedNoiseSource Create (double frequency, nint octaveCount, double lacunarity, int seed);

Type Changed: GameplayKit.GKRule

Removed constructor:

protected GKRule (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKRule (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr Salience { get; set; }
+public virtual nint Salience { get; set; }

Type Changed: GameplayKit.GKRuleSystem

Removed constructor:

protected GKRuleSystem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKRuleSystem (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKSCNNodeComponent

Removed constructor:

protected GKSCNNodeComponent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKSCNNodeComponent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKSKNodeComponent

Removed constructor:

protected GKSKNodeComponent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKSKNodeComponent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKScene

Removed constructor:

protected GKScene (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKScene (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKShuffledDistribution

Removed constructors:

protected GKShuffledDistribution (ObjCRuntime.NativeHandle handle);
public GKShuffledDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive);

Added constructors:

protected GKShuffledDistribution (IntPtr handle);
public GKShuffledDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKSphereObstacle

Removed constructor:

protected GKSphereObstacle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKSphereObstacle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKSpheresNoiseSource

Removed constructor:

protected GKSpheresNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKSpheresNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKState

Removed constructor:

protected GKState (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKState (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKStateMachine

Removed constructor:

protected GKStateMachine (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKStateMachine (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.GKVoronoiNoiseSource

Removed constructor:

protected GKVoronoiNoiseSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected GKVoronoiNoiseSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: GameplayKit.IGKGameModelUpdate

Modified properties:

-public abstract IntPtr Value { get; set; }
+public abstract nint Value { get; set; }

Type Changed: GameplayKit.IGKRandom

Removed methods:

public virtual IntPtr GetNextInt ();
public virtual System.UIntPtr GetNextInt (System.UIntPtr upperBound);

Added methods:

public virtual nint GetNextInt ();
public virtual nuint GetNextInt (nuint upperBound);

Namespace HomeKit

Type Changed: HomeKit.HMAccessControl

Removed constructor:

protected HMAccessControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMAccessControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMAccessory

Removed constructor:

protected HMAccessory (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMAccessory (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMAccessoryCategory

Removed constructor:

protected HMAccessoryCategory (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMAccessoryCategory (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMAccessoryDelegate

Removed constructor:

protected HMAccessoryDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMAccessoryDelegate (IntPtr handle);

Type Changed: HomeKit.HMAccessoryProfile

Removed constructor:

protected HMAccessoryProfile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMAccessoryProfile (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMAction

Removed constructor:

protected HMAction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMAction (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMActionSet

Removed constructor:

protected HMActionSet (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMActionSet (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCalendarEvent

Removed constructor:

protected HMCalendarEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCalendarEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraAudioControl

Removed constructor:

protected HMCameraAudioControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraAudioControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraControl

Removed constructor:

protected HMCameraControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraProfile

Removed constructor:

protected HMCameraProfile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraProfile (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraSettingsControl

Removed constructor:

protected HMCameraSettingsControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraSettingsControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraSnapshot

Removed constructor:

protected HMCameraSnapshot (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraSnapshot (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraSnapshotControl

Removed constructor:

protected HMCameraSnapshotControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraSnapshotControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraSnapshotControlDelegate

Removed constructor:

protected HMCameraSnapshotControlDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraSnapshotControlDelegate (IntPtr handle);

Type Changed: HomeKit.HMCameraSource

Removed constructor:

protected HMCameraSource (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraSource (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraStream

Removed constructor:

protected HMCameraStream (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraStream (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraStreamControl

Removed constructor:

protected HMCameraStreamControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraStreamControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCameraStreamControlDelegate

Removed constructor:

protected HMCameraStreamControlDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraStreamControlDelegate (IntPtr handle);

Type Changed: HomeKit.HMCameraView

Removed constructor:

protected HMCameraView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCameraView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCharacteristic

Removed constructor:

protected HMCharacteristic (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCharacteristic (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCharacteristicEvent

Removed constructor:

protected HMCharacteristicEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCharacteristicEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCharacteristicMetadata

Removed constructor:

protected HMCharacteristicMetadata (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCharacteristicMetadata (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCharacteristicThresholdRangeEvent

Removed constructor:

protected HMCharacteristicThresholdRangeEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCharacteristicThresholdRangeEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMCharacteristicWriteAction

Removed constructor:

protected HMCharacteristicWriteAction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMCharacteristicWriteAction (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMDurationEvent

Removed constructor:

protected HMDurationEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMDurationEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMEvent

Removed constructor:

protected HMEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMEventTrigger

Removed constructor:

protected HMEventTrigger (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMEventTrigger (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMHome

Removed constructor:

protected HMHome (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMHome (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMHomeAccessControl

Removed constructor:

protected HMHomeAccessControl (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMHomeAccessControl (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMHomeDelegate

Removed constructor:

protected HMHomeDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMHomeDelegate (IntPtr handle);

Type Changed: HomeKit.HMHomeManager

Removed constructor:

protected HMHomeManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMHomeManager (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMHomeManagerDelegate

Removed constructor:

protected HMHomeManagerDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMHomeManagerDelegate (IntPtr handle);

Type Changed: HomeKit.HMLocationEvent

Removed constructor:

protected HMLocationEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMLocationEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMatterHome

Removed constructor:

protected HMMatterHome (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMatterHome (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMatterRequestHandler

Removed constructor:

protected HMMatterRequestHandler (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMatterRequestHandler (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMatterRoom

Removed constructor:

protected HMMatterRoom (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMatterRoom (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMatterTopology

Removed constructor:

protected HMMatterTopology (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMatterTopology (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutableCalendarEvent

Removed constructor:

protected HMMutableCalendarEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutableCalendarEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutableCharacteristicEvent

Removed constructor:

protected HMMutableCharacteristicEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutableCharacteristicEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutableCharacteristicThresholdRangeEvent

Removed constructor:

protected HMMutableCharacteristicThresholdRangeEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutableCharacteristicThresholdRangeEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutableDurationEvent

Removed constructor:

protected HMMutableDurationEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutableDurationEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutableLocationEvent

Removed constructor:

protected HMMutableLocationEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutableLocationEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutablePresenceEvent

Removed constructor:

protected HMMutablePresenceEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutablePresenceEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMMutableSignificantTimeEvent

Removed constructor:

protected HMMutableSignificantTimeEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMMutableSignificantTimeEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMNetworkConfigurationProfile

Removed constructor:

protected HMNetworkConfigurationProfile (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMNetworkConfigurationProfile (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMNetworkConfigurationProfileDelegate

Removed constructor:

protected HMNetworkConfigurationProfileDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMNetworkConfigurationProfileDelegate (IntPtr handle);

Type Changed: HomeKit.HMNumberRange

Removed constructor:

protected HMNumberRange (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMNumberRange (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMPresenceEvent

Removed constructor:

protected HMPresenceEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMPresenceEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMRoom

Removed constructor:

protected HMRoom (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMRoom (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMService

Removed constructor:

protected HMService (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMService (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMServiceGroup

Removed constructor:

protected HMServiceGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMServiceGroup (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMSignificantTimeEvent

Removed constructor:

protected HMSignificantTimeEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMSignificantTimeEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMTimeEvent

Removed constructor:

protected HMTimeEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMTimeEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMTimerTrigger

Removed constructor:

protected HMTimerTrigger (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMTimerTrigger (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMTrigger

Removed constructor:

protected HMTrigger (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMTrigger (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMUser

Removed constructor:

protected HMUser (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMUser (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: HomeKit.HMZone

Removed constructor:

protected HMZone (ObjCRuntime.NativeHandle handle);

Added constructor:

protected HMZone (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

New Type: HomeKit.FetchRoomHandler

public sealed delegate FetchRoomHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public FetchRoomHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSArray<HMChipServiceRoom> rooms, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSArray<HMChipServiceRoom> rooms, Foundation.NSError error);
}

New Type: HomeKit.HMAccessorySetupManager

public class HMAccessorySetupManager {
	// constructors
	public HMAccessorySetupManager ();
	// methods
	public virtual void AddAndSetUpAccessories (HMChipServiceTopology topology, HMErrorHandler completion);
	public virtual System.Threading.Tasks.Task AddAndSetUpAccessoriesAsync (HMChipServiceTopology topology);
}

New Type: HomeKit.HMChipServiceHome

public class HMChipServiceHome : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMChipServiceHome (Foundation.NSCoder coder);
	protected HMChipServiceHome (Foundation.NSObjectFlag t);
	protected HMChipServiceHome (IntPtr handle);
	public HMChipServiceHome (Foundation.NSUuid uuid, string name);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Name { 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: HomeKit.HMChipServiceRequestHandler

public class HMChipServiceRequestHandler : Foundation.NSObject, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMChipServiceRequestHandler ();
	protected HMChipServiceRequestHandler (Foundation.NSObjectFlag t);
	protected HMChipServiceRequestHandler (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void BeginRequestWithExtensionContext (Foundation.NSExtensionContext context);
	public virtual void ConfigureAccessory (string accessoryName, HMChipServiceRoom accessoryRoom, System.Action<Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task ConfigureAccessoryAsync (string accessoryName, HMChipServiceRoom accessoryRoom);
	public virtual void FetchRooms (HMChipServiceHome home, FetchRoomHandler completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSArray<HMChipServiceRoom>> FetchRoomsAsync (HMChipServiceHome home);
	public virtual void PairAccessory (HMChipServiceHome home, string onboardingPayload, System.Action<Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task PairAccessoryAsync (HMChipServiceHome home, string onboardingPayload);
}

New Type: HomeKit.HMChipServiceRoom

public class HMChipServiceRoom : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMChipServiceRoom (Foundation.NSCoder coder);
	protected HMChipServiceRoom (Foundation.NSObjectFlag t);
	protected HMChipServiceRoom (IntPtr handle);
	public HMChipServiceRoom (Foundation.NSUuid uuid, string name);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Name { 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: HomeKit.HMChipServiceTopology

public class HMChipServiceTopology : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HMChipServiceTopology (Foundation.NSCoder coder);
	protected HMChipServiceTopology (Foundation.NSObjectFlag t);
	public HMChipServiceTopology (HMChipServiceHome[] homes);
	protected HMChipServiceTopology (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HMChipServiceHome[] Homes { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HomeKit.HMErrorHandler

public sealed delegate HMErrorHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public HMErrorHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError error);
}

Namespace IOSurface

Type Changed: IOSurface.IOSurface

Removed constructor:

protected IOSurface (ObjCRuntime.NativeHandle handle);

Added constructor:

protected IOSurface (IntPtr handle);

Modified properties:

-public virtual IntPtr AllocationSize { get; }
+public virtual nint AllocationSize { get; }
-public virtual IntPtr BytesPerElement { get; }
+public virtual nint BytesPerElement { get; }
-public virtual IntPtr BytesPerRow { get; }
+public virtual nint BytesPerRow { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr ElementHeight { get; }
+public virtual nint ElementHeight { get; }
-public virtual IntPtr ElementWidth { get; }
+public virtual nint ElementWidth { get; }
-public virtual IntPtr Height { get; }
+public virtual nint Height { get; }
-public virtual System.UIntPtr PlaneCount { get; }
+public virtual nuint PlaneCount { get; }
-public virtual IntPtr Width { get; }
+public virtual nint Width { get; }

Removed methods:

public virtual IntPtr GetBaseAddress (System.UIntPtr planeIndex);
public virtual IntPtr GetBytesPerElement (System.UIntPtr planeIndex);
public virtual IntPtr GetBytesPerRow (System.UIntPtr planeIndex);
public virtual IntPtr GetElementHeight (System.UIntPtr planeIndex);
public virtual IntPtr GetElementWidth (System.UIntPtr planeIndex);
public virtual IntPtr GetHeight (System.UIntPtr planeIndex);
public virtual IntPtr GetWidth (System.UIntPtr planeIndex);

Added methods:

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);

Type Changed: IOSurface.IOSurfaceOptions

Modified properties:

-public IntPtr? AllocSize { get; set; }
+public nint? AllocSize { get; set; }
-public IntPtr? BytesPerElement { get; set; }
+public nint? BytesPerElement { get; set; }
-public IntPtr? BytesPerRow { get; set; }
+public nint? BytesPerRow { get; set; }
-public IntPtr? ElementHeight { get; set; }
+public nint? ElementHeight { get; set; }
-public IntPtr? ElementWidth { get; set; }
+public nint? ElementWidth { get; set; }
-public IntPtr? Height { get; set; }
+public nint? Height { get; set; }
-public IntPtr? Offset { get; set; }
+public nint? Offset { get; set; }
-public IntPtr? PlaneBase { get; set; }
+public nint? PlaneBase { get; set; }
-public IntPtr? PlaneBytesPerElement { get; set; }
+public nint? PlaneBytesPerElement { get; set; }
-public IntPtr? PlaneBytesPerRow { get; set; }
+public nint? PlaneBytesPerRow { get; set; }
-public IntPtr? PlaneElementHeight { get; set; }
+public nint? PlaneElementHeight { get; set; }
-public IntPtr? PlaneElementWidth { get; set; }
+public nint? PlaneElementWidth { get; set; }
-public IntPtr? PlaneHeight { get; set; }
+public nint? PlaneHeight { get; set; }
-public IntPtr? PlaneOffset { get; set; }
+public nint? PlaneOffset { get; set; }
-public IntPtr? PlaneSize { get; set; }
+public nint? PlaneSize { get; set; }
-public IntPtr? PlaneWidth { get; set; }
+public nint? PlaneWidth { get; set; }
-public IntPtr? Width { get; set; }
+public nint? Width { get; set; }

Namespace ImageIO

Type Changed: ImageIO.CGImageAnimation

Type Changed: ImageIO.CGImageAnimation.CGImageSourceAnimationHandler

Removed methods:

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);

Added methods:

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);

Type Changed: ImageIO.CGImageAnimationOptions

Modified properties:

-public System.UIntPtr? LoopCount { get; set; }
+public nuint? LoopCount { get; set; }
-public System.UIntPtr? StartIndex { get; set; }
+public nuint? StartIndex { get; set; }

Type Changed: ImageIO.CGImageDestination

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: ImageIO.CGImageMetadata

Added constructor:

public CGImageMetadata (IntPtr handle);

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: ImageIO.CGImageMetadataTag

Added constructor:

public CGImageMetadataTag (IntPtr handle);

Removed method:

public static IntPtr GetTypeID ();

Added method:

public static nint GetTypeID ();

Type Changed: ImageIO.CGImageSource

Modified properties:

-public IntPtr ImageCount { get; }
+public nint ImageCount { get; }

Removed methods:

public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (System.UIntPtr index, CGImageAuxiliaryDataType auxiliaryImageDataType);
public CGImageMetadata CopyMetadata (IntPtr index, Foundation.NSDictionary options);
public CGImageMetadata CopyMetadata (IntPtr index, CGImageOptions options);
public System.UIntPtr GetPrimaryImageIndex ();
public static IntPtr GetTypeID ();
public void RemoveCache (IntPtr index);

Added methods:

public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (nuint index, CGImageAuxiliaryDataType auxiliaryImageDataType);
public CGImageMetadata CopyMetadata (nint index, Foundation.NSDictionary options);
public CGImageMetadata CopyMetadata (nint index, CGImageOptions options);
public nuint GetPrimaryImageIndex ();
public static nint GetTypeID ();
public void RemoveCache (nint index);

Namespace Intents

Type Changed: Intents.INAddMediaIntent

Removed constructor:

protected INAddMediaIntent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INAddMediaIntent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INAddMediaIntentResponse

Removed constructor:

protected INAddMediaIntentResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INAddMediaIntentResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INAddMediaMediaDestinationResolutionResult

Removed constructor:

protected INAddMediaMediaDestinationResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INAddMediaMediaDestinationResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INAddMediaMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INAddMediaMediaDestinationResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INAddMediaMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INAddMediaMediaDestinationResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INAddMediaMediaItemResolutionResult

Removed constructor:

protected INAddMediaMediaItemResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INAddMediaMediaItemResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INAddMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INAddMediaMediaItemResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INAddMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INAddMediaMediaItemResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INBooleanResolutionResult

Removed constructor:

protected INBooleanResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INBooleanResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INBooleanResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INBooleanResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INBooleanResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INBooleanResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INDateComponentsRange

Removed constructor:

protected INDateComponentsRange (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INDateComponentsRange (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INDoubleResolutionResult

Removed constructor:

protected INDoubleResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INDoubleResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INDoubleResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INDoubleResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INExtension

Removed constructor:

protected INExtension (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INExtension (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INImage

Removed constructor:

protected INImage (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INImage (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INIntegerResolutionResult

Removed constructor:

protected INIntegerResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INIntegerResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INIntegerResolutionResult GetSuccess (IntPtr resolvedValue);
public static INIntegerResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INIntegerResolutionResult GetSuccess (nint resolvedValue);
public static INIntegerResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INIntent

Removed constructor:

protected INIntent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INIntent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INIntentDonationMetadata

Removed constructor:

protected INIntentDonationMetadata (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INIntentDonationMetadata (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INIntentResolutionResult

Removed constructor:

protected INIntentResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INIntentResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INIntentResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INIntentResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INIntentResponse

Removed constructor:

protected INIntentResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INIntentResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INInteraction

Removed constructor:

protected INInteraction (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INInteraction (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INMediaAffinityTypeResolutionResult

Removed constructor:

protected INMediaAffinityTypeResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaAffinityTypeResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INMediaAffinityTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INMediaAffinityTypeResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INMediaAffinityTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INMediaAffinityTypeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INMediaDestination

Removed constructor:

protected INMediaDestination (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaDestination (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INMediaDestinationResolutionResult

Removed constructor:

protected INMediaDestinationResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaDestinationResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INMediaDestinationResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INMediaDestinationResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INMediaItem

Removed constructor:

protected INMediaItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaItem (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INMediaItemResolutionResult

Removed constructor:

protected INMediaItemResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaItemResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INMediaItemResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INMediaItemResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INMediaSearch

Removed constructor:

protected INMediaSearch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaSearch (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INMediaUserContext

Removed constructor:

protected INMediaUserContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INMediaUserContext (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INPlayMediaIntent

Removed constructor:

protected INPlayMediaIntent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPlayMediaIntent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INPlayMediaIntentResponse

Removed constructor:

protected INPlayMediaIntentResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPlayMediaIntentResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INPlayMediaMediaItemResolutionResult

Removed constructor:

protected INPlayMediaMediaItemResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPlayMediaMediaItemResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INPlayMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INPlayMediaMediaItemResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INPlayMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPlayMediaMediaItemResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPlayMediaPlaybackSpeedResolutionResult

Removed constructor:

protected INPlayMediaPlaybackSpeedResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPlayMediaPlaybackSpeedResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INDoubleResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INDoubleResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPlaybackQueueLocationResolutionResult

Removed constructor:

protected INPlaybackQueueLocationResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPlaybackQueueLocationResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INPlaybackQueueLocationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INPlaybackQueueLocationResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INPlaybackQueueLocationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPlaybackQueueLocationResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPlaybackRepeatModeResolutionResult

Removed constructor:

protected INPlaybackRepeatModeResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPlaybackRepeatModeResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INPlaybackRepeatModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INPlaybackRepeatModeResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INPlaybackRepeatModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INPlaybackRepeatModeResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INPreferences

Removed constructor:

protected INPreferences (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INPreferences (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INSearchForMediaIntent

Removed constructor:

protected INSearchForMediaIntent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INSearchForMediaIntent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INSearchForMediaIntentResponse

Removed constructor:

protected INSearchForMediaIntentResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INSearchForMediaIntentResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INSearchForMediaMediaItemResolutionResult

Removed constructor:

protected INSearchForMediaMediaItemResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INSearchForMediaMediaItemResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INSearchForMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INSearchForMediaMediaItemResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INSearchForMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INSearchForMediaMediaItemResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INSpeakableString

Removed constructor:

protected INSpeakableString (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INSpeakableString (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INUpdateMediaAffinityIntent

Removed constructor:

protected INUpdateMediaAffinityIntent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INUpdateMediaAffinityIntent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INUpdateMediaAffinityIntentResponse

Removed constructor:

protected INUpdateMediaAffinityIntentResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INUpdateMediaAffinityIntentResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INUpdateMediaAffinityMediaItemResolutionResult

Removed constructor:

protected INUpdateMediaAffinityMediaItemResolutionResult (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INUpdateMediaAffinityMediaItemResolutionResult (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static INUpdateMediaAffinityMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason);
public static INUpdateMediaAffinityMediaItemResolutionResult GetUnsupported (IntPtr reason);

Added methods:

public static INUpdateMediaAffinityMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
public static INUpdateMediaAffinityMediaItemResolutionResult GetUnsupported (nint reason);

Type Changed: Intents.INUserContext

Removed constructor:

protected INUserContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INUserContext (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Intents.INVocabulary

Removed constructor:

protected INVocabulary (ObjCRuntime.NativeHandle handle);

Added constructor:

protected INVocabulary (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Namespace JavaScriptCore

Type Changed: JavaScriptCore.JSContext

Removed constructor:

protected JSContext (ObjCRuntime.NativeHandle handle);

Added constructor:

protected JSContext (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: JavaScriptCore.JSExport

Removed constructor:

protected JSExport (ObjCRuntime.NativeHandle handle);

Added constructor:

protected JSExport (IntPtr handle);

Type Changed: JavaScriptCore.JSManagedValue

Removed constructor:

protected JSManagedValue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected JSManagedValue (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: JavaScriptCore.JSValue

Removed constructor:

protected JSValue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected JSValue (IntPtr handle);

Removed property:

public JSValue Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public JSValue Item { get; set; }

Removed methods:

public virtual JSValue GetValueAt (System.UIntPtr index);
public virtual void SetValue (JSValue value, System.UIntPtr index);

Added methods:

public virtual JSValue GetValueAt (nuint index);
public virtual void SetValue (JSValue value, nuint index);

Type Changed: JavaScriptCore.JSVirtualMachine

Removed constructor:

protected JSVirtualMachine (ObjCRuntime.NativeHandle handle);

Added constructor:

protected JSVirtualMachine (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Namespace LinkPresentation

Type Changed: LinkPresentation.LPLinkMetadata

Removed constructor:

protected LPLinkMetadata (ObjCRuntime.NativeHandle handle);

Added constructor:

protected LPLinkMetadata (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: LinkPresentation.LPLinkView

Removed constructor:

protected LPLinkView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected LPLinkView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Namespace MLCompute

Type Changed: MLCompute.MLCActivationDescriptor

Removed constructor:

protected MLCActivationDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCActivationDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCActivationLayer

Removed constructor:

protected MLCActivationLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCActivationLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCAdamOptimizer

Removed constructor:

protected MLCAdamOptimizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCAdamOptimizer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr TimeStep { get; }
+public virtual nuint TimeStep { get; }

Removed methods:

public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, System.UIntPtr timeStep);
public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, System.UIntPtr timeStep);

Added methods:

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);

Type Changed: MLCompute.MLCAdamWOptimizer

Removed constructor:

protected MLCAdamWOptimizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCAdamWOptimizer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr TimeStep { get; }
+public virtual nuint TimeStep { get; }

Removed method:

public static MLCAdamWOptimizer GetOptimizer (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, System.UIntPtr timeStep);

Added method:

public static MLCAdamWOptimizer GetOptimizer (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, nuint timeStep);

Type Changed: MLCompute.MLCArithmeticLayer

Removed constructor:

protected MLCArithmeticLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCArithmeticLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCBatchNormalizationLayer

Removed constructor:

protected MLCBatchNormalizationLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCBatchNormalizationLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FeatureChannelCount { get; }
+public virtual nuint FeatureChannelCount { get; }

Removed methods:

public static MLCBatchNormalizationLayer Create (System.UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
public static MLCBatchNormalizationLayer Create (System.UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);

Added methods:

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);

Type Changed: MLCompute.MLCComparisonLayer

Removed constructor:

protected MLCComparisonLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCComparisonLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCConcatenationLayer

Removed constructor:

protected MLCConcatenationLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCConcatenationLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Dimension { get; }
+public virtual nuint Dimension { get; }

Removed method:

public static MLCConcatenationLayer Create (System.UIntPtr dimension);

Added method:

public static MLCConcatenationLayer Create (nuint dimension);

Type Changed: MLCompute.MLCConvolutionDescriptor

Removed constructor:

protected MLCConvolutionDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCConvolutionDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DilationRateInX { get; }
+public virtual nuint DilationRateInX { get; }
-public virtual System.UIntPtr DilationRateInY { get; }
+public virtual nuint DilationRateInY { get; }
-public virtual System.UIntPtr GroupCount { get; }
+public virtual nuint GroupCount { get; }
-public virtual System.UIntPtr InputFeatureChannelCount { get; }
+public virtual nuint InputFeatureChannelCount { get; }
-public virtual System.UIntPtr KernelHeight { get; }
+public virtual nuint KernelHeight { get; }
-public virtual System.UIntPtr KernelWidth { get; }
+public virtual nuint KernelWidth { get; }
-public virtual System.UIntPtr OutputFeatureChannelCount { get; }
+public virtual nuint OutputFeatureChannelCount { get; }
-public virtual System.UIntPtr PaddingSizeInX { get; }
+public virtual nuint PaddingSizeInX { get; }
-public virtual System.UIntPtr PaddingSizeInY { get; }
+public virtual nuint PaddingSizeInY { get; }
-public virtual System.UIntPtr StrideInX { get; }
+public virtual nuint StrideInX { get; }
-public virtual System.UIntPtr StrideInY { get; }
+public virtual nuint StrideInY { get; }

Removed methods:

public static MLCConvolutionDescriptor Create (System.UIntPtr kernelWidth, System.UIntPtr kernelHeight, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount);
public static MLCConvolutionDescriptor Create (System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, System.UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor Create (System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, System.UIntPtr groupCount, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, System.UIntPtr groupCount, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (System.UIntPtr kernelWidth, System.UIntPtr kernelHeight, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, System.UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateConvolutionTranspose (System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, System.UIntPtr groupCount, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (System.UIntPtr kernelWidth, System.UIntPtr kernelHeight, System.UIntPtr inputFeatureChannelCount, System.UIntPtr channelMultiplier);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr channelMultiplier, System.UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCConvolutionDescriptor CreateDepthwiseConvolution (System.UIntPtr[] kernelSizes, System.UIntPtr inputFeatureChannelCount, System.UIntPtr channelMultiplier, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);

Added methods:

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);

Type Changed: MLCompute.MLCConvolutionLayer

Removed constructor:

protected MLCConvolutionLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCConvolutionLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCDevice

Removed constructor:

protected MLCDevice (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCDevice (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCDropoutLayer

Removed constructor:

protected MLCDropoutLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCDropoutLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Seed { get; }
+public virtual nuint Seed { get; }

Removed method:

public static MLCDropoutLayer Create (float rate, System.UIntPtr seed);

Added method:

public static MLCDropoutLayer Create (float rate, nuint seed);

Type Changed: MLCompute.MLCEmbeddingDescriptor

Removed constructor:

protected MLCEmbeddingDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCEmbeddingDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr EmbeddingCount { get; }
+public virtual nint EmbeddingCount { get; }
-public virtual IntPtr EmbeddingDimension { get; }
+public virtual nint EmbeddingDimension { get; }
-public virtual IntPtr? PaddingIndex { get; }
+public virtual nint? PaddingIndex { get; }

Removed methods:

public static MLCEmbeddingDescriptor Create (IntPtr embeddingCount, IntPtr embeddingDimension);
public static MLCEmbeddingDescriptor Create (IntPtr embeddingCount, IntPtr embeddingDimension, IntPtr? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency);

Added methods:

public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension);
public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension, nint? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency);

Type Changed: MLCompute.MLCEmbeddingLayer

Removed constructor:

protected MLCEmbeddingLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCEmbeddingLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCFullyConnectedLayer

Removed constructor:

protected MLCFullyConnectedLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCFullyConnectedLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCGatherLayer

Removed constructor:

protected MLCGatherLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCGatherLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Dimension { get; }
+public virtual nuint Dimension { get; }

Removed method:

public static MLCGatherLayer Create (System.UIntPtr dimension);

Added method:

public static MLCGatherLayer Create (nuint dimension);

Type Changed: MLCompute.MLCGramMatrixLayer

Removed constructor:

protected MLCGramMatrixLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCGramMatrixLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCGraph

Removed constructor:

protected MLCGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, System.UIntPtr batchSize, bool synchronous);
public virtual MLCTensor Concatenate (MLCTensor[] sources, System.UIntPtr dimension);
public virtual MLCTensor Gather (System.UIntPtr dimension, MLCTensor source, MLCTensor indices);
public virtual MLCTensor Reshape (IntPtr[] shape, MLCTensor source);
public virtual MLCTensor Scatter (System.UIntPtr dimension, MLCTensor source, MLCTensor indices, MLCTensor copyFrom, MLCReductionType reductionType);
public virtual MLCTensor[] Split (MLCTensor source, System.UIntPtr splitCount, System.UIntPtr dimension);
public virtual MLCTensor[] Split (MLCTensor source, System.UIntPtr[] splitSectionLengths, System.UIntPtr dimension);
public virtual MLCTensor Transpose (IntPtr[] dimensions, MLCTensor source);

Added methods:

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);

Type Changed: MLCompute.MLCGroupNormalizationLayer

Removed constructor:

protected MLCGroupNormalizationLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCGroupNormalizationLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FeatureChannelCount { get; }
+public virtual nuint FeatureChannelCount { get; }
-public virtual System.UIntPtr GroupCount { get; }
+public virtual nuint GroupCount { get; }

Removed method:

public static MLCGroupNormalizationLayer Create (System.UIntPtr featureChannelCount, System.UIntPtr groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);

Added method:

public static MLCGroupNormalizationLayer Create (nuint featureChannelCount, nuint groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);

Type Changed: MLCompute.MLCInferenceGraph

Removed constructor:

protected MLCInferenceGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCInferenceGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DeviceMemorySize { get; }
+public virtual nuint DeviceMemorySize { get; }

Removed methods:

public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, System.UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, System.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, System.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, System.UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, System.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, System.UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, System.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, System.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, System.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, System.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, System.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, System.UIntPtr batchSize, MLCExecutionOptions options, out bool result);

Added methods:

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);

Type Changed: MLCompute.MLCInstanceNormalizationLayer

Removed constructor:

protected MLCInstanceNormalizationLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCInstanceNormalizationLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr FeatureChannelCount { get; }
+public virtual nuint FeatureChannelCount { get; }

Removed methods:

public static MLCInstanceNormalizationLayer Create (System.UIntPtr featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);
public static MLCInstanceNormalizationLayer Create (System.UIntPtr featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);
public static MLCInstanceNormalizationLayer Create (System.UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum);

Added methods:

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);

Type Changed: MLCompute.MLCLayer

Removed constructor:

protected MLCLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr LayerId { get; }
+public virtual nuint LayerId { get; }

Type Changed: MLCompute.MLCLayerNormalizationLayer

Removed constructor:

protected MLCLayerNormalizationLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCLayerNormalizationLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr[] NormalizedShape { get; }
+public virtual nint[] NormalizedShape { get; }

Removed method:

public static MLCLayerNormalizationLayer Create (IntPtr[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);

Added method:

public static MLCLayerNormalizationLayer Create (nint[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon);

Type Changed: MLCompute.MLCLossDescriptor

Removed constructor:

protected MLCLossDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCLossDescriptor (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr ClassCount { get; }
+public virtual nuint ClassCount { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, System.UIntPtr classCount);
public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, System.UIntPtr classCount, float epsilon, float delta);

Added methods:

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);

Type Changed: MLCompute.MLCLossLayer

Removed constructor:

protected MLCLossLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCLossLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, System.UIntPtr classCount, MLCTensor weights);
public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, System.UIntPtr classCount, float weight);
public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, System.UIntPtr classCount, MLCTensor weights);
public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, System.UIntPtr classCount, float weight);

Added methods:

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);

Type Changed: MLCompute.MLCLstmDescriptor

Removed constructor:

protected MLCLstmDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCLstmDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr HiddenSize { get; }
+public virtual nuint HiddenSize { get; }
-public virtual System.UIntPtr InputSize { get; }
+public virtual nuint InputSize { get; }
-public virtual System.UIntPtr LayerCount { get; }
+public virtual nuint LayerCount { get; }

Removed methods:

public static MLCLstmDescriptor Create (System.UIntPtr inputSize, System.UIntPtr hiddenSize, System.UIntPtr layerCount);
public static MLCLstmDescriptor Create (System.UIntPtr inputSize, System.UIntPtr hiddenSize, System.UIntPtr layerCount, bool usesBiases, bool isBidirectional, float dropout);
public static MLCLstmDescriptor Create (System.UIntPtr inputSize, System.UIntPtr hiddenSize, System.UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout);
public static MLCLstmDescriptor Create (System.UIntPtr inputSize, System.UIntPtr hiddenSize, System.UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout);
public static MLCLstmDescriptor Create (System.UIntPtr inputSize, System.UIntPtr hiddenSize, System.UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode);

Added methods:

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);

Type Changed: MLCompute.MLCLstmLayer

Removed constructor:

protected MLCLstmLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCLstmLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCMatMulDescriptor

Removed constructor:

protected MLCMatMulDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCMatMulDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCMatMulLayer

Removed constructor:

protected MLCMatMulLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCMatMulLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCMultiheadAttentionDescriptor

Removed constructor:

protected MLCMultiheadAttentionDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCMultiheadAttentionDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr HeadCount { get; }
+public virtual nuint HeadCount { get; }
-public virtual System.UIntPtr KeyDimension { get; }
+public virtual nuint KeyDimension { get; }
-public virtual System.UIntPtr ModelDimension { get; }
+public virtual nuint ModelDimension { get; }
-public virtual System.UIntPtr ValueDimension { get; }
+public virtual nuint ValueDimension { get; }

Removed methods:

public static MLCMultiheadAttentionDescriptor Create (System.UIntPtr modelDimension, System.UIntPtr headCount);
public static MLCMultiheadAttentionDescriptor Create (System.UIntPtr modelDimension, System.UIntPtr keyDimension, System.UIntPtr valueDimension, System.UIntPtr headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention);

Added methods:

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);

Type Changed: MLCompute.MLCMultiheadAttentionLayer

Removed constructor:

protected MLCMultiheadAttentionLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCMultiheadAttentionLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCOptimizer

Removed constructor:

protected MLCOptimizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCOptimizer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCOptimizerDescriptor

Removed constructor:

protected MLCOptimizerDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCOptimizerDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCPaddingLayer

Removed constructor:

protected MLCPaddingLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCPaddingLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr PaddingBottom { get; }
+public virtual nuint PaddingBottom { get; }
-public virtual System.UIntPtr PaddingLeft { get; }
+public virtual nuint PaddingLeft { get; }
-public virtual System.UIntPtr PaddingRight { get; }
+public virtual nuint PaddingRight { get; }
-public virtual System.UIntPtr PaddingTop { get; }
+public virtual nuint PaddingTop { get; }

Removed methods:

public static MLCPaddingLayer CreateConstantPadding (System.UIntPtr[] padding, float constantValue);
public static MLCPaddingLayer CreateReflectionPadding (System.UIntPtr[] padding);
public static MLCPaddingLayer CreateSymmetricPadding (System.UIntPtr[] padding);
public static MLCPaddingLayer CreateZeroPadding (System.UIntPtr[] padding);

Added methods:

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);

Type Changed: MLCompute.MLCPlatform

Removed constructor:

protected MLCPlatform (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCPlatform (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public static System.UIntPtr GetRngSeed ();
public static void SetRngSeed (System.UIntPtr seed);

Added methods:

public static nuint GetRngSeed ();
public static void SetRngSeed (nuint seed);

Type Changed: MLCompute.MLCPoolingDescriptor

Removed constructor:

protected MLCPoolingDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCPoolingDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DilationRateInX { get; }
+public virtual nuint DilationRateInX { get; }
-public virtual System.UIntPtr DilationRateInY { get; }
+public virtual nuint DilationRateInY { get; }
-public virtual System.UIntPtr KernelHeight { get; }
+public virtual nuint KernelHeight { get; }
-public virtual System.UIntPtr KernelWidth { get; }
+public virtual nuint KernelWidth { get; }
-public virtual System.UIntPtr PaddingSizeInX { get; }
+public virtual nuint PaddingSizeInX { get; }
-public virtual System.UIntPtr PaddingSizeInY { get; }
+public virtual nuint PaddingSizeInY { get; }
-public virtual System.UIntPtr StrideInX { get; }
+public virtual nuint StrideInX { get; }
-public virtual System.UIntPtr StrideInY { get; }
+public virtual nuint StrideInY { get; }

Removed methods:

public static MLCPoolingDescriptor Create (MLCPoolingType poolingType, System.UIntPtr kernelSize, System.UIntPtr stride);
public static MLCPoolingDescriptor CreateAveragePooling (System.UIntPtr[] kernelSizes, System.UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes, bool countIncludesPadding);
public static MLCPoolingDescriptor CreateAveragePooling (System.UIntPtr[] kernelSizes, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes, bool countIncludesPadding);
public static MLCPoolingDescriptor CreateL2NormPooling (System.UIntPtr[] kernelSizes, System.UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCPoolingDescriptor CreateL2NormPooling (System.UIntPtr[] kernelSizes, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCPoolingDescriptor CreateMaxPooling (System.UIntPtr[] kernelSizes, System.UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);
public static MLCPoolingDescriptor CreateMaxPooling (System.UIntPtr[] kernelSizes, System.UIntPtr[] strides, System.UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, System.UIntPtr[] paddingSizes);

Added methods:

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);

Type Changed: MLCompute.MLCPoolingLayer

Removed constructor:

protected MLCPoolingLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCPoolingLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCReductionLayer

Removed constructor:

protected MLCReductionLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCReductionLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Dimension { get; }
+public virtual nuint Dimension { get; }
-public virtual System.UIntPtr[] Dimensions { get; }
+public virtual nuint[] Dimensions { get; }

Removed methods:

public static MLCReductionLayer Create (MLCReductionType reductionType, System.UIntPtr dimension);
public static MLCReductionLayer Create (MLCReductionType reductionType, System.UIntPtr[] dimensions);

Added methods:

public static MLCReductionLayer Create (MLCReductionType reductionType, nuint dimension);
public static MLCReductionLayer Create (MLCReductionType reductionType, nuint[] dimensions);

Type Changed: MLCompute.MLCReshapeLayer

Removed constructor:

protected MLCReshapeLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCReshapeLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr[] Shape { get; }
+public virtual nint[] Shape { get; }

Removed method:

public static MLCReshapeLayer Create (IntPtr[] shape);

Added method:

public static MLCReshapeLayer Create (nint[] shape);

Type Changed: MLCompute.MLCRmsPropOptimizer

Removed constructor:

protected MLCRmsPropOptimizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCRmsPropOptimizer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCScatterLayer

Removed constructor:

protected MLCScatterLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCScatterLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Dimension { get; }
+public virtual nuint Dimension { get; }

Removed method:

public static MLCScatterLayer Create (System.UIntPtr dimension, MLCReductionType reductionType);

Added method:

public static MLCScatterLayer Create (nuint dimension, MLCReductionType reductionType);

Type Changed: MLCompute.MLCSelectionLayer

Removed constructor:

protected MLCSelectionLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCSelectionLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCSgdOptimizer

Removed constructor:

protected MLCSgdOptimizer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCSgdOptimizer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCSliceLayer

Removed constructor:

protected MLCSliceLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCSliceLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr[] End { get; }
+public virtual nint[] End { get; }
-public virtual IntPtr[] Start { get; }
+public virtual nint[] Start { get; }
-public virtual IntPtr[] Stride { get; }
+public virtual nint[] Stride { get; }

Removed method:

public static MLCSliceLayer Create (IntPtr[] start, IntPtr[] end, IntPtr[] stride);

Added method:

public static MLCSliceLayer Create (nint[] start, nint[] end, nint[] stride);

Type Changed: MLCompute.MLCSoftmaxLayer

Removed constructor:

protected MLCSoftmaxLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCSoftmaxLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Dimension { get; }
+public virtual nuint Dimension { get; }

Removed method:

public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, System.UIntPtr dimension);

Added method:

public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, nuint dimension);

Type Changed: MLCompute.MLCSplitLayer

Removed constructor:

protected MLCSplitLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCSplitLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Dimension { get; }
+public virtual nuint Dimension { get; }
-public virtual System.UIntPtr SplitCount { get; }
+public virtual nuint SplitCount { get; }
-public virtual IntPtr[] SplitSectionLengths { get; }
+public virtual nint[] SplitSectionLengths { get; }

Removed methods:

public static MLCSplitLayer Create (IntPtr[] splitSectionLengths, System.UIntPtr dimension);
public static MLCSplitLayer Create (System.UIntPtr splitCount, System.UIntPtr dimension);

Added methods:

public static MLCSplitLayer Create (nint[] splitSectionLengths, nuint dimension);
public static MLCSplitLayer Create (nuint splitCount, nuint dimension);

Type Changed: MLCompute.MLCTensor

Removed constructor:

protected MLCTensor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTensor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr TensorId { get; }
+public virtual nuint TensorId { get; }

Removed methods:

public virtual bool CopyDataFromDeviceMemory (IntPtr bytes, System.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 (System.UIntPtr sequenceLength, System.UIntPtr featureChannelCount, System.UIntPtr batchSize);
public static MLCTensor Create (System.UIntPtr sequenceLength, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (System.UIntPtr sequenceLength, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCTensorData data);
public static MLCTensor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannelCount, System.UIntPtr batchSize);
public static MLCTensor Create (IntPtr[] sequenceLengths, bool sortedSequences, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (IntPtr[] sequenceLengths, bool sortedSequences, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCTensorData data);
public static MLCTensor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCRandomInitializerType randomInitializerType);
public static MLCTensor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCTensorData data);
public static MLCTensor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCTensorData data, MLCDataType dataType);
public static MLCTensor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannelCount, System.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);

Added methods:

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);

Type Changed: MLCompute.MLCTensorData

Removed constructor:

protected MLCTensorData (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTensorData (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Length { get; }
+public virtual nuint Length { get; }

Removed methods:

public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, System.UIntPtr length);
public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, System.UIntPtr length, System.Action<System.IntPtr,System.UIntPtr> deallocator);
public static MLCTensorData CreateFromImmutableBytesNoCopy (IntPtr bytes, System.UIntPtr length);

Added methods:

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);

Type Changed: MLCompute.MLCTensorDescriptor

Removed constructor:

protected MLCTensorDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTensorDescriptor (IntPtr handle);

Modified properties:

-public virtual IntPtr[] BatchSizePerSequenceStep { get; }
+public virtual nint[] BatchSizePerSequenceStep { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DimensionCount { get; }
+public virtual nuint DimensionCount { get; }
-public System.UIntPtr MaxTensorDimensions { get; }
+public nuint MaxTensorDimensions { get; }
-public virtual IntPtr[] SequenceLengths { get; }
+public virtual nint[] SequenceLengths { get; }
-public virtual IntPtr[] Shape { get; }
+public virtual nint[] Shape { get; }
-public virtual IntPtr[] Stride { get; }
+public virtual nint[] Stride { get; }
-public virtual System.UIntPtr TensorAllocationSizeInBytes { get; }
+public virtual nuint TensorAllocationSizeInBytes { get; }

Removed methods:

public static MLCTensorDescriptor Create (IntPtr[] shape, MLCDataType dataType);
public static MLCTensorDescriptor Create (IntPtr[] shape, IntPtr[] sequenceLengths, bool sortedSequences, MLCDataType dataType);
public static MLCTensorDescriptor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannels, System.UIntPtr batchSize);
public static MLCTensorDescriptor Create (System.UIntPtr width, System.UIntPtr height, System.UIntPtr featureChannelCount, System.UIntPtr batchSize, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionBiases (System.UIntPtr featureChannelCount, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionWeights (System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, MLCDataType dataType);
public static MLCTensorDescriptor CreateConvolutionWeights (System.UIntPtr width, System.UIntPtr height, System.UIntPtr inputFeatureChannelCount, System.UIntPtr outputFeatureChannelCount, MLCDataType dataType);

Added methods:

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);

Type Changed: MLCompute.MLCTensorOptimizerDeviceData

Removed constructor:

protected MLCTensorOptimizerDeviceData (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTensorOptimizerDeviceData (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCTensorParameter

Removed constructor:

protected MLCTensorParameter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTensorParameter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MLCompute.MLCTrainingGraph

Removed constructor:

protected MLCTrainingGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTrainingGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DeviceMemorySize { get; }
+public virtual nuint DeviceMemorySize { get; }

Removed methods:

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, System.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, System.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, System.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, System.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, System.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, System.UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual bool ExecuteForward (System.UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool ExecuteForward (System.UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (System.UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (System.UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (System.UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (System.UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);
public virtual bool ExecuteGradient (System.UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler);
public virtual bool ExecuteGradient (System.UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (System.UIntPtr batchSize, MLCExecutionOptions options);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (System.UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (System.UIntPtr batchSize, MLCExecutionOptions options, out bool result);
public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (System.UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result);

Added methods:

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);

Type Changed: MLCompute.MLCTransposeLayer

Removed constructor:

protected MLCTransposeLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCTransposeLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr[] Dimensions { get; }
+public virtual nint[] Dimensions { get; }

Removed method:

public static MLCTransposeLayer Create (IntPtr[] dimensions);

Added method:

public static MLCTransposeLayer Create (nint[] dimensions);

Type Changed: MLCompute.MLCUpsampleLayer

Removed constructor:

protected MLCUpsampleLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCUpsampleLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr[] Shape { get; }
+public virtual nint[] Shape { get; }

Removed methods:

public static MLCUpsampleLayer Create (IntPtr[] shape);
public static MLCUpsampleLayer Create (IntPtr[] shape, MLCSampleMode sampleMode, bool alignsCorners);

Added methods:

public static MLCUpsampleLayer Create (nint[] shape);
public static MLCUpsampleLayer Create (nint[] shape, MLCSampleMode sampleMode, bool alignsCorners);

Type Changed: MLCompute.MLCYoloLossDescriptor

Removed constructor:

protected MLCYoloLossDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCYoloLossDescriptor (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr AnchorBoxCount { get; }
+public virtual nuint AnchorBoxCount { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, System.UIntPtr anchorBoxCount);

Added method:

public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, nuint anchorBoxCount);

Type Changed: MLCompute.MLCYoloLossLayer

Removed constructor:

protected MLCYoloLossLayer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MLCYoloLossLayer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Namespace MapKit

Type Changed: MapKit.MKAnnotation

Removed constructor:

protected MKAnnotation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKAnnotation (IntPtr handle);

Type Changed: MapKit.MKAnnotationView

Removed constructor:

protected MKAnnotationView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKAnnotationView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKCircle

Removed constructor:

protected MKCircle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKCircle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKCircleRenderer

Removed constructor:

protected MKCircleRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKCircleRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat StrokeEnd { get; set; }
+public virtual nfloat StrokeEnd { get; set; }
-public virtual ObjCRuntime.nfloat StrokeStart { get; set; }
+public virtual nfloat StrokeStart { get; set; }

Type Changed: MapKit.MKClusterAnnotation

Removed constructor:

protected MKClusterAnnotation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKClusterAnnotation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKDirections

Removed constructor:

protected MKDirections (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKDirections (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKDirectionsRequest

Removed constructor:

protected MKDirectionsRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKDirectionsRequest (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKDirectionsResponse

Removed constructor:

protected MKDirectionsResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKDirectionsResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKDistanceFormatter

Removed constructor:

protected MKDistanceFormatter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKDistanceFormatter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKETAResponse

Removed constructor:

protected MKETAResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKETAResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKGeoJsonDecoder

Removed constructor:

protected MKGeoJsonDecoder (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKGeoJsonDecoder (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKGeoJsonFeature

Removed constructor:

protected MKGeoJsonFeature (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKGeoJsonFeature (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKGeodesicPolyline

Removed constructor:

protected MKGeodesicPolyline (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKGeodesicPolyline (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKGradientPolylineRenderer

Removed constructor:

protected MKGradientPolylineRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKGradientPolylineRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat[] Locations { get; }
+public virtual nfloat[] Locations { get; }

Removed method:

public virtual void SetColors (UIKit.UIColor[] colors, ObjCRuntime.nfloat[] locations);

Added method:

public virtual void SetColors (UIKit.UIColor[] colors, nfloat[] locations);

Type Changed: MapKit.MKLocalPointsOfInterestRequest

Removed constructor:

protected MKLocalPointsOfInterestRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalPointsOfInterestRequest (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKLocalSearch

Removed constructor:

protected MKLocalSearch (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalSearch (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKLocalSearchCompleter

Removed constructor:

protected MKLocalSearchCompleter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalSearchCompleter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKLocalSearchCompleterDelegate

Removed constructor:

protected MKLocalSearchCompleterDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalSearchCompleterDelegate (IntPtr handle);

Type Changed: MapKit.MKLocalSearchCompletion

Removed constructor:

protected MKLocalSearchCompletion (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalSearchCompletion (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKLocalSearchRequest

Removed constructor:

protected MKLocalSearchRequest (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalSearchRequest (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKLocalSearchResponse

Removed constructor:

protected MKLocalSearchResponse (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKLocalSearchResponse (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMapCamera

Removed constructor:

protected MKMapCamera (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapCamera (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat Pitch { get; set; }
+public virtual nfloat Pitch { get; set; }

Removed method:

public static MKMapCamera CameraLookingAtCenterCoordinate (CoreLocation.CLLocationCoordinate2D centerCoordinate, double locationDistance, ObjCRuntime.nfloat pitch, double locationDirectionHeading);

Added method:

public static MKMapCamera CameraLookingAtCenterCoordinate (CoreLocation.CLLocationCoordinate2D centerCoordinate, double locationDistance, nfloat pitch, double locationDirectionHeading);

Type Changed: MapKit.MKMapCameraBoundary

Removed constructor:

protected MKMapCameraBoundary (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapCameraBoundary (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMapCameraZoomRange

Removed constructor:

protected MKMapCameraZoomRange (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapCameraZoomRange (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMapItem

Removed constructor:

protected MKMapItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapItem (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMapSnapshot

Removed constructor:

protected MKMapSnapshot (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapSnapshot (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMapSnapshotOptions

Removed constructor:

protected MKMapSnapshotOptions (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapSnapshotOptions (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat Scale { get; set; }
+public virtual nfloat Scale { get; set; }

Type Changed: MapKit.MKMapSnapshotter

Removed constructor:

protected MKMapSnapshotter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapSnapshotter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMapView

Removed constructor:

protected MKMapView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed methods:

public virtual void ExchangeOverlays (IntPtr index1, IntPtr index2);
public virtual void InsertOverlay (IMKOverlay overlay, IntPtr index);
public virtual void InsertOverlay (IMKOverlay overlay, System.UIntPtr index, MKOverlayLevel level);

Added methods:

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);

Type Changed: MapKit.MKMapViewDelegate

Removed constructor:

protected MKMapViewDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMapViewDelegate (IntPtr handle);

Type Changed: MapKit.MKMarkerAnnotationView

Removed constructor:

protected MKMarkerAnnotationView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMarkerAnnotationView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMultiPoint

Removed constructor:

protected MKMultiPoint (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMultiPoint (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr PointCount { get; }
+public virtual nint PointCount { get; }

Removed methods:

public virtual ObjCRuntime.nfloat GetLocation (System.UIntPtr pointIndex);
public virtual ObjCRuntime.nfloat[] GetLocations (Foundation.NSIndexSet indexes);

Added methods:

public virtual nfloat GetLocation (nuint pointIndex);
public virtual nfloat[] GetLocations (Foundation.NSIndexSet indexes);

Type Changed: MapKit.MKMultiPolygon

Removed constructor:

protected MKMultiPolygon (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMultiPolygon (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMultiPolygonRenderer

Removed constructor:

protected MKMultiPolygonRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMultiPolygonRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMultiPolyline

Removed constructor:

protected MKMultiPolyline (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMultiPolyline (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKMultiPolylineRenderer

Removed constructor:

protected MKMultiPolylineRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKMultiPolylineRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKOverlay

Removed constructor:

protected MKOverlay (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKOverlay (IntPtr handle);

Type Changed: MapKit.MKOverlayPathRenderer

Removed constructor:

protected MKOverlayPathRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKOverlayPathRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat LineDashPhase { get; set; }
+public virtual nfloat LineDashPhase { get; set; }
-public virtual ObjCRuntime.nfloat LineWidth { get; set; }
+public virtual nfloat LineWidth { get; set; }
-public virtual ObjCRuntime.nfloat MiterLimit { get; set; }
+public virtual nfloat MiterLimit { get; set; }

Removed methods:

public virtual void ApplyFillPropertiesToContext (CoreGraphics.CGContext context, ObjCRuntime.nfloat zoomScale);
public virtual void ApplyStrokePropertiesToContext (CoreGraphics.CGContext context, ObjCRuntime.nfloat zoomScale);

Added methods:

public virtual void ApplyFillPropertiesToContext (CoreGraphics.CGContext context, nfloat zoomScale);
public virtual void ApplyStrokePropertiesToContext (CoreGraphics.CGContext context, nfloat zoomScale);

Type Changed: MapKit.MKOverlayRenderer

Removed constructor:

protected MKOverlayRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKOverlayRenderer (IntPtr handle);

Modified properties:

-public virtual ObjCRuntime.nfloat Alpha { get; set; }
+public virtual nfloat Alpha { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat ContentScaleFactor { get; }
+public virtual nfloat ContentScaleFactor { get; }

Removed methods:

public virtual bool CanDrawMapRect (MKMapRect mapRect, ObjCRuntime.nfloat zoomScale);
public virtual void DrawMapRect (MKMapRect mapRect, ObjCRuntime.nfloat zoomScale, CoreGraphics.CGContext context);
public virtual void SetNeedsDisplay (MKMapRect mapRect, ObjCRuntime.nfloat zoomScale);

Added methods:

public virtual bool CanDrawMapRect (MKMapRect mapRect, nfloat zoomScale);
public virtual void DrawMapRect (MKMapRect mapRect, nfloat zoomScale, CoreGraphics.CGContext context);
public virtual void SetNeedsDisplay (MKMapRect mapRect, nfloat zoomScale);

Type Changed: MapKit.MKOverlayView

Removed method:

public static ObjCRuntime.nfloat MKRoadWidthAtZoomScale (ObjCRuntime.nfloat zoomScale);

Added method:

public static nfloat MKRoadWidthAtZoomScale (nfloat zoomScale);

Type Changed: MapKit.MKPinAnnotationView

Removed constructor:

protected MKPinAnnotationView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPinAnnotationView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKPlacemark

Removed constructor:

protected MKPlacemark (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPlacemark (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKPointAnnotation

Removed constructor:

protected MKPointAnnotation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPointAnnotation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKPointOfInterestFilter

Removed constructor:

protected MKPointOfInterestFilter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPointOfInterestFilter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKPolygon

Removed constructor:

protected MKPolygon (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPolygon (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKPolygonRenderer

Removed constructor:

protected MKPolygonRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPolygonRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat StrokeEnd { get; set; }
+public virtual nfloat StrokeEnd { get; set; }
-public virtual ObjCRuntime.nfloat StrokeStart { get; set; }
+public virtual nfloat StrokeStart { get; set; }

Type Changed: MapKit.MKPolyline

Removed constructor:

protected MKPolyline (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPolyline (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKPolylineRenderer

Removed constructor:

protected MKPolylineRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKPolylineRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual ObjCRuntime.nfloat StrokeEnd { get; set; }
+public virtual nfloat StrokeEnd { get; set; }
-public virtual ObjCRuntime.nfloat StrokeStart { get; set; }
+public virtual nfloat StrokeStart { get; set; }

Type Changed: MapKit.MKRoute

Removed constructor:

protected MKRoute (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKRoute (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKRouteStep

Removed constructor:

protected MKRouteStep (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKRouteStep (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKScaleView

Removed constructor:

protected MKScaleView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKScaleView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKShape

Removed constructor:

protected MKShape (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKShape (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKTileOverlay

Removed constructor:

protected MKTileOverlay (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKTileOverlay (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual IntPtr MaximumZ { get; set; }
+public virtual nint MaximumZ { get; set; }
-public virtual IntPtr MinimumZ { get; set; }
+public virtual nint MinimumZ { get; set; }

Type Changed: MapKit.MKTileOverlayPath

Modified fields:

-public ObjCRuntime.nfloat ContentScaleFactor;
+public nfloat ContentScaleFactor;
-public IntPtr X;
+public nint X;
-public IntPtr Y;
+public nint Y;
-public IntPtr Z;
+public nint Z;

Type Changed: MapKit.MKTileOverlayRenderer

Removed constructor:

protected MKTileOverlayRenderer (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKTileOverlayRenderer (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKUserLocation

Removed constructor:

protected MKUserLocation (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKUserLocation (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MapKit.MKUserLocationView

Removed constructor:

protected MKUserLocationView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MKUserLocationView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Namespace MediaAccessibility

Type Changed: MediaAccessibility.MACaptionAppearance

Removed methods:

public static ObjCRuntime.nfloat GetBackgroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static ObjCRuntime.nfloat GetForegroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static ObjCRuntime.nfloat GetRelativeCharacterSize (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static ObjCRuntime.nfloat GetWindowOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);
public static ObjCRuntime.nfloat GetWindowRoundedCornerRadius (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior);

Added methods:

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);

Namespace MediaPlayer

Type Changed: MediaPlayer.MPChangeLanguageOptionCommandEvent

Removed constructor:

protected MPChangeLanguageOptionCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangeLanguageOptionCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangePlaybackPositionCommand

Removed constructor:

protected MPChangePlaybackPositionCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangePlaybackPositionCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangePlaybackPositionCommandEvent

Removed constructor:

protected MPChangePlaybackPositionCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangePlaybackPositionCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangePlaybackRateCommand

Removed constructor:

protected MPChangePlaybackRateCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangePlaybackRateCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangePlaybackRateCommandEvent

Removed constructor:

protected MPChangePlaybackRateCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangePlaybackRateCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangeRepeatModeCommand

Removed constructor:

protected MPChangeRepeatModeCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangeRepeatModeCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangeRepeatModeCommandEvent

Removed constructor:

protected MPChangeRepeatModeCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangeRepeatModeCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangeShuffleModeCommand

Removed constructor:

protected MPChangeShuffleModeCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangeShuffleModeCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPChangeShuffleModeCommandEvent

Removed constructor:

protected MPChangeShuffleModeCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPChangeShuffleModeCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPContentItem

Removed constructor:

protected MPContentItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPContentItem (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPFeedbackCommand

Removed constructor:

protected MPFeedbackCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPFeedbackCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPFeedbackCommandEvent

Removed constructor:

protected MPFeedbackCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPFeedbackCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMediaEntity

Removed constructor:

protected MPMediaEntity (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMediaEntity (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMediaItem

Removed constructor:

protected MPMediaItem (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMediaItem (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMediaItemArtwork

Removed constructor:

protected MPMediaItemArtwork (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMediaItemArtwork (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerApplicationController

Removed constructor:

protected MPMusicPlayerApplicationController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerApplicationController (IntPtr handle);

Added interface:

IMPMediaPlayback

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerController

Removed constructor:

protected MPMusicPlayerController (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerController (IntPtr handle);

Added interface:

IMPMediaPlayback

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr IndexOfNowPlayingItem { get; }
+public virtual nuint IndexOfNowPlayingItem { get; }

Added properties:

public virtual float CurrentPlaybackRate { get; set; }
public virtual double CurrentPlaybackTime { get; set; }
public virtual bool IsPreparedToPlay { get; }

Added methods:

public virtual void BeginSeekingBackward ();
public virtual void BeginSeekingForward ();
public virtual void EndSeeking ();
public virtual void Pause ();
public virtual void Play ();
public virtual void PrepareToPlay ();
public virtual void Stop ();

Type Changed: MediaPlayer.MPMusicPlayerControllerMutableQueue

Removed constructor:

protected MPMusicPlayerControllerMutableQueue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerControllerMutableQueue (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerControllerQueue

Removed constructor:

protected MPMusicPlayerControllerQueue (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerControllerQueue (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerPlayParameters

Removed constructor:

protected MPMusicPlayerPlayParameters (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerPlayParameters (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerPlayParametersQueueDescriptor

Removed constructor:

protected MPMusicPlayerPlayParametersQueueDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerPlayParametersQueueDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerQueueDescriptor

Removed constructor:

protected MPMusicPlayerQueueDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerQueueDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPMusicPlayerStoreQueueDescriptor

Removed constructor:

protected MPMusicPlayerStoreQueueDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPMusicPlayerStoreQueueDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Removed constructor:

protected MPNowPlayingInfoCenter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPNowPlayingInfoCenter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPNowPlayingInfoLanguageOption

Removed constructor:

protected MPNowPlayingInfoLanguageOption (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPNowPlayingInfoLanguageOption (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPNowPlayingInfoLanguageOptionGroup

Removed constructor:

protected MPNowPlayingInfoLanguageOptionGroup (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPNowPlayingInfoLanguageOptionGroup (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPNowPlayingSession

Removed constructor:

protected MPNowPlayingSession (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPNowPlayingSession (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPNowPlayingSessionDelegate

Removed constructor:

protected MPNowPlayingSessionDelegate (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPNowPlayingSessionDelegate (IntPtr handle);

Type Changed: MediaPlayer.MPRatingCommand

Removed constructor:

protected MPRatingCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPRatingCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPRatingCommandEvent

Removed constructor:

protected MPRatingCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPRatingCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPRemoteCommand

Removed constructor:

protected MPRemoteCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPRemoteCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPRemoteCommandCenter

Removed constructor:

protected MPRemoteCommandCenter (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPRemoteCommandCenter (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPRemoteCommandEvent

Removed constructor:

protected MPRemoteCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPRemoteCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPSeekCommandEvent

Removed constructor:

protected MPSeekCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPSeekCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPSkipIntervalCommand

Removed constructor:

protected MPSkipIntervalCommand (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPSkipIntervalCommand (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPSkipIntervalCommandEvent

Removed constructor:

protected MPSkipIntervalCommandEvent (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPSkipIntervalCommandEvent (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: MediaPlayer.MPVolumeView

Removed constructor:

protected MPVolumeView (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MPVolumeView (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

New Type: MediaPlayer.IMPMediaPlayback

public interface IMPMediaPlayback : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float CurrentPlaybackRate { get; set; }
	public virtual double CurrentPlaybackTime { get; set; }
	public virtual bool IsPreparedToPlay { get; }
	// methods
	public virtual void BeginSeekingBackward ();
	public virtual void BeginSeekingForward ();
	public virtual void EndSeeking ();
	public virtual void Pause ();
	public virtual void Play ();
	public virtual void PrepareToPlay ();
	public virtual void Stop ();
}

Namespace MediaToolbox

Type Changed: MediaToolbox.MTAudioProcessingTap

Removed method:

public MTAudioProcessingTapError GetSourceAudio (IntPtr frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out IntPtr framesProvided);

Added method:

public MTAudioProcessingTapError GetSourceAudio (nint frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out nint framesProvided);

Type Changed: MediaToolbox.MTAudioProcessingTapPrepareCallback

Removed methods:

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);

Added methods:

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);

Type Changed: MediaToolbox.MTAudioProcessingTapProcessDelegate

Removed methods:

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);

Added methods:

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);

Namespace Metal

Type Changed: Metal.IMTLArgumentEncoder

Modified properties:

-public abstract System.UIntPtr Alignment { get; }
+public abstract nuint Alignment { get; }
-public abstract System.UIntPtr EncodedLength { get; }
+public abstract nuint EncodedLength { get; }

Removed methods:

public virtual IMTLArgumentEncoder CreateArgumentEncoder (System.UIntPtr index);
public virtual IntPtr GetConstantData (System.UIntPtr index);
public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, System.UIntPtr offset);
public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, System.UIntPtr startOffset, System.UIntPtr arrayElement);
public virtual void SetBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
public virtual void SetComputePipelineState (IMTLComputePipelineState pipeline, System.UIntPtr index);
public virtual void SetComputePipelineStates (IMTLComputePipelineState[] pipelines, Foundation.NSRange range);
public virtual void SetIndirectCommandBuffer (IMTLIndirectCommandBuffer indirectCommandBuffer, System.UIntPtr index);
public virtual void SetIndirectCommandBuffers (IMTLIndirectCommandBuffer[] buffers, Foundation.NSRange range);
public virtual void SetRenderPipelineState (IMTLRenderPipelineState pipeline, System.UIntPtr index);
public virtual void SetRenderPipelineStates (IMTLRenderPipelineState[] pipelines, Foundation.NSRange range);
public virtual void SetSamplerState (IMTLSamplerState sampler, System.UIntPtr index);
public virtual void SetTexture (IMTLTexture texture, System.UIntPtr index);

Added methods:

public virtual IntPtr GetConstantData (nuint index);
public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint offset);
public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint startOffset, nuint arrayElement);
public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public virtual void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public virtual void SetSamplerState (IMTLSamplerState sampler, nuint index);
public virtual void SetTexture (IMTLTexture texture, nuint index);

Type Changed: Metal.IMTLBinaryArchive

Removed methods:

public virtual bool AddFunctionWithDescriptor (MTLFunctionDescriptor descriptor, IMTLLibrary library, out Foundation.NSError error);
public virtual bool AddTileRenderPipelineFunctions (MTLTileRenderPipelineDescriptor descriptor, out Foundation.NSError error);

Type Changed: Metal.IMTLBlitCommandEncoder

Removed methods:

public virtual void Copy (IMTLTexture sourceTexture, IMTLTexture destinationTexture);
public virtual void Copy (IMTLIndirectCommandBuffer source, Foundation.NSRange sourceRange, IMTLIndirectCommandBuffer destination, System.UIntPtr destinationIndex);
public virtual void Copy (IMTLTexture sourceTexture, System.UIntPtr sourceSlice, System.UIntPtr sourceLevel, IMTLTexture destinationTexture, System.UIntPtr destinationSlice, System.UIntPtr destinationLevel, System.UIntPtr sliceCount, System.UIntPtr levelCount);
public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, System.UIntPtr sourceOffset, IMTLBuffer destinationBuffer, System.UIntPtr destinationOffset, System.UIntPtr size);
public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, System.UIntPtr sourceOffset, System.UIntPtr sourceBytesPerRow, System.UIntPtr sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, System.UIntPtr destinationSlice, System.UIntPtr destinationLevel, MTLOrigin destinationOrigin);
public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, System.UIntPtr sourceOffset, System.UIntPtr sourceBytesPerRow, System.UIntPtr sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, System.UIntPtr destinationSlice, System.UIntPtr destinationLevel, MTLOrigin destinationOrigin, MTLBlitOption options);
public virtual void CopyFromTexture (IMTLTexture sourceTexture, System.UIntPtr sourceSlice, System.UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, System.UIntPtr destinationOffset, System.UIntPtr destinatinBytesPerRow, System.UIntPtr destinationBytesPerImage);
public virtual void CopyFromTexture (IMTLTexture sourceTexture, System.UIntPtr sourceSlice, System.UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, System.UIntPtr destinationSlice, System.UIntPtr destinationLevel, MTLOrigin destinationOrigin);
public virtual void CopyFromTexture (IMTLTexture sourceTexture, System.UIntPtr sourceSlice, System.UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, System.UIntPtr destinationOffset, System.UIntPtr destinatinBytesPerRow, System.UIntPtr destinationBytesPerImage, MTLBlitOption options);
public virtual void Optimize (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange range);
public virtual void OptimizeContentsForCpuAccess (IMTLTexture texture);
public virtual void OptimizeContentsForCpuAccess (IMTLTexture texture, System.UIntPtr slice, System.UIntPtr level);
public virtual void OptimizeContentsForGpuAccess (IMTLTexture texture);
public virtual void OptimizeContentsForGpuAccess (IMTLTexture texture, System.UIntPtr slice, System.UIntPtr level);
public virtual void ResetCommands (IMTLIndirectCommandBuffer buffer, Foundation.NSRange range);
public virtual void ResolveCounters (IMTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, System.UIntPtr destinationOffset);
public virtual void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, System.UIntPtr sampleIndex, bool barrier);
public virtual void Update (IMTLFence fence);
public virtual void Wait (IMTLFence fence);

Added methods:

public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint size);
public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin);
public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage);
public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin);

Type Changed: Metal.IMTLBuffer

Modified properties:

-public abstract System.UIntPtr Length { get; }
+public abstract nuint Length { get; }

Removed methods:

public virtual void AddDebugMarker (string marker, Foundation.NSRange range);
public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, System.UIntPtr offset, System.UIntPtr bytesPerRow);
public virtual void RemoveAllDebugMarkers ();

Added method:

public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, nuint offset, nuint bytesPerRow);

Type Changed: Metal.IMTLCommandBuffer

Removed properties:

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; }

Removed methods:

public virtual IMTLComputeCommandEncoder ComputeCommandEncoderDispatch (MTLDispatchType dispatchType);
public virtual IMTLBlitCommandEncoder CreateBlitCommandEncoder (MTLBlitPassDescriptor blitPassDescriptor);
public virtual IMTLComputeCommandEncoder CreateComputeCommandEncoder (MTLComputePassDescriptor computePassDescriptor);
public virtual void EncodeSignal (IMTLEvent event, ulong value);
public virtual void EncodeWait (IMTLEvent event, ulong value);
public virtual void PopDebugGroup ();
public virtual void PresentDrawableAfter (IMTLDrawable drawable, double duration);
public virtual void PushDebugGroup (string string);

Type Changed: Metal.IMTLCommandQueue

Removed method:

public virtual IMTLCommandBuffer CreateCommandBuffer (MTLCommandBufferDescriptor descriptor);

Type Changed: Metal.IMTLComputeCommandEncoder

Removed property:

public virtual MTLDispatchType DispatchType { get; }

Removed methods:

public virtual void DispatchThreadgroups (IMTLBuffer indirectBuffer, System.UIntPtr indirectBufferOffset, MTLSize threadsPerThreadgroup);
public virtual void DispatchThreads (MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup);
public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange);
public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, System.UIntPtr indirectBufferOffset);
public virtual void MemoryBarrier (MTLBarrierScope scope);
public virtual void MemoryBarrier (IMTLResource[] resources, System.UIntPtr count);
public virtual void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, System.UIntPtr sampleIndex, bool barrier);
public virtual void SetBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetBufferOffset (System.UIntPtr offset, System.UIntPtr index);
public virtual void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range);
public virtual void SetBytes (IntPtr bytes, System.UIntPtr length, System.UIntPtr index);
public virtual void SetImageblock (System.UIntPtr width, System.UIntPtr height);
public virtual void SetSamplerState (IMTLSamplerState sampler, System.UIntPtr index);
public virtual void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, System.UIntPtr index);
public virtual void SetStage (MTLRegion region);
public virtual void SetStageInRegion (IMTLBuffer indirectBuffer, System.UIntPtr indirectBufferOffset);
public virtual void SetTexture (IMTLTexture texture, System.UIntPtr index);
public virtual void SetThreadgroupMemoryLength (System.UIntPtr length, System.UIntPtr index);
public virtual void Update (IMTLFence fence);
public virtual void UseHeap (IMTLHeap heap);
public virtual void UseHeaps (IMTLHeap[] heaps, System.UIntPtr count);
public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage);
public virtual void UseResources (IMTLResource[] resources, System.UIntPtr count, MTLResourceUsage usage);
public virtual void Wait (IMTLFence fence);

Added methods:

public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public virtual void SetBufferOffset (nuint offset, nuint index);
public virtual void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public virtual void SetBytes (IntPtr bytes, nuint length, nuint index);
public virtual void SetSamplerState (IMTLSamplerState sampler, nuint index);
public virtual void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public virtual void SetTexture (IMTLTexture texture, nuint index);
public virtual void SetThreadgroupMemoryLength (nuint length, nuint index);

Type Changed: Metal.IMTLComputePipelineState

Removed properties:

public virtual string Label { get; }
public virtual System.UIntPtr StaticThreadgroupMemoryLength { get; }
public virtual bool SupportIndirectCommandBuffers { get; }

Modified properties:

-public abstract System.UIntPtr MaxTotalThreadsPerThreadgroup { get; }
+public abstract nuint MaxTotalThreadsPerThreadgroup { get; }
-public abstract System.UIntPtr ThreadExecutionWidth { get; }
+public abstract nuint ThreadExecutionWidth { get; }

Removed method:

public virtual System.UIntPtr GetImageblockMemoryLength (MTLSize imageblockDimensions);

Type Changed: Metal.IMTLCounterSampleBuffer

Modified properties:

-public abstract System.UIntPtr SampleCount { get; }
+public abstract nuint SampleCount { get; }

Type Changed: Metal.IMTLDevice

Removed properties:

public virtual MTLArgumentBuffersTier ArgumentBuffersSupport { get; }
public virtual IMTLCounterSet[] CounterSets { get; }
public virtual System.UIntPtr CurrentAllocatedSize { get; }
public virtual bool HasUnifiedMemory { get; }
public virtual System.UIntPtr MaxArgumentBufferSamplerCount { get; }
public virtual System.UIntPtr MaxBufferLength { get; }
public virtual System.UIntPtr MaxThreadgroupMemoryLength { get; }
public virtual MTLSize MaxThreadsPerThreadgroup { get; }
public virtual bool ProgrammableSamplePositionsSupported { get; }
public virtual bool RasterOrderGroupsSupported { get; }
public virtual MTLReadWriteTextureTier ReadWriteTextureSupport { get; }
public virtual ulong RegistryId { get; }
public virtual bool SupportsDynamicLibraries { get; }
public virtual bool SupportsPullModelInterpolation { get; }
public virtual bool SupportsRenderDynamicLibraries { get; }

Removed methods:

public virtual IMTLArgumentEncoder CreateArgumentEncoder (MTLArgumentDescriptor[] arguments);
public virtual IMTLBinaryArchive CreateBinaryArchive (MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error);
public virtual IMTLBuffer CreateBuffer (System.UIntPtr length, MTLResourceOptions options);
public virtual IMTLBuffer CreateBuffer (IntPtr pointer, System.UIntPtr length, MTLResourceOptions options);
public virtual IMTLBuffer CreateBufferNoCopy (IntPtr pointer, System.UIntPtr length, MTLResourceOptions options, MTLDeallocator deallocator);
public virtual IMTLCommandQueue CreateCommandQueue (System.UIntPtr maxCommandBufferCount);
public virtual void CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, MTLNewComputePipelineStateWithReflectionCompletionHandler completionHandler);
public virtual IMTLComputePipelineState CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, out MTLComputePipelineReflection reflection, out Foundation.NSError error);
public virtual IMTLCounterSampleBuffer CreateCounterSampleBuffer (MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);
public virtual IMTLLibrary CreateDefaultLibrary (Foundation.NSBundle bundle, out Foundation.NSError error);
public virtual IMTLDynamicLibrary CreateDynamicLibrary (Foundation.NSUrl url, out Foundation.NSError error);
public virtual IMTLDynamicLibrary CreateDynamicLibrary (IMTLLibrary library, out Foundation.NSError error);
public virtual IMTLEvent CreateEvent ();
public virtual IMTLFence CreateFence ();
public virtual IMTLHeap CreateHeap (MTLHeapDescriptor descriptor);
public virtual IMTLIndirectCommandBuffer CreateIndirectCommandBuffer (MTLIndirectCommandBufferDescriptor descriptor, System.UIntPtr maxCount, MTLResourceOptions options);
public virtual IMTLLibrary CreateLibrary (CoreFoundation.DispatchData data, out Foundation.NSError error);
public virtual IMTLLibrary CreateLibrary (Foundation.NSUrl url, out Foundation.NSError error);
public virtual void CreateLibrary (MTLStitchedLibraryDescriptor descriptor, System.Action<IMTLLibrary,Foundation.NSError> completionHandler);
public virtual IMTLLibrary CreateLibrary (MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error);
public virtual void CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler);
public virtual IMTLRenderPipelineState CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error);
public virtual IMTLSharedEvent CreateSharedEvent ();
public virtual IMTLSharedEvent CreateSharedEvent (MTLSharedEventHandle sharedEventHandle);
public virtual IMTLTexture CreateSharedTexture (MTLSharedTextureHandle sharedHandle);
public virtual IMTLTexture CreateSharedTexture (MTLTextureDescriptor descriptor);
public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, IOSurface.IOSurface iosurface, System.UIntPtr plane);
public virtual void GetDefaultSamplePositions (IntPtr positions, System.UIntPtr count);
public virtual MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (System.UIntPtr length, MTLResourceOptions options);
public virtual MTLSizeAndAlign GetHeapTextureSizeAndAlign (MTLTextureDescriptor desc);
public virtual System.UIntPtr GetMinimumLinearTextureAlignment (MTLPixelFormat format);
public virtual System.UIntPtr GetMinimumTextureBufferAlignment (MTLPixelFormat format);
public virtual void GetSampleTimestamps (System.UIntPtr cpuTimestamp, System.UIntPtr gpuTimestamp);
public virtual bool SupportsCounterSampling (MTLCounterSamplingPoint samplingPoint);
public virtual bool SupportsFamily (MTLGpuFamily gpuFamily);
public virtual bool SupportsTextureSampleCount (System.UIntPtr sampleCount);

Added methods:

public virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options);
public virtual IMTLBuffer CreateBuffer (IntPtr pointer, nuint length, MTLResourceOptions options);
public virtual IMTLBuffer CreateBufferNoCopy (IntPtr pointer, nuint length, MTLResourceOptions options, MTLDeallocator deallocator);
public virtual IMTLCommandQueue CreateCommandQueue (nuint maxCommandBufferCount);

[Obsolete ("Use the overload that take a 'DispatchData' instead.")]
public virtual IMTLLibrary CreateLibrary (Foundation.NSObject data, out Foundation.NSError error);

Type Changed: Metal.IMTLDrawable

Removed properties:

public virtual System.UIntPtr DrawableId { get; }
public virtual double PresentedTime { get; }

Removed methods:

public virtual void AddPresentedHandler (System.Action<IMTLDrawable> block);
public virtual void PresentAfter (double duration);

Type Changed: Metal.IMTLFunction

Removed properties:

public virtual Foundation.NSDictionary<Foundation.NSString,Metal.MTLFunctionConstant> FunctionConstants { get; }
public virtual string Label { get; set; }
public virtual IntPtr PatchControlPointCount { get; }
public virtual MTLPatchType PatchType { get; }
public virtual MTLAttribute[] StageInputAttributes { get; }

Removed methods:

public virtual IMTLArgumentEncoder CreateArgumentEncoder (System.UIntPtr bufferIndex);
public virtual IMTLArgumentEncoder CreateArgumentEncoder (System.UIntPtr bufferIndex, out MTLArgument reflection);

Type Changed: Metal.IMTLFunctionLogDebugLocation

Modified properties:

-public abstract System.UIntPtr Column { get; }
+public abstract nuint Column { get; }
-public abstract System.UIntPtr Line { get; }
+public abstract nuint Line { get; }

Type Changed: Metal.IMTLHeap

Removed properties:

public virtual System.UIntPtr CurrentAllocatedSize { get; }
public virtual MTLHazardTrackingMode HazardTrackingMode { get; }
public virtual MTLResourceOptions ResourceOptions { get; }
public virtual MTLHeapType Type { get; }

Modified properties:

-public abstract System.UIntPtr Size { get; }
+public abstract nuint Size { get; }
-public abstract System.UIntPtr UsedSize { get; }
+public abstract nuint UsedSize { get; }

Removed methods:

public virtual IMTLBuffer CreateBuffer (System.UIntPtr length, MTLResourceOptions options);
public virtual IMTLBuffer CreateBuffer (System.UIntPtr length, MTLResourceOptions options, System.UIntPtr offset);
public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, System.UIntPtr offset);
public virtual System.UIntPtr GetMaxAvailableSize (System.UIntPtr alignment);

Added methods:

public virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options);
public virtual nuint GetMaxAvailableSize (nuint alignment);

Type Changed: Metal.IMTLIndirectCommandBuffer

Modified properties:

-public abstract System.UIntPtr Size { get; }
+public abstract nuint Size { get; }

Removed methods:

public virtual IMTLIndirectRenderCommand GetCommand (System.UIntPtr commandIndex);
public virtual IMTLIndirectComputeCommand GetIndirectComputeCommand (System.UIntPtr commandIndex);

Added method:

public virtual IMTLIndirectRenderCommand GetCommand (nuint commandIndex);

Type Changed: Metal.IMTLIndirectComputeCommand

Removed methods:

public virtual void SetImageblock (System.UIntPtr width, System.UIntPtr height);
public virtual void SetKernelBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetThreadgroupMemoryLength (System.UIntPtr length, System.UIntPtr index);

Added methods:

public virtual void SetKernelBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public virtual void SetThreadgroupMemoryLength (nuint length, nuint index);

Type Changed: Metal.IMTLIndirectRenderCommand

Removed methods:

public virtual void DrawIndexedPatches (System.UIntPtr numberOfPatchControlPoints, System.UIntPtr patchStart, System.UIntPtr patchCount, IMTLBuffer patchIndexBuffer, System.UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, System.UIntPtr controlPointIndexBufferOffset, System.UIntPtr instanceCount, System.UIntPtr baseInstance, IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr instanceStride);
public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, System.UIntPtr indexBufferOffset, System.UIntPtr instanceCount, IntPtr baseVertex, System.UIntPtr baseInstance);
public virtual void DrawPatches (System.UIntPtr numberOfPatchControlPoints, System.UIntPtr patchStart, System.UIntPtr patchCount, IMTLBuffer patchIndexBuffer, System.UIntPtr patchIndexBufferOffset, System.UIntPtr instanceCount, System.UIntPtr baseInstance, IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr instanceStride);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr vertexStart, System.UIntPtr vertexCount, System.UIntPtr instanceCount, System.UIntPtr baseInstance);
public virtual void SetFragmentBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetRenderPipelineState (IMTLRenderPipelineState pipelineState);
public virtual void SetVertexBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);

Added methods:

public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance);
public virtual void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public virtual void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index);

Type Changed: Metal.IMTLLibrary

Removed properties:

public virtual string InstallName { get; }
public virtual MTLLibraryType Type { get; }

Removed methods:

public virtual void CreateFunction (MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public virtual IMTLFunction CreateFunction (MTLFunctionDescriptor descriptor, out Foundation.NSError error);
public virtual void CreateFunction (string name, MTLFunctionConstantValues constantValues, System.Action<IMTLFunction,Foundation.NSError> completionHandler);
public virtual IMTLFunction CreateFunction (string name, MTLFunctionConstantValues constantValues, out Foundation.NSError error);

Type Changed: Metal.IMTLParallelRenderCommandEncoder

Removed methods:

public virtual void SetColorStoreAction (MTLStoreAction storeAction, System.UIntPtr colorAttachmentIndex);
public virtual void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, System.UIntPtr colorAttachmentIndex);
public virtual void SetDepthStoreAction (MTLStoreAction storeAction);
public virtual void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions);
public virtual void SetStencilStoreAction (MTLStoreAction storeAction);
public virtual void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions);

Type Changed: Metal.IMTLRenderCommandEncoder

Removed properties:

public virtual System.UIntPtr TileHeight { get; }
public virtual System.UIntPtr TileWidth { get; }

Removed methods:

public virtual void DispatchThreadsPerTile (MTLSize threadsPerTile);
public virtual void DrawIndexedPatches (System.UIntPtr numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, System.UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, System.UIntPtr controlPointIndexBufferOffset, IMTLBuffer indirectBuffer, System.UIntPtr indirectBufferOffset);
public virtual void DrawIndexedPatches (System.UIntPtr numberOfPatchControlPoints, System.UIntPtr patchStart, System.UIntPtr patchCount, IMTLBuffer patchIndexBuffer, System.UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, System.UIntPtr controlPointIndexBufferOffset, System.UIntPtr instanceCount, System.UIntPtr baseInstance);
public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, System.UIntPtr indexBufferOffset);
public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, MTLIndexType indexType, IMTLBuffer indexBuffer, System.UIntPtr indexBufferOffset, IMTLBuffer indirectBuffer, System.UIntPtr indirectBufferOffset);
public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, System.UIntPtr indexBufferOffset, System.UIntPtr instanceCount);
public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, System.UIntPtr indexBufferOffset, System.UIntPtr instanceCount, IntPtr baseVertex, System.UIntPtr baseInstance);
public virtual void DrawPatches (System.UIntPtr numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, System.UIntPtr patchIndexBufferOffset, IMTLBuffer indirectBuffer, System.UIntPtr indirectBufferOffset);
public virtual void DrawPatches (System.UIntPtr numberOfPatchControlPoints, System.UIntPtr patchStart, System.UIntPtr patchCount, IMTLBuffer patchIndexBuffer, System.UIntPtr patchIndexBufferOffset, System.UIntPtr instanceCount, System.UIntPtr baseInstance);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, IMTLBuffer indirectBuffer, System.UIntPtr indirectBufferOffset);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr vertexStart, System.UIntPtr vertexCount);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr vertexStart, System.UIntPtr vertexCount, System.UIntPtr instanceCount);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, System.UIntPtr vertexStart, System.UIntPtr vertexCount, System.UIntPtr instanceCount, System.UIntPtr baseInstance);
public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange);
public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, System.UIntPtr indirectBufferOffset);
public virtual void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, System.UIntPtr sampleIndex, bool barrier);
public virtual void SetColorStoreAction (MTLStoreAction storeAction, System.UIntPtr colorAttachmentIndex);
public virtual void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, System.UIntPtr colorAttachmentIndex);
public virtual void SetDepthClipMode (MTLDepthClipMode depthClipMode);
public virtual void SetDepthStoreAction (MTLStoreAction storeAction);
public virtual void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions);
public virtual void SetFragmentBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetFragmentBufferOffset (System.UIntPtr offset, System.UIntPtr index);
public virtual void SetFragmentBytes (IntPtr bytes, System.UIntPtr length, System.UIntPtr index);
public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, System.UIntPtr index);
public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, System.UIntPtr index);
public virtual void SetFragmentTexture (IMTLTexture texture, System.UIntPtr index);
public virtual void SetScissorRects (IntPtr scissorRects, System.UIntPtr count);
public virtual void SetStencilFrontReferenceValue (uint frontReferenceValue, uint backReferenceValue);
public virtual void SetStencilStoreAction (MTLStoreAction storeAction);
public virtual void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions);
public virtual void SetTessellationFactorBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr instanceStride);
public virtual void SetTessellationFactorScale (float scale);
public virtual void SetThreadgroupMemoryLength (System.UIntPtr length, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetTileBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetTileBufferOffset (System.UIntPtr offset, System.UIntPtr index);
public virtual void SetTileBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range);
public virtual void SetTileBytes (IntPtr bytes, System.UIntPtr length, System.UIntPtr index);
public virtual void SetTileSamplerState (IMTLSamplerState sampler, System.UIntPtr index);
public virtual void SetTileSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, System.UIntPtr index);
public virtual void SetTileSamplerStates (IMTLSamplerState[] samplers, Foundation.NSRange range);
public virtual void SetTileSamplerStates (IMTLSamplerState[] samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range);
public virtual void SetTileTexture (IMTLTexture texture, System.UIntPtr index);
public virtual void SetTileTextures (IMTLTexture[] textures, Foundation.NSRange range);
public virtual void SetVertexBuffer (IMTLBuffer buffer, System.UIntPtr offset, System.UIntPtr index);
public virtual void SetVertexBufferOffset (System.UIntPtr offset, System.UIntPtr index);
public virtual void SetVertexBytes (IntPtr bytes, System.UIntPtr length, System.UIntPtr index);
public virtual void SetVertexSamplerState (IMTLSamplerState sampler, System.UIntPtr index);
public virtual void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, System.UIntPtr index);
public virtual void SetVertexTexture (IMTLTexture texture, System.UIntPtr index);
public virtual void SetViewports (IntPtr viewports, System.UIntPtr count);
public virtual void SetVisibilityResultMode (MTLVisibilityResultMode mode, System.UIntPtr offset);
public virtual void Update (IMTLFence fence, MTLRenderStages stages);
public virtual void UseHeap (IMTLHeap heap);
public virtual void UseHeap (IMTLHeap heap, MTLRenderStages stages);
public virtual void UseHeaps (IMTLHeap[] heaps, System.UIntPtr count);
public virtual void UseHeaps (IMTLHeap[] heaps, System.UIntPtr count, MTLRenderStages stages);
public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage);
public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage, MTLRenderStages stages);
public virtual void UseResources (IMTLResource[] resources, System.UIntPtr count, MTLResourceUsage usage);
public virtual void UseResources (IMTLResource[] resources, System.UIntPtr count, MTLResourceUsage usage, MTLRenderStages stages);
public virtual void Wait (IMTLFence fence, MTLRenderStages stages);

Added methods:

public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset);
public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount);
public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount);
public virtual void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public virtual void SetFragmentBufferOffset (nuint offset, nuint index);
public virtual void SetFragmentBytes (IntPtr bytes, nuint length, nuint index);
public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, nuint index);
public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public virtual void SetFragmentTexture (IMTLTexture texture, nuint index);
public virtual void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index);
public virtual void SetVertexBufferOffset (nuint offset, nuint index);
public virtual void SetVertexBytes (IntPtr bytes, nuint length, nuint index);
public virtual void SetVertexSamplerState (IMTLSamplerState sampler, nuint index);
public virtual void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
public virtual void SetVertexTexture (IMTLTexture texture, nuint index);
public virtual void SetVisibilityResultMode (MTLVisibilityResultMode mode, nuint offset);

Type Changed: Metal.IMTLRenderPipelineState

Removed properties:

public virtual System.UIntPtr ImageblockSampleLength { get; }
public virtual System.UIntPtr MaxTotalThreadsPerThreadgroup { get; }
public virtual bool SupportIndirectCommandBuffers { get; }
public virtual bool ThreadgroupSizeMatchesTileSize { get; }

Removed method:

public virtual System.UIntPtr GetImageblockMemoryLength (MTLSize imageblockDimensions);

Type Changed: Metal.IMTLResource

Removed properties:

public virtual System.UIntPtr AllocatedSize { get; }
public virtual MTLHazardTrackingMode HazardTrackingMode { get; }
public virtual IMTLHeap Heap { get; }
public virtual System.UIntPtr HeapOffset { get; }
public virtual bool IsAliasable { get; }
public virtual MTLResourceOptions ResourceOptions { get; }
public virtual MTLStorageMode StorageMode { get; }

Removed method:

public virtual void MakeAliasable ();

Type Changed: Metal.IMTLTexture

Removed properties:

public virtual bool AllowGpuOptimizedContents { get; }
public virtual IMTLBuffer Buffer { get; }
public virtual System.UIntPtr BufferBytesPerRow { get; }
public virtual System.UIntPtr BufferOffset { get; }
public virtual IOSurface.IOSurface IOSurface { get; }
public virtual System.UIntPtr IOSurfacePlane { get; }
public virtual System.UIntPtr ParentRelativeLevel { get; }
public virtual System.UIntPtr ParentRelativeSlice { get; }
public virtual IMTLTexture ParentTexture { get; }
public virtual bool Shareable { get; }
public virtual MTLTextureSwizzleChannels Swizzle { get; }
public virtual MTLTextureUsage Usage { get; }

Modified properties:

-public abstract System.UIntPtr ArrayLength { get; }
+public abstract nuint ArrayLength { get; }
-public abstract System.UIntPtr Depth { get; }
+public abstract nuint Depth { get; }
-public abstract System.UIntPtr Height { get; }
+public abstract nuint Height { get; }
-public abstract System.UIntPtr MipmapLevelCount { get; }
+public abstract nuint MipmapLevelCount { get; }
-public abstract System.UIntPtr SampleCount { get; }
+public abstract nuint SampleCount { get; }
-public abstract System.UIntPtr Width { get; }
+public abstract nuint Width { get; }

Removed methods:

public virtual IMTLTexture Create (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange, MTLTextureSwizzleChannels swizzle);
public virtual MTLSharedTextureHandle CreateSharedTextureHandle ();
public virtual IMTLTexture CreateTextureView (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange);
public virtual void GetBytes (IntPtr pixelBytes, System.UIntPtr bytesPerRow, MTLRegion region, System.UIntPtr level);
public virtual void GetBytes (IntPtr pixelBytes, System.UIntPtr bytesPerRow, System.UIntPtr bytesPerImage, MTLRegion region, System.UIntPtr level, System.UIntPtr slice);
public virtual void ReplaceRegion (MTLRegion region, System.UIntPtr level, IntPtr pixelBytes, System.UIntPtr bytesPerRow);
public virtual void ReplaceRegion (MTLRegion region, System.UIntPtr level, System.UIntPtr slice, IntPtr pixelBytes, System.UIntPtr bytesPerRow, System.UIntPtr bytesPerImage);

Added methods:

public virtual void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, MTLRegion region, nuint level);
public virtual void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage, MTLRegion region, nuint level, nuint slice);
public virtual void ReplaceRegion (MTLRegion region, nuint level, IntPtr pixelBytes, nuint bytesPerRow);
public virtual void ReplaceRegion (MTLRegion region, nuint level, nuint slice, IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage);

Type Changed: Metal.MTLArgument

Removed constructor:

protected MTLArgument (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLArgument (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr ArrayLength { get; }
+public virtual nuint ArrayLength { get; }
-public virtual System.UIntPtr BufferAlignment { get; }
+public virtual nuint BufferAlignment { get; }
-public virtual System.UIntPtr BufferDataSize { get; }
+public virtual nuint BufferDataSize { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Index { get; }
+public virtual nuint Index { get; }
-public virtual System.UIntPtr ThreadgroupMemoryAlignment { get; }
+public virtual nuint ThreadgroupMemoryAlignment { get; }
-public virtual System.UIntPtr ThreadgroupMemoryDataSize { get; }
+public virtual nuint ThreadgroupMemoryDataSize { get; }

Type Changed: Metal.MTLArgumentDescriptor

Removed constructor:

protected MTLArgumentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLArgumentDescriptor (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr ArrayLength { get; set; }
+public virtual nuint ArrayLength { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr ConstantBlockAlignment { get; set; }
+public virtual nuint ConstantBlockAlignment { get; set; }
-public virtual System.UIntPtr Index { get; set; }
+public virtual nuint Index { get; set; }

Type Changed: Metal.MTLArgumentEncoder_Extensions

Removed method:

public static void SetBuffers (this IMTLArgumentEncoder encoder, IMTLBuffer[] buffers, System.UIntPtr[] offsets, Foundation.NSRange range);

Added methods:

public static IMTLArgumentEncoder CreateArgumentEncoder (this IMTLArgumentEncoder This, 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 SetRenderPipelineState (this IMTLArgumentEncoder This, IMTLRenderPipelineState pipeline, nuint index);
public static void SetRenderPipelineStates (this IMTLArgumentEncoder This, IMTLRenderPipelineState[] pipelines, Foundation.NSRange range);

Type Changed: Metal.MTLArrayType

Removed constructor:

protected MTLArrayType (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLArrayType (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr ArgumentIndexStride { get; }
+public virtual nuint ArgumentIndexStride { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Length { get; }
+public virtual nuint Length { get; }
-public virtual System.UIntPtr Stride { get; }
+public virtual nuint Stride { get; }

Type Changed: Metal.MTLAttribute

Removed constructor:

protected MTLAttribute (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLAttribute (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr AttributeIndex { get; }
+public virtual nuint AttributeIndex { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLAttributeDescriptor

Removed constructor:

protected MTLAttributeDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLAttributeDescriptor (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr BufferIndex { get; set; }
+public virtual nuint BufferIndex { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Offset { get; set; }
+public virtual nuint Offset { get; set; }

Type Changed: Metal.MTLAttributeDescriptorArray

Removed constructor:

protected MTLAttributeDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLAttributeDescriptorArray (IntPtr handle);

Removed property:

public MTLAttributeDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLAttributeDescriptor Item { get; set; }

Type Changed: Metal.MTLBinaryArchiveDescriptor

Removed constructor:

protected MTLBinaryArchiveDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLBinaryArchiveDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLBlitPassDescriptor

Removed constructor:

protected MTLBlitPassDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLBlitPassDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLBlitPassSampleBufferAttachmentDescriptor

Removed constructor:

protected MTLBlitPassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLBlitPassSampleBufferAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr EndOfEncoderSampleIndex { get; set; }
+public virtual nuint EndOfEncoderSampleIndex { get; set; }
-public virtual System.UIntPtr StartOfEncoderSampleIndex { get; set; }
+public virtual nuint StartOfEncoderSampleIndex { get; set; }

Type Changed: Metal.MTLBlitPassSampleBufferAttachmentDescriptorArray

Removed constructor:

protected MTLBlitPassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLBlitPassSampleBufferAttachmentDescriptorArray (IntPtr handle);

Removed property:

public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; }

Removed methods:

public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (System.UIntPtr attachmentIndex);
public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, System.UIntPtr attachmentIndex);

Added methods:

public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);

Type Changed: Metal.MTLBufferLayoutDescriptor

Removed constructor:

protected MTLBufferLayoutDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLBufferLayoutDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr StepRate { get; set; }
+public virtual nuint StepRate { get; set; }
-public virtual System.UIntPtr Stride { get; set; }
+public virtual nuint Stride { get; set; }

Type Changed: Metal.MTLBufferLayoutDescriptorArray

Removed constructor:

protected MTLBufferLayoutDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLBufferLayoutDescriptorArray (IntPtr handle);

Removed property:

public MTLBufferLayoutDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLBufferLayoutDescriptor Item { get; set; }

Type Changed: Metal.MTLCaptureDescriptor

Removed constructor:

protected MTLCaptureDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLCaptureDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLCaptureManager

Removed constructor:

protected MTLCaptureManager (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLCaptureManager (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLCaptureScope

Removed constructor:

protected MTLCaptureScope (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLCaptureScope (IntPtr handle);

Type Changed: Metal.MTLCommandBufferDescriptor

Removed constructor:

protected MTLCommandBufferDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLCommandBufferDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLCompileOptions

Removed constructor:

protected MTLCompileOptions (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLCompileOptions (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> PreprocessorMacros { get; set; }
+public virtual Foundation.NSDictionary PreprocessorMacros { get; set; }

Type Changed: Metal.MTLComputePassDescriptor

Removed constructor:

protected MTLComputePassDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLComputePassDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLComputePassSampleBufferAttachmentDescriptor

Removed constructor:

protected MTLComputePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLComputePassSampleBufferAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr EndOfEncoderSampleIndex { get; set; }
+public virtual nuint EndOfEncoderSampleIndex { get; set; }
-public virtual System.UIntPtr StartOfEncoderSampleIndex { get; set; }
+public virtual nuint StartOfEncoderSampleIndex { get; set; }

Type Changed: Metal.MTLComputePassSampleBufferAttachmentDescriptorArray

Removed constructor:

protected MTLComputePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLComputePassSampleBufferAttachmentDescriptorArray (IntPtr handle);

Removed property:

public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; }

Removed methods:

public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (System.UIntPtr attachmentIndex);
public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, System.UIntPtr attachmentIndex);

Added methods:

public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);

Type Changed: Metal.MTLComputePipelineDescriptor

Removed constructor:

protected MTLComputePipelineDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLComputePipelineDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaxTotalThreadsPerThreadgroup { get; set; }
+public virtual nuint MaxTotalThreadsPerThreadgroup { get; set; }

Type Changed: Metal.MTLComputePipelineReflection

Removed constructor:

protected MTLComputePipelineReflection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLComputePipelineReflection (IntPtr handle);

Modified properties:

-public virtual MTLArgument[] Arguments { get; }
+public virtual Foundation.NSObject[] Arguments { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLCounterSampleBufferDescriptor

Removed constructor:

protected MTLCounterSampleBufferDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLCounterSampleBufferDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr SampleCount { get; set; }
+public virtual nuint SampleCount { get; set; }

Type Changed: Metal.MTLDeallocator

Removed methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr pointer, System.UIntPtr length, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr pointer, System.UIntPtr length);

Added methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr pointer, nuint length, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr pointer, nuint length);

Type Changed: Metal.MTLDepthStencilDescriptor

Removed constructor:

protected MTLDepthStencilDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLDepthStencilDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLDevice_Extensions

Removed method:

public static void GetDefaultSamplePositions (this IMTLDevice This, MTLSamplePosition[] positions, System.UIntPtr count);

Added methods:

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 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 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 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 GetHasUnifiedMemory (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 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 nuint GetMinimumLinearTextureAlignment (this IMTLDevice This, MTLPixelFormat format);
public static nuint GetMinimumTextureBufferAlignment (this IMTLDevice This, MTLPixelFormat format);
public static bool GetProgrammableSamplePositionsSupported (this IMTLDevice This);
public static bool GetRasterOrderGroupsSupported (this IMTLDevice This);
public static MTLReadWriteTextureTier GetReadWriteTextureSupport (this IMTLDevice This);
public static ulong GetRegistryId (this IMTLDevice This);
public static void GetSampleTimestamps (this IMTLDevice This, nuint cpuTimestamp, nuint gpuTimestamp);
public static bool GetSupportsDynamicLibraries (this IMTLDevice This);
public static bool GetSupportsPullModelInterpolation (this IMTLDevice This);
public static bool GetSupportsRenderDynamicLibraries (this IMTLDevice This);
public static bool SupportsCounterSampling (this IMTLDevice This, MTLCounterSamplingPoint samplingPoint);
public static bool SupportsFamily (this IMTLDevice This, MTLGpuFamily gpuFamily);
public static bool SupportsTextureSampleCount (this IMTLDevice This, nuint sampleCount);

Type Changed: Metal.MTLDrawable

Removed constructor:

protected MTLDrawable (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLDrawable (IntPtr handle);

Removed property:

public virtual System.UIntPtr DrawableId { get; }

Modified properties:

-public abstract double PresentedTime { get; }
+public virtual double PresentedTime { get; }

Added property:

public virtual nuint DrawableID { get; }

Modified methods:

-public abstract void AddPresentedHandler (System.Action<IMTLDrawable> block)
+public virtual void AddPresentedHandler (System.Action<IMTLDrawable> block)
-public abstract void PresentAfter (double duration)
+public virtual void PresentAfter (double duration)

Type Changed: Metal.MTLFunctionConstant

Removed constructor:

protected MTLFunctionConstant (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLFunctionConstant (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Index { get; }
+public virtual nuint Index { get; }

Type Changed: Metal.MTLFunctionConstantValues

Removed constructor:

protected MTLFunctionConstantValues (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLFunctionConstantValues (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed method:

public virtual void SetConstantValue (IntPtr value, MTLDataType type, System.UIntPtr index);

Added method:

public virtual void SetConstantValue (IntPtr value, MTLDataType type, nuint index);

Type Changed: Metal.MTLFunctionDescriptor

Removed constructor:

protected MTLFunctionDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLFunctionDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLFunctionStitchingFunctionNode

Removed constructor:

protected MTLFunctionStitchingFunctionNode (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLFunctionStitchingFunctionNode (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLFunctionStitchingGraph

Removed constructor:

protected MTLFunctionStitchingGraph (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLFunctionStitchingGraph (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLFunctionStitchingInputNode

Removed constructors:

protected MTLFunctionStitchingInputNode (ObjCRuntime.NativeHandle handle);
public MTLFunctionStitchingInputNode (System.UIntPtr argument);

Added constructors:

protected MTLFunctionStitchingInputNode (IntPtr handle);
public MTLFunctionStitchingInputNode (nuint argument);

Modified properties:

-public virtual System.UIntPtr ArgumentIndex { get; set; }
+public virtual nuint ArgumentIndex { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLHeapDescriptor

Removed constructor:

protected MTLHeapDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLHeapDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Size { get; set; }
+public virtual nuint Size { get; set; }

Type Changed: Metal.MTLIndirectCommandBufferDescriptor

Removed constructor:

protected MTLIndirectCommandBufferDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLIndirectCommandBufferDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaxFragmentBufferBindCount { get; set; }
+public virtual nuint MaxFragmentBufferBindCount { get; set; }
-public virtual System.UIntPtr MaxKernelBufferBindCount { get; set; }
+public virtual nuint MaxKernelBufferBindCount { get; set; }
-public virtual System.UIntPtr MaxVertexBufferBindCount { get; set; }
+public virtual nuint MaxVertexBufferBindCount { get; set; }

Type Changed: Metal.MTLLibrary_Extensions

Added methods:

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 string GetInstallName (this IMTLLibrary This);
public static MTLLibraryType GetType (this IMTLLibrary This);

Type Changed: Metal.MTLLinkedFunctions

Removed constructor:

protected MTLLinkedFunctions (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLLinkedFunctions (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MotionTransformBufferOffset { get; set; }
+public virtual nuint MotionTransformBufferOffset { get; set; }
-public virtual System.UIntPtr MotionTransformCount { get; set; }
+public virtual nuint MotionTransformCount { get; set; }

Type Changed: Metal.MTLOrigin

Removed constructor:

public MTLOrigin (IntPtr x, IntPtr y, IntPtr z);

Added constructor:

public MTLOrigin (nint x, nint y, nint z);

Modified fields:

-public IntPtr X;
+public nint X;
-public IntPtr Y;
+public nint Y;
-public IntPtr Z;
+public nint Z;

Type Changed: Metal.MTLPipelineBufferDescriptor

Removed constructor:

protected MTLPipelineBufferDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLPipelineBufferDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLPipelineBufferDescriptorArray

Removed constructor:

protected MTLPipelineBufferDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLPipelineBufferDescriptorArray (IntPtr handle);

Removed property:

public MTLPipelineBufferDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLPipelineBufferDescriptor Item { get; set; }

Type Changed: Metal.MTLPointerType

Removed constructor:

protected MTLPointerType (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLPointerType (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr Alignment { get; }
+public virtual nuint Alignment { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DataSize { get; }
+public virtual nuint DataSize { get; }

Type Changed: Metal.MTLRegion

Removed methods:

public static MTLRegion Create1D (IntPtr x, IntPtr width);
public static MTLRegion Create1D (System.UIntPtr x, System.UIntPtr width);
public static MTLRegion Create2D (IntPtr x, IntPtr y, IntPtr width, IntPtr height);
public static MTLRegion Create2D (System.UIntPtr x, System.UIntPtr y, System.UIntPtr width, System.UIntPtr height);
public static MTLRegion Create3D (IntPtr x, IntPtr y, IntPtr z, IntPtr width, IntPtr height, IntPtr depth);
public static MTLRegion Create3D (System.UIntPtr x, System.UIntPtr y, System.UIntPtr z, System.UIntPtr width, System.UIntPtr height, System.UIntPtr depth);

Added methods:

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);

Type Changed: Metal.MTLRenderPassAttachmentDescriptor

Removed constructor:

protected MTLRenderPassAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DepthPlane { get; set; }
+public virtual nuint DepthPlane { get; set; }
-public virtual System.UIntPtr Level { get; set; }
+public virtual nuint Level { get; set; }
-public virtual System.UIntPtr ResolveDepthPlane { get; set; }
+public virtual nuint ResolveDepthPlane { get; set; }
-public virtual System.UIntPtr ResolveLevel { get; set; }
+public virtual nuint ResolveLevel { get; set; }
-public virtual System.UIntPtr ResolveSlice { get; set; }
+public virtual nuint ResolveSlice { get; set; }
-public virtual System.UIntPtr Slice { get; set; }
+public virtual nuint Slice { get; set; }

Type Changed: Metal.MTLRenderPassColorAttachmentDescriptor

Removed constructor:

protected MTLRenderPassColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassColorAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLRenderPassColorAttachmentDescriptorArray

Removed constructor:

protected MTLRenderPassColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassColorAttachmentDescriptorArray (IntPtr handle);

Removed property:

public MTLRenderPassColorAttachmentDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLRenderPassColorAttachmentDescriptor Item { get; set; }

Type Changed: Metal.MTLRenderPassDepthAttachmentDescriptor

Removed constructor:

protected MTLRenderPassDepthAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassDepthAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLRenderPassDescriptor

Removed constructor:

protected MTLRenderPassDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr DefaultRasterSampleCount { get; set; }
+public virtual nuint DefaultRasterSampleCount { get; set; }
-public virtual System.UIntPtr ImageblockSampleLength { get; set; }
+public virtual nuint ImageblockSampleLength { get; set; }
-public virtual System.UIntPtr RenderTargetArrayLength { get; set; }
+public virtual nuint RenderTargetArrayLength { get; set; }
-public virtual System.UIntPtr RenderTargetHeight { get; set; }
+public virtual nuint RenderTargetHeight { get; set; }
-public virtual System.UIntPtr RenderTargetWidth { get; set; }
+public virtual nuint RenderTargetWidth { get; set; }
-public virtual System.UIntPtr ThreadgroupMemoryLength { get; set; }
+public virtual nuint ThreadgroupMemoryLength { get; set; }
-public virtual System.UIntPtr TileHeight { get; set; }
+public virtual nuint TileHeight { get; set; }
-public virtual System.UIntPtr TileWidth { get; set; }
+public virtual nuint TileWidth { get; set; }

Removed methods:

public System.UIntPtr GetSamplePositions (MTLSamplePosition[] positions);
public virtual System.UIntPtr GetSamplePositions (IntPtr positions, System.UIntPtr count);
public virtual void SetSamplePositions (IntPtr positions, System.UIntPtr count);

Added methods:

public nuint GetSamplePositions (MTLSamplePosition[] positions);
public virtual nuint GetSamplePositions (IntPtr positions, nuint count);
public virtual void SetSamplePositions (IntPtr positions, nuint count);

Type Changed: Metal.MTLRenderPassSampleBufferAttachmentDescriptor

Removed constructor:

protected MTLRenderPassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassSampleBufferAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr EndOfFragmentSampleIndex { get; set; }
+public virtual nuint EndOfFragmentSampleIndex { get; set; }
-public virtual System.UIntPtr EndOfVertexSampleIndex { get; set; }
+public virtual nuint EndOfVertexSampleIndex { get; set; }
-public virtual System.UIntPtr StartOfFragmentSampleIndex { get; set; }
+public virtual nuint StartOfFragmentSampleIndex { get; set; }
-public virtual System.UIntPtr StartOfVertexSampleIndex { get; set; }
+public virtual nuint StartOfVertexSampleIndex { get; set; }

Type Changed: Metal.MTLRenderPassSampleBufferAttachmentDescriptorArray

Removed constructor:

protected MTLRenderPassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassSampleBufferAttachmentDescriptorArray (IntPtr handle);

Removed property:

public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; }

Removed methods:

public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (System.UIntPtr attachmentIndex);
public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, System.UIntPtr attachmentIndex);

Added methods:

public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex);
public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex);

Type Changed: Metal.MTLRenderPassStencilAttachmentDescriptor

Removed constructor:

protected MTLRenderPassStencilAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPassStencilAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLRenderPipelineColorAttachmentDescriptor

Removed constructor:

protected MTLRenderPipelineColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPipelineColorAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLRenderPipelineColorAttachmentDescriptorArray

Removed constructor:

protected MTLRenderPipelineColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPipelineColorAttachmentDescriptorArray (IntPtr handle);

Removed property:

public MTLRenderPipelineColorAttachmentDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLRenderPipelineColorAttachmentDescriptor Item { get; set; }

Type Changed: Metal.MTLRenderPipelineDescriptor

Removed constructor:

protected MTLRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPipelineDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaxFragmentCallStackDepth { get; set; }
+public virtual nuint MaxFragmentCallStackDepth { get; set; }
-public virtual System.UIntPtr MaxTessellationFactor { get; set; }
+public virtual nuint MaxTessellationFactor { get; set; }
-public virtual System.UIntPtr MaxVertexCallStackDepth { get; set; }
+public virtual nuint MaxVertexCallStackDepth { get; set; }
-public virtual System.UIntPtr RasterSampleCount { get; set; }
+public virtual nuint RasterSampleCount { get; set; }
-public virtual System.UIntPtr SampleCount { get; set; }
+public virtual nuint SampleCount { get; set; }

Type Changed: Metal.MTLRenderPipelineReflection

Removed constructor:

protected MTLRenderPipelineReflection (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLRenderPipelineReflection (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual MTLArgument[] FragmentArguments { get; }
+public virtual Foundation.NSObject[] FragmentArguments { get; }
-public virtual MTLArgument[] VertexArguments { get; }
+public virtual Foundation.NSObject[] VertexArguments { get; }

Type Changed: Metal.MTLSamplerDescriptor

Removed constructor:

protected MTLSamplerDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLSamplerDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaxAnisotropy { get; set; }
+public virtual nuint MaxAnisotropy { get; set; }

Type Changed: Metal.MTLScissorRect

Removed constructor:

public MTLScissorRect (System.UIntPtr x, System.UIntPtr y, System.UIntPtr width, System.UIntPtr height);

Added constructor:

public MTLScissorRect (nuint x, nuint y, nuint width, nuint height);

Modified fields:

-public System.UIntPtr Height;
+public nuint Height;
-public System.UIntPtr Width;
+public nuint Width;
-public System.UIntPtr X;
+public nuint X;
-public System.UIntPtr Y;
+public nuint Y;

Type Changed: Metal.MTLSharedEventHandle

Removed constructor:

protected MTLSharedEventHandle (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLSharedEventHandle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLSharedEventListener

Removed constructor:

protected MTLSharedEventListener (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLSharedEventListener (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLSharedTextureHandle

Removed constructor:

protected MTLSharedTextureHandle (ObjCRuntime.NativeHandle handle);

Added constructors:

[Obsolete ("Type is not meant to be created by user code.")]
public MTLSharedTextureHandle ();
protected MTLSharedTextureHandle (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLSize

Removed constructor:

public MTLSize (IntPtr width, IntPtr height, IntPtr depth);

Added constructor:

public MTLSize (nint width, nint height, nint depth);

Modified fields:

-public IntPtr Depth;
+public nint Depth;
-public IntPtr Height;
+public nint Height;
-public IntPtr Width;
+public nint Width;

Type Changed: Metal.MTLSizeAndAlign

Removed constructor:

public MTLSizeAndAlign (System.UIntPtr size, System.UIntPtr align);

Added constructor:

public MTLSizeAndAlign (nuint size, nuint align);

Modified fields:

-public System.UIntPtr Align;
+public nuint Align;
-public System.UIntPtr Size;
+public nuint Size;

Type Changed: Metal.MTLStageInputOutputDescriptor

Removed constructor:

protected MTLStageInputOutputDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLStageInputOutputDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr IndexBufferIndex { get; set; }
+public virtual nuint IndexBufferIndex { get; set; }

Type Changed: Metal.MTLStencilDescriptor

Removed constructor:

protected MTLStencilDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLStencilDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLStitchedLibraryDescriptor

Removed constructor:

protected MTLStitchedLibraryDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLStitchedLibraryDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLStructMember

Removed constructor:

protected MTLStructMember (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLStructMember (IntPtr handle);

Removed properties:

public virtual MTLArrayType ArrayType { get; }
public virtual MTLStructType StructType { get; }

Modified properties:

-public virtual System.UIntPtr ArgumentIndex { get; }
+public virtual nuint ArgumentIndex { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Offset { get; }
+public virtual nuint Offset { get; }

Added methods:

public virtual MTLArrayType ArrayType ();
public virtual MTLStructType StructType ();

Type Changed: Metal.MTLStructType

Removed constructor:

protected MTLStructType (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLStructType (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLTextureDescriptor

Removed constructor:

protected MTLTextureDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLTextureDescriptor (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr ArrayLength { get; set; }
+public virtual nuint ArrayLength { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Depth { get; set; }
+public virtual nuint Depth { get; set; }
-public virtual System.UIntPtr Height { get; set; }
+public virtual nuint Height { get; set; }
-public virtual System.UIntPtr MipmapLevelCount { get; set; }
+public virtual nuint MipmapLevelCount { get; set; }
-public virtual System.UIntPtr SampleCount { get; set; }
+public virtual nuint SampleCount { get; set; }
-public virtual System.UIntPtr Width { get; set; }
+public virtual nuint Width { get; set; }

Removed methods:

public static MTLTextureDescriptor CreateTexture2DDescriptor (MTLPixelFormat pixelFormat, System.UIntPtr width, System.UIntPtr height, bool mipmapped);
public static MTLTextureDescriptor CreateTextureBufferDescriptor (MTLPixelFormat pixelFormat, System.UIntPtr width, MTLResourceOptions resourceOptions, MTLTextureUsage usage);
public static MTLTextureDescriptor CreateTextureCubeDescriptor (MTLPixelFormat pixelFormat, System.UIntPtr size, bool mipmapped);

Added methods:

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);

Type Changed: Metal.MTLTextureReferenceType

Removed constructor:

protected MTLTextureReferenceType (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLTextureReferenceType (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLTextureUsage

Added value:

[Obsolete ("This option is unavailable.")]
Blit = 8,

Type Changed: Metal.MTLTileRenderPipelineColorAttachmentDescriptor

Removed constructor:

protected MTLTileRenderPipelineColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLTileRenderPipelineColorAttachmentDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLTileRenderPipelineColorAttachmentDescriptorArray

Removed constructor:

protected MTLTileRenderPipelineColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLTileRenderPipelineColorAttachmentDescriptorArray (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLTileRenderPipelineDescriptor

Removed constructor:

protected MTLTileRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLTileRenderPipelineDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr MaxTotalThreadsPerThreadgroup { get; set; }
+public virtual nuint MaxTotalThreadsPerThreadgroup { get; set; }
-public virtual System.UIntPtr RasterSampleCount { get; set; }
+public virtual nuint RasterSampleCount { get; set; }

Type Changed: Metal.MTLType

Removed constructor:

protected MTLType (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLType (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLVertexAttribute

Removed constructor:

protected MTLVertexAttribute (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLVertexAttribute (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr AttributeIndex { get; }
+public virtual nuint AttributeIndex { get; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Type Changed: Metal.MTLVertexAttributeDescriptor

Removed constructor:

protected MTLVertexAttributeDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLVertexAttributeDescriptor (IntPtr handle);

Modified properties:

-public virtual System.UIntPtr BufferIndex { get; set; }
+public virtual nuint BufferIndex { get; set; }
-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr Offset { get; set; }
+public virtual nuint Offset { get; set; }

Type Changed: Metal.MTLVertexAttributeDescriptorArray

Removed constructor:

protected MTLVertexAttributeDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLVertexAttributeDescriptorArray (IntPtr handle);

Removed property:

public MTLVertexAttributeDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLVertexAttributeDescriptor Item { get; set; }

Type Changed: Metal.MTLVertexBufferLayoutDescriptor

Removed constructor:

protected MTLVertexBufferLayoutDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLVertexBufferLayoutDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }
-public virtual System.UIntPtr StepRate { get; set; }
+public virtual nuint StepRate { get; set; }
-public virtual System.UIntPtr Stride { get; set; }
+public virtual nuint Stride { get; set; }

Type Changed: Metal.MTLVertexBufferLayoutDescriptorArray

Removed constructor:

protected MTLVertexBufferLayoutDescriptorArray (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLVertexBufferLayoutDescriptorArray (IntPtr handle);

Removed property:

public MTLVertexBufferLayoutDescriptor Item { get; set; }

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Added property:

public MTLVertexBufferLayoutDescriptor Item { get; set; }

Type Changed: Metal.MTLVertexDescriptor

Removed constructor:

protected MTLVertexDescriptor (ObjCRuntime.NativeHandle handle);

Added constructor:

protected MTLVertexDescriptor (IntPtr handle);

Modified properties:

-public override ObjCRuntime.NativeHandle ClassHandle { get; }
+public override IntPtr ClassHandle { get; }

Removed Type Metal.IMTLComputeCommandEncoderExtensions

New Type: Metal.MTLAccelerationStructureSizes

public struct MTLAccelerationStructureSizes {
	// fields
	public nuint AccelerationStructureSize;
	public nuint BuildScratchBufferSize;
	public nuint RefitScratchBufferSize;
}

New Type: Metal.MTLBinaryArchive_Extensions

public static class MTLBinaryArchive_Extensions {
	// methods
	public static bool AddFunctionWithDescriptor (this IMTLBinaryArchive This, MTLFunctionDescriptor descriptor, IMTLLibrary library, out Foundation.NSError error);
	public static bool AddTileRenderPipelineFunctions (this IMTLBinaryArchive This, MTLTileRenderPipelineDescriptor descriptor, out Foundation.NSError error);
}

New Type: Metal.MTLBlitCommandEncoder_Extensions

public static class MTLBlitCommandEncoder_Extensions {
	// methods
	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 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment