Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created December 21, 2023 19:54
Show Gist options
  • Save vs-mobiletools-engineering-service2/49328ba889ee39e6bdec261a377216e2 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/49328ba889ee39e6bdec261a377216e2 to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/dotnet/legacy-diff/Microsoft.macOS.Ref/ref/net8.0/Microsoft.macOS.md

API diff: Microsoft.macOS.dll

Microsoft.macOS.dll

Assembly Version Changed: 0.0.0.0 -> 14.0.0.0

Namespace AVFoundation

Type Changed: AVFoundation.AVAggregateAssetDownloadTask

Removed constructor:

protected AVAggregateAssetDownloadTask (IntPtr handle);

Added constructor:

protected AVAggregateAssetDownloadTask (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAsset

Removed constructor:

protected AVAsset (IntPtr handle);

Added constructor:

protected AVAsset (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

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

Type Changed: AVFoundation.AVAssetCache

Removed constructor:

protected AVAssetCache (IntPtr handle);

Added constructor:

protected AVAssetCache (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadConfiguration

Removed constructor:

protected AVAssetDownloadConfiguration (IntPtr handle);

Added constructor:

protected AVAssetDownloadConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadContentConfiguration

Removed constructor:

protected AVAssetDownloadContentConfiguration (IntPtr handle);

Added constructor:

protected AVAssetDownloadContentConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadDelegate

Removed constructor:

protected AVAssetDownloadDelegate (IntPtr handle);

Added constructor:

protected AVAssetDownloadDelegate (ObjCRuntime.NativeHandle handle);

Added methods:

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

Type Changed: AVFoundation.AVAssetDownloadStorageManagementPolicy

Removed constructor:

protected AVAssetDownloadStorageManagementPolicy (IntPtr handle);

Added constructor:

protected AVAssetDownloadStorageManagementPolicy (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadStorageManager

Removed constructor:

protected AVAssetDownloadStorageManager (IntPtr handle);

Added constructor:

protected AVAssetDownloadStorageManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadTask

Removed constructor:

protected AVAssetDownloadTask (IntPtr handle);

Added constructor:

protected AVAssetDownloadTask (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetDownloadUrlSession

Removed constructor:

protected AVAssetDownloadUrlSession (IntPtr handle);

Added constructor:

protected AVAssetDownloadUrlSession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetExportSession

Removed constructor:

protected AVAssetExportSession (IntPtr handle);

Added constructor:

protected AVAssetExportSession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetImageGenerator

Removed constructor:

protected AVAssetImageGenerator (IntPtr handle);

Added constructor:

protected AVAssetImageGenerator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added method:

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

Type Changed: AVFoundation.AVAssetReader

Removed constructor:

protected AVAssetReader (IntPtr handle);

Added constructor:

protected AVAssetReader (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderAudioMixOutput

Removed constructor:

protected AVAssetReaderAudioMixOutput (IntPtr handle);

Added constructor:

protected AVAssetReaderAudioMixOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderOutput

Removed constructor:

protected AVAssetReaderOutput (IntPtr handle);

Added constructor:

protected AVAssetReaderOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderOutputCaptionAdaptor

Removed constructor:

protected AVAssetReaderOutputCaptionAdaptor (IntPtr handle);

Added constructor:

protected AVAssetReaderOutputCaptionAdaptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderOutputMetadataAdaptor

Removed constructor:

protected AVAssetReaderOutputMetadataAdaptor (IntPtr handle);

Added constructor:

protected AVAssetReaderOutputMetadataAdaptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderSampleReferenceOutput

Removed constructor:

protected AVAssetReaderSampleReferenceOutput (IntPtr handle);

Added constructor:

protected AVAssetReaderSampleReferenceOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderTrackOutput

Removed constructor:

protected AVAssetReaderTrackOutput (IntPtr handle);

Added constructor:

protected AVAssetReaderTrackOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetReaderVideoCompositionOutput

Removed constructor:

protected AVAssetReaderVideoCompositionOutput (IntPtr handle);

Added constructor:

protected AVAssetReaderVideoCompositionOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoader

Removed constructor:

protected AVAssetResourceLoader (IntPtr handle);

Added constructor:

protected AVAssetResourceLoader (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoaderDelegate

Removed constructor:

protected AVAssetResourceLoaderDelegate (IntPtr handle);

Modified constructors:

-protected AVAssetResourceLoaderDelegate ()
+public AVAssetResourceLoaderDelegate ()

Added constructor:

protected AVAssetResourceLoaderDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

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

Type Changed: AVFoundation.AVAssetResourceLoaderDelegate_Extensions

Added method:

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

Type Changed: AVFoundation.AVAssetResourceLoadingContentInformationRequest

Removed constructor:

protected AVAssetResourceLoadingContentInformationRequest (IntPtr handle);

Added constructor:

protected AVAssetResourceLoadingContentInformationRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoadingDataRequest

Removed constructor:

protected AVAssetResourceLoadingDataRequest (IntPtr handle);

Added constructor:

protected AVAssetResourceLoadingDataRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoadingRequest

Removed constructor:

protected AVAssetResourceLoadingRequest (IntPtr handle);

Added constructor:

protected AVAssetResourceLoadingRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceLoadingRequestor

Removed constructor:

protected AVAssetResourceLoadingRequestor (IntPtr handle);

Added constructor:

protected AVAssetResourceLoadingRequestor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetResourceRenewalRequest

Removed constructor:

protected AVAssetResourceRenewalRequest (IntPtr handle);

Added constructor:

protected AVAssetResourceRenewalRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetSegmentReport

Removed constructor:

protected AVAssetSegmentReport (IntPtr handle);

Added constructor:

protected AVAssetSegmentReport (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetSegmentReportSampleInformation

Removed constructor:

protected AVAssetSegmentReportSampleInformation (IntPtr handle);

Added constructor:

protected AVAssetSegmentReportSampleInformation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetSegmentTrackReport

Removed constructor:

protected AVAssetSegmentTrackReport (IntPtr handle);

Added constructor:

protected AVAssetSegmentTrackReport (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetTrack

Removed constructor:

protected AVAssetTrack (IntPtr handle);

Added constructor:

protected AVAssetTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

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

Type Changed: AVFoundation.AVAssetTrackGroup

Removed constructor:

protected AVAssetTrackGroup (IntPtr handle);

Added constructor:

protected AVAssetTrackGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetTrackSegment

Removed constructor:

protected AVAssetTrackSegment (IntPtr handle);

Added constructor:

protected AVAssetTrackSegment (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariant

Removed constructor:

protected AVAssetVariant (IntPtr handle);

Added constructor:

protected AVAssetVariant (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariantAudioAttributes

Removed constructor:

protected AVAssetVariantAudioAttributes (IntPtr handle);

Added constructor:

protected AVAssetVariantAudioAttributes (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariantAudioRenditionSpecificAttributes

Removed constructor:

protected AVAssetVariantAudioRenditionSpecificAttributes (IntPtr handle);

Added constructor:

protected AVAssetVariantAudioRenditionSpecificAttributes (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetVariantQualifier

Removed constructor:

protected AVAssetVariantQualifier (IntPtr handle);

Added constructor:

protected AVAssetVariantQualifier (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

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

Added method:

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

Type Changed: AVFoundation.AVAssetVariantVideoAttributes

Removed constructor:

protected AVAssetVariantVideoAttributes (IntPtr handle);

Added constructor:

protected AVAssetVariantVideoAttributes (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriter

Removed constructor:

protected AVAssetWriter (IntPtr handle);

Added constructor:

protected AVAssetWriter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterDelegate

Removed constructor:

protected AVAssetWriterDelegate (IntPtr handle);

Added constructor:

protected AVAssetWriterDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVAssetWriterInput

Removed constructor:

protected AVAssetWriterInput (IntPtr handle);

Added constructor:

protected AVAssetWriterInput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputCaptionAdaptor

Removed constructor:

protected AVAssetWriterInputCaptionAdaptor (IntPtr handle);

Added constructor:

protected AVAssetWriterInputCaptionAdaptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputGroup

Removed constructor:

protected AVAssetWriterInputGroup (IntPtr handle);

Added constructor:

protected AVAssetWriterInputGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputMetadataAdaptor

Removed constructor:

protected AVAssetWriterInputMetadataAdaptor (IntPtr handle);

Added constructor:

protected AVAssetWriterInputMetadataAdaptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputPassDescription

Removed constructor:

protected AVAssetWriterInputPassDescription (IntPtr handle);

Added constructor:

protected AVAssetWriterInputPassDescription (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAssetWriterInputPixelBufferAdaptor

Removed constructor:

protected AVAssetWriterInputPixelBufferAdaptor (IntPtr handle);

Added constructor:

protected AVAssetWriterInputPixelBufferAdaptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAsynchronousCIImageFilteringRequest

Removed constructor:

protected AVAsynchronousCIImageFilteringRequest (IntPtr handle);

Added constructor:

protected AVAsynchronousCIImageFilteringRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAsynchronousKeyValueLoading

Removed constructor:

protected AVAsynchronousKeyValueLoading (IntPtr handle);

Added constructor:

protected AVAsynchronousKeyValueLoading (ObjCRuntime.NativeHandle handle);

Removed method:

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

Modified methods:

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

Added method:

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

Type Changed: AVFoundation.AVAsynchronousVideoCompositionRequest

Removed constructor:

protected AVAsynchronousVideoCompositionRequest (IntPtr handle);

Added constructor:

protected AVAsynchronousVideoCompositionRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudio3DMixing

Removed constructor:

protected AVAudio3DMixing (IntPtr handle);

Added constructor:

protected AVAudio3DMixing (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

Removed methods:

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

Type Changed: AVFoundation.AVAudio3DVectorOrientation

Removed constructor:

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

Added constructor:

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

Modified fields:

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

Type Changed: AVFoundation.AVAudioBuffer

Removed constructor:

protected AVAudioBuffer (IntPtr handle);

Added constructor:

protected AVAudioBuffer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioChannelLayout

Removed constructors:

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

Added constructor:

protected AVAudioChannelLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioCompressedBuffer

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioConnectionPoint

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioConverter

Removed constructor:

protected AVAudioConverter (IntPtr handle);

Added constructor:

protected AVAudioConverter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioEngine

Removed constructor:

protected AVAudioEngine (IntPtr handle);

Added constructor:

protected AVAudioEngine (ObjCRuntime.NativeHandle handle);

Modified properties:

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

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

Added methods:

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

Type Changed: AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters

Removed constructor:

protected AVAudioEnvironmentDistanceAttenuationParameters (IntPtr handle);

Added constructor:

protected AVAudioEnvironmentDistanceAttenuationParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioEnvironmentNode

Removed constructor:

protected AVAudioEnvironmentNode (IntPtr handle);

Added constructor:

protected AVAudioEnvironmentNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioEnvironmentReverbParameters

Removed constructor:

protected AVAudioEnvironmentReverbParameters (IntPtr handle);

Added constructor:

protected AVAudioEnvironmentReverbParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioFile

Removed constructor:

protected AVAudioFile (IntPtr handle);

Added constructor:

protected AVAudioFile (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioFormat

Removed constructor:

protected AVAudioFormat (IntPtr handle);

Added constructor:

protected AVAudioFormat (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioIONode

Removed constructor:

protected AVAudioIONode (IntPtr handle);

Added constructor:

protected AVAudioIONode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioInputNode

Removed constructor:

protected AVAudioInputNode (IntPtr handle);

Added constructor:

protected AVAudioInputNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioMix

Removed constructor:

protected AVAudioMix (IntPtr handle);

Added constructor:

protected AVAudioMix (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioMixInputParameters

Removed constructor:

protected AVAudioMixInputParameters (IntPtr handle);

Added constructor:

protected AVAudioMixInputParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioMixerNode

Removed constructor:

protected AVAudioMixerNode (IntPtr handle);

Added constructor:

protected AVAudioMixerNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioMixingDestination

Removed constructor:

protected AVAudioMixingDestination (IntPtr handle);

Added constructor:

protected AVAudioMixingDestination (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioNode

Removed constructor:

protected AVAudioNode (IntPtr handle);

Added constructor:

protected AVAudioNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioOutputNode

Removed constructor:

protected AVAudioOutputNode (IntPtr handle);

Added constructor:

protected AVAudioOutputNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioPcmBuffer

Removed constructor:

protected AVAudioPcmBuffer (IntPtr handle);

Added constructor:

protected AVAudioPcmBuffer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioPlayer

Removed constructor:

protected AVAudioPlayer (IntPtr handle);

Added constructor:

protected AVAudioPlayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioPlayerDelegate

Removed constructor:

protected AVAudioPlayerDelegate (IntPtr handle);

Added constructor:

protected AVAudioPlayerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVAudioPlayerNode

Removed constructor:

protected AVAudioPlayerNode (IntPtr handle);

Added constructor:

protected AVAudioPlayerNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioRecorder

Removed constructor:

protected AVAudioRecorder (IntPtr handle);

Added constructor:

protected AVAudioRecorder (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVAudioRecorderDelegate

Removed constructor:

protected AVAudioRecorderDelegate (IntPtr handle);

Added constructor:

protected AVAudioRecorderDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVAudioRoutingArbiter

Removed constructor:

protected AVAudioRoutingArbiter (IntPtr handle);

Added constructor:

protected AVAudioRoutingArbiter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioSequencer

Removed constructor:

protected AVAudioSequencer (IntPtr handle);

Added constructor:

protected AVAudioSequencer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

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

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

Type Changed: AVFoundation.AVAudioSessionErrorCode

Removed value:

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

Type Changed: AVFoundation.AVAudioSinkNode

Removed constructor:

protected AVAudioSinkNode (IntPtr handle);

Obsoleted constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioSourceNode

Removed constructors:

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

Added constructor:

protected AVAudioSourceNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioSourceNodeRenderHandler

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

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

Type Changed: AVFoundation.AVAudioStereoMixing

Removed constructor:

protected AVAudioStereoMixing (IntPtr handle);

Added constructor:

protected AVAudioStereoMixing (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioTime

Removed constructor:

protected AVAudioTime (IntPtr handle);

Added constructor:

protected AVAudioTime (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnit

Removed constructor:

protected AVAudioUnit (IntPtr handle);

Added constructor:

protected AVAudioUnit (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitComponent

Removed constructor:

protected AVAudioUnitComponent (IntPtr handle);

Added constructor:

protected AVAudioUnitComponent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

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

Added method:

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

Type Changed: AVFoundation.AVAudioUnitComponentManager

Removed constructors:

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

Added constructor:

protected AVAudioUnitComponentManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitDelay

Removed constructor:

protected AVAudioUnitDelay (IntPtr handle);

Added constructor:

protected AVAudioUnitDelay (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitDistortion

Removed constructor:

protected AVAudioUnitDistortion (IntPtr handle);

Added constructor:

protected AVAudioUnitDistortion (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitEQ

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitEQFilterParameters

Removed constructor:

protected AVAudioUnitEQFilterParameters (IntPtr handle);

Added constructor:

protected AVAudioUnitEQFilterParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitEffect

Removed constructor:

protected AVAudioUnitEffect (IntPtr handle);

Added constructor:

protected AVAudioUnitEffect (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitGenerator

Removed constructor:

protected AVAudioUnitGenerator (IntPtr handle);

Added constructor:

protected AVAudioUnitGenerator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioUnitMidiInstrument

Removed constructor:

protected AVAudioUnitMidiInstrument (IntPtr handle);

Added constructor:

protected AVAudioUnitMidiInstrument (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

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

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

Added method:

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

Type Changed: AVFoundation.AVAudioUnitReverb

Removed constructor:

protected AVAudioUnitReverb (IntPtr handle);

Added constructor:

protected AVAudioUnitReverb (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitSampler

Removed constructor:

protected AVAudioUnitSampler (IntPtr handle);

Added constructor:

protected AVAudioUnitSampler (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitTimeEffect

Removed constructor:

protected AVAudioUnitTimeEffect (IntPtr handle);

Added constructor:

protected AVAudioUnitTimeEffect (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitTimePitch

Removed constructor:

protected AVAudioUnitTimePitch (IntPtr handle);

Added constructor:

protected AVAudioUnitTimePitch (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVAudioUnitVarispeed

Removed constructor:

protected AVAudioUnitVarispeed (IntPtr handle);

Added constructor:

protected AVAudioUnitVarispeed (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCameraCalibrationData

Removed constructor:

protected AVCameraCalibrationData (IntPtr handle);

Added constructor:

protected AVCameraCalibrationData (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaption

Removed constructor:

protected AVCaption (IntPtr handle);

Added constructor:

protected AVCaption (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVCaptionConversionAdjustment

Removed constructor:

protected AVCaptionConversionAdjustment (IntPtr handle);

Added constructor:

protected AVCaptionConversionAdjustment (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionConversionTimeRangeAdjustment

Removed constructor:

protected AVCaptionConversionTimeRangeAdjustment (IntPtr handle);

Added constructor:

protected AVCaptionConversionTimeRangeAdjustment (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionConversionValidator

Removed constructor:

protected AVCaptionConversionValidator (IntPtr handle);

Added constructor:

protected AVCaptionConversionValidator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionConversionWarning

Removed constructor:

protected AVCaptionConversionWarning (IntPtr handle);

Added constructor:

protected AVCaptionConversionWarning (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionDimension

Modified fields:

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

Removed method:

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

Added method:

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

Type Changed: AVFoundation.AVCaptionFormatConformer

Removed constructor:

protected AVCaptionFormatConformer (IntPtr handle);

Added constructor:

protected AVCaptionFormatConformer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionGroup

Removed constructor:

protected AVCaptionGroup (IntPtr handle);

Added constructor:

protected AVCaptionGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionGrouper

Removed constructor:

protected AVCaptionGrouper (IntPtr handle);

Added constructor:

protected AVCaptionGrouper (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionRegion

Removed constructor:

protected AVCaptionRegion (IntPtr handle);

Added constructor:

protected AVCaptionRegion (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionRenderer

Removed constructor:

protected AVCaptionRenderer (IntPtr handle);

Added constructor:

protected AVCaptionRenderer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionRendererScene

Removed constructor:

protected AVCaptionRendererScene (IntPtr handle);

Added constructor:

protected AVCaptionRendererScene (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptionRuby

Removed constructor:

protected AVCaptionRuby (IntPtr handle);

Added constructor:

protected AVCaptionRuby (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureAudioChannel

Removed constructor:

protected AVCaptureAudioChannel (IntPtr handle);

Added constructor:

protected AVCaptureAudioChannel (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureAudioDataOutput

Removed constructor:

protected AVCaptureAudioDataOutput (IntPtr handle);

Added constructor:

protected AVCaptureAudioDataOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added method:

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

Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate

Removed constructor:

protected AVCaptureAudioDataOutputSampleBufferDelegate (IntPtr handle);

Added constructor:

protected AVCaptureAudioDataOutputSampleBufferDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

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

Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

Removed method:

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

Type Changed: AVFoundation.AVCaptureAudioFileOutput

Removed constructor:

protected AVCaptureAudioFileOutput (IntPtr handle);

Added constructor:

protected AVCaptureAudioFileOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureAudioPreviewOutput

Removed constructor:

protected AVCaptureAudioPreviewOutput (IntPtr handle);

Added constructor:

protected AVCaptureAudioPreviewOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureConnection

Removed constructor:

protected AVCaptureConnection (IntPtr handle);

Added constructor:

protected AVCaptureConnection (ObjCRuntime.NativeHandle handle);

Removed property:

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

Modified properties:

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

Type Changed: AVFoundation.AVCaptureDevice

Removed constructor:

protected AVCaptureDevice (IntPtr handle);

Added constructor:

protected AVCaptureDevice (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

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

Type Changed: AVFoundation.AVCaptureDeviceDiscoverySession

Removed constructor:

protected AVCaptureDeviceDiscoverySession (IntPtr handle);

Added constructor:

protected AVCaptureDeviceDiscoverySession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added method:

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

Type Changed: AVFoundation.AVCaptureDeviceFormat

Removed constructor:

protected AVCaptureDeviceFormat (IntPtr handle);

Added constructor:

protected AVCaptureDeviceFormat (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureDeviceInput

Removed constructor:

protected AVCaptureDeviceInput (IntPtr handle);

Added constructor:

protected AVCaptureDeviceInput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureDeviceInputSource

Removed constructor:

protected AVCaptureDeviceInputSource (IntPtr handle);

Added constructor:

protected AVCaptureDeviceInputSource (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureFileOutput

Removed constructor:

protected AVCaptureFileOutput (IntPtr handle);

Added constructor:

protected AVCaptureFileOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureFileOutputDelegate

Removed constructor:

protected AVCaptureFileOutputDelegate (IntPtr handle);

Added constructor:

protected AVCaptureFileOutputDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

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

Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate

Removed constructor:

protected AVCaptureFileOutputRecordingDelegate (IntPtr handle);

Added constructor:

protected AVCaptureFileOutputRecordingDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

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

Type Changed: AVFoundation.AVCaptureInput

Removed constructor:

protected AVCaptureInput (IntPtr handle);

Added constructor:

protected AVCaptureInput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureInputPort

Removed constructors:

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

Added constructor:

protected AVCaptureInputPort (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureMovieFileOutput

Removed constructor:

protected AVCaptureMovieFileOutput (IntPtr handle);

Added constructor:

protected AVCaptureMovieFileOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureOutput

Removed constructor:

protected AVCaptureOutput (IntPtr handle);

Added constructor:

protected AVCaptureOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCapturePhoto

Removed constructor:

protected AVCapturePhoto (IntPtr handle);

Added constructor:

protected AVCapturePhoto (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCapturePhotoCaptureDelegate

Removed constructor:

protected AVCapturePhotoCaptureDelegate (IntPtr handle);

Added constructor:

protected AVCapturePhotoCaptureDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVCapturePhotoOutput

Removed constructor:

protected AVCapturePhotoOutput (IntPtr handle);

Added constructor:

protected AVCapturePhotoOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCapturePhotoSettings

Removed constructor:

protected AVCapturePhotoSettings (IntPtr handle);

Added constructor:

protected AVCapturePhotoSettings (ObjCRuntime.NativeHandle handle);

Removed property:

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

Modified properties:

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

Added property:

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

Type Changed: AVFoundation.AVCaptureResolvedPhotoSettings

Removed constructor:

protected AVCaptureResolvedPhotoSettings (IntPtr handle);

Added constructor:

protected AVCaptureResolvedPhotoSettings (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureScreenInput

Removed constructor:

protected AVCaptureScreenInput (IntPtr handle);

Added constructor:

protected AVCaptureScreenInput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureSession

Removed constructor:

protected AVCaptureSession (IntPtr handle);

Added constructor:

protected AVCaptureSession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureStillImageOutput

Removed constructor:

protected AVCaptureStillImageOutput (IntPtr handle);

Added constructor:

protected AVCaptureStillImageOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureSynchronizedData

Removed constructor:

protected AVCaptureSynchronizedData (IntPtr handle);

Added constructor:

protected AVCaptureSynchronizedData (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCaptureSynchronizedDataCollection

Removed constructor:

protected AVCaptureSynchronizedDataCollection (IntPtr handle);

Added constructor:

protected AVCaptureSynchronizedDataCollection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

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

Type Changed: AVFoundation.AVCaptureVideoDataOutput

Removed constructor:

protected AVCaptureVideoDataOutput (IntPtr handle);

Added constructor:

protected AVCaptureVideoDataOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added method:

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

Type Changed: AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate

Removed constructor:

protected AVCaptureVideoDataOutputSampleBufferDelegate (IntPtr handle);

Added constructor:

protected AVCaptureVideoDataOutputSampleBufferDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVCaptureVideoPreviewLayer

Removed constructor:

protected AVCaptureVideoPreviewLayer (IntPtr handle);

Added constructor:

protected AVCaptureVideoPreviewLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVComposition

Removed constructor:

protected AVComposition (IntPtr handle);

Added constructor:

protected AVComposition (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCompositionTrack

Removed constructor:

protected AVCompositionTrack (IntPtr handle);

Added constructor:

protected AVCompositionTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCompositionTrackFormatDescriptionReplacement

Removed constructor:

protected AVCompositionTrackFormatDescriptionReplacement (IntPtr handle);

Added constructor:

protected AVCompositionTrackFormatDescriptionReplacement (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCompositionTrackSegment

Removed constructor:

protected AVCompositionTrackSegment (IntPtr handle);

Added constructor:

protected AVCompositionTrackSegment (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKey

Removed constructor:

protected AVContentKey (IntPtr handle);

Added constructor:

protected AVContentKey (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKeyRequest

Removed constructor:

protected AVContentKeyRequest (IntPtr handle);

Added constructor:

protected AVContentKeyRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

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

Type Changed: AVFoundation.AVContentKeyResponse

Removed constructor:

protected AVContentKeyResponse (IntPtr handle);

Added constructor:

protected AVContentKeyResponse (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKeySession

Removed constructor:

protected AVContentKeySession (IntPtr handle);

Added constructor:

protected AVContentKeySession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVContentKeySessionDelegate

Removed constructor:

protected AVContentKeySessionDelegate (IntPtr handle);

Added constructor:

protected AVContentKeySessionDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

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

Type Changed: AVFoundation.AVContentKeySpecifier

Removed constructor:

protected AVContentKeySpecifier (IntPtr handle);

Added constructor:

protected AVContentKeySpecifier (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCoordinatedPlaybackParticipant

Removed constructor:

protected AVCoordinatedPlaybackParticipant (IntPtr handle);

Added constructor:

protected AVCoordinatedPlaybackParticipant (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVCoordinatedPlaybackSuspension

Removed constructor:

protected AVCoordinatedPlaybackSuspension (IntPtr handle);

Added constructor:

protected AVCoordinatedPlaybackSuspension (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDateRangeMetadataGroup

Removed constructor:

protected AVDateRangeMetadataGroup (IntPtr handle);

Added constructor:

protected AVDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinator

Removed constructor:

protected AVDelegatingPlaybackCoordinator (IntPtr handle);

Added constructor:

protected AVDelegatingPlaybackCoordinator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorBufferingCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorBufferingCommand (IntPtr handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorBufferingCommand (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPauseCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorPauseCommand (IntPtr handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorPauseCommand (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlayCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorPlayCommand (IntPtr handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorPlayCommand (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlaybackControlCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (IntPtr handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorSeekCommand

Removed constructor:

protected AVDelegatingPlaybackCoordinatorSeekCommand (IntPtr handle);

Added constructor:

protected AVDelegatingPlaybackCoordinatorSeekCommand (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVDepthData

Removed constructor:

protected AVDepthData (IntPtr handle);

Added constructor:

protected AVDepthData (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVEdgeWidths

Removed constructor:

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

Added constructor:

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

Modified fields:

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

Type Changed: AVFoundation.AVFragmentedAsset

Removed constructors:

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

Added constructor:

protected AVFragmentedAsset (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedAssetMinder

Removed constructor:

protected AVFragmentedAssetMinder (IntPtr handle);

Added constructor:

protected AVFragmentedAssetMinder (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedAssetTrack

Removed constructors:

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

Added constructor:

protected AVFragmentedAssetTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedMovie

Removed constructor:

protected AVFragmentedMovie (IntPtr handle);

Added constructor:

protected AVFragmentedMovie (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedMovieMinder

Removed constructor:

protected AVFragmentedMovieMinder (IntPtr handle);

Added constructor:

protected AVFragmentedMovieMinder (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVFragmentedMovieTrack

Removed constructor:

protected AVFragmentedMovieTrack (IntPtr handle);

Added constructor:

protected AVFragmentedMovieTrack (ObjCRuntime.NativeHandle handle);

Removed property:

public static Foundation.NSString ATimeRangeDidChangeNotification { get; }

Modified properties:

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

Type Changed: AVFoundation.AVFrameRateRange

Removed constructor:

protected AVFrameRateRange (IntPtr handle);

Added constructor:

protected AVFrameRateRange (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaDataStorage

Removed constructor:

protected AVMediaDataStorage (IntPtr handle);

Added constructor:

protected AVMediaDataStorage (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaSelection

Removed constructor:

protected AVMediaSelection (IntPtr handle);

Added constructor:

protected AVMediaSelection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaSelectionGroup

Removed constructor:

protected AVMediaSelectionGroup (IntPtr handle);

Added constructor:

protected AVMediaSelectionGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaSelectionOption

Removed constructor:

protected AVMediaSelectionOption (IntPtr handle);

Added constructor:

protected AVMediaSelectionOption (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMediaTypes

Removed value:

TimedMetadata = 6,

Type Changed: AVFoundation.AVMetadata

Removed properties:

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

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

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

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

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

Type Changed: AVFoundation.AVMetadataBodyObject

Removed constructor:

protected AVMetadataBodyObject (IntPtr handle);

Added constructor:

protected AVMetadataBodyObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataCatBodyObject

Removed constructor:

protected AVMetadataCatBodyObject (IntPtr handle);

Added constructor:

protected AVMetadataCatBodyObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataDogBodyObject

Removed constructor:

protected AVMetadataDogBodyObject (IntPtr handle);

Added constructor:

protected AVMetadataDogBodyObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataFaceObject

Removed constructor:

protected AVMetadataFaceObject (IntPtr handle);

Added constructor:

protected AVMetadataFaceObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataGroup

Removed constructor:

protected AVMetadataGroup (IntPtr handle);

Added constructor:

protected AVMetadataGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataHumanBodyObject

Removed constructor:

protected AVMetadataHumanBodyObject (IntPtr handle);

Added constructor:

protected AVMetadataHumanBodyObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataItem

Removed constructor:

protected AVMetadataItem (IntPtr handle);

Added constructor:

protected AVMetadataItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataItemFilter

Removed constructor:

protected AVMetadataItemFilter (IntPtr handle);

Added constructor:

protected AVMetadataItemFilter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataItemValueRequest

Removed constructor:

protected AVMetadataItemValueRequest (IntPtr handle);

Added constructor:

protected AVMetadataItemValueRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataMachineReadableCodeObject

Removed constructor:

protected AVMetadataMachineReadableCodeObject (IntPtr handle);

Added constructor:

protected AVMetadataMachineReadableCodeObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMetadataObject

Removed constructor:

protected AVMetadataObject (IntPtr handle);

Added constructor:

protected AVMetadataObject (ObjCRuntime.NativeHandle handle);

Removed properties:

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

Modified properties:

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

Type Changed: AVFoundation.AVMetadataObjectTypeExtensions

Added methods:

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

Type Changed: AVFoundation.AVMetadataSalientObject

Removed constructor:

protected AVMetadataSalientObject (IntPtr handle);

Added constructor:

protected AVMetadataSalientObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMidiPlayer

Removed constructor:

protected AVMidiPlayer (IntPtr handle);

Added constructor:

protected AVMidiPlayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMovie

Removed constructor:

protected AVMovie (IntPtr handle);

Added constructor:

protected AVMovie (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMovieTrack

Removed constructor:

protected AVMovieTrack (IntPtr handle);

Added constructor:

protected AVMovieTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMusicTrack

Removed constructor:

protected AVMusicTrack (IntPtr handle);

Added constructor:

protected AVMusicTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableAssetDownloadStorageManagementPolicy

Removed constructor:

protected AVMutableAssetDownloadStorageManagementPolicy (IntPtr handle);

Added constructor:

protected AVMutableAssetDownloadStorageManagementPolicy (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableAudioMix

Removed constructor:

protected AVMutableAudioMix (IntPtr handle);

Added constructor:

protected AVMutableAudioMix (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableAudioMixInputParameters

Removed constructor:

protected AVMutableAudioMixInputParameters (IntPtr handle);

Added constructor:

protected AVMutableAudioMixInputParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableCaption

Removed constructor:

protected AVMutableCaption (IntPtr handle);

Added constructor:

protected AVMutableCaption (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableCaptionRegion

Removed constructor:

protected AVMutableCaptionRegion (IntPtr handle);

Added constructor:

protected AVMutableCaptionRegion (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableComposition

Removed constructor:

protected AVMutableComposition (IntPtr handle);

Added constructor:

protected AVMutableComposition (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added method:

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

Type Changed: AVFoundation.AVMutableCompositionTrack

Removed constructor:

protected AVMutableCompositionTrack (IntPtr handle);

Added constructor:

protected AVMutableCompositionTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

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

Type Changed: AVFoundation.AVMutableDateRangeMetadataGroup

Removed constructor:

protected AVMutableDateRangeMetadataGroup (IntPtr handle);

Added constructor:

protected AVMutableDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableMediaSelection

Removed constructor:

protected AVMutableMediaSelection (IntPtr handle);

Added constructor:

protected AVMutableMediaSelection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableMetadataItem

Removed constructor:

protected AVMutableMetadataItem (IntPtr handle);

Added constructor:

protected AVMutableMetadataItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableMovie

Removed constructor:

protected AVMutableMovie (IntPtr handle);

Added constructor:

protected AVMutableMovie (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableMovieTrack

Removed constructor:

protected AVMutableMovieTrack (IntPtr handle);

Added constructor:

protected AVMutableMovieTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableTimedMetadataGroup

Removed constructor:

protected AVMutableTimedMetadataGroup (IntPtr handle);

Added constructor:

protected AVMutableTimedMetadataGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableVideoComposition

Removed constructor:

protected AVMutableVideoComposition (IntPtr handle);

Added constructor:

protected AVMutableVideoComposition (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableVideoCompositionInstruction

Removed constructor:

protected AVMutableVideoCompositionInstruction (IntPtr handle);

Added constructor:

protected AVMutableVideoCompositionInstruction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVMutableVideoCompositionLayerInstruction

Removed constructor:

protected AVMutableVideoCompositionLayerInstruction (IntPtr handle);

Added constructor:

protected AVMutableVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVOutputSettingsAssistant

Removed constructor:

protected AVOutputSettingsAssistant (IntPtr handle);

Added constructor:

protected AVOutputSettingsAssistant (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPersistableContentKeyRequest

Removed constructor:

protected AVPersistableContentKeyRequest (IntPtr handle);

Added constructor:

protected AVPersistableContentKeyRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPixelAspectRatio

Removed constructor:

public AVPixelAspectRatio (nint horizontalSpacing, nint verticalSpacing);

Added constructor:

public AVPixelAspectRatio (IntPtr horizontalSpacing, IntPtr verticalSpacing);

Modified fields:

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

Type Changed: AVFoundation.AVPlaybackCoordinator

Removed constructor:

protected AVPlaybackCoordinator (IntPtr handle);

Added constructor:

protected AVPlaybackCoordinator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVPlaybackCoordinatorPlaybackControlDelegate

Removed constructor:

protected AVPlaybackCoordinatorPlaybackControlDelegate (IntPtr handle);

Added constructor:

protected AVPlaybackCoordinatorPlaybackControlDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

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

Type Changed: AVFoundation.AVPlayer

Removed constructor:

protected AVPlayer (IntPtr handle);

Added constructor:

protected AVPlayer (ObjCRuntime.NativeHandle handle);

Removed properties:

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

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

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

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

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

Modified properties:

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

Type Changed: AVFoundation.AVPlayerInterstitialEvent

Removed constructor:

protected AVPlayerInterstitialEvent (IntPtr handle);

Added constructor:

protected AVPlayerInterstitialEvent (ObjCRuntime.NativeHandle handle);

Removed property:

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

Modified properties:

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

Type Changed: AVFoundation.AVPlayerInterstitialEventController

Removed constructor:

protected AVPlayerInterstitialEventController (IntPtr handle);

Added constructor:

protected AVPlayerInterstitialEventController (ObjCRuntime.NativeHandle handle);

Removed property:

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

Modified properties:

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

Removed method:

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

Type Changed: AVFoundation.AVPlayerInterstitialEventMonitor

Removed constructor:

protected AVPlayerInterstitialEventMonitor (IntPtr handle);

Added constructor:

protected AVPlayerInterstitialEventMonitor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItem

Removed constructor:

protected AVPlayerItem (IntPtr handle);

Added constructor:

protected AVPlayerItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual void StepByCount (nint stepCount);

Added method:

public virtual void StepByCount (IntPtr stepCount);

Type Changed: AVFoundation.AVPlayerItem.Notifications

Removed methods:

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

Added methods:

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

Type Changed: AVFoundation.AVPlayerItemAccessLog

Removed constructor:

protected AVPlayerItemAccessLog (IntPtr handle);

Added constructor:

protected AVPlayerItemAccessLog (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemAccessLogEvent

Removed constructor:

protected AVPlayerItemAccessLogEvent (IntPtr handle);

Added constructor:

protected AVPlayerItemAccessLogEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemErrorLog

Removed constructor:

protected AVPlayerItemErrorLog (IntPtr handle);

Added constructor:

protected AVPlayerItemErrorLog (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemErrorLogEvent

Removed constructor:

protected AVPlayerItemErrorLogEvent (IntPtr handle);

Added constructor:

protected AVPlayerItemErrorLogEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemLegibleOutput

Removed constructor:

protected AVPlayerItemLegibleOutput (IntPtr handle);

Added constructor:

protected AVPlayerItemLegibleOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemLegibleOutputPushDelegate

Removed constructor:

protected AVPlayerItemLegibleOutputPushDelegate (IntPtr handle);

Added constructor:

protected AVPlayerItemLegibleOutputPushDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVPlayerItemMediaDataCollector

Removed constructor:

protected AVPlayerItemMediaDataCollector (IntPtr handle);

Added constructor:

protected AVPlayerItemMediaDataCollector (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemMetadataCollector

Removed constructor:

protected AVPlayerItemMetadataCollector (IntPtr handle);

Added constructor:

protected AVPlayerItemMetadataCollector (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemMetadataCollectorPushDelegate

Removed constructor:

protected AVPlayerItemMetadataCollectorPushDelegate (IntPtr handle);

Added constructor:

protected AVPlayerItemMetadataCollectorPushDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

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

Type Changed: AVFoundation.AVPlayerItemMetadataOutput

Removed constructor:

protected AVPlayerItemMetadataOutput (IntPtr handle);

Added constructor:

protected AVPlayerItemMetadataOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemMetadataOutputPushDelegate

Removed constructor:

protected AVPlayerItemMetadataOutputPushDelegate (IntPtr handle);

Added constructor:

protected AVPlayerItemMetadataOutputPushDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVPlayerItemOutput

Removed constructor:

protected AVPlayerItemOutput (IntPtr handle);

Added constructor:

protected AVPlayerItemOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemOutputPullDelegate

Removed constructor:

protected AVPlayerItemOutputPullDelegate (IntPtr handle);

Added constructor:

protected AVPlayerItemOutputPullDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVPlayerItemOutputPushDelegate

Removed constructor:

protected AVPlayerItemOutputPushDelegate (IntPtr handle);

Added constructor:

protected AVPlayerItemOutputPushDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVPlayerItemTrack

Removed constructor:

protected AVPlayerItemTrack (IntPtr handle);

Added constructor:

protected AVPlayerItemTrack (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerItemVideoOutput

Removed constructor:

protected AVPlayerItemVideoOutput (IntPtr handle);

Added constructor:

protected AVPlayerItemVideoOutput (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerLayer

Removed constructor:

protected AVPlayerLayer (IntPtr handle);

Added constructor:

protected AVPlayerLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerLooper

Removed constructor:

protected AVPlayerLooper (IntPtr handle);

Added constructor:

protected AVPlayerLooper (ObjCRuntime.NativeHandle handle);

Removed property:

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

Modified properties:

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

Type Changed: AVFoundation.AVPlayerMediaSelectionCriteria

Removed constructor:

protected AVPlayerMediaSelectionCriteria (IntPtr handle);

Added constructor:

protected AVPlayerMediaSelectionCriteria (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerPlaybackCoordinator

Removed constructor:

protected AVPlayerPlaybackCoordinator (IntPtr handle);

Added constructor:

protected AVPlayerPlaybackCoordinator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVPlayerPlaybackCoordinatorDelegate

Removed constructor:

protected AVPlayerPlaybackCoordinatorDelegate (IntPtr handle);

Added constructor:

protected AVPlayerPlaybackCoordinatorDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVPortraitEffectsMatte

Removed constructor:

protected AVPortraitEffectsMatte (IntPtr handle);

Added constructor:

protected AVPortraitEffectsMatte (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVQueuePlayer

Removed constructor:

protected AVQueuePlayer (IntPtr handle);

Added constructor:

protected AVQueuePlayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVRouteDetector

Removed constructor:

protected AVRouteDetector (IntPtr handle);

Added constructor:

protected AVRouteDetector (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleBufferAudioRenderer

Removed constructor:

protected AVSampleBufferAudioRenderer (IntPtr handle);

Added constructor:

protected AVSampleBufferAudioRenderer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Removed constructor:

protected AVSampleBufferDisplayLayer (IntPtr handle);

Added constructor:

protected AVSampleBufferDisplayLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed 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.AVSampleBufferGenerator

Removed constructor:

protected AVSampleBufferGenerator (IntPtr handle);

Added constructor:

protected AVSampleBufferGenerator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleBufferRenderSynchronizer

Removed constructor:

protected AVSampleBufferRenderSynchronizer (IntPtr handle);

Added constructor:

protected AVSampleBufferRenderSynchronizer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleBufferRequest

Removed constructor:

protected AVSampleBufferRequest (IntPtr handle);

Added constructor:

protected AVSampleBufferRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleCursor

Removed constructor:

protected AVSampleCursor (IntPtr handle);

Added constructor:

protected AVSampleCursor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSampleCursorAudioDependencyInfo

Modified fields:

-public nint PacketRefreshCount;
+public IntPtr PacketRefreshCount;

Type Changed: AVFoundation.AVSemanticSegmentationMatte

Removed constructor:

protected AVSemanticSegmentationMatte (IntPtr handle);

Added constructor:

protected AVSemanticSegmentationMatte (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSpeechSynthesisVoice

Removed constructor:

protected AVSpeechSynthesisVoice (IntPtr handle);

Added constructor:

protected AVSpeechSynthesisVoice (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSpeechSynthesizer

Removed constructor:

protected AVSpeechSynthesizer (IntPtr handle);

Added constructor:

protected AVSpeechSynthesizer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSpeechSynthesizerDelegate

Removed constructor:

protected AVSpeechSynthesizerDelegate (IntPtr handle);

Added constructor:

protected AVSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.AVSpeechUtterance

Removed constructor:

protected AVSpeechUtterance (IntPtr handle);

Added constructor:

protected AVSpeechUtterance (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVSynchronizedLayer

Removed constructor:

protected AVSynchronizedLayer (IntPtr handle);

Added constructor:

protected AVSynchronizedLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVTextStyleRule

Removed constructors:

[Obsolete ("iOS9 does not allow creating an empty instance")]
public AVTextStyleRule ();
protected AVTextStyleRule (IntPtr handle);

Added constructor:

protected AVTextStyleRule (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVTimedMetadataGroup

Removed constructor:

protected AVTimedMetadataGroup (IntPtr handle);

Added constructor:

protected AVTimedMetadataGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVUrlAsset

Removed constructor:

protected AVUrlAsset (IntPtr handle);

Added constructor:

protected AVUrlAsset (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositing

Removed constructor:

protected AVVideoCompositing (IntPtr handle);

Added constructor:

protected AVVideoCompositing (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext)
+public virtual void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext)
-public abstract Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext ()
+public virtual Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext ()
-public abstract Foundation.NSDictionary SourcePixelBufferAttributes ()
+public virtual Foundation.NSDictionary SourcePixelBufferAttributes ()
-public abstract void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest)
+public virtual void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest)

Type Changed: AVFoundation.AVVideoComposition

Removed constructor:

protected AVVideoComposition (IntPtr handle);

Added constructor:

protected AVVideoComposition (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionCoreAnimationTool

Removed constructor:

protected AVVideoCompositionCoreAnimationTool (IntPtr handle);

Added constructor:

protected AVVideoCompositionCoreAnimationTool (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionInstruction

Removed constructor:

protected AVVideoCompositionInstruction (IntPtr handle);

Added constructor:

protected AVVideoCompositionInstruction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionLayerInstruction

Removed constructor:

protected AVVideoCompositionLayerInstruction (IntPtr handle);

Added constructor:

protected AVVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionRenderContext

Removed constructor:

protected AVVideoCompositionRenderContext (IntPtr handle);

Added constructor:

protected AVVideoCompositionRenderContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionRenderHint

Removed constructor:

protected AVVideoCompositionRenderHint (IntPtr handle);

Added constructor:

protected AVVideoCompositionRenderHint (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVFoundation.AVVideoCompositionValidationHandling

Removed constructor:

protected AVVideoCompositionValidationHandling (IntPtr handle);

Added constructor:

protected AVVideoCompositionValidationHandling (ObjCRuntime.NativeHandle handle);

Type Changed: AVFoundation.IAVAssetResourceLoaderDelegate

Removed method:

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

Type Changed: AVFoundation.IAVAsynchronousKeyValueLoading

Removed method:

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

Added method:

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

Type Changed: AVFoundation.IAVAudio3DMixing

Modified properties:

-public abstract OpenTK.Vector3 Position { get; set; }
+public abstract System.Numerics.Vector3 Position { get; set; }

Added properties:

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

Type Changed: AVFoundation.IAVAudioMixing

Added method:

public abstract AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus);

Type Changed: AVFoundation.IAVFragmentMinding

Added method:

public abstract bool IsAssociatedWithFragmentMinder ();

Type Changed: AVFoundation.IAVQueuedSampleBufferRendering

Added property:

public virtual bool HasSufficientMediaDataForReliablePlaybackStart { get; }

Removed Type AVFoundation.AVAudio3DMixing_Extensions

Removed Type AVFoundation.AVAudioMixing_Extensions

Removed Type AVFoundation.AVAudioSessionFlags

Removed Type AVFoundation.AVAudioSessionInterruptionFlags

Removed Type AVFoundation.AVAudioSourceNodeRenderHandler2

Removed Type AVFoundation.AVFileType

Removed Type AVFoundation.AVFragmentMinding_Extensions

Removed Type AVFoundation.AVMediaCharacteristic

Removed Type AVFoundation.AVMediaType

Removed Type AVFoundation.AVQueuedSampleBufferRendering_Extensions

New Type: AVFoundation.AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler

public sealed delegate AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler : System.MulticastDelegate {
	// constructors
	public AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, Foundation.NSError error);
}

New Type: AVFoundation.AVAudioSinkNodeReceiverHandler2

public sealed delegate AVAudioSinkNodeReceiverHandler2 : System.MulticastDelegate {
	// constructors
	public AVAudioSinkNodeReceiverHandler2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData);
}

New Type: AVFoundation.AVAudioSinkNodeReceiverHandlerRaw

public sealed delegate AVAudioSinkNodeReceiverHandlerRaw : System.MulticastDelegate {
	// constructors
	public AVAudioSinkNodeReceiverHandlerRaw (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (IntPtr timestamp, uint frameCount, IntPtr inputData, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (IntPtr timestamp, uint frameCount, IntPtr inputData);
}

New Type: AVFoundation.AVPlayerItemTimeJumpedEventArgs

public class AVPlayerItemTimeJumpedEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public AVPlayerItemTimeJumpedEventArgs (Foundation.NSNotification notification);
	// properties
	public Foundation.NSString OriginatingParticipant { get; }
}

Namespace AVKit

Type Changed: AVKit.AVCaptureView

Removed constructor:

protected AVCaptureView (IntPtr handle);

Added constructor:

protected AVCaptureView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVKit.AVCaptureViewDelegate

Removed constructor:

protected AVCaptureViewDelegate (IntPtr handle);

Added constructor:

protected AVCaptureViewDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput)
+public virtual void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput)

Type Changed: AVKit.AVPictureInPictureController

Removed constructors:

protected AVPictureInPictureController (Foundation.NSObjectFlag t);
protected AVPictureInPictureController (IntPtr handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual AVPictureInPictureControllerContentSource ContentSource { get; set; }
+public AVPictureInPictureControllerContentSource ContentSource { get; set; }
-public virtual bool PictureInPictureActive { get; }
+public bool PictureInPictureActive { get; }
-public virtual bool PictureInPicturePossible { get; }
+public bool PictureInPicturePossible { get; }
-public virtual bool PictureInPictureSuspended { get; }
+public bool PictureInPictureSuspended { get; }
-public virtual AVFoundation.AVPlayerLayer PlayerLayer { get; }
+public AVFoundation.AVPlayerLayer PlayerLayer { get; }
-public virtual bool RequiresLinearPlayback { get; set; }
+public bool RequiresLinearPlayback { get; set; }
-public virtual Foundation.NSObject WeakDelegate { get; set; }
+public Foundation.NSObject WeakDelegate { get; set; }

Modified methods:

-public virtual void InvalidatePlaybackState ()
+public void InvalidatePlaybackState ()
-public virtual void StartPictureInPicture ()
+public void StartPictureInPicture ()
-public virtual void StopPictureInPicture ()
+public void StopPictureInPicture ()

Type Changed: AVKit.AVPictureInPictureControllerContentSource

Removed constructor:

protected AVPictureInPictureControllerContentSource (IntPtr handle);

Added constructor:

protected AVPictureInPictureControllerContentSource (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVKit.AVPictureInPictureControllerDelegate

Removed constructor:

protected AVPictureInPictureControllerDelegate (IntPtr handle);

Added constructor:

protected AVPictureInPictureControllerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVKit.AVPictureInPictureSampleBufferPlaybackDelegate

Removed constructor:

protected AVPictureInPictureSampleBufferPlaybackDelegate (IntPtr handle);

Added constructor:

protected AVPictureInPictureSampleBufferPlaybackDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void DidTransitionToRenderSize (AVPictureInPictureController pictureInPictureController, CoreMedia.CMVideoDimensions newRenderSize)
+public virtual void DidTransitionToRenderSize (AVPictureInPictureController pictureInPictureController, CoreMedia.CMVideoDimensions newRenderSize)
-public abstract CoreMedia.CMTimeRange GetTimeRange (AVPictureInPictureController pictureInPictureController)
+public virtual CoreMedia.CMTimeRange GetTimeRange (AVPictureInPictureController pictureInPictureController)
-public abstract bool IsPlaybackPaused (AVPictureInPictureController pictureInPictureController)
+public virtual bool IsPlaybackPaused (AVPictureInPictureController pictureInPictureController)
-public abstract void SetPlaying (AVPictureInPictureController pictureInPictureController, bool playing)
+public virtual void SetPlaying (AVPictureInPictureController pictureInPictureController, bool playing)
-public abstract void SkipByInterval (AVPictureInPictureController pictureInPictureController, CoreMedia.CMTime skipInterval, System.Action completionHandler)
+public virtual void SkipByInterval (AVPictureInPictureController pictureInPictureController, CoreMedia.CMTime skipInterval, System.Action completionHandler)

Type Changed: AVKit.AVPlaybackSpeed

Removed constructor:

protected AVPlaybackSpeed (IntPtr handle);

Added constructor:

protected AVPlaybackSpeed (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVKit.AVPlayerView

Removed constructor:

protected AVPlayerView (IntPtr handle);

Added constructor:

protected AVPlayerView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void FlashChapter (nuint chapterNumber, string chapterTitle);
public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centeredAtPoint);

Added methods:

public virtual void FlashChapter (UIntPtr chapterNumber, string chapterTitle);
public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centeredAtPoint);

Type Changed: AVKit.AVPlayerViewDelegate

Removed constructor:

protected AVPlayerViewDelegate (IntPtr handle);

Added constructor:

protected AVPlayerViewDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVKit.AVPlayerViewPictureInPictureDelegate

Removed constructor:

protected AVPlayerViewPictureInPictureDelegate (IntPtr handle);

Added constructor:

protected AVPlayerViewPictureInPictureDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AVKit.AVRoutePickerView

Removed constructor:

protected AVRoutePickerView (IntPtr handle);

Added constructor:

protected AVRoutePickerView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AVKit.AVRoutePickerViewDelegate

Removed constructor:

protected AVRoutePickerViewDelegate (IntPtr handle);

Added constructor:

protected AVRoutePickerViewDelegate (ObjCRuntime.NativeHandle handle);

Removed Type AVKit.AVKitError

Removed Type AVKit.AVKitErrorExtensions

Namespace Accelerate

Type Changed: Accelerate.vImage

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

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

Namespace Accessibility

Type Changed: Accessibility.AXBrailleMap

Removed constructor:

protected AXBrailleMap (IntPtr handle);

Added constructor:

protected AXBrailleMap (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXCategoricalDataAxisDescriptor

Removed constructor:

protected AXCategoricalDataAxisDescriptor (IntPtr handle);

Added constructor:

protected AXCategoricalDataAxisDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXChartDescriptor

Removed constructor:

protected AXChartDescriptor (IntPtr handle);

Added constructor:

protected AXChartDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXCustomContent

Removed constructor:

protected AXCustomContent (IntPtr handle);

Added constructor:

protected AXCustomContent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXDataPoint

Removed constructor:

protected AXDataPoint (IntPtr handle);

Added constructor:

protected AXDataPoint (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXDataPointValue

Removed constructor:

protected AXDataPointValue (IntPtr handle);

Added constructor:

protected AXDataPointValue (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXDataSeriesDescriptor

Removed constructor:

protected AXDataSeriesDescriptor (IntPtr handle);

Added constructor:

protected AXDataSeriesDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXLiveAudioGraph

Removed constructor:

protected AXLiveAudioGraph (IntPtr handle);

Added constructor:

protected AXLiveAudioGraph (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.AXNumericDataAxisDescriptor

Removed constructor:

protected AXNumericDataAxisDescriptor (IntPtr handle);

Added constructor:

protected AXNumericDataAxisDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accessibility.IAXBrailleMapRenderer

Removed properties:

public virtual CoreGraphics.CGRect AccessibilityBrailleMapRenderRegion { get; set; }
public virtual System.Action<AXBrailleMap> AccessibilityBrailleMapRenderer { get; set; }

New Type: Accessibility.AXAnimatedImagesUtilities

public static class AXAnimatedImagesUtilities {
	// properties
	public static Foundation.NSString AnimatedImagesEnabledDidChangeNotification { get; }
	public static bool Enabled { get; }

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

New Type: Accessibility.AXBrailleMapRenderer_Extensions

public static class AXBrailleMapRenderer_Extensions {
	// methods
	public static CoreGraphics.CGRect GetAccessibilityBrailleMapRenderRegion (this IAXBrailleMapRenderer This);
	public static System.Action<AXBrailleMap> GetAccessibilityBrailleMapRenderer (this IAXBrailleMapRenderer This);
	public static void SetAccessibilityBrailleMapRenderRegion (this IAXBrailleMapRenderer This, CoreGraphics.CGRect value);
	public static void SetAccessibilityBrailleMapRenderer (this IAXBrailleMapRenderer This, System.Action<AXBrailleMap> value);
}

New Type: Accessibility.AXCustomContentProvider_Extensions

public static class AXCustomContentProvider_Extensions {
	// methods
	public static System.Func<AXCustomContent[]> GetAccessibilityCustomContentHandler (this IAXCustomContentProvider This);
	public static void SetAccessibilityCustomContentHandler (this IAXCustomContentProvider This, System.Func<AXCustomContent[]> value);
}

New Type: Accessibility.AXPrefers

public static class AXPrefers {
	// properties
	public static Foundation.NSString HorizontalTextLayoutDidChangeNotification { get; }
	// methods
	public static bool HorizontalTextEnabled ();

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

Namespace Accounts

Type Changed: Accounts.ACAccount

Removed constructor:

protected ACAccount (IntPtr handle);

Added constructor:

protected ACAccount (ObjCRuntime.NativeHandle handle);

Removed property:

public static Foundation.NSString ErrorDomain { get; }

Modified properties:

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

Type Changed: Accounts.ACAccountCredential

Removed constructor:

protected ACAccountCredential (IntPtr handle);

Added constructor:

protected ACAccountCredential (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accounts.ACAccountStore

Removed constructor:

protected ACAccountStore (IntPtr handle);

Added constructor:

protected ACAccountStore (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void RequestAccess (ACAccountType accountType, ACRequestCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestAccessAsync (ACAccountType accountType);

Type Changed: Accounts.ACAccountType

Removed constructor:

protected ACAccountType (IntPtr handle);

Added constructor:

protected ACAccountType (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Accounts.ACErrorCode

Removed value:

[Obsolete ("Use 'MissingTransportMessageId'.")]
MissingMessageID = 21,

Namespace AdServices

Type Changed: AdServices.AAAttribution

Removed constructor:

protected AAAttribution (IntPtr handle);

Added constructor:

protected AAAttribution (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Namespace AdSupport

Type Changed: AdSupport.ASIdentifierManager

Removed constructor:

protected ASIdentifierManager (IntPtr handle);

Added constructor:

protected ASIdentifierManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

[Obsolete ("Empty stub. This member was retroactively marked as unavailable for macOS.")]
public virtual void ClearAdvertisingIdentifier ();

Namespace AppKit

Type Changed: AppKit.AttributedStringForCandidateHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject candidate, nint index, System.AsyncCallback callback, object object);
public virtual Foundation.NSAttributedString Invoke (Foundation.NSObject candidate, nint index);

Added methods:

public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject candidate, IntPtr index, System.AsyncCallback callback, object object);
public virtual Foundation.NSAttributedString Invoke (Foundation.NSObject candidate, IntPtr index);

Type Changed: AppKit.ContinueUserActivityRestorationHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject[] restorableObjects, System.AsyncCallback callback, object object);
public virtual void Invoke (Foundation.NSObject[] restorableObjects);

Added methods:

public virtual System.IAsyncResult BeginInvoke (INSUserActivityRestoring[] restorableObjects, System.AsyncCallback callback, object object);
public virtual void Invoke (INSUserActivityRestoring[] restorableObjects);

Type Changed: AppKit.HfsTypeCode

Removed value:

[Obsolete ("Use 'GenericSharedLibraryIcon' instead.")]
GenericSharedLibaryIcon = 1936223330,

Type Changed: AppKit.INSAccessibility

Modified properties:

-public abstract nint AccessibilityColumnCount { get; set; }
+public abstract IntPtr AccessibilityColumnCount { get; set; }
-public abstract nint AccessibilityDisclosureLevel { get; set; }
+public abstract IntPtr AccessibilityDisclosureLevel { get; set; }
-public abstract nint AccessibilityIndex { get; set; }
+public abstract IntPtr AccessibilityIndex { get; set; }
-public abstract nint AccessibilityInsertionPointLineNumber { get; set; }
+public abstract IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public abstract nint AccessibilityNumberOfCharacters { get; set; }
+public abstract IntPtr AccessibilityNumberOfCharacters { get; set; }
-public abstract nint AccessibilityRowCount { get; set; }
+public abstract IntPtr AccessibilityRowCount { get; set; }

Added properties:

public virtual NSAccessibilityElement[] AccessibilityChildrenInNavigationOrder { get; set; }
public virtual NSAccessibilityCustomAction[] AccessibilityCustomActions { get; set; }
public virtual NSAccessibilityCustomRotor[] AccessibilityCustomRotors { get; set; }
public virtual bool AccessibilityRequired { get; set; }

Removed methods:

public abstract Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public abstract nint GetAccessibilityLine (nint index);
public abstract Foundation.NSRange GetAccessibilityRange (nint index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public abstract Foundation.NSRange GetAccessibilityStyleRange (nint index);

Added methods:

public abstract Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public abstract IntPtr GetAccessibilityLine (IntPtr index);
public abstract Foundation.NSRange GetAccessibilityRange (IntPtr index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public abstract Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);

Type Changed: AppKit.INSAccessibilityNavigableStaticText

Removed methods:

public abstract nint GetAccessibilityLine (nint index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber);

Added methods:

public abstract IntPtr GetAccessibilityLine (IntPtr index);
public abstract Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber);

Type Changed: AppKit.INSAccessibilityRow

Modified properties:

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

Type Changed: AppKit.INSAppearanceCustomization

Added properties:

public virtual NSAppearance Appearance { get; set; }
public virtual NSAppearance EffectiveAppearance { get; }

Type Changed: AppKit.INSCollectionLayoutVisibleItem

Modified properties:

-public abstract nfloat Alpha { get; set; }
+public abstract System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public abstract nint ZIndex { get; set; }
+public abstract IntPtr ZIndex { get; set; }

Type Changed: AppKit.INSCollectionViewDataSource

Removed method:

public abstract nint GetNumberofItems (NSCollectionView collectionView, nint section);

Added method:

public abstract IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section);

Type Changed: AppKit.INSDockTilePlugIn

Removed method:

public abstract NSMenu DockMenu ();

Type Changed: AppKit.INSDraggingInfo

Added properties:

public virtual bool AnimatesToDestination { get; set; }
public virtual NSImage DraggedImage { get; }
public virtual CoreGraphics.CGPoint DraggedImageLocation { get; }
public virtual NSWindow DraggingDestinationWindow { get; }
public virtual NSDraggingFormation DraggingFormation { get; set; }
public virtual CoreGraphics.CGPoint DraggingLocation { get; }
public virtual NSPasteboard DraggingPasteboard { get; }
public virtual IntPtr DraggingSequenceNumber { get; }
public virtual Foundation.NSObject DraggingSource { get; }
public virtual NSDragOperation DraggingSourceOperationMask { get; }
public virtual IntPtr NumberOfValidItemsForDrop { get; set; }
public virtual NSSpringLoadingHighlight SpringLoadingHighlight { get; }

Added methods:

public abstract void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, IntPtr classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
public abstract string[] PromisedFilesDroppedAtDestination (Foundation.NSUrl dropDestination);
public abstract void ResetSpringLoading ();
public abstract void SlideDraggedImageTo (CoreGraphics.CGPoint screenPoint);

Type Changed: AppKit.INSFilePromiseProviderDelegate

Added method:

public abstract void WritePromiseToUrl (NSFilePromiseProvider filePromiseProvider, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler);

Type Changed: AppKit.INSMenuDelegate

Removed method:

public abstract void MenuWillHighlightItem (NSMenu menu, NSMenuItem item);

Type Changed: AppKit.INSPasteboardItemDataProvider

Removed method:

public abstract void FinishedWithDataProvider (NSPasteboard pasteboard);

Type Changed: AppKit.INSPasteboardReading

Removed method:

[Obsolete ("It will never be called.")]
public abstract Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.INSPasteboardWriting

Added methods:

public abstract Foundation.NSObject GetPasteboardPropertyListForType (string type);
public abstract string[] GetWritableTypesForPasteboard (NSPasteboard pasteboard);

Type Changed: AppKit.INSPrintPanelAccessorizing

Removed method:

public abstract Foundation.NSSet KeyPathsForValuesAffectingPreview ();

Type Changed: AppKit.INSRuleEditorDelegate

Removed methods:

public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, nint row);
public abstract nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row);
public abstract void RowsDidChange (Foundation.NSNotification notification);

Added methods:

public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row);
public abstract IntPtr NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);

Type Changed: AppKit.INSScrubberDataSource

Removed methods:

public abstract nint GetNumberOfItems (NSScrubber scrubber);
public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, nint index);

Added methods:

public abstract IntPtr GetNumberOfItems (NSScrubber scrubber);
public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, IntPtr index);

Type Changed: AppKit.INSSpringLoadingDestination

Removed methods:

public abstract void Activated (bool activated, NSDraggingInfo draggingInfo);
public abstract void HighlightChanged (NSDraggingInfo draggingInfo);

Added methods:

public abstract void Activated (bool activated, INSDraggingInfo draggingInfo);
public abstract void HighlightChanged (INSDraggingInfo draggingInfo);

Type Changed: AppKit.INSTextAttachmentCellProtocol

Removed methods:

public abstract CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, nuint charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, NSLayoutManager layoutManager);
public abstract bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, bool untilMouseUp);
public abstract bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);

Added methods:

public abstract CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, UIntPtr charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);
public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, NSLayoutManager layoutManager);
public abstract bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, bool untilMouseUp);
public abstract bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);

Type Changed: AppKit.INSTextAttachmentContainer

Removed methods:

public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public abstract NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);

Added methods:

public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public abstract NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex);

Type Changed: AppKit.INSTextFinderClient

Removed properties:

public virtual bool AllowsMultipleSelection { get; }
public virtual bool Editable { get; }
public virtual Foundation.NSRange FirstSelectedRange { get; }
public virtual bool Selectable { get; }
public virtual Foundation.NSArray SelectedRanges { get; set; }
public virtual string String { get; }
public virtual Foundation.NSArray VisibleCharacterRanges { get; }

Removed methods:

public abstract NSView ContentViewAtIndexeffectiveCharacterRange (nuint index, ref Foundation.NSRange outRange);
public abstract void DidReplaceCharacters ();
public abstract void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view);
public abstract Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range);
public abstract void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str);
public abstract void ScrollRangeToVisible (Foundation.NSRange range);
public abstract bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings);
public abstract string StringAtIndexeffectiveRangeendsWithSearchBoundary (nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag);
public abstract nuint StringLength ();

Type Changed: AppKit.INSTextInput

Modified properties:

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

Removed method:

public abstract nuint GetCharacterIndex (CoreGraphics.CGPoint point);

Added method:

public abstract UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);

Type Changed: AppKit.INSTextInputClient

Added properties:

public virtual bool HasMarkedText { get; }
public virtual Foundation.NSRange MarkedRange { get; }
public virtual Foundation.NSRange SelectedRange { get; }
public virtual Foundation.NSString[] ValidAttributesForMarkedText { get; }

Added methods:

public abstract Foundation.NSAttributedString GetAttributedSubstring (Foundation.NSRange proposedRange, out Foundation.NSRange actualRange);
public abstract UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public abstract CoreGraphics.CGRect GetFirstRect (Foundation.NSRange characterRange, out Foundation.NSRange actualRange);
public abstract void InsertText (Foundation.NSObject text, Foundation.NSRange replacementRange);
public abstract void SetMarkedText (Foundation.NSObject text, Foundation.NSRange selectedRange, Foundation.NSRange replacementRange);
public abstract void UnmarkText ();

Type Changed: AppKit.INSTextSelectionDataSource

Removed methods:

public abstract INSTextLocation GetLocation (INSTextLocation location, nint offset);
public abstract nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);

Added methods:

public abstract INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public abstract IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);

Type Changed: AppKit.INSTextStorageObserving

Removed method:

public abstract void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange);

Added method:

public abstract void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, IntPtr delta, Foundation.NSRange invalidatedCharRange);

Type Changed: AppKit.INSToolTipOwner

Removed method:

public abstract string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);

Added method:

public abstract string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);

Type Changed: AppKit.INSUserInterfaceItemIdentification

Added property:

public virtual string Identifier { get; set; }

Type Changed: AppKit.INSValidatedUserInterfaceItem

Modified properties:

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

Type Changed: AppKit.INSViewToolTipOwner

Removed method:

public abstract string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);

Added method:

public abstract string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);

Type Changed: AppKit.NSATSTypesetter

Removed constructor:

protected NSATSTypesetter (IntPtr handle);

Added constructor:

protected NSATSTypesetter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAccessibilityAttributes

Removed property:

[Obsolete ("Use 'TopLevelUIElementAttribute' instead.")]
public static Foundation.NSString ToplevelUIElementAttribute { get; }

Type Changed: AppKit.NSAccessibilityCustomAction

Removed constructor:

protected NSAccessibilityCustomAction (IntPtr handle);

Added constructor:

protected NSAccessibilityCustomAction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAccessibilityCustomRotor

Removed constructor:

protected NSAccessibilityCustomRotor (IntPtr handle);

Added constructor:

protected NSAccessibilityCustomRotor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAccessibilityCustomRotorItemResult

Removed constructor:

protected NSAccessibilityCustomRotorItemResult (IntPtr handle);

Added constructor:

protected NSAccessibilityCustomRotorItemResult (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAccessibilityCustomRotorItemSearchDelegate

Removed constructor:

protected NSAccessibilityCustomRotorItemSearchDelegate (IntPtr handle);

Added constructor:

protected NSAccessibilityCustomRotorItemSearchDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract NSAccessibilityCustomRotorItemResult GetResult (NSAccessibilityCustomRotor rotor, NSAccessibilityCustomRotorSearchParameters searchParameters)
+public virtual NSAccessibilityCustomRotorItemResult GetResult (NSAccessibilityCustomRotor rotor, NSAccessibilityCustomRotorSearchParameters searchParameters)

Type Changed: AppKit.NSAccessibilityCustomRotorSearchParameters

Removed constructor:

protected NSAccessibilityCustomRotorSearchParameters (IntPtr handle);

Added constructor:

protected NSAccessibilityCustomRotorSearchParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAccessibilityElement

Removed constructor:

protected NSAccessibilityElement (IntPtr handle);

Added constructor:

protected NSAccessibilityElement (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }

Removed methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

Added methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);

Type Changed: AppKit.NSAccessibilityRow_Extensions

Removed method:

public static nint GetAccessibilityDisclosureLevel (this INSAccessibilityRow This);

Added method:

public static IntPtr GetAccessibilityDisclosureLevel (this INSAccessibilityRow This);

Type Changed: AppKit.NSAccessibility_Extensions

Removed methods:

public static NSAccessibilityElement[] GetAccessibilityChildrenInNavigationOrder (this INSAccessibility This);
public static NSAccessibilityCustomAction[] GetAccessibilityCustomActions (this INSAccessibility This);
public static NSAccessibilityCustomRotor[] GetAccessibilityCustomRotors (this INSAccessibility This);
public static bool GetAccessibilityRequired (this INSAccessibility This);
public static void SetAccessibilityChildrenInNavigationOrder (this INSAccessibility This, NSAccessibilityElement[] value);
public static void SetAccessibilityCustomActions (this INSAccessibility This, NSAccessibilityCustomAction[] value);
public static void SetAccessibilityCustomRotors (this INSAccessibility This, NSAccessibilityCustomRotor[] value);
public static void SetAccessibilityRequired (this INSAccessibility This, bool value);

Added methods:

public static Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (this INSAccessibility This);
public static string[] GetAccessibilityUserInputLabels (this INSAccessibility This);
public static void SetAccessibilityAttributedUserInputLabels (this INSAccessibility This, Foundation.NSAttributedString[] value);
public static void SetAccessibilityUserInputLabels (this INSAccessibility This, string[] value);

Type Changed: AppKit.NSActionCell

Removed constructor:

protected NSActionCell (IntPtr handle);

Added constructor:

protected NSActionCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAlert

Removed constructor:

protected NSAlert (IntPtr handle);

Added constructor:

protected NSAlert (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public void BeginSheetForResponse (NSWindow window, System.Action<nint> onEnded);
public virtual nint RunModal ();
public nint RunSheetModal (NSWindow window);
public nint RunSheetModal (NSWindow window, NSApplication application);

Added methods:

public void BeginSheetForResponse (NSWindow window, System.Action<IntPtr> onEnded);
public virtual IntPtr RunModal ();
public IntPtr RunSheetModal (NSWindow window);
public IntPtr RunSheetModal (NSWindow window, NSApplication application);

Type Changed: AppKit.NSAlertDelegate

Removed constructor:

protected NSAlertDelegate (IntPtr handle);

Added constructor:

protected NSAlertDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSAlignmentFeedbackFilter

Removed constructor:

protected NSAlignmentFeedbackFilter (IntPtr handle);

Added constructor:

protected NSAlignmentFeedbackFilter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual INSAlignmentFeedbackToken GetTokenForHorizontalMovement (NSView view, nfloat previousX, nfloat alignedX, nfloat defaultX);
public virtual INSAlignmentFeedbackToken GetTokenForVerticalMovement (NSView view, nfloat previousY, nfloat alignedY, nfloat defaultY);

Added methods:

public virtual INSAlignmentFeedbackToken GetTokenForHorizontalMovement (NSView view, System.Runtime.InteropServices.NFloat previousX, System.Runtime.InteropServices.NFloat alignedX, System.Runtime.InteropServices.NFloat defaultX);
public virtual INSAlignmentFeedbackToken GetTokenForVerticalMovement (NSView view, System.Runtime.InteropServices.NFloat previousY, System.Runtime.InteropServices.NFloat alignedY, System.Runtime.InteropServices.NFloat defaultY);

Type Changed: AppKit.NSAlignmentFeedbackToken

Removed constructor:

protected NSAlignmentFeedbackToken (IntPtr handle);

Added constructor:

protected NSAlignmentFeedbackToken (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSAnimation

Removed constructor:

protected NSAnimation (IntPtr handle);

Added constructor:

protected NSAnimation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

[Obsolete ("Use the constructor instead.")]
public virtual IntPtr Constant (double duration, NSAnimationCurve animationCurve);

Type Changed: AppKit.NSAnimationContext

Removed constructor:

protected NSAnimationContext (IntPtr handle);

Added constructor:

protected NSAnimationContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAnimationDelegate

Removed constructor:

protected NSAnimationDelegate (IntPtr handle);

Added constructor:

protected NSAnimationDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSAppearance

Removed constructor:

protected NSAppearance (IntPtr handle);

Added constructor:

protected NSAppearance (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSAppearanceCustomization

Removed constructor:

protected NSAppearanceCustomization (IntPtr handle);

Modified constructors:

-public NSAppearanceCustomization ()
+protected NSAppearanceCustomization ()

Added constructor:

protected NSAppearanceCustomization (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSApplication

Removed constructor:

protected NSApplication (IntPtr handle);

Added constructor:

protected NSApplication (ObjCRuntime.NativeHandle handle);

Removed field:

public static bool IgnoreMissingAssembliesDuringRegistration;

Removed properties:

public NSPasteboardPredicate ReadSelectionFromPasteboard { get; set; }

[Obsolete ("Remove usage or use 'DangerousWindows' instead.")]
public virtual NSWindow[] Windows { get; }
public NSApplicationSelection WriteSelectionToPasteboard { get; set; }

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual NSApplicationLayoutDirection UserInterfaceLayoutDirection { get; }
+public virtual NSUserInterfaceLayoutDirection UserInterfaceLayoutDirection { get; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }

Removed events:

[Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")]
public event System.EventHandler OrderFrontStandardAboutPanel;

[Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")]
public event System.EventHandler OrderFrontStandardAboutPanelWithOptions;

[Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")]
public event System.EventHandler<NSApplicationRegisterEventArgs> RegisterServicesMenu;

Removed methods:

public virtual void CancelUserAttentionRequest (nint request);
protected virtual void DiscardEvents (nuint mask, NSEvent lastEvent);
public virtual void EndSheet (NSWindow sheet, nint returnCode);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

[Obsolete ("Use the 'NextEvent (NSEventMask, NSDate, [NSRunLoopMode|NSString], bool)' overloads instead.")]
public NSEvent NextEvent (NSEventMask mask, Foundation.NSDate expiration, string mode, bool deqFlag);

[Obsolete ("Use the 'NextEvent (NSEventMask, NSDate, [NSRunLoopMode|NSString], bool)' overloads instead.")]
protected virtual NSEvent NextEvent (nuint mask, Foundation.NSDate expiration, string mode, bool deqFlag);
public virtual void OrderFrontStandardAboutPanel2 (Foundation.NSObject sender);
public virtual void OrderFrontStandardAboutPanelWithOptions2 (Foundation.NSDictionary optionsDictionary);
public virtual void RegisterServicesMenu2 (string[] sendTypes, string[] returnTypes);
public virtual nint RequestUserAttention (NSRequestUserAttentionType requestType);

[Obsolete ("This method does nothing.")]
public static void RestoreWindow (string identifier, Foundation.NSCoder state, NSWindowCompletionHandler onCompletion);
public virtual nint RunModalForWindow (NSWindow theWindow);
public virtual nint RunModalSession (IntPtr session);
public virtual void StopModalWithCode (nint returnCode);
public virtual NSWindow WindowWithWindowNumber (nint windowNum);

Added methods:

public virtual void Activate ();
public virtual void CancelUserAttentionRequest (IntPtr request);
protected virtual void DiscardEvents (UIntPtr mask, NSEvent lastEvent);
public virtual void EndSheet (NSWindow sheet, IntPtr returnCode);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual IntPtr RequestUserAttention (NSRequestUserAttentionType requestType);
public virtual IntPtr RunModalForWindow (NSWindow theWindow);
public virtual IntPtr RunModalSession (IntPtr session);
public virtual void StopModalWithCode (IntPtr returnCode);
public virtual NSWindow WindowWithWindowNumber (IntPtr windowNum);
public virtual void YieldActivation (NSRunningApplication toApplication);
public virtual void YieldActivation (string toApplicationWithBundleIdentifier);

Type Changed: AppKit.NSApplicationDelegate

Removed constructor:

protected NSApplicationDelegate (IntPtr handle);

Added constructor:

protected NSApplicationDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

[Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")]
public virtual void OrderFrontStandardAboutPanel (Foundation.NSObject sender);

[Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")]
public virtual void OrderFrontStandardAboutPanelWithOptions (Foundation.NSDictionary optionsDictionary);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public virtual bool ReadSelectionFromPasteboard (NSPasteboard pboard);

[Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")]
public virtual void RegisterServicesMenu (string[] sendTypes, string[] returnTypes);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public virtual bool WriteSelectionToPasteboard (NSPasteboard board, string[] types);

Type Changed: AppKit.NSApplicationDelegate_Extensions

Removed methods:

[Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")]
public static void OrderFrontStandardAboutPanel (this INSApplicationDelegate This, Foundation.NSObject sender);

[Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")]
public static void OrderFrontStandardAboutPanelWithOptions (this INSApplicationDelegate This, Foundation.NSDictionary optionsDictionary);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public static bool ReadSelectionFromPasteboard (this INSApplicationDelegate This, NSPasteboard pboard);

[Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")]
public static void RegisterServicesMenu (this INSApplicationDelegate This, string[] sendTypes, string[] returnTypes);

[Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")]
public static bool WriteSelectionToPasteboard (this INSApplicationDelegate This, NSPasteboard board, string[] types);

Type Changed: AppKit.NSArrayController

Removed constructor:

protected NSArrayController (IntPtr handle);

Added constructor:

protected NSArrayController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

protected virtual nuint GetSelectionIndex ();
public virtual void Insert (Foundation.NSObject aObject, nint index);
public virtual void RemoveAt (nint index);
protected virtual bool SetSelectionIndex (nuint index);

Added methods:

protected virtual UIntPtr GetSelectionIndex ();
public virtual void Insert (Foundation.NSObject aObject, IntPtr index);
public virtual void RemoveAt (IntPtr index);
protected virtual bool SetSelectionIndex (UIntPtr index);

Type Changed: AppKit.NSBezelStyle

Added values:

AccessoryBar = 13,
AccessoryBarAction = 12,
Automatic = 0,
Badge = 15,
FlexiblePush = 2,
Push = 1,
PushDisclosure = 14,
Toolbar = 11,

Type Changed: AppKit.NSBezierPath

Removed constructor:

protected NSBezierPath (IntPtr handle);

Added constructor:

protected NSBezierPath (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nfloat DefaultFlatness { get; set; }
+public System.Runtime.InteropServices.NFloat DefaultFlatness { get; set; }
-public nfloat DefaultLineWidth { get; set; }
+public System.Runtime.InteropServices.NFloat DefaultLineWidth { get; set; }
-public nfloat DefaultMiterLimit { get; set; }
+public System.Runtime.InteropServices.NFloat DefaultMiterLimit { get; set; }
-public virtual nint ElementCount { get; }
+public virtual IntPtr ElementCount { get; }
-public virtual nfloat Flatness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Flatness { get; set; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
-public virtual nfloat MiterLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; }

Added property:

public virtual CoreGraphics.CGPath CGPath { get; set; }

Removed methods:

public virtual void AppendPathWithArc (CoreGraphics.CGPoint point1, CoreGraphics.CGPoint point2, nfloat radius);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise);

[Obsolete ("Use 'Append (uint[], NSFont)' instead.")]
public void AppendPathWithGlyphs (uint[] glyphs, NSFont font);

[Obsolete ("Use 'Append (CGPoint[])' instead.")]
public void AppendPathWithPoints (CoreGraphics.CGPoint[] points);
public virtual void AppendPathWithRoundedRect (CoreGraphics.CGRect rect, nfloat xRadius, nfloat yRadius);
public virtual NSBezierPathElement ElementAt (nint index);
public NSBezierPathElement ElementAt (nint index, out CoreGraphics.CGPoint[] points);
public static NSBezierPath FromRoundedRect (CoreGraphics.CGRect rect, nfloat xRadius, nfloat yRadius);
public void GetLineDash (out nfloat[] pattern, out nfloat phase);
public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, nint index);
public void SetLineDash (nfloat[] pattern, nfloat phase);

Added methods:

public virtual void AppendPathWithArc (CoreGraphics.CGPoint point1, CoreGraphics.CGPoint point2, System.Runtime.InteropServices.NFloat radius);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle);
public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise);
public virtual void AppendPathWithRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat xRadius, System.Runtime.InteropServices.NFloat yRadius);
public virtual void CurveTo (CoreGraphics.CGPoint endPoint, CoreGraphics.CGPoint controlPoint);
public virtual NSBezierPathElement ElementAt (IntPtr index);
public NSBezierPathElement ElementAt (IntPtr index, out CoreGraphics.CGPoint[] points);
public static NSBezierPath FromCGPath (CoreGraphics.CGPath cgPath);
public static NSBezierPath FromRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat xRadius, System.Runtime.InteropServices.NFloat yRadius);
public void GetLineDash (out System.Runtime.InteropServices.NFloat[] pattern, out System.Runtime.InteropServices.NFloat phase);
public virtual void RelativeCurveTo (CoreGraphics.CGPoint endPoint, CoreGraphics.CGPoint controlPoint);
public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, IntPtr index);
public void SetLineDash (System.Runtime.InteropServices.NFloat[] pattern, System.Runtime.InteropServices.NFloat phase);

Type Changed: AppKit.NSBezierPathElement

Added value:

QuadraticCurveTo = 4,

Type Changed: AppKit.NSBitmapImageRep

Removed constructors:

protected NSBitmapImageRep (IntPtr handle);
public NSBitmapImageRep (IntPtr planes, nint width, nint height, nint bps, nint spp, bool alpha, bool isPlanar, string colorSpaceName, nint rBytes, nint pBits);
public NSBitmapImageRep (IntPtr planes, nint width, nint height, nint bps, nint spp, bool alpha, bool isPlanar, string colorSpaceName, NSBitmapFormat bitmapFormat, nint rBytes, nint pBits);

Added constructors:

protected NSBitmapImageRep (ObjCRuntime.NativeHandle handle);
public NSBitmapImageRep (IntPtr planes, IntPtr width, IntPtr height, IntPtr bps, IntPtr spp, bool alpha, bool isPlanar, string colorSpaceName, IntPtr rBytes, IntPtr pBits);
public NSBitmapImageRep (IntPtr planes, IntPtr width, IntPtr height, IntPtr bps, IntPtr spp, bool alpha, bool isPlanar, string colorSpaceName, NSBitmapFormat bitmapFormat, IntPtr rBytes, IntPtr pBits);

Modified properties:

-public virtual nint BitsPerPixel { get; }
+public virtual IntPtr BitsPerPixel { get; }
-public virtual nint BytesPerPlane { get; }
+public virtual IntPtr BytesPerPlane { get; }
-public virtual nint BytesPerRow { get; }
+public virtual IntPtr BytesPerRow { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Planes { get; }
+public virtual IntPtr Planes { get; }
-public virtual nint SamplesPerPixel { get; }
+public virtual IntPtr SamplesPerPixel { get; }

Removed methods:

public virtual NSColor ColorAt (nint x, nint y);
public virtual void Colorize (nfloat midPoint, NSColor midPointColor, NSColor shadowColor, NSColor lightColor);
public virtual nint IncrementalLoad (Foundation.NSData data, bool complete);
public virtual void SetColorAt (NSColor color, nint x, nint y);

Added methods:

public virtual NSColor ColorAt (IntPtr x, IntPtr y);
public virtual void Colorize (System.Runtime.InteropServices.NFloat midPoint, NSColor midPointColor, NSColor shadowColor, NSColor lightColor);
public virtual IntPtr IncrementalLoad (Foundation.NSData data, bool complete);
public virtual void SetColorAt (NSColor color, IntPtr x, IntPtr y);

Type Changed: AppKit.NSBox

Removed constructor:

protected NSBox (IntPtr handle);

Added constructor:

protected NSBox (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSBrowser

Removed constructor:

protected NSBrowser (IntPtr handle);

Added constructor:

protected NSBrowser (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DefaultColumnWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat DefaultColumnWidth { get; set; }
-public virtual nint FirstVisibleColumn { get; }
+public virtual IntPtr FirstVisibleColumn { get; }
-public virtual nint LastColumn { get; set; }
+public virtual IntPtr LastColumn { get; set; }
-public virtual nint LastVisibleColumn { get; }
+public virtual IntPtr LastVisibleColumn { get; }
-public virtual nint MaxVisibleColumns { get; set; }
+public virtual IntPtr MaxVisibleColumns { get; set; }
-public virtual nfloat MinColumnWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinColumnWidth { get; set; }
-public virtual nfloat RowHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; }
-public virtual nfloat TitleHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat TitleHeight { get; }
-public virtual nint VisibleColumns { get; }
+public virtual IntPtr VisibleColumns { get; }

Removed methods:

public virtual bool CanDragRowsWithIndexes (Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent);
public virtual nint ClickedColumn ();
public virtual nint ClickedRow ();
public virtual nfloat ColumnContentWidthForColumnWidth (nfloat columnWidth);
public virtual CoreGraphics.CGRect ColumnFrame (nint column);
public virtual CoreGraphics.CGRect ColumnInsideFrame (nint column);
public virtual nint ColumnOfMatrix (NSMatrix matrix);
public virtual string ColumnPath (nint column);
public virtual string ColumnTitle (nint column);
public virtual nfloat ColumnWidthForColumnContentWidth (nfloat columnContentWidth);
public virtual void DrawTitle (nint column, CoreGraphics.CGRect aRect);
public virtual nfloat GetColumnWidth (nint column);
public virtual Foundation.NSObject GetItem (nint row, nint column);
public virtual bool GetRowColumnForPoint (out nint row, out nint column, CoreGraphics.CGPoint point);
public virtual Foundation.NSIndexPath IndexPathForColumn (nint column);
public virtual NSCell LoadedCell (nint row, nint col);
public virtual NSMatrix MatrixInColumn (nint column);
public virtual void NoteHeightOfRows (Foundation.NSIndexSet indexSet, nint columnIndex);
public virtual Foundation.NSObject ParentForItems (nint column);
public virtual void ReloadColumn (nint column);
public virtual void ReloadData (Foundation.NSIndexSet rowIndexes, nint column);
public virtual CoreGraphics.CGRect RowFrame (nint row, nint column);
public virtual void ScrollColumnToVisible (nint column);
public virtual void ScrollColumnsLeftBy (nint shiftAmount);
public virtual void ScrollColumnsRightBy (nint shiftAmount);
public virtual void ScrollRowToVisible (nint row, nint column);
public virtual void Select (nint row, nint column);
public virtual void SelectRowIndexes (Foundation.NSIndexSet indexes, nint column);
public virtual Foundation.NSObject SelectedCellInColumn (nint column);
public virtual nint SelectedColumn ();
public virtual nint SelectedRow (nint column);
public virtual Foundation.NSIndexSet SelectedRowIndexes (nint column);
public virtual void SetColumnWidth (nfloat columnWidth, nint columnIndex);
public virtual void SetTitle (string aString, nint column);
public virtual CoreGraphics.CGRect TitleFrameOfColumn (nint column);

Added methods:

public virtual bool CanDragRowsWithIndexes (Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent);
public virtual IntPtr ClickedColumn ();
public virtual IntPtr ClickedRow ();
public virtual System.Runtime.InteropServices.NFloat ColumnContentWidthForColumnWidth (System.Runtime.InteropServices.NFloat columnWidth);
public virtual CoreGraphics.CGRect ColumnFrame (IntPtr column);
public virtual CoreGraphics.CGRect ColumnInsideFrame (IntPtr column);
public virtual IntPtr ColumnOfMatrix (NSMatrix matrix);
public virtual string ColumnPath (IntPtr column);
public virtual string ColumnTitle (IntPtr column);
public virtual System.Runtime.InteropServices.NFloat ColumnWidthForColumnContentWidth (System.Runtime.InteropServices.NFloat columnContentWidth);
public virtual void DrawTitle (IntPtr column, CoreGraphics.CGRect aRect);
public virtual System.Runtime.InteropServices.NFloat GetColumnWidth (IntPtr column);
public virtual Foundation.NSObject GetItem (IntPtr row, IntPtr column);
public virtual bool GetRowColumnForPoint (out IntPtr row, out IntPtr column, CoreGraphics.CGPoint point);
public virtual Foundation.NSIndexPath IndexPathForColumn (IntPtr column);
public virtual NSCell LoadedCell (IntPtr row, IntPtr col);
public virtual NSMatrix MatrixInColumn (IntPtr column);
public virtual void NoteHeightOfRows (Foundation.NSIndexSet indexSet, IntPtr columnIndex);
public virtual Foundation.NSObject ParentForItems (IntPtr column);
public virtual void ReloadColumn (IntPtr column);
public virtual void ReloadData (Foundation.NSIndexSet rowIndexes, IntPtr column);
public virtual CoreGraphics.CGRect RowFrame (IntPtr row, IntPtr column);
public virtual void ScrollColumnToVisible (IntPtr column);
public virtual void ScrollColumnsLeftBy (IntPtr shiftAmount);
public virtual void ScrollColumnsRightBy (IntPtr shiftAmount);
public virtual void ScrollRowToVisible (IntPtr row, IntPtr column);
public virtual void Select (IntPtr row, IntPtr column);
public virtual void SelectRowIndexes (Foundation.NSIndexSet indexes, IntPtr column);
public virtual Foundation.NSObject SelectedCellInColumn (IntPtr column);
public virtual IntPtr SelectedColumn ();
public virtual IntPtr SelectedRow (IntPtr column);
public virtual Foundation.NSIndexSet SelectedRowIndexes (IntPtr column);
public virtual void SetColumnWidth (System.Runtime.InteropServices.NFloat columnWidth, IntPtr columnIndex);
public virtual void SetTitle (string aString, IntPtr column);
public virtual CoreGraphics.CGRect TitleFrameOfColumn (IntPtr column);

Type Changed: AppKit.NSBrowserCell

Removed constructor:

protected NSBrowserCell (IntPtr handle);

Added constructor:

protected NSBrowserCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSBrowserDelegate

Removed constructor:

protected NSBrowserDelegate (IntPtr handle);

Added constructor:

protected NSBrowserDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSBrowser browser, NSDraggingInfo info, nint row, nint column, NSBrowserDropOperation dropOperation);
public virtual bool CanDragRowsWithIndexes (NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent);
public virtual string ColumnTitle (NSBrowser sender, nint column);
public virtual nint CountChildren (NSBrowser browser, Foundation.NSObject item);
public virtual void CreateRowsForColumn (NSBrowser sender, nint column, NSMatrix matrix);
public virtual void DidChangeLastColumn (NSBrowser browser, nint oldLastColumn, nint toColumn);
public virtual Foundation.NSObject GetChild (NSBrowser browser, nint index, Foundation.NSObject item);
public virtual bool IsColumnValid (NSBrowser sender, nint column);
public virtual nint NextTypeSelectMatch (NSBrowser browser, nint startRow, nint endRow, nint column, string searchString);
public virtual string[] PromisedFilesDroppedAtDestination (NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, nint column);
public virtual nfloat RowHeight (NSBrowser browser, nint row, nint columnIndex);
public virtual nint RowsInColumn (NSBrowser sender, nint column);
public virtual bool SelectCellWithString (NSBrowser sender, string title, nint column);
public virtual bool SelectRowInColumn (NSBrowser sender, nint row, nint column);
public virtual Foundation.NSIndexSet SelectionIndexesForProposedSelection (NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, nint inColumn);
public virtual bool ShouldShowCellExpansion (NSBrowser browser, nint row, nint column);
public virtual nfloat ShouldSizeColumn (NSBrowser browser, nint columnIndex, bool userResize, nfloat suggestedWidth);
public virtual nfloat SizeToFitWidth (NSBrowser browser, nint columnIndex);
public virtual string TypeSelectString (NSBrowser browser, nint row, nint column);
public virtual NSDragOperation ValidateDrop (NSBrowser browser, NSDraggingInfo info, ref nint row, ref nint column, ref NSBrowserDropOperation dropOperation);
public virtual void WillDisplayCell (NSBrowser sender, Foundation.NSObject cell, nint row, nint column);
public virtual bool WriteRowsWithIndexesToPasteboard (NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSPasteboard pasteboard);

Added methods:

public virtual bool AcceptDrop (NSBrowser browser, INSDraggingInfo info, IntPtr row, IntPtr column, NSBrowserDropOperation dropOperation);
public virtual bool CanDragRowsWithIndexes (NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent);
public virtual string ColumnTitle (NSBrowser sender, IntPtr column);
public virtual IntPtr CountChildren (NSBrowser browser, Foundation.NSObject item);
public virtual void CreateRowsForColumn (NSBrowser sender, IntPtr column, NSMatrix matrix);
public virtual void DidChangeLastColumn (NSBrowser browser, IntPtr oldLastColumn, IntPtr toColumn);
public virtual Foundation.NSObject GetChild (NSBrowser browser, IntPtr index, Foundation.NSObject item);
public virtual bool IsColumnValid (NSBrowser sender, IntPtr column);
public virtual IntPtr NextTypeSelectMatch (NSBrowser browser, IntPtr startRow, IntPtr endRow, IntPtr column, string searchString);
public virtual string[] PromisedFilesDroppedAtDestination (NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, IntPtr column);
public virtual System.Runtime.InteropServices.NFloat RowHeight (NSBrowser browser, IntPtr row, IntPtr columnIndex);
public virtual IntPtr RowsInColumn (NSBrowser sender, IntPtr column);
public virtual bool SelectCellWithString (NSBrowser sender, string title, IntPtr column);
public virtual bool SelectRowInColumn (NSBrowser sender, IntPtr row, IntPtr column);
public virtual Foundation.NSIndexSet SelectionIndexesForProposedSelection (NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, IntPtr inColumn);
public virtual bool ShouldShowCellExpansion (NSBrowser browser, IntPtr row, IntPtr column);
public virtual System.Runtime.InteropServices.NFloat ShouldSizeColumn (NSBrowser browser, IntPtr columnIndex, bool userResize, System.Runtime.InteropServices.NFloat suggestedWidth);
public virtual System.Runtime.InteropServices.NFloat SizeToFitWidth (NSBrowser browser, IntPtr columnIndex);
public virtual string TypeSelectString (NSBrowser browser, IntPtr row, IntPtr column);
public virtual NSDragOperation ValidateDrop (NSBrowser browser, INSDraggingInfo info, ref IntPtr row, ref IntPtr column, ref NSBrowserDropOperation dropOperation);
public virtual void WillDisplayCell (NSBrowser sender, Foundation.NSObject cell, IntPtr row, IntPtr column);
public virtual bool WriteRowsWithIndexesToPasteboard (NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSPasteboard pasteboard);

Type Changed: AppKit.NSBrowserDelegate_Extensions

Removed methods:

public static bool AcceptDrop (this INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, nint row, nint column, NSBrowserDropOperation dropOperation);
public static bool CanDragRowsWithIndexes (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent);
public static string ColumnTitle (this INSBrowserDelegate This, NSBrowser sender, nint column);
public static nint CountChildren (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
public static void CreateRowsForColumn (this INSBrowserDelegate This, NSBrowser sender, nint column, NSMatrix matrix);
public static void DidChangeLastColumn (this INSBrowserDelegate This, NSBrowser browser, nint oldLastColumn, nint toColumn);
public static Foundation.NSObject GetChild (this INSBrowserDelegate This, NSBrowser browser, nint index, Foundation.NSObject item);
public static bool IsColumnValid (this INSBrowserDelegate This, NSBrowser sender, nint column);
public static nint NextTypeSelectMatch (this INSBrowserDelegate This, NSBrowser browser, nint startRow, nint endRow, nint column, string searchString);
public static string[] PromisedFilesDroppedAtDestination (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, nint column);
public static nfloat RowHeight (this INSBrowserDelegate This, NSBrowser browser, nint row, nint columnIndex);
public static nint RowsInColumn (this INSBrowserDelegate This, NSBrowser sender, nint column);
public static bool SelectCellWithString (this INSBrowserDelegate This, NSBrowser sender, string title, nint column);
public static bool SelectRowInColumn (this INSBrowserDelegate This, NSBrowser sender, nint row, nint column);
public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, nint inColumn);
public static bool ShouldShowCellExpansion (this INSBrowserDelegate This, NSBrowser browser, nint row, nint column);
public static nfloat ShouldSizeColumn (this INSBrowserDelegate This, NSBrowser browser, nint columnIndex, bool userResize, nfloat suggestedWidth);
public static nfloat SizeToFitWidth (this INSBrowserDelegate This, NSBrowser browser, nint columnIndex);
public static string TypeSelectString (this INSBrowserDelegate This, NSBrowser browser, nint row, nint column);
public static NSDragOperation ValidateDrop (this INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, ref nint row, ref nint column, ref NSBrowserDropOperation dropOperation);
public static void WillDisplayCell (this INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, nint row, nint column);
public static bool WriteRowsWithIndexesToPasteboard (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSPasteboard pasteboard);

Added methods:

public static bool AcceptDrop (this INSBrowserDelegate This, NSBrowser browser, INSDraggingInfo info, IntPtr row, IntPtr column, NSBrowserDropOperation dropOperation);
public static bool CanDragRowsWithIndexes (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent);
public static string ColumnTitle (this INSBrowserDelegate This, NSBrowser sender, IntPtr column);
public static IntPtr CountChildren (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
public static void CreateRowsForColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr column, NSMatrix matrix);
public static void DidChangeLastColumn (this INSBrowserDelegate This, NSBrowser browser, IntPtr oldLastColumn, IntPtr toColumn);
public static Foundation.NSObject GetChild (this INSBrowserDelegate This, NSBrowser browser, IntPtr index, Foundation.NSObject item);
public static bool IsColumnValid (this INSBrowserDelegate This, NSBrowser sender, IntPtr column);
public static IntPtr NextTypeSelectMatch (this INSBrowserDelegate This, NSBrowser browser, IntPtr startRow, IntPtr endRow, IntPtr column, string searchString);
public static string[] PromisedFilesDroppedAtDestination (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, IntPtr column);
public static System.Runtime.InteropServices.NFloat RowHeight (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr columnIndex);
public static IntPtr RowsInColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr column);
public static bool SelectCellWithString (this INSBrowserDelegate This, NSBrowser sender, string title, IntPtr column);
public static bool SelectRowInColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr row, IntPtr column);
public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, IntPtr inColumn);
public static bool ShouldShowCellExpansion (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr column);
public static System.Runtime.InteropServices.NFloat ShouldSizeColumn (this INSBrowserDelegate This, NSBrowser browser, IntPtr columnIndex, bool userResize, System.Runtime.InteropServices.NFloat suggestedWidth);
public static System.Runtime.InteropServices.NFloat SizeToFitWidth (this INSBrowserDelegate This, NSBrowser browser, IntPtr columnIndex);
public static string TypeSelectString (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr column);
public static NSDragOperation ValidateDrop (this INSBrowserDelegate This, NSBrowser browser, INSDraggingInfo info, ref IntPtr row, ref IntPtr column, ref NSBrowserDropOperation dropOperation);
public static void WillDisplayCell (this INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, IntPtr row, IntPtr column);
public static bool WriteRowsWithIndexesToPasteboard (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSPasteboard pasteboard);

Type Changed: AppKit.NSButton

Removed constructor:

protected NSButton (IntPtr handle);

Added constructor:

protected NSButton (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSButtonCell

Removed constructor:

protected NSButtonCell (IntPtr handle);

Added constructor:

protected NSButtonCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual void SetKeyEquivalentFont (string fontName, nfloat fontSize);

Added method:

public virtual void SetKeyEquivalentFont (string fontName, System.Runtime.InteropServices.NFloat fontSize);

Type Changed: AppKit.NSButtonTouchBarItem

Removed constructor:

protected NSButtonTouchBarItem (IntPtr handle);

Added constructor:

protected NSButtonTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCIImageRep

Removed constructor:

protected NSCIImageRep (IntPtr handle);

Added constructor:

protected NSCIImageRep (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCachedImageRep

Removed constructor:

protected NSCachedImageRep (IntPtr handle);

Added constructor:

protected NSCachedImageRep (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCandidateListTouchBarItem

Removed constructor:

protected NSCandidateListTouchBarItem (IntPtr handle);

Added constructor:

protected NSCandidateListTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCandidateListTouchBarItemDelegate

Removed constructor:

protected NSCandidateListTouchBarItemDelegate (IntPtr handle);

Added constructor:

protected NSCandidateListTouchBarItemDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, nint previousIndex, nint index);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);

Added methods:

public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);

Type Changed: AppKit.NSCandidateListTouchBarItemDelegate_Extensions

Removed methods:

public static void BeginSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint index);
public static void ChangeSelectionFromCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint previousIndex, nint index);
public static void EndSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint index);

Added methods:

public static void BeginSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr index);
public static void ChangeSelectionFromCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index);
public static void EndSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr index);

Type Changed: AppKit.NSCell

Removed constructor:

protected NSCell (IntPtr handle);

Added constructor:

protected NSCell (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IntegerValue { get; set; }
+public virtual IntPtr IntegerValue { get; set; }
-public virtual nint MnemonicLocation { get; set; }
+public virtual IntPtr MnemonicLocation { get; set; }
-public virtual nint MouseDownFlags { get; }
+public virtual IntPtr MouseDownFlags { get; }
-public virtual nint NextState { get; }
+public virtual IntPtr NextState { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }

Removed methods:

public virtual nint CellAttribute (NSCellAttribute aParameter);
public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, nfloat alphaFraction, bool flipped);
public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, nfloat alphaFraction, bool flipped);
public virtual nuint GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, nuint index, nuint maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nuint GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSView inView, NSText editor, Foundation.NSObject delegateObject, nint selStart, nint selLength);
public virtual nint SendActionOn (NSEventType mask);
public virtual void SetCellAttribute (NSCellAttribute aParameter, nint value);

Added methods:

public virtual IntPtr CellAttribute (NSCellAttribute aParameter);
public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, System.Runtime.InteropServices.NFloat alphaFraction, bool flipped);
public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, System.Runtime.InteropServices.NFloat alphaFraction, bool flipped);
public virtual UIntPtr GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, UIntPtr index, UIntPtr maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual UIntPtr GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSView inView, NSText editor, Foundation.NSObject delegateObject, IntPtr selStart, IntPtr selLength);
public virtual IntPtr SendActionOn (NSEventType mask);
public virtual void SetCellAttribute (NSCellAttribute aParameter, IntPtr value);

Type Changed: AppKit.NSClickGestureRecognizer

Removed constructor:

protected NSClickGestureRecognizer (IntPtr handle);

Added constructor:

protected NSClickGestureRecognizer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nuint ButtonMask { get; set; }
+public virtual UIntPtr ButtonMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfClicksRequired { get; set; }
+public virtual IntPtr NumberOfClicksRequired { get; set; }
-public virtual nint NumberOfTouchesRequired { get; set; }
+public virtual IntPtr NumberOfTouchesRequired { get; set; }

Type Changed: AppKit.NSClipView

Removed constructor:

protected NSClipView (IntPtr handle);

Added constructor:

protected NSClipView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCloudSharingServiceDelegate

Removed constructor:

protected NSCloudSharingServiceDelegate (IntPtr handle);

Added constructor:

protected NSCloudSharingServiceDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSCollectionLayoutAnchor

Removed constructor:

protected NSCollectionLayoutAnchor (IntPtr handle);

Added constructor:

protected NSCollectionLayoutAnchor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionLayoutBoundarySupplementaryItem

Removed constructor:

protected NSCollectionLayoutBoundarySupplementaryItem (IntPtr handle);

Added constructor:

protected NSCollectionLayoutBoundarySupplementaryItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionLayoutDecorationItem

Removed constructor:

protected NSCollectionLayoutDecorationItem (IntPtr handle);

Added constructor:

protected NSCollectionLayoutDecorationItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionLayoutDimension

Removed constructor:

protected NSCollectionLayoutDimension (IntPtr handle);

Added constructor:

protected NSCollectionLayoutDimension (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Dimension { get; }
+public virtual System.Runtime.InteropServices.NFloat Dimension { get; }

Removed methods:

public static NSCollectionLayoutDimension CreateAbsoluteDimension (nfloat absoluteDimension);
public static NSCollectionLayoutDimension CreateEstimatedDimension (nfloat estimatedDimension);
public static NSCollectionLayoutDimension CreateFractionalHeightDimension (nfloat fractionalHeight);
public static NSCollectionLayoutDimension CreateFractionalWidthDimension (nfloat fractionalWidth);

Added methods:

public static NSCollectionLayoutDimension CreateAbsolute (System.Runtime.InteropServices.NFloat absoluteDimension);
public static NSCollectionLayoutDimension CreateEstimated (System.Runtime.InteropServices.NFloat estimatedDimension);
public static NSCollectionLayoutDimension CreateFractionalHeight (System.Runtime.InteropServices.NFloat fractionalHeight);
public static NSCollectionLayoutDimension CreateFractionalWidth (System.Runtime.InteropServices.NFloat fractionalWidth);

Type Changed: AppKit.NSCollectionLayoutEdgeSpacing

Removed constructor:

protected NSCollectionLayoutEdgeSpacing (IntPtr handle);

Added constructor:

protected NSCollectionLayoutEdgeSpacing (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static NSCollectionLayoutEdgeSpacing CreateSpacing (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom);

Added method:

public static NSCollectionLayoutEdgeSpacing Create (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom);

Type Changed: AppKit.NSCollectionLayoutGroup

Removed constructor:

protected NSCollectionLayoutGroup (IntPtr handle);

Added constructor:

protected NSCollectionLayoutGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public static NSCollectionLayoutGroup CreateCustomGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider);
public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count);
public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count);

Added methods:

public static NSCollectionLayoutGroup CreateCustom (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider);
public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, IntPtr count);
public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, IntPtr count);
public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count);
public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count);

Type Changed: AppKit.NSCollectionLayoutGroupCustomItem

Removed constructor:

protected NSCollectionLayoutGroupCustomItem (IntPtr handle);

Added constructor:

protected NSCollectionLayoutGroupCustomItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, nint zIndex);

Added method:

public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, IntPtr zIndex);

Type Changed: AppKit.NSCollectionLayoutItem

Removed constructor:

protected NSCollectionLayoutItem (IntPtr handle);

Added constructor:

protected NSCollectionLayoutItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionLayoutSection

Removed constructor:

protected NSCollectionLayoutSection (IntPtr handle);

Added constructor:

protected NSCollectionLayoutSection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionLayoutSize

Removed constructor:

protected NSCollectionLayoutSize (IntPtr handle);

Added constructor:

protected NSCollectionLayoutSize (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionLayoutSpacing

Removed constructor:

protected NSCollectionLayoutSpacing (IntPtr handle);

Added constructor:

protected NSCollectionLayoutSpacing (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Spacing { get; }
+public virtual System.Runtime.InteropServices.NFloat Spacing { get; }

Removed methods:

public static NSCollectionLayoutSpacing CreateFixedSpacing (nfloat fixedSpacing);
public static NSCollectionLayoutSpacing CreateFlexibleSpacing (nfloat flexibleSpacing);

Added methods:

public static NSCollectionLayoutSpacing CreateFixed (System.Runtime.InteropServices.NFloat fixedSpacing);
public static NSCollectionLayoutSpacing CreateFlexible (System.Runtime.InteropServices.NFloat flexibleSpacing);

Type Changed: AppKit.NSCollectionLayoutSupplementaryItem

Removed constructor:

protected NSCollectionLayoutSupplementaryItem (IntPtr handle);

Added constructor:

protected NSCollectionLayoutSupplementaryItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionView

Removed constructor:

protected NSCollectionView (IntPtr handle);

Added constructor:

protected NSCollectionView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void ConcludeDragOperation (NSDraggingInfo sender);
public virtual void DraggingEnded (NSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender);
public virtual void DraggingExited (NSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender);
public virtual CoreGraphics.CGRect FrameForItemAtIndex (nint index);
public virtual CoreGraphics.CGRect FrameForItemAtIndex (nint index, nint numberOfItems);

[Obsolete ("Use 'GetLayoutAttributes' instead.")]
public virtual NSCollectionViewLayoutAttributes GetLayoutAttributest (string kind, Foundation.NSIndexPath indexPath);
public virtual nint GetNumberOfItems (nint section);
public virtual NSCollectionViewItem ItemAtIndex (nint index);
public virtual void MoveSection (nint section, nint newSection);
public virtual bool PerformDragOperation (NSDraggingInfo sender);
public virtual bool PrepareForDragOperation (NSDraggingInfo sender);

Added methods:

public virtual void ConcludeDragOperation (INSDraggingInfo sender);
public virtual void DraggingEnded (INSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender);
public virtual void DraggingExited (INSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender);
public virtual CoreGraphics.CGRect GetFrameForItem (IntPtr index);
public virtual CoreGraphics.CGRect GetFrameForItem (IntPtr index, IntPtr numberOfItems);
public virtual NSCollectionViewItem GetItem (IntPtr index);
public virtual IntPtr GetNumberOfItems (IntPtr section);
public virtual void MoveSection (IntPtr section, IntPtr newSection);
public virtual bool PerformDragOperation (INSDraggingInfo sender);
public virtual bool PrepareForDragOperation (INSDraggingInfo sender);

Type Changed: AppKit.NSCollectionViewCompositionalLayout

Removed constructor:

protected NSCollectionViewCompositionalLayout (IntPtr handle);

Added constructor:

protected NSCollectionViewCompositionalLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionViewCompositionalLayoutConfiguration

Removed constructor:

protected NSCollectionViewCompositionalLayoutConfiguration (IntPtr handle);

Added constructor:

protected NSCollectionViewCompositionalLayoutConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionViewCompositionalLayoutSectionProvider

Removed methods:

public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layout);

Added methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
public virtual NSCollectionLayoutSection Invoke (IntPtr section, INSCollectionLayoutEnvironment layout);

Type Changed: AppKit.NSCollectionViewDataSource

Removed constructor:

protected NSCollectionViewDataSource (IntPtr handle);

Added constructor:

protected NSCollectionViewDataSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual nint GetNumberOfSections (NSCollectionView collectionView);
public abstract nint GetNumberofItems (NSCollectionView collectionView, nint section);

Modified methods:

-public abstract NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath)
+public virtual NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath)

Added methods:

public virtual IntPtr GetNumberOfSections (NSCollectionView collectionView);
public virtual IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section);

Type Changed: AppKit.NSCollectionViewDataSource_Extensions

Removed method:

public static nint GetNumberOfSections (this INSCollectionViewDataSource This, NSCollectionView collectionView);

Added method:

public static IntPtr GetNumberOfSections (this INSCollectionViewDataSource This, NSCollectionView collectionView);

Type Changed: AppKit.NSCollectionViewDelegate

Removed constructor:

protected NSCollectionViewDelegate (IntPtr handle);

Added constructor:

protected NSCollectionViewDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, nuint index);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation);

[Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")]
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);

Added methods:

public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, UIntPtr index);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation);

Type Changed: AppKit.NSCollectionViewDelegateFlowLayout

Removed constructor:

protected NSCollectionViewDelegateFlowLayout (IntPtr handle);

Added constructor:

protected NSCollectionViewDelegateFlowLayout (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation);
public virtual NSEdgeInsets InsetForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual nfloat MinimumInteritemSpacingForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual nfloat MinimumLineSpacing (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, nuint index);
public virtual CoreGraphics.CGSize ReferenceSizeForFooter (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual CoreGraphics.CGSize ReferenceSizeForHeader (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation);

[Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")]
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);

Added methods:

public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation);
public virtual NSEdgeInsets InsetForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacingForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, UIntPtr index);
public virtual CoreGraphics.CGSize ReferenceSizeForFooter (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual CoreGraphics.CGSize ReferenceSizeForHeader (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation);

Type Changed: AppKit.NSCollectionViewDelegateFlowLayout_Extensions

Removed methods:

public static NSEdgeInsets InsetForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static nfloat MinimumInteritemSpacingForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static nfloat MinimumLineSpacing (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static CoreGraphics.CGSize ReferenceSizeForFooter (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);
public static CoreGraphics.CGSize ReferenceSizeForHeader (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section);

Added methods:

public static NSEdgeInsets InsetForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static System.Runtime.InteropServices.NFloat MinimumInteritemSpacingForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static System.Runtime.InteropServices.NFloat MinimumLineSpacing (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static CoreGraphics.CGSize ReferenceSizeForFooter (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);
public static CoreGraphics.CGSize ReferenceSizeForHeader (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section);

Type Changed: AppKit.NSCollectionViewDelegate_Extensions

Removed methods:

public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation);
public static INSPasteboardWriting PasteboardWriterForItem (this INSCollectionViewDelegate This, NSCollectionView collectionView, nuint index);
public static void UpdateDraggingItemsForDrag (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation);

[Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")]
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation);
public static NSDragOperation ValidateDropOperation (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);

Added methods:

public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation);
public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation);
public static INSPasteboardWriting PasteboardWriterForItem (this INSCollectionViewDelegate This, NSCollectionView collectionView, UIntPtr index);
public static void UpdateDraggingItemsForDrag (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation);
public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation);

Type Changed: AppKit.NSCollectionViewDiffableDataSource`2

Removed constructor:

protected NSCollectionViewDiffableDataSource`2 (IntPtr handle);

Added constructor:

protected NSCollectionViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint GetNumberOfSections (NSCollectionView collectionView);
public virtual nint GetNumberofItems (NSCollectionView collectionView, nint section);

Added methods:

public virtual IntPtr GetNumberOfSections (NSCollectionView collectionView);
public virtual IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section);

Type Changed: AppKit.NSCollectionViewElement

Removed constructor:

protected NSCollectionViewElement (IntPtr handle);

Added constructor:

protected NSCollectionViewElement (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSCollectionViewFlowLayout

Removed constructor:

protected NSCollectionViewFlowLayout (IntPtr handle);

Added constructor:

protected NSCollectionViewFlowLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void CollapseSectionAtIndex (nuint sectionIndex);
public virtual void ExpandSectionAtIndex (nuint sectionIndex);
public virtual bool SectionAtIndexIsCollapsed (nuint sectionIndex);

Added methods:

public virtual void CollapseSectionAtIndex (UIntPtr sectionIndex);
public virtual void ExpandSectionAtIndex (UIntPtr sectionIndex);
public virtual bool SectionAtIndexIsCollapsed (UIntPtr sectionIndex);

Type Changed: AppKit.NSCollectionViewFlowLayoutInvalidationContext

Removed constructor:

protected NSCollectionViewFlowLayoutInvalidationContext (IntPtr handle);

Added constructor:

protected NSCollectionViewFlowLayoutInvalidationContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionViewGridLayout

Removed constructor:

protected NSCollectionViewGridLayout (IntPtr handle);

Added constructor:

protected NSCollectionViewGridLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumNumberOfColumns { get; set; }
+public virtual UIntPtr MaximumNumberOfColumns { get; set; }
-public virtual nuint MaximumNumberOfRows { get; set; }
+public virtual UIntPtr MaximumNumberOfRows { get; set; }
-public virtual nfloat MinimumInteritemSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacing { get; set; }
-public virtual nfloat MinimumLineSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing { get; set; }

Type Changed: AppKit.NSCollectionViewItem

Removed constructor:

protected NSCollectionViewItem (IntPtr handle);

Added constructor:

protected NSCollectionViewItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionViewLayout

Removed constructor:

protected NSCollectionViewLayout (IntPtr handle);

Added constructor:

protected NSCollectionViewLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionViewLayoutAttributes

Removed constructor:

protected NSCollectionViewLayoutAttributes (IntPtr handle);

Added constructor:

protected NSCollectionViewLayoutAttributes (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat Alpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ZIndex { get; set; }
+public virtual IntPtr ZIndex { get; set; }

Type Changed: AppKit.NSCollectionViewLayoutInvalidationContext

Removed constructor:

protected NSCollectionViewLayoutInvalidationContext (IntPtr handle);

Added constructor:

protected NSCollectionViewLayoutInvalidationContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCollectionViewTransitionLayout

Removed constructors:

[Obsolete ("Use the constructor that allows you to set currentLayout and newLayout.")]
public NSCollectionViewTransitionLayout ();
protected NSCollectionViewTransitionLayout (IntPtr handle);

Added constructor:

protected NSCollectionViewTransitionLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nfloat GetValue (string key);
public virtual void UpdateValue (nfloat value, string key);

Added methods:

public virtual System.Runtime.InteropServices.NFloat GetValue (string key);
public virtual void UpdateValue (System.Runtime.InteropServices.NFloat value, string key);

Type Changed: AppKit.NSCollectionViewUpdateItem

Removed constructor:

protected NSCollectionViewUpdateItem (IntPtr handle);

Added constructor:

protected NSCollectionViewUpdateItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSColor

Removed constructor:

protected NSColor (IntPtr handle);

Added constructor:

protected NSColor (ObjCRuntime.NativeHandle handle);

Added interface:

INSAccessibilityColor

Removed properties:

[Obsolete ("Use 'ControlAccent' instead.")]
public static NSColor ControlAccentColor { get; }

[Obsolete ("Use 'FindHighlight' instead.")]
public static NSColor FindHighlightColor { get; }

[Obsolete ("Use 'Label' instead.")]
public static NSColor LabelColor { get; }

[Obsolete ("Use 'Link' instead.")]
public static NSColor LinkColor { get; }

[Obsolete ("Use 'PlaceholderText' instead.")]
public static NSColor PlaceholderTextColor { get; }

[Obsolete ("Use 'QuaternaryLabel' instead.")]
public static NSColor QuaternaryLabelColor { get; }

[Obsolete ("Use 'ScrubberTexturedBackground' instead.")]
public static NSColor ScrubberTexturedBackgroundColor { get; }

[Obsolete ("Use 'SecondaryLabel' instead.")]
public static NSColor SecondaryLabelColor { get; }

[Obsolete ("Use 'SelectedContentBackground' instead.")]
public static NSColor SelectedContentBackgroundColor { get; }

[Obsolete ("Use 'Separator' instead.")]
public static NSColor SeparatorColor { get; }

[Obsolete ("Use 'SystemBlue' instead.")]
public static NSColor SystemBlueColor { get; }

[Obsolete ("Use 'SystemBrown' instead.")]
public static NSColor SystemBrownColor { get; }

[Obsolete ("Use 'SystemCyan' instead.")]
public static NSColor SystemCyanColor { get; }

[Obsolete ("Use 'SystemGray' instead.")]
public static NSColor SystemGrayColor { get; }

[Obsolete ("Use 'SystemGreen' instead.")]
public static NSColor SystemGreenColor { get; }

[Obsolete ("Use 'SystemIndigo' instead.")]
public static NSColor SystemIndigoColor { get; }

[Obsolete ("Use 'SystemMint' instead.")]
public static NSColor SystemMintColor { get; }

[Obsolete ("Use 'SystemOrange' instead.")]
public static NSColor SystemOrangeColor { get; }

[Obsolete ("Use 'SystemPink' instead.")]
public static NSColor SystemPinkColor { get; }

[Obsolete ("Use 'SystemPurple' instead.")]
public static NSColor SystemPurpleColor { get; }

[Obsolete ("Use 'SystemRed' instead.")]
public static NSColor SystemRedColor { get; }

[Obsolete ("Use 'SystemTeal' instead.")]
public static NSColor SystemTealColor { get; }

[Obsolete ("Use 'SystemYellow' instead.")]
public static NSColor SystemYellowColor { get; }

[Obsolete ("Use 'TertiaryLabel' instead.")]
public static NSColor TertiaryLabelColor { get; }

[Obsolete ("Use 'UnderPageBackground' instead.")]
public static NSColor UnderPageBackgroundColor { get; }

[Obsolete ("Use 'UnemphasizedSelectedContentBackground' instead.")]
public static NSColor UnemphasizedSelectedContentBackgroundColor { get; }

[Obsolete ("Use 'UnemphasizedSelectedTextBackground' instead.")]
public static NSColor UnemphasizedSelectedTextBackgroundColor { get; }

[Obsolete ("Use 'UnemphasizedSelectedText' instead.")]
public static NSColor UnemphasizedSelectedTextColor { get; }

Modified properties:

-public virtual nfloat AlphaComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat AlphaComponent { get; }
-public virtual nfloat BlackComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat BlackComponent { get; }
-public virtual nfloat BlueComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat BlueComponent { get; }
-public virtual nfloat BrightnessComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat BrightnessComponent { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ComponentCount { get; }
+public virtual IntPtr ComponentCount { get; }
-public virtual nfloat CyanComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat CyanComponent { get; }
-public virtual nfloat GreenComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat GreenComponent { get; }
-public virtual nfloat HueComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat HueComponent { get; }
-public virtual nfloat MagentaComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat MagentaComponent { get; }
-public virtual nfloat RedComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat RedComponent { get; }
-public virtual nfloat SaturationComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat SaturationComponent { get; }
-public virtual nfloat WhiteComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat WhiteComponent { get; }
-public virtual nfloat YellowComponent { get; }
+public virtual System.Runtime.InteropServices.NFloat YellowComponent { get; }

Added properties:

public virtual string AccessibilityName { get; }
public static NSColor QuaternarySystemFill { get; }
public static NSColor QuinaryLabel { get; }
public static NSColor QuinarySystemFill { get; }
public static NSColor SecondarySystemFill { get; }
public static NSColor SystemFill { get; }
public static NSColor TertiarySystemFill { get; }
public static NSColor TextInsertionPoint { get; }

Removed methods:

public virtual NSColor BlendedColor (nfloat fraction, NSColor color);
public virtual NSColor ColorWithAlphaComponent (nfloat alpha);
public static NSColor FromCalibratedHsb (nfloat hue, nfloat saturation, nfloat brightness);
public static NSColor FromCalibratedHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromCalibratedRgb (nfloat red, nfloat green, nfloat blue);
public static NSColor FromCalibratedRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromCalibratedWhite (nfloat white, nfloat alpha);
public static NSColor FromColor (NSColorSpace space, nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromColorSpace (NSColorSpace space, nfloat[] components);
public static NSColor FromDeviceCymk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black);
public static NSColor FromDeviceCymka (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);
public static NSColor FromDeviceHsb (nfloat hue, nfloat saturation, nfloat brightness);
public static NSColor FromDeviceHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromDeviceRgb (nfloat red, nfloat green, nfloat blue);
public static NSColor FromDeviceRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromDeviceWhite (nfloat white, nfloat alpha);
public static NSColor FromDisplayP3 (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromGamma22White (nfloat white, nfloat alpha);
public static NSColor FromHsb (nfloat hue, nfloat saturation, nfloat brightness);
public static NSColor FromHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha);
public static NSColor FromRgb (nfloat red, nfloat green, nfloat blue);
public static NSColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha);
public static NSColor FromWhite (nfloat white, nfloat alpha);
public virtual void GetCmyka (out nfloat cyan, out nfloat magenta, out nfloat yellow, out nfloat black, out nfloat alpha);
public void GetComponents (out nfloat[] components);
public virtual void GetHsba (out nfloat hue, out nfloat saturation, out nfloat brightness, out nfloat alpha);
public virtual void GetRgba (out nfloat red, out nfloat green, out nfloat blue, out nfloat alpha);
public virtual void GetWhiteAlpha (out nfloat white, out nfloat alpha);
public virtual NSColor HighlightWithLevel (nfloat highlightLevel);

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
public virtual NSColor ShadowWithLevel (nfloat shadowLevel);

Added methods:

public virtual NSColor BlendedColor (System.Runtime.InteropServices.NFloat fraction, NSColor color);
public virtual NSColor ColorWithAlphaComponent (System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromCalibratedHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness);
public static NSColor FromCalibratedHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromCalibratedRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static NSColor FromCalibratedRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromCalibratedWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromColor (NSColorSpace space, System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromColorSpace (NSColorSpace space, System.Runtime.InteropServices.NFloat[] components);
public static NSColor FromDeviceCymk (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black);
public static NSColor FromDeviceCymka (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDeviceHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness);
public static NSColor FromDeviceHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDeviceRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static NSColor FromDeviceRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDeviceWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromDisplayP3 (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromGamma22White (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness);
public static NSColor FromHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue);
public static NSColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromSrgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha);
public static NSColor FromWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha);
public virtual void GetCmyka (out System.Runtime.InteropServices.NFloat cyan, out System.Runtime.InteropServices.NFloat magenta, out System.Runtime.InteropServices.NFloat yellow, out System.Runtime.InteropServices.NFloat black, out System.Runtime.InteropServices.NFloat alpha);
public void GetComponents (out System.Runtime.InteropServices.NFloat[] components);
public virtual void GetHsba (out System.Runtime.InteropServices.NFloat hue, out System.Runtime.InteropServices.NFloat saturation, out System.Runtime.InteropServices.NFloat brightness, out System.Runtime.InteropServices.NFloat alpha);
public virtual void GetRgba (out System.Runtime.InteropServices.NFloat red, out System.Runtime.InteropServices.NFloat green, out System.Runtime.InteropServices.NFloat blue, out System.Runtime.InteropServices.NFloat alpha);
public virtual void GetWhiteAlpha (out System.Runtime.InteropServices.NFloat white, out System.Runtime.InteropServices.NFloat alpha);
public virtual NSColor HighlightWithLevel (System.Runtime.InteropServices.NFloat highlightLevel);
public virtual NSColor ShadowWithLevel (System.Runtime.InteropServices.NFloat shadowLevel);

Type Changed: AppKit.NSColorList

Removed constructor:

protected NSColorList (IntPtr handle);

Added constructor:

protected NSColorList (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual void InsertColor (NSColor color, string key, nint indexPos);

Added method:

public virtual void InsertColor (NSColor color, string key, IntPtr indexPos);

Type Changed: AppKit.NSColorPanel

Removed constructor:

protected NSColorPanel (IntPtr handle);

Added constructor:

protected NSColorPanel (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat Alpha { get; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: AppKit.NSColorPicker

Removed constructor:

protected NSColorPicker (IntPtr handle);

Added constructor:

protected NSColorPicker (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSColorPickerTouchBarItem

Removed constructor:

protected NSColorPickerTouchBarItem (IntPtr handle);

Added constructor:

protected NSColorPickerTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSColorSampler

Removed constructor:

protected NSColorSampler (IntPtr handle);

Added constructor:

protected NSColorSampler (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSColorSpace

Removed constructor:

protected NSColorSpace (IntPtr handle);

Added constructor:

protected NSColorSpace (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSColorWell

Removed constructor:

protected NSColorWell (IntPtr handle);

Added constructor:

protected NSColorWell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual bool SupportsAlpha { get; set; }

Added method:

public static NSColorWell Create (NSColorWellStyle style);

Type Changed: AppKit.NSComboBox

Removed constructor:

protected NSComboBox (IntPtr handle);

Added constructor:

protected NSComboBox (ObjCRuntime.NativeHandle handle);

Removed property:

public Foundation.NSObject Item { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat ItemHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ItemHeight { get; set; }
-public virtual nint SelectedIndex { get; }
+public virtual IntPtr SelectedIndex { get; }
-public virtual nint VisibleItems { get; set; }
+public virtual IntPtr VisibleItems { get; set; }

Added property:

public Foundation.NSObject Item { get; }

Removed methods:

public virtual void DeselectItem (nint itemIndex);

[Obsolete ("Use GetItemObject instead.")]
public virtual NSComboBox GetItem (nint index);
public virtual Foundation.NSObject GetItemObject (nint index);
public virtual nint IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, nint index);
public virtual void RemoveAt (nint index);
public virtual void ScrollItemAtIndexToTop (nint scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (nint scrollItemIndex);
public virtual void SelectItem (nint itemIndex);

Added methods:

public virtual void DeselectItem (IntPtr itemIndex);
public virtual Foundation.NSObject GetItemObject (IntPtr index);
public virtual IntPtr IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, IntPtr index);
public virtual void RemoveAt (IntPtr index);
public virtual void ScrollItemAtIndexToTop (IntPtr scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (IntPtr scrollItemIndex);
public virtual void SelectItem (IntPtr itemIndex);

Type Changed: AppKit.NSComboBoxCell

Removed constructor:

protected NSComboBoxCell (IntPtr handle);

Added constructor:

protected NSComboBoxCell (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat ItemHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ItemHeight { get; set; }
-public virtual nint SelectedIndex { get; }
+public virtual IntPtr SelectedIndex { get; }
-public virtual nint VisibleItems { get; set; }
+public virtual IntPtr VisibleItems { get; set; }

Removed methods:

public virtual void DeselectItem (nint itemIndex);
public virtual NSComboBox GetItem (nint index);
public virtual nint IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, nint index);
public virtual void RemoveAt (nint index);
public virtual void ScrollItemAtIndexToTop (nint scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (nint scrollItemIndex);
public virtual void SelectItem (nint itemIndex);

Added methods:

public virtual void DeselectItem (IntPtr itemIndex);
public virtual NSComboBox GetItem (IntPtr index);
public virtual IntPtr IndexOf (Foundation.NSObject object1);
public virtual void Insert (Foundation.NSObject object1, IntPtr index);
public virtual void RemoveAt (IntPtr index);
public virtual void ScrollItemAtIndexToTop (IntPtr scrollItemIndex);
public virtual void ScrollItemAtIndexToVisible (IntPtr scrollItemIndex);
public virtual void SelectItem (IntPtr itemIndex);

Type Changed: AppKit.NSComboBoxCellDataSource

Removed constructor:

protected NSComboBoxCellDataSource (IntPtr handle);

Added constructor:

protected NSComboBoxCellDataSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual nuint IndexOfItem (NSComboBoxCell comboBox, string value);
public virtual nint ItemCount (NSComboBoxCell comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, nint index);

Added methods:

public virtual UIntPtr IndexOfItem (NSComboBoxCell comboBox, string value);
public virtual IntPtr ItemCount (NSComboBoxCell comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, IntPtr index);

Type Changed: AppKit.NSComboBoxCellDataSource_Extensions

Removed methods:

public static nuint IndexOfItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value);
public static nint ItemCount (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, nint index);

Added methods:

public static UIntPtr IndexOfItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value);
public static IntPtr ItemCount (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, IntPtr index);

Type Changed: AppKit.NSComboBoxDataSource

Removed constructor:

protected NSComboBoxDataSource (IntPtr handle);

Added constructor:

protected NSComboBoxDataSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual nint IndexOfItem (NSComboBox comboBox, string value);
public virtual nint ItemCount (NSComboBox comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, nint index);

Added methods:

public virtual IntPtr IndexOfItem (NSComboBox comboBox, string value);
public virtual IntPtr ItemCount (NSComboBox comboBox);
public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, IntPtr index);

Type Changed: AppKit.NSComboBoxDataSource_Extensions

Removed methods:

public static nint IndexOfItem (this INSComboBoxDataSource This, NSComboBox comboBox, string value);
public static nint ItemCount (this INSComboBoxDataSource This, NSComboBox comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxDataSource This, NSComboBox comboBox, nint index);

Added methods:

public static IntPtr IndexOfItem (this INSComboBoxDataSource This, NSComboBox comboBox, string value);
public static IntPtr ItemCount (this INSComboBoxDataSource This, NSComboBox comboBox);
public static Foundation.NSObject ObjectValueForItem (this INSComboBoxDataSource This, NSComboBox comboBox, IntPtr index);

Type Changed: AppKit.NSComboBoxDelegate

Removed constructor:

protected NSComboBoxDelegate (IntPtr handle);

Added constructor:

protected NSComboBoxDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSComboButton

Removed constructor:

protected NSComboButton (IntPtr handle);

Added constructor:

protected NSComboButton (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSControl

Removed constructor:

protected NSControl (IntPtr handle);

Added constructor:

protected NSControl (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject Formatter { get; set; }
+public virtual Foundation.NSFormatter Formatter { get; set; }
-public virtual nint NIntValue { get; set; }
+public virtual IntPtr NIntValue { get; set; }
-public virtual nint SelectedTag { get; }
+public virtual IntPtr SelectedTag { get; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }

Removed methods:

public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, nint selStart, nint selLength);
public virtual nint SendActionOn (NSEventType mask);

Added methods:

public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, IntPtr selStart, IntPtr selLength);
public virtual IntPtr SendActionOn (NSEventType mask);

Type Changed: AppKit.NSControlTextEditingDelegate

Removed constructor:

protected NSControlTextEditingDelegate (IntPtr handle);

Added constructor:

protected NSControlTextEditingDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);

Added method:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);

Type Changed: AppKit.NSControlTextEditingDelegate_Extensions

Removed method:

public static string[] GetCompletions (this INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);

Added method:

public static string[] GetCompletions (this INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);

Type Changed: AppKit.NSControlTextFilter

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref nint index, System.IAsyncResult result);
public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref IntPtr index, System.IAsyncResult result);
public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);

Type Changed: AppKit.NSController

Removed constructor:

protected NSController (IntPtr handle);

Added constructor:

protected NSController (ObjCRuntime.NativeHandle handle);

Added interface:

INSEditor

Removed property:

public virtual bool CommitEditing { get; }

Modified properties:

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

Removed methods:

public virtual void CommitEditingWithDelegate (Foundation.NSObject delegate1, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo);
public virtual void ObjectDidBeginEditing (Foundation.NSObject editor);
public virtual void ObjectDidEndEditing (Foundation.NSObject editor);

Added methods:

public virtual bool CommitEditing ();
public virtual bool CommitEditing (out Foundation.NSError error);
public virtual void CommitEditing (Foundation.NSObject delegate1, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo);
public virtual void ObjectDidBeginEditing (INSEditor editor);
public virtual void ObjectDidEndEditing (INSEditor editor);

Type Changed: AppKit.NSCursor

Removed constructor:

protected NSCursor (IntPtr handle);

Added constructor:

protected NSCursor (ObjCRuntime.NativeHandle handle);

Added interface:

Foundation.INSSecureCoding

Modified properties:

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

Type Changed: AppKit.NSCustomImageRep

Removed constructor:

protected NSCustomImageRep (IntPtr handle);

Added constructor:

protected NSCustomImageRep (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSCustomTouchBarItem

Removed constructor:

protected NSCustomTouchBarItem (IntPtr handle);

Added constructor:

protected NSCustomTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDataAsset

Removed constructor:

protected NSDataAsset (IntPtr handle);

Added constructor:

protected NSDataAsset (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDatePicker

Removed constructor:

protected NSDatePicker (IntPtr handle);

Added constructor:

protected NSDatePicker (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDatePickerCell

Removed constructor:

protected NSDatePickerCell (IntPtr handle);

Added constructor:

protected NSDatePickerCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDatePickerCellDelegate

Removed constructor:

protected NSDatePickerCellDelegate (IntPtr handle);

Added constructor:

protected NSDatePickerCellDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSDictionaryController

Removed constructor:

protected NSDictionaryController (IntPtr handle);

Added constructor:

protected NSDictionaryController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDictionaryControllerKeyValuePair

Removed constructor:

protected NSDictionaryControllerKeyValuePair (IntPtr handle);

Added constructor:

protected NSDictionaryControllerKeyValuePair (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDiffableDataSourceSnapshot`2

Removed constructor:

protected NSDiffableDataSourceSnapshot`2 (IntPtr handle);

Added constructor:

protected NSDiffableDataSourceSnapshot`2 (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint GetIndex (ItemIdentifierType itemIdentifier);
public virtual nint GetIndex (SectionIdentifierType sectionIdentifier);
public virtual nint GetNumberOfItems (SectionIdentifierType sectionIdentifier);

Added methods:

public virtual IntPtr GetIndex (ItemIdentifierType itemIdentifier);
public virtual IntPtr GetIndex (SectionIdentifierType sectionIdentifier);
public virtual IntPtr GetNumberOfItems (SectionIdentifierType sectionIdentifier);

Type Changed: AppKit.NSDirectionalEdgeInsets

Removed constructor:

public NSDirectionalEdgeInsets (nfloat top, nfloat leading, nfloat bottom, nfloat trailing);

Added constructor:

public NSDirectionalEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat leading, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat trailing);

Modified fields:

-public nfloat Bottom;
+public System.Runtime.InteropServices.NFloat Bottom;
-public nfloat Leading;
+public System.Runtime.InteropServices.NFloat Leading;
-public nfloat Top;
+public System.Runtime.InteropServices.NFloat Top;
-public nfloat Trailing;
+public System.Runtime.InteropServices.NFloat Trailing;

Type Changed: AppKit.NSDockTile

Removed constructor:

protected NSDockTile (IntPtr handle);

Added constructor:

protected NSDockTile (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDockTilePlugIn

Removed constructor:

protected NSDockTilePlugIn (IntPtr handle);

Added constructor:

protected NSDockTilePlugIn (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract NSMenu DockMenu ()
+public virtual NSMenu DockMenu ()
-public abstract void SetDockTile (NSDockTile dockTile)
+public virtual void SetDockTile (NSDockTile dockTile)

Type Changed: AppKit.NSDocument

Removed constructor:

protected NSDocument (IntPtr handle);

Added constructor:

protected NSDocument (ObjCRuntime.NativeHandle handle);

Added interface:

INSUserInterfaceValidations

Removed properties:

public virtual Foundation.NSOperationQueue PesentedItemOperationQueue { get; }
public virtual Foundation.NSUrl PresentedItemURL { get; }

Modified properties:

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

Added properties:

public virtual Foundation.NSOperationQueue PresentedItemOperationQueue { get; }
public virtual Foundation.NSUrl PresentedItemUrl { get; }

Removed method:

public virtual bool ValidateUserInterfaceItem (Foundation.NSObject anItem);

Modified methods:

 public ---virtual--- bool ValidateUserInterfaceItem (INSValidatedUserInterfaceItem anItem)

Type Changed: AppKit.NSDocumentController

Removed constructor:

protected NSDocumentController (IntPtr handle);

Added constructor:

protected NSDocumentController (ObjCRuntime.NativeHandle handle);

Added interface:

INSUserInterfaceValidations

Modified properties:

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

Removed methods:

public virtual nint RunModalOpenPanel (NSOpenPanel openPanel, string[] types);
public virtual bool ValidateUserInterfaceItem (Foundation.NSObject anItem);

Modified methods:

 public ---virtual--- bool ValidateUserInterfaceItem (INSValidatedUserInterfaceItem anItem)

Added method:

public virtual IntPtr RunModalOpenPanel (NSOpenPanel openPanel, string[] types);

Type Changed: AppKit.NSDocumentControllerOpenPanelResultHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (nint result, System.AsyncCallback callback, object object);
public virtual void Invoke (nint result);

Added methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr result, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr result);

Type Changed: AppKit.NSDraggingDestination

Removed constructor:

protected NSDraggingDestination (IntPtr handle);

Added constructor:

protected NSDraggingDestination (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void ConcludeDragOperation (NSDraggingInfo sender);
public virtual void DraggingEnded (NSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender);
public virtual void DraggingExited (NSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender);
public virtual bool PerformDragOperation (NSDraggingInfo sender);
public virtual bool PrepareForDragOperation (NSDraggingInfo sender);

Added methods:

public virtual void ConcludeDragOperation (INSDraggingInfo sender);
public virtual void DraggingEnded (INSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender);
public virtual void DraggingExited (INSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender);
public virtual bool PerformDragOperation (INSDraggingInfo sender);
public virtual bool PrepareForDragOperation (INSDraggingInfo sender);

Type Changed: AppKit.NSDraggingDestination_Extensions

Removed methods:

public static void ConcludeDragOperation (this INSDraggingDestination This, NSDraggingInfo sender);
public static void DraggingEnded (this INSDraggingDestination This, NSDraggingInfo sender);
public static NSDragOperation DraggingEntered (this INSDraggingDestination This, NSDraggingInfo sender);
public static void DraggingExited (this INSDraggingDestination This, NSDraggingInfo sender);
public static NSDragOperation DraggingUpdated (this INSDraggingDestination This, NSDraggingInfo sender);
public static bool PerformDragOperation (this INSDraggingDestination This, NSDraggingInfo sender);
public static bool PrepareForDragOperation (this INSDraggingDestination This, NSDraggingInfo sender);

Added methods:

public static void ConcludeDragOperation (this INSDraggingDestination This, INSDraggingInfo sender);
public static void DraggingEnded (this INSDraggingDestination This, INSDraggingInfo sender);
public static NSDragOperation DraggingEntered (this INSDraggingDestination This, INSDraggingInfo sender);
public static void DraggingExited (this INSDraggingDestination This, INSDraggingInfo sender);
public static NSDragOperation DraggingUpdated (this INSDraggingDestination This, INSDraggingInfo sender);
public static bool PerformDragOperation (this INSDraggingDestination This, INSDraggingInfo sender);
public static bool PrepareForDragOperation (this INSDraggingDestination This, INSDraggingInfo sender);

Type Changed: AppKit.NSDraggingEnumerator

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, nint idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSDraggingItem draggingItem, nint idx, ref bool stop);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, IntPtr idx, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (NSDraggingItem draggingItem, IntPtr idx, ref bool stop);

Type Changed: AppKit.NSDraggingImageComponent

Removed constructor:

protected NSDraggingImageComponent (IntPtr handle);

Added constructor:

protected NSDraggingImageComponent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDraggingItem

Removed constructors:

public NSDraggingItem (NSPasteboardWriting pasteboardWriter);
protected NSDraggingItem (IntPtr handle);

Added constructor:

protected NSDraggingItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSDraggingSession

Removed constructor:

protected NSDraggingSession (IntPtr handle);

Added constructor:

protected NSDraggingSession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);

Added method:

public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, INSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);

Type Changed: AppKit.NSDraggingSource

Removed constructor:

protected NSDraggingSource (IntPtr handle);

Added constructor:

protected NSDraggingSource (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSDrawer

Removed constructor:

protected NSDrawer (IntPtr handle);

Added constructor:

protected NSDrawer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeadingOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LeadingOffset { get; set; }
-public virtual nfloat TrailingOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TrailingOffset { get; set; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }

Removed methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

Added methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);

Type Changed: AppKit.NSDrawerDelegate

Removed constructor:

protected NSDrawerDelegate (IntPtr handle);

Added constructor:

protected NSDrawerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSEPSImageRep

Removed constructor:

protected NSEPSImageRep (IntPtr handle);

Added constructor:

protected NSEPSImageRep (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSEdgeInsets

Removed constructor:

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

Added constructor:

public NSEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat right);

Modified fields:

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

Type Changed: AppKit.NSEvent

Removed constructor:

protected NSEvent (IntPtr handle);

Added constructor:

protected NSEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AbsoluteX { get; }
+public virtual IntPtr AbsoluteX { get; }
-public virtual nint AbsoluteY { get; }
+public virtual IntPtr AbsoluteY { get; }
-public virtual nint AbsoluteZ { get; }
+public virtual IntPtr AbsoluteZ { get; }
-public virtual nuint ButtonMask { get; }
+public virtual UIntPtr ButtonMask { get; }
-public virtual nint ButtonNumber { get; }
+public virtual IntPtr ButtonNumber { get; }
-public virtual nuint CapabilityMask { get; }
+public virtual UIntPtr CapabilityMask { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ClickCount { get; }
+public virtual IntPtr ClickCount { get; }
-public nuint CurrentPressedMouseButtons { get; }
+public UIntPtr CurrentPressedMouseButtons { get; }
-public virtual nint Data1 { get; }
+public virtual IntPtr Data1 { get; }
-public virtual nint Data2 { get; }
+public virtual IntPtr Data2 { get; }
-public virtual nfloat DeltaX { get; }
+public virtual System.Runtime.InteropServices.NFloat DeltaX { get; }
-public virtual nfloat DeltaY { get; }
+public virtual System.Runtime.InteropServices.NFloat DeltaY { get; }
-public virtual nfloat DeltaZ { get; }
+public virtual System.Runtime.InteropServices.NFloat DeltaZ { get; }
-public virtual nuint DeviceID { get; }
+public virtual UIntPtr DeviceID { get; }
-public virtual nint EventNumber { get; }
+public virtual IntPtr EventNumber { get; }
-public virtual nfloat Magnification { get; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; }
-public virtual nuint PointingDeviceSerialNumber { get; }
+public virtual UIntPtr PointingDeviceSerialNumber { get; }
-public virtual nfloat ScrollingDeltaX { get; }
+public virtual System.Runtime.InteropServices.NFloat ScrollingDeltaX { get; }
-public virtual nfloat ScrollingDeltaY { get; }
+public virtual System.Runtime.InteropServices.NFloat ScrollingDeltaY { get; }
-public virtual nint Stage { get; }
+public virtual IntPtr Stage { get; }
-public virtual nfloat StageTransition { get; }
+public virtual System.Runtime.InteropServices.NFloat StageTransition { get; }
-public virtual nuint SystemTabletID { get; }
+public virtual UIntPtr SystemTabletID { get; }
-public virtual nuint TabletID { get; }
+public virtual UIntPtr TabletID { get; }
-public virtual nint TrackingNumber { get; }
+public virtual IntPtr TrackingNumber { get; }
-public virtual nuint VendorID { get; }
+public virtual UIntPtr VendorID { get; }
-public virtual nuint VendorPointingDeviceType { get; }
+public virtual UIntPtr VendorPointingDeviceType { get; }
-public virtual nint WindowNumber { get; }
+public virtual IntPtr WindowNumber { get; }

Removed methods:

public static NSEvent EnterExitEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, nint eNum, nint tNum, IntPtr data);
public static NSEvent KeyEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, string keys, string ukeys, bool isARepeat, ushort code);
public static NSEvent MouseEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, nint eNum, nint cNum, float pressure);
public static NSEvent OtherEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, short subtype, nint d1, nint d2);
public virtual nuint PointingDeviceID ();
public virtual void TrackSwipeEvent (NSEventSwipeTrackingOptions options, nfloat minDampenThreshold, nfloat maxDampenThreshold, NSEventTrackHandler trackingHandler);

Added methods:

public static NSEvent EnterExitEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, IntPtr eNum, IntPtr tNum, IntPtr data);
public static NSEvent KeyEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, string keys, string ukeys, bool isARepeat, ushort code);
public static NSEvent MouseEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, IntPtr eNum, IntPtr cNum, float pressure);
public static NSEvent OtherEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, short subtype, IntPtr d1, IntPtr d2);
public virtual UIntPtr PointingDeviceID ();
public virtual void TrackSwipeEvent (NSEventSwipeTrackingOptions options, System.Runtime.InteropServices.NFloat minDampenThreshold, System.Runtime.InteropServices.NFloat maxDampenThreshold, NSEventTrackHandler trackingHandler);

Type Changed: AppKit.NSEventSubtype

Removed value:

[Obsolete ("This API is not available on this platform.")]
AWT = 16,

Type Changed: AppKit.NSEventTrackHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop);

Added methods:

public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (System.Runtime.InteropServices.NFloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop);

Type Changed: AppKit.NSFilePromiseProvider

Removed constructor:

protected NSFilePromiseProvider (IntPtr handle);

Added constructor:

protected NSFilePromiseProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSFilePromiseProviderDelegate

Removed constructor:

protected NSFilePromiseProviderDelegate (IntPtr handle);

Added constructor:

protected NSFilePromiseProviderDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract string GetFileNameForDestination (NSFilePromiseProvider filePromiseProvider, string fileType)
+public virtual string GetFileNameForDestination (NSFilePromiseProvider filePromiseProvider, string fileType)

Type Changed: AppKit.NSFilePromiseProviderDelegate_Extensions

Removed method:

public static void WritePromiseToUrl (this INSFilePromiseProviderDelegate This, NSFilePromiseProvider filePromiseProvider, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler);

Type Changed: AppKit.NSFilePromiseReceiver

Removed constructor:

protected NSFilePromiseReceiver (IntPtr handle);

Added constructor:

protected NSFilePromiseReceiver (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.NSFont

Removed constructor:

protected NSFont (IntPtr handle);

Added constructor:

protected NSFont (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat Ascender { get; }
+public virtual System.Runtime.InteropServices.NFloat Ascender { get; }
-public virtual nfloat CapHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat CapHeight { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Descender { get; }
+public virtual System.Runtime.InteropServices.NFloat Descender { get; }
-public virtual nint GlyphCount { get; }
+public virtual IntPtr GlyphCount { get; }
-public virtual nfloat ItalicAngle { get; }
+public virtual System.Runtime.InteropServices.NFloat ItalicAngle { get; }
-public nfloat LabelFontSize { get; }
+public System.Runtime.InteropServices.NFloat LabelFontSize { get; }
-public virtual nfloat Leading { get; }
+public virtual System.Runtime.InteropServices.NFloat Leading { get; }
-public virtual nfloat PointSize { get; }
+public virtual System.Runtime.InteropServices.NFloat PointSize { get; }
-public nfloat SmallSystemFontSize { get; }
+public System.Runtime.InteropServices.NFloat SmallSystemFontSize { get; }
-public nfloat SystemFontSize { get; }
+public System.Runtime.InteropServices.NFloat SystemFontSize { get; }
-public virtual nfloat UnderlinePosition { get; }
+public virtual System.Runtime.InteropServices.NFloat UnderlinePosition { get; }
-public virtual nfloat UnderlineThickness { get; }
+public virtual System.Runtime.InteropServices.NFloat UnderlineThickness { get; }
-public virtual nfloat XHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat XHeight { get; }

Removed methods:

public static NSFont BoldSystemFontOfSize (nfloat fontSize);
public static NSFont ControlContentFontOfSize (nfloat fontSize);
public static NSFont FromDescription (NSFontDescriptor fontDescriptor, nfloat fontSize);
public static NSFont FromFontName (string fontName, nfloat fontSize);
public virtual NSFont GetFont (nfloat fontSize);
public static NSFont LabelFontOfSize (nfloat fontSize);
public static NSFont MenuBarFontOfSize (nfloat fontSize);
public static NSFont MenuFontOfSize (nfloat fontSize);
public static NSFont MessageFontOfSize (nfloat fontSize);
public static NSFont MonospacedDigitSystemFontOfSize (nfloat fontSize, nfloat weight);
public static NSFont MonospacedSystemFont (nfloat fontSize, nfloat weight);
public static NSFont PaletteFontOfSize (nfloat fontSize);
public static NSFont SystemFontOfSize (nfloat fontSize);
public static NSFont SystemFontOfSize (nfloat fontSize, nfloat weight);
public static NSFont SystemFontOfSize (nfloat fontSize, nfloat weight, nfloat width);
public static nfloat SystemFontSizeForControlSize (NSControlSize controlSize);
public static NSFont TitleBarFontOfSize (nfloat fontSize);
public static NSFont ToolTipsFontOfSize (nfloat fontSize);
public static NSFont UserFixedPitchFontOfSize (nfloat fontSize);
public static NSFont UserFontOfSize (nfloat fontSize);

Added methods:

public static NSFont BoldSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont ControlContentFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont FromDescription (NSFontDescriptor fontDescriptor, System.Runtime.InteropServices.NFloat fontSize);
public static NSFont FromFontName (string fontName, System.Runtime.InteropServices.NFloat fontSize);
public virtual NSFont GetFont (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont LabelFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MenuBarFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MenuFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MessageFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont MonospacedDigitSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight);
public static NSFont MonospacedSystemFont (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight);
public static NSFont PaletteFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight);
public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight, System.Runtime.InteropServices.NFloat width);
public static System.Runtime.InteropServices.NFloat SystemFontSizeForControlSize (NSControlSize controlSize);
public static NSFont TitleBarFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont ToolTipsFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont UserFixedPitchFontOfSize (System.Runtime.InteropServices.NFloat fontSize);
public static NSFont UserFontOfSize (System.Runtime.InteropServices.NFloat fontSize);

Type Changed: AppKit.NSFontAssetRequest

Removed constructor:

protected NSFontAssetRequest (IntPtr handle);

Added constructor:

protected NSFontAssetRequest (ObjCRuntime.NativeHandle handle);

Added interfaces:

Foundation.INSProgressReporting
ObjCRuntime.INativeObject
System.IDisposable

Modified properties:

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

Type Changed: AppKit.NSFontCollection

Removed constructor:

protected NSFontCollection (IntPtr handle);

Added constructor:

protected NSFontCollection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSFontDescriptor

Removed constructor:

protected NSFontDescriptor (IntPtr handle);

Added constructor:

protected NSFontDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PointSize { get; }
+public virtual System.Runtime.InteropServices.NFloat PointSize { get; }

Removed methods:

public virtual NSFontDescriptor FontDescriptorWithSize (nfloat newPointSize);
public static NSFontDescriptor FromNameSize (string fontName, nfloat size);

Added methods:

public virtual NSFontDescriptor FontDescriptorWithSize (System.Runtime.InteropServices.NFloat newPointSize);
public static NSFontDescriptor FromNameSize (string fontName, System.Runtime.InteropServices.NFloat size);

Type Changed: AppKit.NSFontManager

Removed constructor:

protected NSFontManager (IntPtr handle);

Added constructor:

protected NSFontManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSFont ConvertFont (NSFont fontObj, nfloat size);
public virtual NSFont FontWithFamily (string family, NSFontTraitMask traits, nint weight, nfloat size);
public virtual nint WeightOfFont (NSFont fontObj);

Added methods:

public virtual NSFont ConvertFont (NSFont fontObj, System.Runtime.InteropServices.NFloat size);
public virtual NSFont FontWithFamily (string family, NSFontTraitMask traits, IntPtr weight, System.Runtime.InteropServices.NFloat size);
public virtual IntPtr WeightOfFont (NSFont fontObj);

Type Changed: AppKit.NSFontPanel

Removed constructor:

protected NSFontPanel (IntPtr handle);

Added constructor:

protected NSFontPanel (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSFontWeight

Modified properties:

-public nfloat Black { get; }
+public System.Runtime.InteropServices.NFloat Black { get; }
-public nfloat Bold { get; }
+public System.Runtime.InteropServices.NFloat Bold { get; }
-public nfloat Heavy { get; }
+public System.Runtime.InteropServices.NFloat Heavy { get; }
-public nfloat Light { get; }
+public System.Runtime.InteropServices.NFloat Light { get; }
-public nfloat Medium { get; }
+public System.Runtime.InteropServices.NFloat Medium { get; }
-public nfloat Regular { get; }
+public System.Runtime.InteropServices.NFloat Regular { get; }
-public nfloat Semibold { get; }
+public System.Runtime.InteropServices.NFloat Semibold { get; }
-public nfloat Thin { get; }
+public System.Runtime.InteropServices.NFloat Thin { get; }
-public nfloat UltraLight { get; }
+public System.Runtime.InteropServices.NFloat UltraLight { get; }

Type Changed: AppKit.NSForm

Removed constructors:

protected NSForm (IntPtr handle);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, nint rowsHigh, nint colsWide);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, nint rowsHigh, nint colsWide);

Added constructors:

protected NSForm (ObjCRuntime.NativeHandle handle);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, IntPtr rowsHigh, IntPtr colsWide);
public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, IntPtr rowsHigh, IntPtr colsWide);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredTextFieldWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredTextFieldWidth { get; set; }
-public virtual nint SelectedItemIndex { get; }
+public virtual IntPtr SelectedItemIndex { get; }

Removed methods:

public virtual Foundation.NSObject CellAtIndex (nint index);
public virtual void DrawCellAtIndex (nint index);
public virtual nint IndexOfCellWithTag (nint aTag);
public virtual NSFormCell InsertEntryatIndex (string title, nint index);
public virtual void RemoveEntryAtIndex (nint index);
public virtual void SelectTextAtIndex (nint index);
public virtual void SetEntryWidth (nfloat width);
public virtual void SetInterlineSpacing (nfloat spacing);
public virtual void SetTextBaseWritingDirection (NSWritingDirection writingDirection);
public virtual void SetTitleBaseWritingDirection (NSWritingDirection writingDirection);

Added methods:

public virtual Foundation.NSObject CellAtIndex (IntPtr index);
public virtual void DrawCellAtIndex (IntPtr index);
public virtual IntPtr IndexOfCellWithTag (IntPtr aTag);
public virtual NSFormCell InsertEntryatIndex (string title, IntPtr index);
public virtual void RemoveEntryAtIndex (IntPtr index);
public virtual void SelectTextAtIndex (IntPtr index);
public virtual void SetEntryWidth (System.Runtime.InteropServices.NFloat width);
public virtual void SetInterlineSpacing (System.Runtime.InteropServices.NFloat spacing);
public virtual void SetTextBaseWritingDirection (Foundation.NSWritingDirection writingDirection);
public virtual void SetTitleBaseWritingDirection (Foundation.NSWritingDirection writingDirection);

Type Changed: AppKit.NSFormCell

Removed constructor:

protected NSFormCell (IntPtr handle);

Added constructor:

protected NSFormCell (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat PreferredTextFieldWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredTextFieldWidth { get; set; }
-public virtual NSWritingDirection TitleBaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection TitleBaseWritingDirection { get; set; }
-public virtual nfloat TitleWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TitleWidth { get; set; }

Removed method:

public virtual nfloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize);

Added method:

public virtual System.Runtime.InteropServices.NFloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize);

Type Changed: AppKit.NSGestureRecognizer

Removed constructor:

protected NSGestureRecognizer (IntPtr handle);

Added constructor:

protected NSGestureRecognizer (ObjCRuntime.NativeHandle handle);

Removed property:

public NSGestureEvent ShouldReceiveEvent { get; set; }

Modified properties:

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

Type Changed: AppKit.NSGestureRecognizerDelegate

Removed constructor:

protected NSGestureRecognizerDelegate (IntPtr handle);

Added constructor:

protected NSGestureRecognizerDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

[Obsolete ("It will never be called.")]
public virtual bool ShouldReceiveEvent (NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);

Type Changed: AppKit.NSGestureRecognizerDelegate_Extensions

Removed method:

[Obsolete ("It will never be called.")]
public static bool ShouldReceiveEvent (this INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);

Type Changed: AppKit.NSGlyphGenerator

Removed constructor:

protected NSGlyphGenerator (IntPtr handle);

Added constructor:

protected NSGlyphGenerator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual void GenerateGlyphs (Foundation.NSObject nsGlyphStorageOrNSLayoutManager, nuint nchars, ref nuint glyphIndex, ref nuint charIndex);

Added method:

public virtual void GenerateGlyphs (Foundation.NSObject nsGlyphStorageOrNSLayoutManager, UIntPtr nchars, ref UIntPtr glyphIndex, ref UIntPtr charIndex);

Type Changed: AppKit.NSGlyphInfo

Removed constructor:

protected NSGlyphInfo (IntPtr handle);

Added constructor:

protected NSGlyphInfo (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static NSGlyphInfo Get (nuint characterIdentifier, NSCharacterCollection characterCollection, string baseString);

Added method:

public static NSGlyphInfo Get (UIntPtr characterIdentifier, NSCharacterCollection characterCollection, string baseString);

Type Changed: AppKit.NSGradient

Removed constructor:

protected NSGradient (IntPtr handle);

Added constructor:

protected NSGradient (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void DrawFromCenterRadius (CoreGraphics.CGPoint startCenter, nfloat startRadius, CoreGraphics.CGPoint endCenter, nfloat endRadius, NSGradientDrawingOptions options);
public virtual void DrawInBezierPath (NSBezierPath path, nfloat angle);
public virtual void DrawInRect (CoreGraphics.CGRect rect, nfloat angle);
public virtual void GetColor (out NSColor color, out nfloat location, nint index);
public virtual NSColor GetInterpolatedColor (nfloat location);

Added methods:

public virtual void DrawFromCenterRadius (CoreGraphics.CGPoint startCenter, System.Runtime.InteropServices.NFloat startRadius, CoreGraphics.CGPoint endCenter, System.Runtime.InteropServices.NFloat endRadius, NSGradientDrawingOptions options);
public virtual void DrawInBezierPath (NSBezierPath path, System.Runtime.InteropServices.NFloat angle);
public virtual void DrawInRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat angle);
public virtual void GetColor (out NSColor color, out System.Runtime.InteropServices.NFloat location, IntPtr index);
public virtual NSColor GetInterpolatedColor (System.Runtime.InteropServices.NFloat location);

Type Changed: AppKit.NSGraphics

Removed methods:

public static NSWindowDepth BestDepth (Foundation.NSString colorspace, nint bitsPerSample, nint bitsPerPixel, bool planar, ref bool exactMatch);
public static nint BitsPerPixelFromDepth (NSWindowDepth depth);
public static nint BitsPerSampleFromDepth (NSWindowDepth depth);
public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, nfloat[] grays);
public static void FrameRect (CoreGraphics.CGRect rect, nfloat frameWidth);
public static void FrameRect (CoreGraphics.CGRect rect, nfloat frameWidth, NSCompositingOperation operation);
public static void FrameRectWithWidth (CoreGraphics.CGRect rect, nfloat frameWidth);
public static nint NumberOfColorComponents (Foundation.NSString colorspaceName);

Added methods:

[Obsolete ("Call 'GetBestDepth' instead.")]
public static NSWindowDepth BestDepth (Foundation.NSString colorspace, IntPtr bitsPerSample, IntPtr bitsPerPixel, bool planar, ref bool exactMatch);
public static IntPtr BitsPerPixelFromDepth (NSWindowDepth depth);
public static IntPtr BitsPerSampleFromDepth (NSWindowDepth depth);
public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, System.Runtime.InteropServices.NFloat[] grays);
public static void FrameRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth);
public static void FrameRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth, NSCompositingOperation operation);
public static void FrameRectWithWidth (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth);
public static NSWindowDepth GetBestDepth (Foundation.NSString colorspace, IntPtr bitsPerSample, IntPtr bitsPerPixel, bool planar, out bool exactMatch);
public static IntPtr NumberOfColorComponents (Foundation.NSString colorspaceName);

Type Changed: AppKit.NSGraphicsContext

Removed constructor:

protected NSGraphicsContext (IntPtr handle);

Added constructor:

protected NSGraphicsContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static void SetGraphicsState (nint gState);

Added method:

public static void SetGraphicsState (IntPtr gState);

Type Changed: AppKit.NSGridCell

Removed constructor:

protected NSGridCell (IntPtr handle);

Added constructor:

protected NSGridCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSGridColumn

Removed constructor:

protected NSGridColumn (IntPtr handle);

Added constructor:

protected NSGridColumn (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint CellCount { get; }
+public virtual IntPtr CellCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeadingPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LeadingPadding { get; set; }
-public virtual nfloat TrailingPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TrailingPadding { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }

Removed method:

public virtual NSGridCell GetCell (nint index);

Added method:

public virtual NSGridCell GetCell (IntPtr index);

Type Changed: AppKit.NSGridRow

Removed constructor:

protected NSGridRow (IntPtr handle);

Added constructor:

protected NSGridRow (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat BottomPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BottomPadding { get; set; }
-public virtual nint CellCount { get; }
+public virtual IntPtr CellCount { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; set; }
-public virtual nfloat TopPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TopPadding { get; set; }

Removed method:

public virtual NSGridCell GetCell (nint index);

Added method:

public virtual NSGridCell GetCell (IntPtr index);

Type Changed: AppKit.NSGridView

Removed constructor:

protected NSGridView (IntPtr handle);

Added constructor:

protected NSGridView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nfloat ColumnSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ColumnSpacing { get; set; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
-public virtual nfloat RowSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowSpacing { get; set; }
-public nfloat SizeForContent { get; }
+public System.Runtime.InteropServices.NFloat SizeForContent { get; }

Removed methods:

[Obsolete ("You should use either 'NSGridView.Create(NSView [][] rowsAndColumns)' or 'NSGridView.Create(NSView [,] rowsAndColumns)'.")]
public static NSGridView Create (NSView[] rows);
public static NSGridView Create (nint columnCount, nint rowCount);
public virtual NSGridCell GetCell (nint columnIndex, nint rowIndex);
public virtual NSGridColumn GetColumn (nint index);
public virtual nint GetIndex (NSGridColumn column);
public virtual nint GetIndex (NSGridRow row);
public virtual NSGridRow GetRow (nint index);
public virtual NSGridColumn InsertColumn (nint index, NSView[] views);
public virtual NSGridRow InsertRow (nint index, NSView[] views);
public virtual void MoveColumn (nint fromIndex, nint toIndex);
public virtual void MoveRow (nint fromIndex, nint toIndex);
public virtual void RemoveColumn (nint index);
public virtual void RemoveRow (nint index);

Added methods:

public static NSGridView Create (IntPtr columnCount, IntPtr rowCount);
public virtual NSGridCell GetCell (IntPtr columnIndex, IntPtr rowIndex);
public virtual NSGridColumn GetColumn (IntPtr index);
public virtual IntPtr GetIndex (NSGridColumn column);
public virtual IntPtr GetIndex (NSGridRow row);
public virtual NSGridRow GetRow (IntPtr index);
public virtual NSGridColumn InsertColumn (IntPtr index, NSView[] views);
public virtual NSGridRow InsertRow (IntPtr index, NSView[] views);
public virtual void MoveColumn (IntPtr fromIndex, IntPtr toIndex);
public virtual void MoveRow (IntPtr fromIndex, IntPtr toIndex);
public virtual void RemoveColumn (IntPtr index);
public virtual void RemoveRow (IntPtr index);

Type Changed: AppKit.NSGroupTouchBarItem

Removed constructor:

protected NSGroupTouchBarItem (IntPtr handle);

Added constructor:

protected NSGroupTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSHapticFeedbackManager

Removed constructor:

protected NSHapticFeedbackManager (IntPtr handle);

Added constructor:

protected NSHapticFeedbackManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSHapticFeedbackPerformer

Removed constructor:

protected NSHapticFeedbackPerformer (IntPtr handle);

Added constructor:

protected NSHapticFeedbackPerformer (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void PerformFeedback (NSHapticFeedbackPattern pattern, NSHapticFeedbackPerformanceTime performanceTime)
+public virtual void PerformFeedback (NSHapticFeedbackPattern pattern, NSHapticFeedbackPerformanceTime performanceTime)

Type Changed: AppKit.NSHelpManager

Removed constructor:

protected NSHelpManager (IntPtr handle);

Added constructor:

protected NSHelpManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSImage

Removed constructor:

protected NSImage (IntPtr handle);

Added constructor:

protected NSImage (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual Foundation.NSLocale Locale { get; }

Removed methods:

public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect fromRect, NSCompositingOperation op, nfloat delta);
public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGRect fromRect, NSCompositingOperation op, nfloat delta);
public virtual void Draw (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, nfloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);

[Obsolete ("Use 'Draw' instead.")]
public void DrawInRect (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, NSCompositingOperation operation, nfloat delta);
public virtual Foundation.NSObject GetLayerContentsForContentsScale (nfloat layerContentsScale);
public virtual nfloat GetRecommendedLayerContentsScale (nfloat preferredContentsScale);

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Added methods:

public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect fromRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta);
public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGRect fromRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta);
public virtual void Draw (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);
public virtual NSImage GetImage (Foundation.NSLocale locale);
public static NSImage GetImage (string symbolName, Foundation.NSBundle bundle, double variableValue);
public virtual Foundation.NSObject GetLayerContentsForContentsScale (System.Runtime.InteropServices.NFloat layerContentsScale);
public virtual System.Runtime.InteropServices.NFloat GetRecommendedLayerContentsScale (System.Runtime.InteropServices.NFloat preferredContentsScale);

Type Changed: AppKit.NSImageCell

Removed constructor:

protected NSImageCell (IntPtr handle);

Added constructor:

protected NSImageCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSImageDelegate

Removed constructor:

protected NSImageDelegate (IntPtr handle);

Added constructor:

protected NSImageDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

public virtual void DidLoadPartOfRepresentation (NSImage image, NSImageRep rep, nint rows);

Added method:

public virtual void DidLoadPartOfRepresentation (NSImage image, NSImageRep rep, IntPtr rows);

Type Changed: AppKit.NSImageDelegate_Extensions

Removed method:

public static void DidLoadPartOfRepresentation (this INSImageDelegate This, NSImage image, NSImageRep rep, nint rows);

Added method:

public static void DidLoadPartOfRepresentation (this INSImageDelegate This, NSImage image, NSImageRep rep, IntPtr rows);

Type Changed: AppKit.NSImagePartialEventArgs

Removed constructor:

public NSImagePartialEventArgs (NSImageRep rep, nint rows);

Added constructor:

public NSImagePartialEventArgs (NSImageRep rep, IntPtr rows);

Modified properties:

-public nint Rows { get; set; }
+public IntPtr Rows { get; set; }

Type Changed: AppKit.NSImageRep

Removed constructor:

protected NSImageRep (IntPtr handle);

Added constructor:

protected NSImageRep (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual bool DrawInRect (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, nfloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);

Added method:

public virtual bool DrawInRect (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints);

Type Changed: AppKit.NSImageResizingModeExtensions

Removed methods:

public static NSImageResizingMode ToManaged (nint value);
public static nint ToNative (NSImageResizingMode value);

Added methods:

public static NSImageResizingMode ToManaged (IntPtr value);
public static IntPtr ToNative (NSImageResizingMode value);

Type Changed: AppKit.NSImageSymbolConfiguration

Removed constructor:

protected NSImageSymbolConfiguration (IntPtr handle);

Added constructor:

protected NSImageSymbolConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public static NSImageSymbolConfiguration Create (nfloat pointSize, double weight);
public static NSImageSymbolConfiguration Create (nfloat pointSize, double weight, NSImageSymbolScale scale);

Added methods:

public static NSImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, double weight);
public static NSImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, double weight, NSImageSymbolScale scale);

Type Changed: AppKit.NSImageView

Removed constructor:

protected NSImageView (IntPtr handle);

Added constructor:

protected NSImageView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public static NSImageDynamicRange DefaultPreferredImageDynamicRange { get; set; }
public virtual NSImageDynamicRange ImageDynamicRange { get; }
public virtual NSImageDynamicRange PreferredImageDynamicRange { get; set; }

Added methods:

public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect);
public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options);
public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options, bool animated);
public virtual void RemoveAllSymbolEffects ();
public virtual void RemoveAllSymbolEffects (Symbols.NSSymbolEffectOptions options);
public virtual void RemoveAllSymbolEffects (Symbols.NSSymbolEffectOptions options, bool animated);
public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect);
public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options);
public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options, bool animated);
public virtual void SetSymbolImage (NSImage symbolImage, Symbols.NSSymbolContentTransition contentTransition);
public virtual void SetSymbolImage (NSImage symbolImage, Symbols.NSSymbolContentTransition contentTransition, Symbols.NSSymbolEffectOptions options);

Type Changed: AppKit.NSLayerDelegateContentsScaleUpdating_Extensions

Removed method:

public static bool ShouldInheritContentsScale (this INSLayerDelegateContentsScaleUpdating This, CoreAnimation.CALayer layer, nfloat newScale, NSWindow fromWindow);

Added method:

public static bool ShouldInheritContentsScale (this INSLayerDelegateContentsScaleUpdating This, CoreAnimation.CALayer layer, System.Runtime.InteropServices.NFloat newScale, NSWindow fromWindow);

Type Changed: AppKit.NSLayoutAnchor`1

Removed constructor:

protected NSLayoutAnchor`1 (IntPtr handle);

Added constructor:

protected NSLayoutAnchor`1 (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSLayoutConstraint ConstraintEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant);

Added methods:

public virtual NSLayoutConstraint ConstraintEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant);

Type Changed: AppKit.NSLayoutConstraint

Removed constructor:

protected NSLayoutConstraint (IntPtr handle);

Added constructor:

protected NSLayoutConstraint (ObjCRuntime.NativeHandle handle);

Removed properties:

public virtual AppKit.NSLayoutAnchor<Foundation.NSObject> FirstAnchor { get; }
public virtual AppKit.NSLayoutAnchor<Foundation.NSObject> SecondAnchor { get; }

Modified properties:

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

Removed methods:

public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, nfloat multiplier, nfloat constant);
public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, Foundation.NSObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant);
public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant);

Added methods:

public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, Foundation.NSObject view2, NSLayoutAttribute attribute2, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public AppKit.NSLayoutAnchor<AnchorType> FirstAnchor<AnchorType> ();
public AppKit.NSLayoutAnchor<AnchorType> SecondAnchor<AnchorType> ();

Type Changed: AppKit.NSLayoutDimension

Removed constructor:

protected NSLayoutDimension (IntPtr handle);

Added constructor:

protected NSLayoutDimension (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSLayoutConstraint ConstraintEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant);
public virtual NSLayoutConstraint ConstraintEqualToConstant (nfloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToConstant (nfloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToConstant (nfloat constant);

Added methods:

public virtual NSLayoutConstraint ConstraintEqualTo (System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (System.Runtime.InteropServices.NFloat constant);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant);

Type Changed: AppKit.NSLayoutGuide

Removed constructor:

protected NSLayoutGuide (IntPtr handle);

Added constructor:

protected NSLayoutGuide (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSLayoutManager

Removed constructor:

protected NSLayoutManager (IntPtr handle);

Added constructor:

protected NSLayoutManager (ObjCRuntime.NativeHandle handle);

Removed properties:

public virtual Foundation.NSAttributedString AttributedString { get; }
public virtual NSGlyphStorageOptions LayoutOptions { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint FirstUnlaidCharacterIndex { get; }
+public virtual UIntPtr FirstUnlaidCharacterIndex { get; }
-public virtual nint FirstUnlaidGlyphIndex { get; }
+public virtual UIntPtr FirstUnlaidGlyphIndex { get; }
-public virtual nint NumberOfGlyphs { get; }
+public virtual UIntPtr NumberOfGlyphs { get; }

Removed methods:

public virtual void AddTemporaryAttributes (Foundation.NSDictionary attrs, Foundation.NSRange charRange);
public virtual CoreGraphics.CGSize AttachmentSizeForGlyphAt (nint glyphIndex);
public virtual CoreGraphics.CGRect BoundingRectForGlyphRange (Foundation.NSRange glyphRange, NSTextContainer container);
public virtual CoreGraphics.CGRect BoundsRect (NSTextBlock block, Foundation.NSRange glyphRange);
public virtual nuint CharacterIndexForGlyphAtIndex (nint glyphIndex);

[Obsolete ("Use 'GetCharacterIndex' instead.")]
public virtual nuint CharacterIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat fractionOfDistanceBetweenInsertionPoints);

[Obsolete ("Use 'GetCharacterRange' instead.")]
public virtual Foundation.NSRange CharacterRangeForGlyphRange (Foundation.NSRange glyphRange, out Foundation.NSRange actualGlyphRange);
public virtual nfloat DefaultBaselineOffsetForFont (NSFont theFont);
public virtual nfloat DefaultLineHeightForFont (NSFont theFont);
public virtual void DeleteGlyphs (Foundation.NSRange glyphRange);
public virtual void DrawBackgroundForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawGlyphsForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, NSUnderlineStyle strikethroughVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual void DrawUnderline (Foundation.NSRange glyphRange, NSUnderlineStyle underlineVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual bool DrawsOutsideLineFragmentForGlyphAt (nint glyphIndex);
protected virtual void FillBackground (IntPtr rectArray, nuint rectCount, Foundation.NSRange characterRange, NSColor color);
public virtual nfloat FractionOfDistanceThroughGlyphForPoint (CoreGraphics.CGPoint point, NSTextContainer container);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex);
protected virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
public virtual ushort GetCGGlyph (nuint glyphIndex);
public virtual ushort GetCGGlyph (nuint glyphIndex, out bool isValidIndex);
public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container);
public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out nfloat fractionOfDistanceBetweenInsertionPoints);
public virtual void GetFirstUnlaidCharacterIndex (ref nuint charIndex, ref nuint glyphIndex);
public nuint GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, nuint[] charIndexBuffer, byte[] bidiLevelBuffer);
protected virtual nuint GetGlyphs (Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexBuffer, IntPtr bidiLevelBuffer);
public virtual nint GetIntAttribute (nint attributeTag, nint glyphIndex);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex);
protected virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
public virtual nuint GetLineFragmentInsertionPoints (nuint charIndex, bool aFlag, bool dFlag, IntPtr positions, IntPtr charIndexes);
public nuint GetLineFragmentInsertionPoints (nuint charIndex, bool alternatePosition, bool inDisplayOrder, nfloat[] positions, nint[] charIndexes);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual NSGlyphProperty GetProperty (nuint glyphIndex);
public CoreGraphics.CGRect[] GetRectArray (Foundation.NSRange glyphRange, Foundation.NSRange selectedGlyphRange, NSTextContainer textContainer);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr effectiveRange);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange effectiveRange);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr effectiveCharacterRange);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange effectiveCharacterRange);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public NSTextContainer GetTextContainer (nuint glyphIndex);
public NSTextContainer GetTextContainer (nuint glyphIndex, bool flag);
protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, IntPtr effectiveGlyphRange);
public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (nuint glyphIndex);
public virtual CoreGraphics.CGRect GetUsedRectForTextContainer (NSTextContainer container);
public virtual uint GlyphAtIndex (nint glyphIndex);
public virtual uint GlyphAtIndex (nint glyphIndex, ref bool isValidIndex);
public virtual nuint GlyphIndexForCharacterAtIndex (nint charIndex);
public virtual nuint GlyphIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container);
public virtual nuint GlyphIndexForPointInTextContainer (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat fractionOfDistanceThroughGlyph);
public virtual Foundation.NSRange GlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container);
public virtual Foundation.NSRange GlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container);

[Obsolete ("Use 'GetGlyphRange' instead.")]
public virtual Foundation.NSRange GlyphRangeForCharacterRange (Foundation.NSRange charRange, out Foundation.NSRange actualCharRange);
public virtual void InsertGlyph (uint glyph, nint glyphIndex, nint charIndex);
public virtual void InsertTextContainer (NSTextContainer container, nint index);

[Obsolete ("Use 'GetIntAttribute' instead.")]
public virtual nint IntAttributeforGlyphAtIndex (nint attributeTag, nint glyphIndex);
public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta);
protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, IntPtr actualCharacterRange);
public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, out Foundation.NSRange actualCharacterRange);
public virtual void InvalidateGlyphsOnLayoutInvalidation (Foundation.NSRange glyphRange);
public virtual bool IsValidGlyphIndex (nint glyphIndex);
public virtual CoreGraphics.CGRect LayoutRect (NSTextBlock block, Foundation.NSRange glyphRange);
public virtual CoreGraphics.CGPoint LocationForGlyphAtIndex (nint glyphIndex);
public virtual bool NotShownAttributeForGlyphAtIndex (nint glyphIndex);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange);
public virtual Foundation.NSRange RangeOfNominallySpacedGlyphsContainingIndex (nint glyphIndex);
public virtual void RemoveTextContainer (nint index);
public virtual void ReplaceGlyphAtIndex (nint glyphIndex, uint newGlyph);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public virtual void ReplaceTextStorage (NSTextStorage newTextStorage);
public virtual void SetCharacterIndex (nint charIndex, nint glyphIndex);
public virtual void SetDrawsOutsideLineFragment (bool flag, nint glyphIndex);
public virtual void SetExtraLineFragmentRect (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container);
public virtual void SetIntAttribute (nint attributeTag, nint value, nint glyphIndex);
public virtual void SetLineFragmentRect (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect);
public virtual void SetNotShownAttribute (bool flag, nint glyphIndex);
public virtual void SetTextContainerForRange (NSTextContainer container, Foundation.NSRange glyphRange);
public virtual void ShowAttachmentCell (NSCell cell, CoreGraphics.CGRect rect, nuint characterIndex);
public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nuint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nuint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
public virtual void Strikethrough (Foundation.NSRange glyphRange, NSUnderlineStyle strikethroughVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual NSFont SubstituteFontForFont (NSFont originalFont);
public virtual void TextStorageEdited (NSTextStorage str, NSTextStorageEditedFlags editedMask, Foundation.NSRange newCharRange, nint changeInLength, Foundation.NSRange invalidatedCharRange);
public virtual void Underline (Foundation.NSRange glyphRange, NSUnderlineStyle underlineVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);

Modified methods:

 public ---virtual--- void AddTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSObject value, Foundation.NSRange characterRange)
-public virtual void AddTemporaryAttribute (string attrName, Foundation.NSObject value, Foundation.NSRange charRange---characterRange---)
+public void AddTemporaryAttribute (string +++attrName+++attributeName, Foundation.NSObject value, Foundation.NSRange +++charRange+++characterRange)
-public virtual void EnsureGlyphsForCharacterRange (Foundation.NSRange charRange)
+public virtual void EnsureGlyphsForCharacterRange (Foundation.NSRange characterRange)
-public virtual void EnsureLayoutForCharacterRange (Foundation.NSRange charRange)
+public virtual void EnsureLayoutForCharacterRange (Foundation.NSRange characterRange)
-public virtual void InvalidateDisplayForCharacterRange (Foundation.NSRange charRange)
+public virtual void InvalidateDisplayForCharacterRange (Foundation.NSRange characterRange)
 public ---virtual--- void RemoveTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSRange characterRange)
-public virtual void RemoveTemporaryAttribute (string attrName, Foundation.NSRange charRange---characterRange---)
+public void RemoveTemporaryAttribute (string +++attrName+++attributeName, Foundation.NSRange +++charRange+++characterRange)
-public virtual void SetGlyphs (IntPtr glyphs, IntPtr props, IntPtr charIndexes---characterIndexes---, NSFont aFont---font---, Foundation.NSRange glyphRange)
+public virtual void SetGlyphs (IntPtr glyphs, IntPtr properties, IntPtr +++charIndexes+++characterIndexes, NSFont +++aFont+++font, Foundation.NSRange glyphRange)

Added methods:

public virtual void AddTemporaryAttributes (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> attributes, Foundation.NSRange characterRange);
public virtual void DrawBackground (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawGlyphs (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, System.Runtime.InteropServices.NFloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual void DrawUnderline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, System.Runtime.InteropServices.NFloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual bool DrawsOutsideLineFragmentForGlyph (UIntPtr glyphIndex);
protected virtual void FillBackground (IntPtr rectArray, UIntPtr rectCount, Foundation.NSRange characterRange, NSColor color);
public virtual CoreGraphics.CGSize GetAttachmentSizeForGlyph (UIntPtr glyphIndex);
public virtual CoreGraphics.CGRect GetBoundingRect (Foundation.NSRange glyphRange, NSTextContainer container);
public virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, Foundation.NSRange glyphRange);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex);
protected virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
public virtual UIntPtr GetCharacterIndex (UIntPtr glyphIndex);
public UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container);
protected virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, IntPtr fractionOfDistanceBetweenInsertionPoints);
public UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceBetweenInsertionPoints);
protected virtual Foundation.NSRange GetCharacterRange (Foundation.NSRange glyphRange, IntPtr actualGlyphRange);
public virtual System.Runtime.InteropServices.NFloat GetDefaultBaselineOffset (NSFont font);
public virtual System.Runtime.InteropServices.NFloat GetDefaultLineHeight (NSFont font);
public virtual void GetFirstUnlaidCharacterIndex (out UIntPtr characterIndex, out UIntPtr glyphIndex);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point, NSTextContainer container);
public virtual ushort GetGlyph (UIntPtr glyphIndex);
public virtual ushort GetGlyph (UIntPtr glyphIndex, out bool isValidIndex);
public virtual UIntPtr GetGlyphIndex (UIntPtr characterIndex);
public virtual UIntPtr GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container);
public virtual UIntPtr GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceThroughGlyph);
protected virtual Foundation.NSRange GetGlyphRange (Foundation.NSRange characterRange, IntPtr actualCharacterRange);
public virtual Foundation.NSRange GetGlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container);
public virtual Foundation.NSRange GetGlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container);
public UIntPtr GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, UIntPtr[] charIndexBuffer, byte[] bidiLevelBuffer);
protected virtual UIntPtr GetGlyphs (Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexBuffer, IntPtr bidiLevelBuffer);
public virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, Foundation.NSRange glyphRange);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex);
protected virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual UIntPtr GetLineFragmentInsertionPoints (UIntPtr characterIndex, bool alternatePositions, bool inDisplayOrder, IntPtr positions, IntPtr characterIndexes);
public UIntPtr GetLineFragmentInsertionPoints (UIntPtr charIndex, bool alternatePosition, bool inDisplayOrder, System.Runtime.InteropServices.NFloat[] positions, IntPtr[] charIndexes);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, bool withoutAdditionalLayout);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual CoreGraphics.CGPoint GetLocationForGlyph (UIntPtr glyphIndex);
public virtual NSGlyphProperty GetProperty (UIntPtr glyphIndex);
public virtual Foundation.NSRange GetRangeOfNominallySpacedGlyphsContainingIndex (UIntPtr glyphIndex);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, IntPtr effectiveRange);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, out Foundation.NSRange effectiveRange);
protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, Foundation.NSRange rangeLimit);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, IntPtr effectiveCharacterRange);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, out Foundation.NSRange effectiveCharacterRange);
protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit);
public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex, bool flag);
protected virtual NSTextContainer GetTextContainer (UIntPtr glyphIndex, IntPtr effectiveGlyphRange);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange);
protected virtual NSTextContainer GetTextContainer (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout);
public NSTextContainer GetTextContainer (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout);
public virtual Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (UIntPtr glyphIndex);
public virtual CoreGraphics.CGRect GetUsedRect (NSTextContainer container);
public virtual uint GlyphAtIndex (UIntPtr glyphIndex);
public virtual uint GlyphAtIndex (UIntPtr glyphIndex, ref bool isValidIndex);
public virtual void InsertTextContainer (NSTextContainer container, IntPtr index);
public void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta);
protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta, IntPtr actualCharacterRange);
public void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta, out Foundation.NSRange actualCharacterRange);
public virtual bool IsNotShownAttributeForGlyph (UIntPtr glyphIndex);
public virtual bool IsValidGlyph (UIntPtr glyphIndex);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharacterRange, IntPtr delta, Foundation.NSRange invalidatedCharacterRange);
public virtual void RemoveTextContainer (IntPtr index);
public virtual void SetDrawsOutsideLineFragment (bool flag, UIntPtr glyphIndex);
public virtual void SetExtraLineFragment (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container);
public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect);
public virtual void SetNotShownAttribute (bool flag, UIntPtr glyphIndex);
public virtual void SetTextContainer (NSTextContainer container, Foundation.NSRange glyphRange);
public virtual void ShowAttachmentCell (NSCell cell, CoreGraphics.CGRect rect, UIntPtr characterIndex);
public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, IntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, IntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, UIntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
public virtual void Strikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);
public virtual void Underline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin);

Type Changed: AppKit.NSLayoutManagerDelegate

Removed constructor:

protected NSLayoutManagerDelegate (IntPtr handle);

Added constructor:

protected NSLayoutManagerDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex);
public virtual nfloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public virtual nfloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public virtual nfloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public virtual void LayoutCompleted (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public virtual void LayoutInvalidated (NSLayoutManager sender);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, nuint charIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, nuint charIndex);
public virtual nuint ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, NSFont aFont, Foundation.NSRange glyphRange);
public virtual bool ShouldSetLineFragmentRect (NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref nfloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, nuint charIndex);
public virtual Foundation.NSDictionary ShouldUseTemporaryAttributes (NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, nint charIndex, IntPtr effectiveCharRange);

Added methods:

public virtual void DidCompleteLayout (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public virtual void DidInvalidatedLayout (NSLayoutManager sender);
public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, UIntPtr characterIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, UIntPtr characterIndex);
public virtual UIntPtr ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexes, NSFont font, Foundation.NSRange glyphRange);
public virtual bool ShouldSetLineFragmentRect (NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref System.Runtime.InteropServices.NFloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, UIntPtr characterIndex);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ShouldUseTemporaryAttributes (NSLayoutManager layoutManager, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> temporaryAttributes, bool drawingToScreen, UIntPtr characterIndex, ref Foundation.NSRange effectiveCharacterRange);

Type Changed: AppKit.NSLayoutManagerDelegate_Extensions

Removed methods:

public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex);
public static nfloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public static nfloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public static nfloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect);
public static void LayoutCompleted (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public static void LayoutInvalidated (this INSLayoutManagerDelegate This, NSLayoutManager sender);
public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint charIndex);
public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint charIndex);
public static nuint ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, NSFont aFont, Foundation.NSRange glyphRange);
public static bool ShouldSetLineFragmentRect (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref nfloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public static NSControlCharacterAction ShouldUseAction (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, nuint charIndex);
public static Foundation.NSDictionary ShouldUseTemporaryAttributes (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, nint charIndex, IntPtr effectiveCharRange);

Added methods:

public static void DidCompleteLayout (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
public static void DidInvalidatedLayout (this INSLayoutManagerDelegate This, NSLayoutManager sender);
public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public static System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public static System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public static System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect);
public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr characterIndex);
public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr characterIndex);
public static UIntPtr ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexes, NSFont font, Foundation.NSRange glyphRange);
public static bool ShouldSetLineFragmentRect (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref System.Runtime.InteropServices.NFloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange);
public static NSControlCharacterAction ShouldUseAction (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, UIntPtr characterIndex);
public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ShouldUseTemporaryAttributes (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> temporaryAttributes, bool drawingToScreen, UIntPtr characterIndex, ref Foundation.NSRange effectiveCharacterRange);

Type Changed: AppKit.NSLayoutXAxisAnchor

Removed constructor:

protected NSLayoutXAxisAnchor (IntPtr handle);

Added constructor:

protected NSLayoutXAxisAnchor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutDimension GetAnchorWithOffset (NSLayoutXAxisAnchor otherAnchor);

Added methods:

public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutDimension CreateAnchorWithOffset (NSLayoutXAxisAnchor otherAnchor);

Type Changed: AppKit.NSLayoutYAxisAnchor

Removed constructor:

protected NSLayoutYAxisAnchor (IntPtr handle);

Added constructor:

protected NSLayoutYAxisAnchor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier);
public virtual NSLayoutDimension GetAnchorWithOffset (NSLayoutYAxisAnchor otherAnchor);

Added methods:

public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier);
public virtual NSLayoutDimension CreateAnchorWithOffset (NSLayoutYAxisAnchor otherAnchor);

Type Changed: AppKit.NSLevelIndicator

Removed constructor:

protected NSLevelIndicator (IntPtr handle);

Added constructor:

protected NSLevelIndicator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual CoreGraphics.CGRect RectOfTickMark (nint index);
public virtual double TickMarkValueAt (nint index);

Added methods:

public virtual CoreGraphics.CGRect RectOfTickMark (IntPtr index);
public virtual double TickMarkValueAt (IntPtr index);

Type Changed: AppKit.NSLevelIndicatorCell

Removed constructor:

protected NSLevelIndicatorCell (IntPtr handle);

Added constructor:

protected NSLevelIndicatorCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual CoreGraphics.CGRect RectOfTickMarkAt (nint index);
public virtual double TickMarkValueAt (nint index);

Added methods:

public virtual CoreGraphics.CGRect RectOfTickMarkAt (IntPtr index);
public virtual double TickMarkValueAt (IntPtr index);

Type Changed: AppKit.NSMagnificationGestureRecognizer

Removed constructor:

protected NSMagnificationGestureRecognizer (IntPtr handle);

Added constructor:

protected NSMagnificationGestureRecognizer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSMatrix

Removed constructors:

protected NSMatrix (IntPtr handle);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, nint rowsHigh, nint colsWide);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, nint rowsHigh, nint colsWide);

Added constructors:

protected NSMatrix (ObjCRuntime.NativeHandle handle);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, IntPtr rowsHigh, IntPtr colsWide);
public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, IntPtr rowsHigh, IntPtr colsWide);

Removed property:

public NSCell Item { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Columns { get; }
+public virtual IntPtr Columns { get; }
-public virtual nint Rows { get; }
+public virtual IntPtr Rows { get; }
-public virtual nint SelectedColumn { get; }
+public virtual IntPtr SelectedColumn { get; }
-public virtual nint SelectedRow { get; }
+public virtual IntPtr SelectedRow { get; }

Added property:

public NSCell Item { get; }

Removed methods:

public virtual CoreGraphics.CGRect CellFrameAtRowColumn (nint row, nint column);
public virtual NSCell CellWithTag (nint anInt);
public virtual void DrawCellAtRowColumn (nint row, nint column);
public virtual bool GetRowColumn (out nint row, out nint column, NSCell aCell);
public virtual bool GetRowColumnForPoint (out nint row, out nint column, CoreGraphics.CGPoint aPoint);
public virtual void GetRowsAndColumnsCount (out nint rowCount, out nint colCount);
public virtual string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);
public virtual void HighlightCell (bool highlight, nint row, nint column);
public virtual void InsertColumn (nint column);
public virtual void InsertColumn (nint column, NSCell[] newCells);
public virtual void InsertRow (nint row);
public virtual void InsertRow (nint row, NSCell[] newCells);
public virtual NSCell MakeCell (nint row, nint col);
public virtual nint MouseDownFlags ();
public virtual void PutCell (NSCell newCell, nint row, nint column);
public virtual void RemoveColumn (nint col);
public virtual void RemoveRow (nint row);
public virtual void RenewRowsColumns (nint newRows, nint newCols);
public virtual void ScrollCellToVisible (nint row, nint column);
public virtual void SelectCell (nint row, nint column);
public virtual bool SelectCellWithTag (nint tag);
public virtual Foundation.NSObject SelectTextAtRowColumn (nint row, nint column);
public virtual void SetSelection (nint startPos, nint endPos, nint anchorPos, bool highlight);
public virtual void SetState (nint state, nint row, nint column);

Added methods:

public virtual CoreGraphics.CGRect CellFrameAtRowColumn (IntPtr row, IntPtr column);
public virtual NSCell CellWithTag (IntPtr anInt);
public virtual void DrawCellAtRowColumn (IntPtr row, IntPtr column);
public virtual bool GetRowColumn (out IntPtr row, out IntPtr column, NSCell aCell);
public virtual bool GetRowColumnForPoint (out IntPtr row, out IntPtr column, CoreGraphics.CGPoint aPoint);
public virtual void GetRowsAndColumnsCount (out IntPtr rowCount, out IntPtr colCount);
public virtual string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);
public virtual void HighlightCell (bool highlight, IntPtr row, IntPtr column);
public virtual void InsertColumn (IntPtr column);
public virtual void InsertColumn (IntPtr column, NSCell[] newCells);
public virtual void InsertRow (IntPtr row);
public virtual void InsertRow (IntPtr row, NSCell[] newCells);
public virtual NSCell MakeCell (IntPtr row, IntPtr col);
public virtual IntPtr MouseDownFlags ();
public virtual void PutCell (NSCell newCell, IntPtr row, IntPtr column);
public virtual void RemoveColumn (IntPtr col);
public virtual void RemoveRow (IntPtr row);
public virtual void RenewRowsColumns (IntPtr newRows, IntPtr newCols);
public virtual void ScrollCellToVisible (IntPtr row, IntPtr column);
public virtual void SelectCell (IntPtr row, IntPtr column);
public virtual bool SelectCellWithTag (IntPtr tag);
public virtual Foundation.NSObject SelectTextAtRowColumn (IntPtr row, IntPtr column);
public virtual void SetSelection (IntPtr startPos, IntPtr endPos, IntPtr anchorPos, bool highlight);
public virtual void SetState (IntPtr state, IntPtr row, IntPtr column);

Type Changed: AppKit.NSMatrixDelegate

Removed constructor:

protected NSMatrixDelegate (IntPtr handle);

Added constructor:

protected NSMatrixDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);

Added method:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);

Type Changed: AppKit.NSMenu

Removed constructor:

protected NSMenu (IntPtr handle);

Added constructor:

protected NSMenu (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual nfloat MenuBarHeight { get; }
+public virtual System.Runtime.InteropServices.NFloat MenuBarHeight { get; }
-public virtual nfloat MinimumWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumWidth { get; set; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual NSMenuPresentationStyle PresentationStyle { get; set; }
public virtual NSMenuItem[] SelectedItems { get; set; }
public virtual NSMenuSelectionMode SelectionMode { get; set; }

Removed methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual nint IndexOf (NSMenuItem index);
public virtual nint IndexOf (string aTitle);
public virtual nint IndexOf (nint itemTag);
public virtual nint IndexOfItem (NSMenu submenu);
public virtual nint IndexOfItem (Foundation.NSObject obj);
public virtual nint IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (NSMenuItem newItem, nint index);
public NSMenuItem InsertItem (string title, string charCode, nint index);
public virtual NSMenuItem InsertItem (string title, ObjCRuntime.Selector action, string charCode, nint index);

[Obsolete ("Use 'Items' instead.")]
public virtual NSMenuItem[] ItemArray ();
public virtual NSMenuItem ItemAt (nint index);
public virtual NSMenuItem ItemWithTag (nint tag);
public virtual void PerformActionForItem (nint index);
public virtual void RemoveItemAt (nint index);

Added methods:

public static NSMenu CreatePaletteMenu (NSColor[] colors, string[] itemTitles, System.Action<NSMenu> onSelectionChange);
public static NSMenu CreatePaletteMenu (NSColor[] colors, string[] itemTitles, NSImage image, System.Action<NSMenu> onSelectionChange);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual IntPtr IndexOf (NSMenuItem index);
public virtual IntPtr IndexOf (IntPtr itemTag);
public virtual IntPtr IndexOf (string aTitle);
public virtual IntPtr IndexOfItem (NSMenu submenu);
public virtual IntPtr IndexOfItem (Foundation.NSObject obj);
public virtual IntPtr IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (NSMenuItem newItem, IntPtr index);
public NSMenuItem InsertItem (string title, string charCode, IntPtr index);
public virtual NSMenuItem InsertItem (string title, ObjCRuntime.Selector action, string charCode, IntPtr index);
public virtual NSMenuItem ItemAt (IntPtr index);
public virtual NSMenuItem ItemWithTag (IntPtr tag);
public virtual void PerformActionForItem (IntPtr index);
public virtual void RemoveItemAt (IntPtr index);

Type Changed: AppKit.NSMenuDelegate

Removed constructor:

protected NSMenuDelegate (IntPtr handle);

Modified constructors:

-protected NSMenuDelegate ()
+public NSMenuDelegate ()

Added constructor:

protected NSMenuDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual nint MenuItemCount (NSMenu menu);
public virtual bool UpdateItem (NSMenu menu, NSMenuItem item, nint atIndex, bool shouldCancel);

Modified methods:

-public abstract void MenuWillHighlightItem (NSMenu menu, NSMenuItem item)
+public virtual void MenuWillHighlightItem (NSMenu menu, NSMenuItem item)

Added methods:

public virtual IntPtr MenuItemCount (NSMenu menu);
public virtual bool UpdateItem (NSMenu menu, NSMenuItem item, IntPtr atIndex, bool shouldCancel);

Type Changed: AppKit.NSMenuDelegate_Extensions

Removed methods:

public static nint MenuItemCount (this INSMenuDelegate This, NSMenu menu);
public static bool UpdateItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item, nint atIndex, bool shouldCancel);

Added methods:

public static IntPtr MenuItemCount (this INSMenuDelegate This, NSMenu menu);
public static void MenuWillHighlightItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item);
public static bool UpdateItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item, IntPtr atIndex, bool shouldCancel);

Type Changed: AppKit.NSMenuItem

Removed constructor:

protected NSMenuItem (IntPtr handle);

Added constructor:

protected NSMenuItem (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IndentationLevel { get; set; }
+public virtual IntPtr IndentationLevel { get; set; }
-public virtual nint Tag { get; set; }
+public virtual IntPtr Tag { get; set; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual NSMenuItemBadge Badge { get; set; }
public virtual bool IsSectionHeader { get; }

Removed methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

Added methods:

public static NSMenuItem CreateSectionHeader (string title);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);

Type Changed: AppKit.NSMenuItemCell

Removed constructor:

protected NSMenuItemCell (IntPtr handle);

Added constructor:

protected NSMenuItemCell (ObjCRuntime.NativeHandle handle);

Removed property:

public virtual NSMenuView MenuView { get; set; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ImageWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat ImageWidth { get; }
-public virtual nfloat KeyEquivalentWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat KeyEquivalentWidth { get; }
-public virtual nint Tag { get; }
+public virtual IntPtr Tag { get; }
-public virtual nfloat TitleWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat TitleWidth { get; }

Added property:

public virtual System.Runtime.InteropServices.NFloat StateImageWidth { get; }

Removed method:

public virtual nfloat StateImageWidth ();

Type Changed: AppKit.NSMenuItemIndexEventArgs

Modified properties:

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

Type Changed: AppKit.NSMenuToolbarItem

Removed constructor:

protected NSMenuToolbarItem (IntPtr handle);

Added constructor:

protected NSMenuToolbarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSMutableAttributedStringAppKitAddons

Removed method:

public static void SetBaseWritingDirection (this Foundation.NSMutableAttributedString This, NSWritingDirection writingDirection, Foundation.NSRange range);

Added method:

public static void SetBaseWritingDirection (this Foundation.NSMutableAttributedString This, Foundation.NSWritingDirection writingDirection, Foundation.NSRange range);

Type Changed: AppKit.NSMutableFontCollection

Removed constructors:

[Obsolete ("macOS 10.12 does not allow creation via this constructor")]
public NSMutableFontCollection ();
protected NSMutableFontCollection (IntPtr handle);

Added constructor:

protected NSMutableFontCollection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSMutableParagraphStyle

Removed constructor:

protected NSMutableParagraphStyle (IntPtr handle);

Added constructor:

protected NSMutableParagraphStyle (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override NSWritingDirection BaseWritingDirection { get; set; }
+public override Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public override nfloat DefaultTabInterval { get; set; }
+public override System.Runtime.InteropServices.NFloat DefaultTabInterval { get; set; }
-public override nfloat FirstLineHeadIndent { get; set; }
+public override System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; set; }
-public override nfloat HeadIndent { get; set; }
+public override System.Runtime.InteropServices.NFloat HeadIndent { get; set; }
-public override nint HeaderLevel { get; set; }
+public override IntPtr HeaderLevel { get; set; }
-public override nfloat LineHeightMultiple { get; set; }
+public override System.Runtime.InteropServices.NFloat LineHeightMultiple { get; set; }
-public override nfloat LineSpacing { get; set; }
+public override System.Runtime.InteropServices.NFloat LineSpacing { get; set; }
-public override nfloat MaximumLineHeight { get; set; }
+public override System.Runtime.InteropServices.NFloat MaximumLineHeight { get; set; }
-public override nfloat MinimumLineHeight { get; set; }
+public override System.Runtime.InteropServices.NFloat MinimumLineHeight { get; set; }
-public override nfloat ParagraphSpacing { get; set; }
+public override System.Runtime.InteropServices.NFloat ParagraphSpacing { get; set; }
-public override nfloat ParagraphSpacingBefore { get; set; }
+public override System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; set; }
-public override nfloat TailIndent { get; set; }
+public override System.Runtime.InteropServices.NFloat TailIndent { get; set; }
-public override NSTextTableBlock[] TextBlocks { get; set; }
+public override NSTextBlock[] TextBlocks { get; set; }

Removed methods:

[Obsolete ("Use the 'TextBlocks' property instead.")]
public virtual void SetTextBlocks (NSTextBlock[] array);

[Obsolete ("Use the 'TextLists' property instead.")]
public virtual void SetTextLists (NSTextList[] array);

Type Changed: AppKit.NSNib

Removed constructor:

protected NSNib (IntPtr handle);

Added constructor:

protected NSNib (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSObjectController

Removed constructor:

protected NSObjectController (IntPtr handle);

Added constructor:

protected NSObjectController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSOpenGLContext

Removed constructor:

protected NSOpenGLContext (IntPtr handle);

Added constructor:

protected NSOpenGLContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSOpenGLLayer

Removed constructor:

protected NSOpenGLLayer (IntPtr handle);

Added constructor:

protected NSOpenGLLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSOpenGLPixelBuffer

Removed constructor:

protected NSOpenGLPixelBuffer (IntPtr handle);

Added constructor:

protected NSOpenGLPixelBuffer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSOpenGLPixelFormat

Removed constructor:

protected NSOpenGLPixelFormat (IntPtr handle);

Added constructor:

protected NSOpenGLPixelFormat (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSOpenGLPixelFormatAttribute

Removed value:

[Obsolete ("Use 'TripleBuffer' instead.")]
TrippleBuffer = 3,

Type Changed: AppKit.NSOpenGLView

Removed constructor:

protected NSOpenGLView (IntPtr handle);

Added constructor:

protected NSOpenGLView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSOpenPanel

Removed constructor:

protected NSOpenPanel (IntPtr handle);

Added constructor:

protected NSOpenPanel (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint RunModal (string[] types);
public virtual nint RunModal (string directory, string fileName, string[] types);

Added methods:

public virtual IntPtr RunModal (string[] types);
public virtual IntPtr RunModal (string directory, string fileName, string[] types);

Type Changed: AppKit.NSOpenSavePanelDelegate

Removed constructor:

protected NSOpenSavePanelDelegate (IntPtr handle);

Added constructor:

protected NSOpenSavePanelDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSOutlineView

Removed constructor:

protected NSOutlineView (IntPtr handle);

Added constructor:

protected NSOutlineView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual CoreGraphics.CGRect FrameOfOutlineCellAtRow (nint row);
public virtual Foundation.NSObject GetChild (nint index, Foundation.NSObject parentItem);
public virtual nint GetChildIndex (Foundation.NSObject item);
public virtual Foundation.NSObject ItemAtRow (nint row);
public virtual nint LevelForItem (Foundation.NSObject item);
public virtual nint LevelForRow (nint row);
public virtual void MoveItem (nint fromIndex, Foundation.NSObject oldParent, nint toIndex, Foundation.NSObject newParent);
public virtual void MoveRow (nint oldIndex, nint newIndex);
public virtual nint NumberOfChildren (Foundation.NSObject item);
public virtual nint RowForItem (Foundation.NSObject item);
public virtual void SetDropItem (Foundation.NSObject item, nint index);

Added methods:

public virtual CoreGraphics.CGRect FrameOfOutlineCellAtRow (IntPtr row);
public virtual Foundation.NSObject GetChild (IntPtr index, Foundation.NSObject parentItem);
public virtual IntPtr GetChildIndex (Foundation.NSObject item);
public virtual Foundation.NSObject ItemAtRow (IntPtr row);
public virtual IntPtr LevelForItem (Foundation.NSObject item);
public virtual IntPtr LevelForRow (IntPtr row);
public virtual void MoveItem (IntPtr fromIndex, Foundation.NSObject oldParent, IntPtr toIndex, Foundation.NSObject newParent);
public virtual void MoveRow (IntPtr oldIndex, IntPtr newIndex);
public virtual IntPtr NumberOfChildren (Foundation.NSObject item);
public virtual IntPtr RowForItem (Foundation.NSObject item);
public virtual void SetDropItem (Foundation.NSObject item, IntPtr index);

Type Changed: AppKit.NSOutlineViewDataSource

Removed constructor:

protected NSOutlineViewDataSource (IntPtr handle);

Added constructor:

protected NSOutlineViewDataSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);
public virtual Foundation.NSObject GetChild (NSOutlineView outlineView, nint childIndex, Foundation.NSObject item);
public virtual nint GetChildrenCount (NSOutlineView outlineView, Foundation.NSObject item);
public virtual void UpdateDraggingItemsForDrag (NSOutlineView outlineView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);

Added methods:

public virtual bool AcceptDrop (NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);
public virtual Foundation.NSObject GetChild (NSOutlineView outlineView, IntPtr childIndex, Foundation.NSObject item);
public virtual IntPtr GetChildrenCount (NSOutlineView outlineView, Foundation.NSObject item);
public virtual void UpdateDraggingItemsForDrag (NSOutlineView outlineView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);

Type Changed: AppKit.NSOutlineViewDataSource_Extensions

Removed methods:

public static bool AcceptDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);
public static Foundation.NSObject GetChild (this INSOutlineViewDataSource This, NSOutlineView outlineView, nint childIndex, Foundation.NSObject item);
public static nint GetChildrenCount (this INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
public static void UpdateDraggingItemsForDrag (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index);

Added methods:

public static bool AcceptDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);
public static Foundation.NSObject GetChild (this INSOutlineViewDataSource This, NSOutlineView outlineView, IntPtr childIndex, Foundation.NSObject item);
public static IntPtr GetChildrenCount (this INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
public static void UpdateDraggingItemsForDrag (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index);

Type Changed: AppKit.NSOutlineViewDelegate

Removed constructor:

protected NSOutlineViewDelegate (IntPtr handle);

Added constructor:

protected NSOutlineViewDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void DidAddRowView (NSOutlineView outlineView, NSTableRowView rowView, nint row);
public virtual void DidRemoveRowView (NSOutlineView outlineView, NSTableRowView rowView, nint row);
public virtual nfloat GetRowHeight (NSOutlineView outlineView, Foundation.NSObject item);
public virtual nfloat GetSizeToFitColumnWidth (NSOutlineView outlineView, nint column);
public virtual bool ShouldReorder (NSOutlineView outlineView, nint columnIndex, nint newColumnIndex);

Added methods:

public virtual void DidAddRowView (NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public virtual void DidRemoveRowView (NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSOutlineView outlineView, Foundation.NSObject item);
public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSOutlineView outlineView, IntPtr column);
public virtual bool ShouldReorder (NSOutlineView outlineView, IntPtr columnIndex, IntPtr newColumnIndex);
public virtual bool UserCanChangeVisibility (NSOutlineView outlineView, NSTableColumn column);
public virtual void UserDidChangeVisibility (NSOutlineView outlineView, NSTableColumn[] columns);

Type Changed: AppKit.NSOutlineViewDelegate_Extensions

Removed methods:

public static void DidAddRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, nint row);
public static void DidRemoveRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, nint row);
public static nfloat GetRowHeight (this INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
public static nfloat GetSizeToFitColumnWidth (this INSOutlineViewDelegate This, NSOutlineView outlineView, nint column);
public static bool ShouldReorder (this INSOutlineViewDelegate This, NSOutlineView outlineView, nint columnIndex, nint newColumnIndex);

Added methods:

public static void DidAddRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public static void DidRemoveRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, IntPtr row);
public static System.Runtime.InteropServices.NFloat GetRowHeight (this INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
public static System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (this INSOutlineViewDelegate This, NSOutlineView outlineView, IntPtr column);
public static bool ShouldReorder (this INSOutlineViewDelegate This, NSOutlineView outlineView, IntPtr columnIndex, IntPtr newColumnIndex);
public static bool UserCanChangeVisibility (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn column);
public static void UserDidChangeVisibility (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn[] columns);

Type Changed: AppKit.NSPageController

Removed constructor:

protected NSPageController (IntPtr handle);

Added constructor:

protected NSPageController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPageControllerDelegate

Removed constructor:

protected NSPageControllerDelegate (IntPtr handle);

Added constructor:

protected NSPageControllerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSPageLayout

Removed constructor:

protected NSPageLayout (IntPtr handle);

Added constructor:

protected NSPageLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint RunModal ();
public virtual nint RunModalWithPrintInfo (NSPrintInfo printInfo);

Added methods:

public virtual void BeginSheet (NSPrintInfo printInfo, NSWindow parentWindow, System.Action<NSPageLayoutResult> handler);
public virtual System.Threading.Tasks.Task<NSPageLayoutResult> BeginSheetAsync (NSPrintInfo printInfo, NSWindow parentWindow);
public virtual IntPtr RunModal ();
public virtual IntPtr RunModalWithPrintInfo (NSPrintInfo printInfo);

Type Changed: AppKit.NSPanGestureRecognizer

Removed constructor:

protected NSPanGestureRecognizer (IntPtr handle);

Added constructor:

protected NSPanGestureRecognizer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nuint ButtonMask { get; set; }
+public virtual UIntPtr ButtonMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfTouchesRequired { get; set; }
+public virtual IntPtr NumberOfTouchesRequired { get; set; }

Type Changed: AppKit.NSPanel

Removed constructor:

protected NSPanel (IntPtr handle);

Added constructor:

protected NSPanel (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSParagraphStyle

Removed constructor:

protected NSParagraphStyle (IntPtr handle);

Added constructor:

protected NSParagraphStyle (ObjCRuntime.NativeHandle handle);

Removed property:

[Obsolete ("Use the 'Default' property instead.")]
public static NSParagraphStyle DefaultParagraphStyle { get; set; }

Modified properties:

-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DefaultTabInterval { get; set; }
+public virtual System.Runtime.InteropServices.NFloat DefaultTabInterval { get; set; }
-public virtual nfloat FirstLineHeadIndent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; set; }
-public virtual nfloat HeadIndent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat HeadIndent { get; set; }
-public virtual nint HeaderLevel { get; set; }
+public virtual IntPtr HeaderLevel { get; set; }
-public virtual nfloat LineHeightMultiple { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineHeightMultiple { get; set; }
-public virtual nfloat LineSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineSpacing { get; set; }
-public virtual nfloat MaximumLineHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumLineHeight { get; set; }
-public virtual nfloat MinimumLineHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumLineHeight { get; set; }
-public virtual nfloat ParagraphSpacing { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParagraphSpacing { get; set; }
-public virtual nfloat ParagraphSpacingBefore { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; set; }
-public virtual nfloat TailIndent { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TailIndent { get; set; }
-public virtual NSTextTableBlock[] TextBlocks { get; set; }
+public virtual NSTextBlock[] TextBlocks { get; set; }

Removed methods:

[Obsolete ("Use the 'GetDefaultWritingDirection' method instead.")]
public static NSWritingDirection DefaultWritingDirection (string languageName);
public static NSWritingDirection GetDefaultWritingDirection (string languageName);

Added method:

public static Foundation.NSWritingDirection GetDefaultWritingDirection (string languageName);

Type Changed: AppKit.NSPasteboard

Removed constructor:

protected NSPasteboard (IntPtr handle);

Added constructor:

protected NSPasteboard (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint AddTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual nint ClearContents ();
public virtual nint DeclareTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual nint IndexOf (NSPasteboardItem pasteboardItem);
public virtual nint PrepareForNewContents (NSPasteboardContentsOptions options);
public bool WriteObjects (NSPasteboardWriting[] objects);

Added methods:

public virtual IntPtr AddTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual IntPtr ClearContents ();
public virtual IntPtr DeclareTypes (string[] newTypes, Foundation.NSObject newOwner);
public virtual IntPtr IndexOf (NSPasteboardItem pasteboardItem);
public virtual IntPtr PrepareForNewContents (NSPasteboardContentsOptions options);

Type Changed: AppKit.NSPasteboardItem

Removed constructor:

protected NSPasteboardItem (IntPtr handle);

Added constructor:

protected NSPasteboardItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.NSPasteboardItemDataProvider

Removed constructor:

protected NSPasteboardItemDataProvider (IntPtr handle);

Added constructor:

protected NSPasteboardItemDataProvider (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void FinishedWithDataProvider (NSPasteboard pasteboard)
+public virtual void FinishedWithDataProvider (NSPasteboard pasteboard)
-public abstract void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type)
+public virtual void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type)

Type Changed: AppKit.NSPasteboardWriting_Extensions

Removed methods:

public static Foundation.NSObject GetPasteboardPropertyListForType (this INSPasteboardWriting This, string type);
public static string[] GetWritableTypesForPasteboard (this INSPasteboardWriting This, NSPasteboard pasteboard);

Type Changed: AppKit.NSPathCell

Removed constructor:

protected NSPathCell (IntPtr handle);

Added constructor:

protected NSPathCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPathCellDelegate

Removed constructor:

protected NSPathCellDelegate (IntPtr handle);

Added constructor:

protected NSPathCellDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSPathComponentCell

Removed constructor:

protected NSPathComponentCell (IntPtr handle);

Added constructor:

protected NSPathComponentCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPathControl

Removed constructor:

protected NSPathControl (IntPtr handle);

Added constructor:

protected NSPathControl (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPathControlDelegate

Removed constructor:

protected NSPathControlDelegate (IntPtr handle);

Added constructor:

protected NSPathControlDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSPathControl pathControl, NSDraggingInfo info);
public virtual NSDragOperation ValidateDrop (NSPathControl pathControl, NSDraggingInfo info);

Added methods:

public virtual bool AcceptDrop (NSPathControl pathControl, INSDraggingInfo info);
public virtual NSDragOperation ValidateDrop (NSPathControl pathControl, INSDraggingInfo info);

Type Changed: AppKit.NSPathControlDelegate_Extensions

Removed methods:

public static bool AcceptDrop (this INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info);
public static NSDragOperation ValidateDrop (this INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info);

Added methods:

public static bool AcceptDrop (this INSPathControlDelegate This, NSPathControl pathControl, INSDraggingInfo info);
public static NSDragOperation ValidateDrop (this INSPathControlDelegate This, NSPathControl pathControl, INSDraggingInfo info);

Type Changed: AppKit.NSPathControlItem

Removed constructors:

public NSPathControlItem (Foundation.NSCoder coder);
protected NSPathControlItem (IntPtr handle);

Added constructor:

protected NSPathControlItem (ObjCRuntime.NativeHandle handle);

Removed interfaces:

Foundation.INSCoding
ObjCRuntime.INativeObject
System.IDisposable

Modified properties:

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

Removed method:

public virtual void EncodeTo (Foundation.NSCoder coder);

Type Changed: AppKit.NSPdfImageRep

Removed constructor:

protected NSPdfImageRep (IntPtr handle);

Added constructor:

protected NSPdfImageRep (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPickerTouchBarItem

Removed constructor:

protected NSPickerTouchBarItem (IntPtr handle);

Added constructor:

protected NSPickerTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual bool GetEnabled (nint index);
public virtual NSImage GetImage (nint index);
public virtual string GetLabel (nint index);
public virtual void SetEnabled (bool enabled, nint index);
public virtual void SetImage (NSImage image, nint index);
public virtual void SetLabel (string label, nint index);

Added methods:

public virtual bool GetEnabled (IntPtr index);
public virtual NSImage GetImage (IntPtr index);
public virtual string GetLabel (IntPtr index);
public virtual void SetEnabled (bool enabled, IntPtr index);
public virtual void SetImage (NSImage image, IntPtr index);
public virtual void SetLabel (string label, IntPtr index);

Type Changed: AppKit.NSPopUpButton

Removed constructor:

protected NSPopUpButton (IntPtr handle);

Added constructor:

protected NSPopUpButton (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IndexOfSelectedItem { get; }
+public virtual IntPtr IndexOfSelectedItem { get; }
-public virtual nint ItemCount { get; }
+public virtual IntPtr ItemCount { get; }
-public virtual nint SelectedTag { get; }
+public virtual IntPtr SelectedTag { get; }

Removed methods:

public virtual nint IndexOfItem (NSMenuItem item);
public virtual nint IndexOfItem (Foundation.NSObject obj);
public virtual nint IndexOfItem (string title);
public virtual nint IndexOfItem (nint tag);
public virtual nint IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (string title, nint index);
public virtual NSMenuItem ItemAtIndex (nint index);
public virtual string ItemTitle (nint index);
public virtual void RemoveItem (nint index);
public virtual void SelectItem (nint index);
public virtual bool SelectItemWithTag (nint tag);

Added methods:

public virtual IntPtr IndexOfItem (NSMenuItem item);
public virtual IntPtr IndexOfItem (Foundation.NSObject obj);
public virtual IntPtr IndexOfItem (IntPtr tag);
public virtual IntPtr IndexOfItem (string title);
public virtual IntPtr IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual void InsertItem (string title, IntPtr index);
public virtual NSMenuItem ItemAtIndex (IntPtr index);
public virtual string ItemTitle (IntPtr index);
public virtual void RemoveItem (IntPtr index);
public virtual void SelectItem (IntPtr index);
public virtual bool SelectItemWithTag (IntPtr tag);

Type Changed: AppKit.NSPopUpButtonCell

Removed constructor:

protected NSPopUpButtonCell (IntPtr handle);

Added constructor:

protected NSPopUpButtonCell (ObjCRuntime.NativeHandle handle);

Removed property:

public NSMenuItem Item { get; }

Modified properties:

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

Added property:

public NSMenuItem Item { get; }

Removed methods:

public virtual string GetItemTitle (nint index);
public virtual nint IndexOf (NSMenuItem item);
public virtual nint IndexOfItemWithRepresentedObject (Foundation.NSObject obj);
public virtual nint IndexOfItemWithTag (nint tag);
public virtual nint IndexOfItemWithTargetandAction (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual nint IndexOfItemWithTitle (string title);
public virtual void InsertItem (string title, nint index);
public virtual NSMenuItem ItemAt (nint index);
public virtual void RemoveItemAt (nint index);
public virtual void SelectItemAt (nint index);
public virtual bool SelectItemWithTag (nint tag);

Added methods:

public virtual string GetItemTitle (IntPtr index);
public virtual IntPtr IndexOf (NSMenuItem item);
public virtual IntPtr IndexOfItemWithRepresentedObject (Foundation.NSObject obj);
public virtual IntPtr IndexOfItemWithTag (IntPtr tag);
public virtual IntPtr IndexOfItemWithTargetandAction (Foundation.NSObject target, ObjCRuntime.Selector actionSelector);
public virtual IntPtr IndexOfItemWithTitle (string title);
public virtual void InsertItem (string title, IntPtr index);
public virtual NSMenuItem ItemAt (IntPtr index);
public virtual void RemoveItemAt (IntPtr index);
public virtual void SelectItemAt (IntPtr index);
public virtual bool SelectItemWithTag (IntPtr tag);

Type Changed: AppKit.NSPopover

Removed constructor:

protected NSPopover (IntPtr handle);

Added constructor:

protected NSPopover (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual NSPopoverAppearance Appearance { get; set; }
+public virtual NSAppearance Appearance { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual bool HasFullSizeContent { get; set; }

Removed methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

Added methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual void ShowRelative (NSToolbarItem toToolbarItem);

Type Changed: AppKit.NSPopoverDelegate

Removed constructor:

protected NSPopoverDelegate (IntPtr handle);

Added constructor:

protected NSPopoverDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSPopoverTouchBarItem

Removed constructor:

protected NSPopoverTouchBarItem (IntPtr handle);

Added constructor:

protected NSPopoverTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPredicateEditor

Removed constructor:

protected NSPredicateEditor (IntPtr handle);

Added constructor:

protected NSPredicateEditor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPredicateEditorRowTemplate

Removed constructor:

protected NSPredicateEditorRowTemplate (IntPtr handle);

Added constructor:

protected NSPredicateEditorRowTemplate (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPressGestureRecognizer

Removed constructor:

protected NSPressGestureRecognizer (IntPtr handle);

Added constructor:

protected NSPressGestureRecognizer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat AllowableMovement { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AllowableMovement { get; set; }
-public virtual nuint ButtonMask { get; set; }
+public virtual UIntPtr ButtonMask { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfTouchesRequired { get; set; }
+public virtual IntPtr NumberOfTouchesRequired { get; set; }

Type Changed: AppKit.NSPressureConfiguration

Removed constructor:

protected NSPressureConfiguration (IntPtr handle);

Added constructor:

protected NSPressureConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPreviewRepresentingActivityItem

Removed constructor:

protected NSPreviewRepresentingActivityItem (IntPtr handle);

Added constructor:

protected NSPreviewRepresentingActivityItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPrintInfo

Removed constructor:

protected NSPrintInfo (IntPtr handle);

Added constructor:

protected NSPrintInfo (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat BottomMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BottomMargin { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeftMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LeftMargin { get; set; }
-public virtual nfloat RightMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RightMargin { get; set; }
-public virtual nfloat ScalingFactor { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScalingFactor { get; set; }
-public virtual nfloat TopMargin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat TopMargin { get; set; }

Removed methods:

public virtual IntPtr GetPMPageFormat ();
public virtual IntPtr GetPMPrintSession ();
public virtual IntPtr GetPMPrintSettings ();

Type Changed: AppKit.NSPrintOperation

Removed constructor:

protected NSPrintOperation (IntPtr handle);

Added constructor:

protected NSPrintOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPrintPanel

Removed constructor:

protected NSPrintPanel (IntPtr handle);

Added constructor:

protected NSPrintPanel (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint RunModal ();
public virtual nint RunModalWithPrintInfo (NSPrintInfo printInfo);

Added methods:

public virtual void BeginSheet (NSPrintInfo printInfo, NSWindow parentWindow, System.Action<NSPrintPanelResult> handler);
public virtual System.Threading.Tasks.Task<NSPrintPanelResult> BeginSheetAsync (NSPrintInfo printInfo, NSWindow parentWindow);
public virtual IntPtr RunModal ();
public virtual IntPtr RunModalWithPrintInfo (NSPrintInfo printInfo);

Type Changed: AppKit.NSPrintPanelAccessorizing

Removed constructor:

protected NSPrintPanelAccessorizing (IntPtr handle);

Added constructor:

protected NSPrintPanelAccessorizing (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract Foundation.NSSet KeyPathsForValuesAffectingPreview ()
+public virtual Foundation.NSSet KeyPathsForValuesAffectingPreview ()
-public abstract Foundation.NSDictionary[] LocalizedSummaryItems ()
+public virtual Foundation.NSDictionary[] LocalizedSummaryItems ()

Type Changed: AppKit.NSPrintPreviewGraphicsContext

Removed constructor:

protected NSPrintPreviewGraphicsContext (IntPtr handle);

Added constructor:

protected NSPrintPreviewGraphicsContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSPrinter

Removed constructor:

protected NSPrinter (IntPtr handle);

Added constructor:

protected NSPrinter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSProgressIndicator

Removed constructor:

protected NSProgressIndicator (IntPtr handle);

Added constructor:

protected NSProgressIndicator (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual Foundation.NSProgress ObservedProgress { get; set; }

Type Changed: AppKit.NSResponder

Removed constructor:

protected NSResponder (IntPtr handle);

Added constructor:

protected NSResponder (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSRotationGestureRecognizer

Removed constructor:

protected NSRotationGestureRecognizer (IntPtr handle);

Added constructor:

protected NSRotationGestureRecognizer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSRuleEditor

Removed constructor:

protected NSRuleEditor (IntPtr handle);

Added constructor:

protected NSRuleEditor (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint NumberOfRows { get; }
+public virtual IntPtr NumberOfRows { get; }
-public virtual nfloat RowHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; }

Removed methods:

public virtual Foundation.NSArray Criteria (nint row);
public virtual Foundation.NSObject[] DisplayValues (nint row);
public virtual Foundation.NSPredicate GetPredicate (nint row);
public virtual void InsertRowAtIndex (nint rowIndex, NSRuleEditorRowType rowType, nint parentRow, bool shouldAnimate);
public virtual nint ParentRow (nint rowIndex);
public virtual void RemoveRowAtIndex (nint rowIndex);
public virtual nint Row (Foundation.NSObject displayValue);
public virtual NSRuleEditorRowType RowType (nint rowIndex);
public virtual void SetCriteria (Foundation.NSArray criteria, Foundation.NSArray values, nint rowIndex);
public virtual Foundation.NSIndexSet SubrowIndexes (nint rowIndex);

Added methods:

public virtual Foundation.NSArray Criteria (IntPtr row);
public virtual Foundation.NSObject[] DisplayValues (IntPtr row);
public virtual Foundation.NSPredicate GetPredicate (IntPtr row);
public virtual void InsertRowAtIndex (IntPtr rowIndex, NSRuleEditorRowType rowType, IntPtr parentRow, bool shouldAnimate);
public virtual IntPtr ParentRow (IntPtr rowIndex);
public virtual void RemoveRowAtIndex (IntPtr rowIndex);
public virtual IntPtr Row (Foundation.NSObject displayValue);
public virtual NSRuleEditorRowType RowType (IntPtr rowIndex);
public virtual void SetCriteria (Foundation.NSArray criteria, Foundation.NSArray values, IntPtr rowIndex);
public virtual Foundation.NSIndexSet SubrowIndexes (IntPtr rowIndex);

Type Changed: AppKit.NSRuleEditorDelegate

Removed constructor:

protected NSRuleEditorDelegate (IntPtr handle);

Added constructor:

protected NSRuleEditorDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, nint row);
public abstract nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public abstract Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row);

Modified methods:

-public abstract void RowsDidChange (Foundation.NSNotification notification)
+public virtual void RowsDidChange (Foundation.NSNotification notification)

Added methods:

public virtual Foundation.NSObject ChildForCriterion (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public virtual Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row);
public virtual IntPtr NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
public virtual Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row);

Type Changed: AppKit.NSRuleEditorDelegate_Extensions

Added methods:

public static Foundation.NSDictionary PredicateParts (this INSRuleEditorDelegate This, NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row);
public static void RowsDidChange (this INSRuleEditorDelegate This, Foundation.NSNotification notification);

Type Changed: AppKit.NSRuleEditorNumberOfChildren

Removed methods:

public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);

Added methods:

public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);

Type Changed: AppKit.NSRulerEditorChildCriterion

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);

Type Changed: AppKit.NSRulerEditorDisplayValue

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, nint row, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, Foundation.NSObject criterion, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row, System.AsyncCallback callback, object object);
public virtual Foundation.NSObject Invoke (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row);

Type Changed: AppKit.NSRulerEditorPredicateParts

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row, System.AsyncCallback callback, object object);
public virtual Foundation.NSDictionary Invoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row, System.AsyncCallback callback, object object);
public virtual Foundation.NSDictionary Invoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row);

Type Changed: AppKit.NSRulerMarker

Removed constructors:

protected NSRulerMarker (IntPtr handle);
public NSRulerMarker (NSRulerView ruler, nfloat location, NSImage image, CoreGraphics.CGPoint imageOrigin);

Added constructors:

protected NSRulerMarker (ObjCRuntime.NativeHandle handle);
public NSRulerMarker (NSRulerView ruler, System.Runtime.InteropServices.NFloat location, NSImage image, CoreGraphics.CGPoint imageOrigin);

Modified properties:

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

Type Changed: AppKit.NSRulerMarkerClientViewDelegation

Removed methods:

public static nfloat RulerViewLocation (this NSView This, NSRulerView ruler, CoreGraphics.CGPoint locationForPoint);
public static CoreGraphics.CGPoint RulerViewPoint (this NSView This, NSRulerView ruler, nfloat pointForLocation);

Added methods:

public static System.Runtime.InteropServices.NFloat RulerViewLocation (this NSView This, NSRulerView ruler, CoreGraphics.CGPoint locationForPoint);
public static CoreGraphics.CGPoint RulerViewPoint (this NSView This, NSRulerView ruler, System.Runtime.InteropServices.NFloat pointForLocation);

Type Changed: AppKit.NSRulerView

Removed constructor:

protected NSRulerView (IntPtr handle);

Added constructor:

protected NSRulerView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat BaselineLocation { get; }
+public virtual System.Runtime.InteropServices.NFloat BaselineLocation { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual string MeasurementUnits { get; set; }
+public virtual NSRulerViewUnits MeasurementUnits { get; set; }
-public virtual nfloat OriginOffset { get; set; }
+public virtual System.Runtime.InteropServices.NFloat OriginOffset { get; set; }
-public virtual nfloat RequiredThickness { get; }
+public virtual System.Runtime.InteropServices.NFloat RequiredThickness { get; }
-public virtual nfloat ReservedThicknessForAccessoryView { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReservedThicknessForAccessoryView { get; set; }
-public virtual nfloat ReservedThicknessForMarkers { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ReservedThicknessForMarkers { get; set; }
-public virtual nfloat RuleThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RuleThickness { get; set; }

Removed methods:

public virtual void MoveRulerline (nfloat oldLocation, nfloat newLocation);
public static void RegisterUnit (string unitName, string abbreviation, nfloat conversionFactor, Foundation.NSNumber[] stepUpCycle, Foundation.NSNumber[] stepDownCycle);

Added methods:

public virtual void MoveRulerline (System.Runtime.InteropServices.NFloat oldLocation, System.Runtime.InteropServices.NFloat newLocation);
public static void RegisterUnit (string unitName, string abbreviation, System.Runtime.InteropServices.NFloat conversionFactor, Foundation.NSNumber[] stepUpCycle, Foundation.NSNumber[] stepDownCycle);

Type Changed: AppKit.NSRunningApplication

Removed constructor:

protected NSRunningApplication (IntPtr handle);

Added constructor:

protected NSRunningApplication (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added method:

public virtual bool Activate (NSRunningApplication application, NSApplicationActivationOptions options);

Type Changed: AppKit.NSSavePanel

Removed constructor:

protected NSSavePanel (IntPtr handle);

Added constructor:

protected NSSavePanel (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual string Identifier { get; set; }

Removed methods:

public virtual nint RunModal ();
public virtual nint RunModal (string directory, string filename);

Added methods:

public virtual IntPtr RunModal ();
public virtual IntPtr RunModal (string directory, string filename);

Type Changed: AppKit.NSSavePanelComplete

Removed methods:

public virtual System.IAsyncResult BeginInvoke (nint result, System.AsyncCallback callback, object object);
public virtual void Invoke (nint result);

Added methods:

public virtual System.IAsyncResult BeginInvoke (IntPtr result, System.AsyncCallback callback, object object);
public virtual void Invoke (IntPtr result);

Type Changed: AppKit.NSScreen

Removed constructor:

protected NSScreen (IntPtr handle);

Added constructor:

protected NSScreen (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat BackingScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat BackingScaleFactor { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumExtendedDynamicRangeColorComponentValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaximumExtendedDynamicRangeColorComponentValue { get; }
-public virtual nint MaximumFramesPerSecond { get; }
+public virtual IntPtr MaximumFramesPerSecond { get; }
-public virtual nfloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; }
-public virtual nfloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; }
+public virtual System.Runtime.InteropServices.NFloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; }
-public virtual nfloat UserSpaceScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat UserSpaceScaleFactor { get; }

Added method:

public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector);

Type Changed: AppKit.NSScrollView

Removed constructor:

protected NSScrollView (IntPtr handle);

Added constructor:

protected NSScrollView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSObject DocumentView { get; set; }
+public virtual NSView DocumentView { get; set; }
-public virtual nfloat HorizontalLineScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat HorizontalLineScroll { get; set; }
-public virtual nfloat HorizontalPageScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat HorizontalPageScroll { get; set; }
-public virtual nfloat LineScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineScroll { get; set; }
-public virtual nfloat Magnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; }
-public virtual nfloat MaxMagnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxMagnification { get; set; }
-public virtual nfloat MinMagnification { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinMagnification { get; set; }
-public virtual nfloat PageScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PageScroll { get; set; }
-public virtual nfloat VerticalLineScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VerticalLineScroll { get; set; }
-public virtual nfloat VerticalPageScroll { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VerticalPageScroll { get; set; }

Removed method:

public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centeredAtPoint);

Added method:

public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centeredAtPoint);

Type Changed: AppKit.NSScroller

Removed constructor:

protected NSScroller (IntPtr handle);

Added constructor:

protected NSScroller (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public static nfloat GetScrollerWidth (NSControlSize forControlSize, NSScrollerStyle scrollerStyle);
public static nfloat ScrollerWidthForControlSize (NSControlSize controlSize);

Added methods:

public static System.Runtime.InteropServices.NFloat GetScrollerWidth (NSControlSize forControlSize, NSScrollerStyle scrollerStyle);
public static System.Runtime.InteropServices.NFloat ScrollerWidthForControlSize (NSControlSize controlSize);

Type Changed: AppKit.NSScrubber

Removed constructor:

protected NSScrubber (IntPtr handle);

Added constructor:

protected NSScrubber (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSScrubberItemView GetItemViewForItem (nint index);
public virtual void MoveItem (nint oldIndex, nint newIndex);
public virtual void ScrollItem (nint index, NSScrubberAlignment alignment);

Added methods:

public virtual NSScrubberItemView GetItemViewForItem (IntPtr index);
public virtual void MoveItem (IntPtr oldIndex, IntPtr newIndex);
public virtual void ScrollItem (IntPtr index, NSScrubberAlignment alignment);

Type Changed: AppKit.NSScrubberArrangedView

Removed constructor:

protected NSScrubberArrangedView (IntPtr handle);

Added constructor:

protected NSScrubberArrangedView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberDataSource

Removed constructor:

protected NSScrubberDataSource (IntPtr handle);

Added constructor:

protected NSScrubberDataSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public abstract nint GetNumberOfItems (NSScrubber scrubber);
public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, nint index);

Added methods:

public virtual IntPtr GetNumberOfItems (NSScrubber scrubber);
public virtual NSScrubberItemView GetViewForItem (NSScrubber scrubber, IntPtr index);

Type Changed: AppKit.NSScrubberDelegate

Removed constructor:

protected NSScrubberDelegate (IntPtr handle);

Added constructor:

protected NSScrubberDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void DidHighlightItem (NSScrubber scrubber, nint highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, nint selectedIndex);

Added methods:

public virtual void DidHighlightItem (NSScrubber scrubber, IntPtr highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, IntPtr selectedIndex);

Type Changed: AppKit.NSScrubberDelegate_Extensions

Removed methods:

public static void DidHighlightItem (this INSScrubberDelegate This, NSScrubber scrubber, nint highlightedIndex);
public static void DidSelectItem (this INSScrubberDelegate This, NSScrubber scrubber, nint selectedIndex);

Added methods:

public static void DidHighlightItem (this INSScrubberDelegate This, NSScrubber scrubber, IntPtr highlightedIndex);
public static void DidSelectItem (this INSScrubberDelegate This, NSScrubber scrubber, IntPtr selectedIndex);

Type Changed: AppKit.NSScrubberFlowLayout

Removed constructor:

protected NSScrubberFlowLayout (IntPtr handle);

Added constructor:

protected NSScrubberFlowLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberFlowLayoutDelegate

Removed constructor:

protected NSScrubberFlowLayoutDelegate (IntPtr handle);

Added constructor:

protected NSScrubberFlowLayoutDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void DidHighlightItem (NSScrubber scrubber, nint highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, nint selectedIndex);
public virtual CoreGraphics.CGSize Layout (NSScrubber scrubber, NSScrubberFlowLayout layout, nint itemIndex);

Added methods:

public virtual void DidHighlightItem (NSScrubber scrubber, IntPtr highlightedIndex);
public virtual void DidSelectItem (NSScrubber scrubber, IntPtr selectedIndex);
public virtual CoreGraphics.CGSize Layout (NSScrubber scrubber, NSScrubberFlowLayout layout, IntPtr itemIndex);

Type Changed: AppKit.NSScrubberFlowLayoutDelegate_Extensions

Removed method:

public static CoreGraphics.CGSize Layout (this INSScrubberFlowLayoutDelegate This, NSScrubber scrubber, NSScrubberFlowLayout layout, nint itemIndex);

Added method:

public static CoreGraphics.CGSize Layout (this INSScrubberFlowLayoutDelegate This, NSScrubber scrubber, NSScrubberFlowLayout layout, IntPtr itemIndex);

Type Changed: AppKit.NSScrubberImageItemView

Removed constructor:

protected NSScrubberImageItemView (IntPtr handle);

Added constructor:

protected NSScrubberImageItemView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberItemView

Removed constructor:

protected NSScrubberItemView (IntPtr handle);

Added constructor:

protected NSScrubberItemView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberLayout

Removed constructor:

protected NSScrubberLayout (IntPtr handle);

Added constructor:

protected NSScrubberLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual NSScrubberLayoutAttributes LayoutAttributesForItem (nint index);

Added method:

public virtual NSScrubberLayoutAttributes LayoutAttributesForItem (IntPtr index);

Type Changed: AppKit.NSScrubberLayoutAttributes

Removed constructor:

protected NSScrubberLayoutAttributes (IntPtr handle);

Added constructor:

protected NSScrubberLayoutAttributes (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat Alpha { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ItemIndex { get; set; }
+public virtual IntPtr ItemIndex { get; set; }

Removed method:

public static NSScrubberLayoutAttributes CreateLayoutAttributes (nint index);

Added method:

public static NSScrubberLayoutAttributes CreateLayoutAttributes (IntPtr index);

Type Changed: AppKit.NSScrubberProportionalLayout

Removed constructor:

public NSScrubberProportionalLayout (nint numberOfVisibleItems);

Modified constructors:

-protected NSScrubberProportionalLayout (IntPtr handle---numberOfVisibleItems---)
+public NSScrubberProportionalLayout (IntPtr +++handle+++numberOfVisibleItems)

Added constructor:

protected NSScrubberProportionalLayout (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberSelectionStyle

Removed constructor:

protected NSScrubberSelectionStyle (IntPtr handle);

Added constructor:

protected NSScrubberSelectionStyle (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberSelectionView

Removed constructor:

protected NSScrubberSelectionView (IntPtr handle);

Added constructor:

protected NSScrubberSelectionView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSScrubberTextItemView

Removed constructor:

protected NSScrubberTextItemView (IntPtr handle);

Added constructor:

protected NSScrubberTextItemView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSearchField

Removed constructor:

protected NSSearchField (IntPtr handle);

Added constructor:

protected NSSearchField (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSearchFieldCell

Removed constructor:

protected NSSearchFieldCell (IntPtr handle);

Added constructor:

protected NSSearchFieldCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSearchFieldDelegate

Removed constructor:

protected NSSearchFieldDelegate (IntPtr handle);

Added constructor:

protected NSSearchFieldDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, nuint index);

Added methods:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, UIntPtr index);

Type Changed: AppKit.NSSearchToolbarItem

Removed constructor:

protected NSSearchToolbarItem (IntPtr handle);

Added constructor:

protected NSSearchToolbarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSecureTextField

Removed constructor:

protected NSSecureTextField (IntPtr handle);

Added constructor:

protected NSSecureTextField (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSecureTextFieldCell

Removed constructor:

protected NSSecureTextFieldCell (IntPtr handle);

Added constructor:

protected NSSecureTextFieldCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSegmentedCell

Removed constructor:

protected NSSegmentedCell (IntPtr handle);

Added constructor:

protected NSSegmentedCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void DrawSegment (nint segment, CoreGraphics.CGRect frame, NSView controlView);
public virtual NSImage GetImageForSegment (nint forSegment);
public virtual NSImageScaling GetImageScaling (nint forSegment);
public virtual string GetLabel (nint forSegment);
public virtual NSMenu GetMenu (nint forSegment);
public virtual nint GetTag (nint forSegment);
public virtual string GetToolTip (nint forSegment);
public virtual nfloat GetWidth (nint forSegment);
public virtual bool IsEnabled (nint forSegment);
public virtual bool IsSelected (nint forSegment);
public virtual bool SelectSegment (nint tag);
public virtual void SetEnabled (bool enabled, nint forSegment);
public virtual void SetImage (NSImage image, nint forSegment);
public virtual void SetImageScaling (NSImageScaling scaling, nint forSegment);
public virtual void SetLabel (string label, nint forSegment);
public virtual void SetMenu (NSMenu menu, nint forSegment);
public virtual void SetSelected (bool selected, nint forSegment);
public virtual void SetTag (nint tag, nint forSegment);
public virtual void SetToolTip (string toolTip, nint forSegment);
public virtual void SetWidth (nfloat width, nint forSegment);

Added methods:

public virtual void DrawSegment (IntPtr segment, CoreGraphics.CGRect frame, NSView controlView);
public virtual NSImage GetImageForSegment (IntPtr forSegment);
public virtual NSImageScaling GetImageScaling (IntPtr forSegment);
public virtual string GetLabel (IntPtr forSegment);
public virtual NSMenu GetMenu (IntPtr forSegment);
public virtual IntPtr GetTag (IntPtr forSegment);
public virtual string GetToolTip (IntPtr forSegment);
public virtual System.Runtime.InteropServices.NFloat GetWidth (IntPtr forSegment);
public virtual bool IsEnabled (IntPtr forSegment);
public virtual bool IsSelected (IntPtr forSegment);
public virtual bool SelectSegment (IntPtr tag);
public virtual void SetEnabled (bool enabled, IntPtr forSegment);
public virtual void SetImage (NSImage image, IntPtr forSegment);
public virtual void SetImageScaling (NSImageScaling scaling, IntPtr forSegment);
public virtual void SetLabel (string label, IntPtr forSegment);
public virtual void SetMenu (NSMenu menu, IntPtr forSegment);
public virtual void SetSelected (bool selected, IntPtr forSegment);
public virtual void SetTag (IntPtr tag, IntPtr forSegment);
public virtual void SetToolTip (string toolTip, IntPtr forSegment);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, IntPtr forSegment);

Type Changed: AppKit.NSSegmentedControl

Removed constructor:

protected NSSegmentedControl (IntPtr handle);

Added constructor:

protected NSSegmentedControl (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual NSTextAlignment GetAlignment (nint segment);
public virtual NSImage GetImage (nint segment);
public virtual NSImageScaling GetImageScaling (nint segment);
public virtual string GetLabel (nint segment);
public virtual NSMenu GetMenu (nint segment);
public virtual nint GetTag (nint segment);
public virtual string GetToolTip (nint forSegment);
public virtual nfloat GetWidth (nint segment);
public virtual bool IsEnabled (nint segment);
public virtual bool IsSelectedForSegment (nint segment);
public virtual bool SelectSegment (nint tag);
public virtual void SetAlignment (NSTextAlignment alignment, nint segment);
public virtual void SetEnabled (bool enabled, nint segment);
public virtual void SetImage (NSImage image, nint segment);
public virtual void SetImageScaling (NSImageScaling scaling, nint segment);
public virtual void SetLabel (string label, nint segment);
public virtual void SetMenu (NSMenu menu, nint segment);
public virtual void SetSelected (bool selected, nint segment);
public virtual void SetShowsMenuIndicator (bool showsMenuIndicator, nint segment);
public virtual void SetTag (nint tag, nint segment);
public virtual void SetToolTip (string toolTip, nint segment);
public virtual void SetWidth (nfloat width, nint segment);
public virtual bool ShowsMenuIndicator (nint segment);

Added methods:

public virtual NSTextAlignment GetAlignment (IntPtr segment);
public virtual NSImage GetImage (IntPtr segment);
public virtual NSImageScaling GetImageScaling (IntPtr segment);
public virtual string GetLabel (IntPtr segment);
public virtual NSMenu GetMenu (IntPtr segment);
public virtual IntPtr GetTag (IntPtr segment);
public virtual string GetToolTip (IntPtr forSegment);
public virtual System.Runtime.InteropServices.NFloat GetWidth (IntPtr segment);
public virtual bool IsEnabled (IntPtr segment);
public virtual bool IsSelectedForSegment (IntPtr segment);
public virtual bool SelectSegment (IntPtr tag);
public virtual void SetAlignment (NSTextAlignment alignment, IntPtr segment);
public virtual void SetEnabled (bool enabled, IntPtr segment);
public virtual void SetImage (NSImage image, IntPtr segment);
public virtual void SetImageScaling (NSImageScaling scaling, IntPtr segment);
public virtual void SetLabel (string label, IntPtr segment);
public virtual void SetMenu (NSMenu menu, IntPtr segment);
public virtual void SetSelected (bool selected, IntPtr segment);
public virtual void SetShowsMenuIndicator (bool showsMenuIndicator, IntPtr segment);
public virtual void SetTag (IntPtr tag, IntPtr segment);
public virtual void SetToolTip (string toolTip, IntPtr segment);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, IntPtr segment);
public virtual bool ShowsMenuIndicator (IntPtr segment);

Type Changed: AppKit.NSSeguePerforming

Removed constructor:

protected NSSeguePerforming (IntPtr handle);

Added constructor:

protected NSSeguePerforming (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSShadow

Removed constructor:

protected NSShadow (IntPtr handle);

Added constructor:

protected NSShadow (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSharingService

Removed constructor:

protected NSSharingService (IntPtr handle);

Added constructor:

protected NSSharingService (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSharingServiceDelegate

Removed constructor:

protected NSSharingServiceDelegate (IntPtr handle);

Added constructor:

protected NSSharingServiceDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSSharingServicePicker

Removed constructor:

protected NSSharingServicePicker (IntPtr handle);

Added constructor:

protected NSSharingServicePicker (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSharingServicePickerDelegate

Removed constructor:

protected NSSharingServicePickerDelegate (IntPtr handle);

Added constructor:

protected NSSharingServicePickerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSSharingServicePickerToolbarItem

Removed constructor:

protected NSSharingServicePickerToolbarItem (IntPtr handle);

Added constructor:

protected NSSharingServicePickerToolbarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSharingServicePickerToolbarItemDelegate

Removed constructor:

protected NSSharingServicePickerToolbarItemDelegate (IntPtr handle);

Added constructor:

protected NSSharingServicePickerToolbarItemDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem)
+public virtual Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem)

Type Changed: AppKit.NSSharingServicePickerTouchBarItem

Removed constructor:

protected NSSharingServicePickerTouchBarItem (IntPtr handle);

Added constructor:

protected NSSharingServicePickerTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSharingServicePickerTouchBarItemDelegate

Removed constructor:

protected NSSharingServicePickerTouchBarItemDelegate (IntPtr handle);

Added constructor:

protected NSSharingServicePickerTouchBarItemDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract INSPasteboardWriting[] ItemsForSharingServicePickerTouchBarItem (NSSharingServicePickerTouchBarItem pickerTouchBarItem)
+public virtual INSPasteboardWriting[] ItemsForSharingServicePickerTouchBarItem (NSSharingServicePickerTouchBarItem pickerTouchBarItem)

Type Changed: AppKit.NSSlider

Removed constructor:

protected NSSlider (IntPtr handle);

Added constructor:

protected NSSlider (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IsVertical { get; set; }
+public virtual bool IsVertical { get; set; }
-public virtual nfloat KnobThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat KnobThickness { get; set; }
-public virtual nint TickMarksCount { get; set; }
+public virtual IntPtr TickMarksCount { get; set; }

Removed methods:

public virtual nint IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTick (nint index);
public virtual double TickMarkValue (nint index);

Added methods:

public virtual IntPtr IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTick (IntPtr index);
public virtual double TickMarkValue (IntPtr index);

Type Changed: AppKit.NSSliderAccessory

Removed constructor:

protected NSSliderAccessory (IntPtr handle);

Added constructor:

protected NSSliderAccessory (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }

Removed methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);

Added methods:

public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);

Type Changed: AppKit.NSSliderAccessoryBehavior

Removed constructor:

protected NSSliderAccessoryBehavior (IntPtr handle);

Added constructor:

protected NSSliderAccessoryBehavior (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSliderCell

Removed constructor:

protected NSSliderCell (IntPtr handle);

Added constructor:

protected NSSliderCell (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint IsVertical { get; set; }
+public virtual bool IsVertical { get; set; }
-public virtual nfloat KnobThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat KnobThickness { get; set; }
-public virtual nint TickMarks { get; set; }
+public virtual IntPtr TickMarks { get; set; }

Removed methods:

public virtual nint IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTickMark (nint index);
public virtual double TickMarkValue (nint index);

Added methods:

public virtual IntPtr IndexOfTickMark (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect RectOfTickMark (IntPtr index);
public virtual double TickMarkValue (IntPtr index);

Type Changed: AppKit.NSSliderTouchBarItem

Removed constructor:

protected NSSliderTouchBarItem (IntPtr handle);

Added constructor:

protected NSSliderTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumSliderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumSliderWidth { get; set; }
-public virtual nfloat MinimumSliderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumSliderWidth { get; set; }
-public virtual nfloat ValueAccessoryWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ValueAccessoryWidth { get; set; }

Type Changed: AppKit.NSSound

Removed constructor:

protected NSSound (IntPtr handle);

Added constructor:

protected NSSound (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

[Obsolete ("It will never be called.")]
public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.NSSoundDelegate

Removed constructor:

protected NSSoundDelegate (IntPtr handle);

Added constructor:

protected NSSoundDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSSpeechBoundary

Removed value:

[Obsolete ("Use 'Word' instead.")]
hWord = 1,

Type Changed: AppKit.NSSpeechRecognizer

Removed constructor:

protected NSSpeechRecognizer (IntPtr handle);

Added constructor:

protected NSSpeechRecognizer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSpeechRecognizerDelegate

Removed constructor:

protected NSSpeechRecognizerDelegate (IntPtr handle);

Added constructor:

protected NSSpeechRecognizerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSSpeechSynthesizer

Removed constructor:

protected NSSpeechSynthesizer (IntPtr handle);

Added constructor:

protected NSSpeechSynthesizer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSpeechSynthesizerDelegate

Removed constructor:

protected NSSpeechSynthesizerDelegate (IntPtr handle);

Added constructor:

protected NSSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

public virtual void DidEncounterError (NSSpeechSynthesizer sender, nuint characterIndex, string theString, string message);

Added method:

public virtual void DidEncounterError (NSSpeechSynthesizer sender, UIntPtr characterIndex, string theString, string message);

Type Changed: AppKit.NSSpeechSynthesizerDelegate_Extensions

Removed method:

public static void DidEncounterError (this INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, nuint characterIndex, string theString, string message);

Added method:

public static void DidEncounterError (this INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, UIntPtr characterIndex, string theString, string message);

Type Changed: AppKit.NSSpellChecker

Removed constructor:

protected NSSpellChecker (IntPtr handle);

Added constructor:

protected NSSpellChecker (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public static Foundation.NSString DidChangeAutomaticInlinePredictionNotification { get; }
public static bool IsAutomaticInlinePredictionEnabled { get; }
public static Foundation.NSString TextCheckingGenerateInlinePredictionsKey { get; }

Removed methods:

public virtual Foundation.NSRange CheckGrammar (string stringToCheck, nint startingOffset, string language, bool wrapFlag, nint documentTag, Foundation.NSDictionary[] details);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, nint startingOffset);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, nint startingOffset, string language, bool wrapFlag, nint documentTag, out nint wordCount);
public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, nint tag, out Foundation.NSOrthography orthography, out nint wordCount);
public virtual Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, nint tag, out Foundation.NSOrthography orthography, out nint wordCount);
public virtual void CloseSpellDocument (nint documentTag);
public virtual string[] CompletionsForPartialWordRange (Foundation.NSRange range, string theString, string language, nint documentTag);
public virtual nint CountWords (string stringToCount, string language);
public virtual string GetCorrection (Foundation.NSRange forWordRange, string inString, string language, nint inSpellDocumentWithTag);
public virtual string[] GuessesForWordRange (Foundation.NSRange range, string theString, string language, nint documentTag);
public virtual void IgnoreWord (string wordToIgnore, nint documentTag);
public virtual string[] IgnoredWords (nint documentTag);
public virtual void RecordResponse (NSCorrectionResponse response, string toCorrection, string forWord, string language, nint inSpellDocumentWithTag);
public virtual nint RequestCandidates (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[]> completionHandler);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCanidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCanidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag, out nint result);
public nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler);
public virtual nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler);
public virtual void SetIgnoredWords (string[] words, nint documentTag);

Added methods:

public virtual Foundation.NSRange CheckGrammar (string stringToCheck, IntPtr startingOffset, string language, bool wrapFlag, IntPtr documentTag, Foundation.NSDictionary[] details);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, IntPtr startingOffset);
public virtual Foundation.NSRange CheckSpelling (string stringToCheck, IntPtr startingOffset, string language, bool wrapFlag, IntPtr documentTag, out IntPtr wordCount);
public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, IntPtr tag, out Foundation.NSOrthography orthography, out IntPtr wordCount);
public virtual Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, IntPtr tag, out Foundation.NSOrthography orthography, out IntPtr wordCount);
public virtual void CloseSpellDocument (IntPtr documentTag);
public virtual string[] CompletionsForPartialWordRange (Foundation.NSRange range, string theString, string language, IntPtr documentTag);
public virtual IntPtr CountWords (string stringToCount, string language);
public virtual string GetCorrection (Foundation.NSRange forWordRange, string inString, string language, IntPtr inSpellDocumentWithTag);
public virtual string[] GuessesForWordRange (Foundation.NSRange range, string theString, string language, IntPtr documentTag);
public virtual void IgnoreWord (string wordToIgnore, IntPtr documentTag);
public virtual string[] IgnoredWords (IntPtr documentTag);
public virtual void RecordResponse (NSCorrectionResponse response, string toCorrection, string forWord, string language, IntPtr inSpellDocumentWithTag);
public virtual IntPtr RequestCandidates (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[]> completionHandler);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCandidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag);
public virtual System.Threading.Tasks.Task<NSSpellCheckerCandidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag, out IntPtr result);
public IntPtr RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr> completionHandler);
public virtual IntPtr RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr> completionHandler);
public virtual void SetIgnoredWords (string[] words, IntPtr documentTag);
public virtual void ShowInlinePrediction (Foundation.NSTextCheckingResult[] candidates, INSTextInputClient client);

Type Changed: AppKit.NSSpellChecker.Notifications

Added methods:

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

Type Changed: AppKit.NSSplitView

Removed constructor:

protected NSSplitView (IntPtr handle);

Added constructor:

protected NSSplitView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat DividerThickness { get; }
+public virtual System.Runtime.InteropServices.NFloat DividerThickness { get; }

Removed methods:

public virtual float HoldingPriorityForSubview (nint subviewIndex);
public virtual void InsertArrangedSubview (NSView view, nint index);
public virtual nfloat MaxPositionOfDivider (nint dividerIndex);
public virtual nfloat MinPositionOfDivider (nint dividerIndex);
public virtual void SetHoldingPriority (float priority, nint subviewIndex);
public virtual void SetPositionOfDivider (nfloat position, nint dividerIndex);

Added methods:

public virtual float HoldingPriorityForSubview (IntPtr subviewIndex);
public virtual void InsertArrangedSubview (NSView view, IntPtr index);
public virtual System.Runtime.InteropServices.NFloat MaxPositionOfDivider (IntPtr dividerIndex);
public virtual System.Runtime.InteropServices.NFloat MinPositionOfDivider (IntPtr dividerIndex);
public virtual void SetHoldingPriority (float priority, IntPtr subviewIndex);
public virtual void SetPositionOfDivider (System.Runtime.InteropServices.NFloat position, IntPtr dividerIndex);

Type Changed: AppKit.NSSplitViewController

Removed constructor:

protected NSSplitViewController (IntPtr handle);

Added constructor:

protected NSSplitViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nfloat ConstrainSplitPosition (NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, nint dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex);
public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, nint index);
public virtual nfloat SetMaxCoordinateOfSubview (NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex);
public virtual nfloat SetMinCoordinateOfSubview (NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, nint dividerIndex);

Added methods:

public virtual System.Runtime.InteropServices.NFloat ConstrainSplitPosition (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, IntPtr dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex);
public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, IntPtr index);
public virtual System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex);
public virtual System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, IntPtr dividerIndex);
public virtual void ToggleInspector (Foundation.NSObject sender);

Type Changed: AppKit.NSSplitViewDelegate

Removed constructor:

protected NSSplitViewDelegate (IntPtr handle);

Added constructor:

protected NSSplitViewDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual nfloat ConstrainSplitPosition (NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, nint dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex);
public virtual nfloat SetMaxCoordinateOfSubview (NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex);
public virtual nfloat SetMinCoordinateOfSubview (NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, nint dividerIndex);

Added methods:

public virtual System.Runtime.InteropServices.NFloat ConstrainSplitPosition (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex);
public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, IntPtr dividerIndex);
public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex);
public virtual System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex);
public virtual System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex);
public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex);
public virtual bool ShouldHideDivider (NSSplitView splitView, IntPtr dividerIndex);

Type Changed: AppKit.NSSplitViewDelegate_Extensions

Removed methods:

public static nfloat ConstrainSplitPosition (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex);
public static CoreGraphics.CGRect GetAdditionalEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, nint dividerIndex);
public static CoreGraphics.CGRect GetEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex);
public static nfloat SetMaxCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex);
public static nfloat SetMinCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex);
public static bool ShouldCollapseForDoubleClick (this INSSplitViewDelegate This, NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex);
public static bool ShouldHideDivider (this INSSplitViewDelegate This, NSSplitView splitView, nint dividerIndex);

Added methods:

public static System.Runtime.InteropServices.NFloat ConstrainSplitPosition (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex);
public static CoreGraphics.CGRect GetAdditionalEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, IntPtr dividerIndex);
public static CoreGraphics.CGRect GetEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex);
public static System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex);
public static System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex);
public static bool ShouldCollapseForDoubleClick (this INSSplitViewDelegate This, NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex);
public static bool ShouldHideDivider (this INSSplitViewDelegate This, NSSplitView splitView, IntPtr dividerIndex);

Type Changed: AppKit.NSSplitViewItem

Removed constructor:

protected NSSplitViewItem (IntPtr handle);

Added constructor:

protected NSSplitViewItem (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat AutomaticMaximumThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AutomaticMaximumThickness { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaximumThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaximumThickness { get; set; }
-public virtual nfloat MinimumThickness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinimumThickness { get; set; }
-public virtual nfloat PreferredThicknessFraction { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredThicknessFraction { get; set; }
-public nfloat UnspecifiedDimension { get; }
+public System.Runtime.InteropServices.NFloat UnspecifiedDimension { get; }

Added property:

public virtual bool CanCollapseFromWindowResize { get; set; }

Added method:

public static NSSplitViewItem CreateInspector (NSViewController viewController);

Type Changed: AppKit.NSSplitViewItemBehavior

Added value:

Inspector = 3,

Type Changed: AppKit.NSSpringLoadingDestination

Removed constructor:

protected NSSpringLoadingDestination (IntPtr handle);

Added constructor:

protected NSSpringLoadingDestination (ObjCRuntime.NativeHandle handle);

Removed methods:

public abstract void Activated (bool activated, NSDraggingInfo draggingInfo);
public virtual void DraggingEnded (NSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Entered (NSDraggingInfo draggingInfo);
public virtual void Exited (NSDraggingInfo draggingInfo);
public abstract void HighlightChanged (NSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Updated (NSDraggingInfo draggingInfo);

Added methods:

public virtual void Activated (bool activated, INSDraggingInfo draggingInfo);
public virtual void DraggingEnded (INSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Entered (INSDraggingInfo draggingInfo);
public virtual void Exited (INSDraggingInfo draggingInfo);
public virtual void HighlightChanged (INSDraggingInfo draggingInfo);
public virtual NSSpringLoadingOptions Updated (INSDraggingInfo draggingInfo);

Type Changed: AppKit.NSSpringLoadingDestination_Extensions

Removed methods:

public static void DraggingEnded (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Entered (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
public static void Exited (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Updated (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo);

Added methods:

public static void DraggingEnded (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Entered (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
public static void Exited (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);
public static NSSpringLoadingOptions Updated (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo);

Type Changed: AppKit.NSStackView

Removed constructor:

protected NSStackView (IntPtr handle);

Added constructor:

protected NSStackView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nfloat CustomSpacingAfterView (NSView aView);
public virtual void InsertArrangedSubview (NSView view, nint index);
public virtual void InsertView (NSView aView, nuint index, NSStackViewGravity gravity);
public virtual void SetCustomSpacing (nfloat spacing, NSView aView);

Added methods:

public virtual System.Runtime.InteropServices.NFloat CustomSpacingAfterView (NSView aView);
public virtual void InsertArrangedSubview (NSView view, IntPtr index);
public virtual void InsertView (NSView aView, UIntPtr index, NSStackViewGravity gravity);
public virtual void SetCustomSpacing (System.Runtime.InteropServices.NFloat spacing, NSView aView);

Type Changed: AppKit.NSStackViewDelegate

Removed constructor:

protected NSStackViewDelegate (IntPtr handle);

Added constructor:

protected NSStackViewDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSStackViewVisibilityPriority

Removed value:

[Obsolete ("Use 'MustHold' instead.")]
Musthold = 1000,

Type Changed: AppKit.NSStatusBar

Removed constructor:

protected NSStatusBar (IntPtr handle);

Added constructor:

protected NSStatusBar (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Thickness { get; }
+public virtual System.Runtime.InteropServices.NFloat Thickness { get; }

Removed method:

public virtual NSStatusItem CreateStatusItem (nfloat length);

Added method:

public virtual NSStatusItem CreateStatusItem (System.Runtime.InteropServices.NFloat length);

Type Changed: AppKit.NSStatusBarButton

Removed constructor:

protected NSStatusBarButton (IntPtr handle);

Added constructor:

protected NSStatusBarButton (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSStatusItem

Removed constructor:

protected NSStatusItem (IntPtr handle);

Added constructor:

protected NSStatusItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual nint SendActionOn (NSTouchPhase mask);

Added method:

public virtual IntPtr SendActionOn (NSTouchPhase mask);

Type Changed: AppKit.NSStepper

Removed constructor:

protected NSStepper (IntPtr handle);

Added constructor:

protected NSStepper (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSStepperCell

Removed constructor:

protected NSStepperCell (IntPtr handle);

Added constructor:

protected NSStepperCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSStepperTouchBarItem

Removed constructor:

protected NSStepperTouchBarItem (IntPtr handle);

Added constructor:

protected NSStepperTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSStoryboard

Removed constructor:

protected NSStoryboard (IntPtr handle);

Added constructor:

protected NSStoryboard (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSStoryboardSegue

Removed constructor:

protected NSStoryboardSegue (IntPtr handle);

Added constructor:

protected NSStoryboardSegue (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSStringAttributes

Removed methods:

public int SetStrikethroughStyle (NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);
public int SetUnderlineStyle (NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);

Added methods:

public int SetStrikethroughStyle (Foundation.NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);
public int SetUnderlineStyle (Foundation.NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord);

Type Changed: AppKit.NSStringDrawingContext

Removed constructor:

protected NSStringDrawingContext (IntPtr handle);

Added constructor:

protected NSStringDrawingContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSSwitch

Removed constructor:

protected NSSwitch (IntPtr handle);

Added constructor:

protected NSSwitch (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTabView

Removed constructor:

protected NSTabView (IntPtr handle);

Added constructor:

protected NSTabView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Count { get; }
+public virtual IntPtr Count { get; }
-public virtual NSTabViewItem[] Items { get; set; }
+public virtual NSTabViewItem[] Items { get; }

Removed methods:

public virtual nint IndexOf (NSTabViewItem tabViewItem);
public virtual nint IndexOf (Foundation.NSObject identifier);
public virtual void Insert (NSTabViewItem tabViewItem, nint index);
public virtual NSTabViewItem Item (nint index);
public virtual void SelectAt (nint index);
public virtual void SetItems (NSTabViewItem[] items);

Added methods:

public virtual IntPtr IndexOf (NSTabViewItem tabViewItem);
public virtual IntPtr IndexOf (Foundation.NSObject identifier);
public virtual void Insert (NSTabViewItem tabViewItem, IntPtr index);
public virtual NSTabViewItem Item (IntPtr index);
public virtual void SelectAt (IntPtr index);

Type Changed: AppKit.NSTabViewController

Removed constructor:

protected NSTabViewController (IntPtr handle);

Added constructor:

protected NSTabViewController (ObjCRuntime.NativeHandle handle);

Removed property:

public virtual NSSegmentedControl SegmentedControl { get; set; }

Modified properties:

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

Removed methods:

public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index);
public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, nint index);

Added methods:

public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index);
public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, IntPtr index);

Type Changed: AppKit.NSTabViewDelegate

Removed constructor:

protected NSTabViewDelegate (IntPtr handle);

Added constructor:

protected NSTabViewDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSTabViewItem

Removed constructor:

protected NSTabViewItem (IntPtr handle);

Added constructor:

protected NSTabViewItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTableCellView

Removed constructor:

protected NSTableCellView (IntPtr handle);

Added constructor:

protected NSTableCellView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTableColumn

Removed constructor:

protected NSTableColumn (IntPtr handle);

Added constructor:

protected NSTableColumn (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat MaxWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MaxWidth { get; set; }
-public virtual nfloat MinWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MinWidth { get; set; }
-public virtual nfloat Width { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; set; }

Removed method:

public virtual NSCell DataCellForRow (nint row);

Added method:

public virtual NSCell DataCellForRow (IntPtr row);

Type Changed: AppKit.NSTableHeaderCell

Removed constructor:

protected NSTableHeaderCell (IntPtr handle);

Added constructor:

protected NSTableHeaderCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual void DrawSortIndicator (CoreGraphics.CGRect cellFrame, NSView controlView, bool ascending, nint priority);

Added method:

public virtual void DrawSortIndicator (CoreGraphics.CGRect cellFrame, NSView controlView, bool ascending, IntPtr priority);

Type Changed: AppKit.NSTableHeaderView

Removed constructor:

protected NSTableHeaderView (IntPtr handle);

Added constructor:

protected NSTableHeaderView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint DraggedColumn { get; }
+public virtual IntPtr DraggedColumn { get; }
-public virtual nfloat DraggedDistance { get; }
+public virtual System.Runtime.InteropServices.NFloat DraggedDistance { get; }
-public virtual nint ResizedColumn { get; }
+public virtual IntPtr ResizedColumn { get; }

Removed methods:

public virtual nint GetColumn (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect GetHeaderRect (nint column);
public virtual string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data);

Added methods:

public virtual IntPtr GetColumn (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGRect GetHeaderRect (IntPtr column);
public virtual string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data);

Type Changed: AppKit.NSTableReorder

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint columnIndex, nint newColumnIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, nint columnIndex, nint newColumnIndex);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);

Type Changed: AppKit.NSTableRowView

Removed constructor:

protected NSTableRowView (IntPtr handle);

Added constructor:

protected NSTableRowView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityDisclosureLevel { get; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; }
-public virtual nint AccessibilityIndex { get; }
+public virtual IntPtr AccessibilityIndex { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat IndentationForDropOperation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat IndentationForDropOperation { get; set; }
-public virtual nint NumberOfColumns { get; }
+public virtual IntPtr NumberOfColumns { get; }

Removed method:

public virtual NSView ViewAtColumn (nint column);

Added method:

public virtual NSView ViewAtColumn (IntPtr column);

Type Changed: AppKit.NSTableView

Removed constructor:

protected NSTableView (IntPtr handle);

Added constructor:

protected NSTableView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ClickedColumn { get; }
+public virtual IntPtr ClickedColumn { get; }
-public virtual nint ClickedRow { get; }
+public virtual IntPtr ClickedRow { get; }
-public virtual nint ColumnCount { get; }
+public virtual IntPtr ColumnCount { get; }
-public virtual nint EditedColumn { get; }
+public virtual IntPtr EditedColumn { get; }
-public virtual nint EditedRow { get; }
+public virtual IntPtr EditedRow { get; }
-public virtual nint FocusedColumn { get; set; }
+public virtual IntPtr FocusedColumn { get; set; }
-public virtual nint RowCount { get; }
+public virtual IntPtr RowCount { get; }
-public virtual nfloat RowHeight { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; }
-public virtual nint SelectedColumn { get; }
+public virtual IntPtr SelectedColumn { get; }
-public virtual nint SelectedColumnsCount { get; }
+public virtual IntPtr SelectedColumnsCount { get; }
-public virtual nint SelectedRow { get; }
+public virtual IntPtr SelectedRow { get; }
-public virtual nint SelectedRowCount { get; }
+public virtual IntPtr SelectedRowCount { get; }

Added property:

public NSTableViewUserCanChangeColumnVisibility UserCanChangeVisibility { get; set; }

Added event:

public event System.EventHandler<NSTableViewUserCanChangeColumnsVisibilityEventArgs> UserDidChangeVisibility;

Removed methods:

public virtual nint ColumnForView (NSView view);
public virtual void DeselectColumn (nint column);
public virtual void DeselectRow (nint row);
public virtual NSImage DragImageForRowsWithIndexestableColumnseventoffset (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset);
public virtual void DrawRow (nint row, CoreGraphics.CGRect clipRect);
public virtual void EditColumn (nint column, nint row, NSEvent theEvent, bool select);
public virtual nint FindColumn (Foundation.NSString identifier);
public virtual NSCell GetCell (nint column, nint row);
public virtual CoreGraphics.CGRect GetCellFrame (nint column, nint row);
public virtual nint GetColumn (CoreGraphics.CGPoint point);
public virtual nint GetRow (CoreGraphics.CGPoint point);
public virtual NSTableRowView GetRowView (nint row, bool makeIfNecessary);
public virtual NSView GetView (nint column, nint row, bool makeIfNecessary);
public virtual bool IsColumnSelected (nint column);
public virtual bool IsRowSelected (nint row);
public virtual void MoveColumn (nint oldIndex, nint newIndex);
public virtual void MoveRow (nint oldIndex, nint newIndex);
public virtual void PerformClick (nint column, nint row);
public virtual CoreGraphics.CGRect RectForColumn (nint column);
public virtual CoreGraphics.CGRect RectForRow (nint row);
public virtual nint RowForView (NSView view);
public virtual void RowViewAdded (NSTableRowView rowView, nint row);
public virtual void RowViewRemoved (NSTableRowView rowView, nint row);
public virtual void ScrollColumnToVisible (nint column);
public virtual void ScrollRowToVisible (nint row);
public void SelectColumn (nint column, bool byExtendingSelection);
public void SelectRow (nint row, bool byExtendingSelection);
public virtual void SetDropRowDropOperation (nint row, NSTableViewDropOperation dropOperation);
public virtual bool ShouldFocusCell (NSCell cell, nint column, nint row);

Added methods:

public virtual IntPtr ColumnForView (NSView view);
public virtual void DeselectColumn (IntPtr column);
public virtual void DeselectRow (IntPtr row);
public virtual NSImage DragImageForRows (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset);
public virtual void DrawRow (IntPtr row, CoreGraphics.CGRect clipRect);
public virtual void EditColumn (IntPtr column, IntPtr row, NSEvent theEvent, bool select);
public virtual IntPtr FindColumn (Foundation.NSString identifier);
public virtual NSCell GetCell (IntPtr column, IntPtr row);
public virtual CoreGraphics.CGRect GetCellFrame (IntPtr column, IntPtr row);
public virtual IntPtr GetColumn (CoreGraphics.CGPoint point);
public virtual IntPtr GetRow (CoreGraphics.CGPoint point);
public virtual NSTableRowView GetRowView (IntPtr row, bool makeIfNecessary);
public virtual NSView GetView (IntPtr column, IntPtr row, bool makeIfNecessary);
public virtual bool IsColumnSelected (IntPtr column);
public virtual bool IsRowSelected (IntPtr row);
public virtual void MoveColumn (IntPtr oldIndex, IntPtr newIndex);
public virtual void MoveRow (IntPtr oldIndex, IntPtr newIndex);
public virtual void PerformClick (IntPtr column, IntPtr row);
public virtual CoreGraphics.CGRect RectForColumn (IntPtr column);
public virtual CoreGraphics.CGRect RectForRow (IntPtr row);
public virtual IntPtr RowForView (NSView view);
public virtual void RowViewAdded (NSTableRowView rowView, IntPtr row);
public virtual void RowViewRemoved (NSTableRowView rowView, IntPtr row);
public virtual void ScrollColumnToVisible (IntPtr column);
public virtual void ScrollRowToVisible (IntPtr row);
public void SelectColumn (IntPtr column, bool byExtendingSelection);
public void SelectRow (IntPtr row, bool byExtendingSelection);
public virtual void SetDropRowDropOperation (IntPtr row, NSTableViewDropOperation dropOperation);
public virtual bool ShouldFocusCell (NSCell cell, IntPtr column, IntPtr row);

Type Changed: AppKit.NSTableViewCell

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewCellEventArgs

Removed constructor:

public NSTableViewCellEventArgs (Foundation.NSObject cell, NSTableColumn tableColumn, nint row);

Added constructor:

public NSTableViewCellEventArgs (Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);

Modified properties:

-public nint Row { get; set; }
+public IntPtr Row { get; set; }

Type Changed: AppKit.NSTableViewCellGetter

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual NSCell Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual NSCell Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewColumnRowPredicate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewColumnRowString

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewColumnWidth

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint column, System.AsyncCallback callback, object object);
public virtual nfloat EndInvoke (System.IAsyncResult result);
public virtual nfloat Invoke (NSTableView tableView, nint column);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr column, System.AsyncCallback callback, object object);
public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result);
public virtual System.Runtime.InteropServices.NFloat Invoke (NSTableView tableView, IntPtr column);

Type Changed: AppKit.NSTableViewDataSource

Removed constructor:

protected NSTableViewDataSource (IntPtr handle);

Added constructor:

protected NSTableViewDataSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row);
public virtual nint GetRowCount (NSTableView tableView);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);

Added methods:

public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row);
public virtual IntPtr GetRowCount (NSTableView tableView);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);

Type Changed: AppKit.NSTableViewDataSource_Extensions

Removed methods:

public static bool AcceptDrop (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public static Foundation.NSObject GetObjectValue (this INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static INSPasteboardWriting GetPasteboardWriterForRow (this INSTableViewDataSource This, NSTableView tableView, nint row);
public static nint GetRowCount (this INSTableViewDataSource This, NSTableView tableView);
public static void SetObjectValue (this INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public static void UpdateDraggingItems (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);

Added methods:

public static bool AcceptDrop (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public static Foundation.NSObject GetObjectValue (this INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static INSPasteboardWriting GetPasteboardWriterForRow (this INSTableViewDataSource This, NSTableView tableView, IntPtr row);
public static IntPtr GetRowCount (this INSTableViewDataSource This, NSTableView tableView);
public static void SetObjectValue (this INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public static void UpdateDraggingItems (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo draggingInfo);
public static NSDragOperation ValidateDrop (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);

Type Changed: AppKit.NSTableViewDelegate

Removed constructor:

protected NSTableViewDelegate (IntPtr handle);

Added constructor:

protected NSTableViewDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual NSTableRowView CoreGetRowView (NSTableView tableView, nint row);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual NSCell GetDataCell (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nint GetNextTypeSelectMatch (NSTableView tableView, nint startRow, nint endRow, string searchString);
public virtual nfloat GetRowHeight (NSTableView tableView, nint row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nfloat GetSizeToFitColumnWidth (NSTableView tableView, nint column);
public virtual Foundation.NSString GetToolTip (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool IsGroupRow (NSTableView tableView, nint row);
public virtual NSTableViewRowAction[] RowActions (NSTableView tableView, nint row, NSTableRowActionEdge edge);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldReorder (NSTableView tableView, nint columnIndex, nint newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, nint row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row);

Added methods:

public virtual NSTableRowView CoreGetRowView (NSTableView tableView, IntPtr row);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual NSCell GetDataCell (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual IntPtr GetNextTypeSelectMatch (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSTableView tableView, IntPtr row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSTableView tableView, IntPtr column);
public virtual Foundation.NSString GetToolTip (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool IsGroupRow (NSTableView tableView, IntPtr row);
public virtual NSTableViewRowAction[] RowActions (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldReorder (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, IntPtr row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
public virtual bool UserCanChangeVisibility (NSTableView tableView, NSTableColumn column);
public virtual void UserDidChangeVisibility (NSTableView tableView, NSTableColumn[] columns);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewDelegate_Extensions

Removed methods:

public static NSTableRowView CoreGetRowView (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static void DidAddRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, nint row);
public static void DidRemoveRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, nint row);
public static NSCell GetDataCell (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static nint GetNextTypeSelectMatch (this INSTableViewDelegate This, NSTableView tableView, nint startRow, nint endRow, string searchString);
public static nfloat GetRowHeight (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static string GetSelectString (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static nfloat GetSizeToFitColumnWidth (this INSTableViewDelegate This, NSTableView tableView, nint column);
public static Foundation.NSString GetToolTip (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation);
public static NSView GetViewForItem (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static bool IsGroupRow (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static NSTableViewRowAction[] RowActions (this INSTableViewDelegate This, NSTableView tableView, nint row, NSTableRowActionEdge edge);
public static bool ShouldEditTableColumn (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static bool ShouldReorder (this INSTableViewDelegate This, NSTableView tableView, nint columnIndex, nint newColumnIndex);
public static bool ShouldSelectRow (this INSTableViewDelegate This, NSTableView tableView, nint row);
public static bool ShouldShowCellExpansion (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row);
public static bool ShouldTrackCell (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
public static void WillDisplayCell (this INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row);

Added methods:

public static NSTableRowView CoreGetRowView (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static void DidAddRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, IntPtr row);
public static void DidRemoveRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, IntPtr row);
public static NSCell GetDataCell (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static IntPtr GetNextTypeSelectMatch (this INSTableViewDelegate This, NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
public static System.Runtime.InteropServices.NFloat GetRowHeight (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static string GetSelectString (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (this INSTableViewDelegate This, NSTableView tableView, IntPtr column);
public static Foundation.NSString GetToolTip (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation);
public static NSView GetViewForItem (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static bool IsGroupRow (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static NSTableViewRowAction[] RowActions (this INSTableViewDelegate This, NSTableView tableView, IntPtr row, NSTableRowActionEdge edge);
public static bool ShouldEditTableColumn (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static bool ShouldReorder (this INSTableViewDelegate This, NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
public static bool ShouldSelectRow (this INSTableViewDelegate This, NSTableView tableView, IntPtr row);
public static bool ShouldShowCellExpansion (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public static bool ShouldTrackCell (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
public static bool UserCanChangeVisibility (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn column);
public static void UserDidChangeVisibility (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn[] columns);
public static void WillDisplayCell (this INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewDiffableDataSourceCellProvider

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, nint row, Foundation.NSObject itemId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn column, nint row, Foundation.NSObject itemId);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, IntPtr row, Foundation.NSObject itemId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn column, IntPtr row, Foundation.NSObject itemId);

Type Changed: AppKit.NSTableViewDiffableDataSourceRowProvider

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, Foundation.NSObject identifier, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, nint row, Foundation.NSObject identifier);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, Foundation.NSObject identifier, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, IntPtr row, Foundation.NSObject identifier);

Type Changed: AppKit.NSTableViewDiffableDataSourceSectionHeaderViewProvider

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, Foundation.NSObject sectionId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, nint row, Foundation.NSObject sectionId);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, Foundation.NSObject sectionId, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, IntPtr row, Foundation.NSObject sectionId);

Type Changed: AppKit.NSTableViewDiffableDataSource`2

Removed constructor:

protected NSTableViewDiffableDataSource`2 (IntPtr handle);

Added constructor:

protected NSTableViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual ItemIdentifierType GetItemIdentifier (nint row);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row);
public virtual nint GetRowCount (NSTableView tableView);
public virtual nint GetRowForItemIdentifier (ItemIdentifierType itemIdentifier);
public virtual nint GetRowForSectionIdentifier (SectionIdentifierType sectionIdentifier);
public virtual SectionIdentifierType GetSectionIdentifier (nint row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);

Added methods:

public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual ItemIdentifierType GetItemIdentifier (IntPtr row);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row);
public virtual IntPtr GetRowCount (NSTableView tableView);
public virtual IntPtr GetRowForItemIdentifier (ItemIdentifierType itemIdentifier);
public virtual IntPtr GetRowForSectionIdentifier (SectionIdentifierType sectionIdentifier);
public virtual SectionIdentifierType GetSectionIdentifier (IntPtr row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);

Type Changed: AppKit.NSTableViewRowAction

Removed constructor:

protected NSTableViewRowAction (IntPtr handle);

Added constructor:

protected NSTableViewRowAction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static NSTableViewRowAction FromStyle (NSTableViewRowActionStyle style, string title, System.Action<NSTableViewRowAction,System.nint> handler);

Added method:

public static NSTableViewRowAction FromStyle (NSTableViewRowActionStyle style, string title, System.Action<NSTableViewRowAction,System.IntPtr> handler);

Type Changed: AppKit.NSTableViewRowActionsGetter

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, NSTableRowActionEdge edge, System.AsyncCallback callback, object object);
public virtual NSTableViewRowAction[] Invoke (NSTableView tableView, nint row, NSTableRowActionEdge edge);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge, System.AsyncCallback callback, object object);
public virtual NSTableViewRowAction[] Invoke (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge);

Type Changed: AppKit.NSTableViewRowEventArgs

Removed constructor:

public NSTableViewRowEventArgs (NSTableRowView rowView, nint row);

Added constructor:

public NSTableViewRowEventArgs (NSTableRowView rowView, IntPtr row);

Modified properties:

-public nint Row { get; set; }
+public IntPtr Row { get; set; }

Type Changed: AppKit.NSTableViewRowGetter

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object);
public virtual NSTableRowView Invoke (NSTableView tableView, IntPtr row);

Type Changed: AppKit.NSTableViewRowHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, nint row, System.AsyncCallback callback, object object);
public virtual void Invoke (NSTableRowView rowView, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, IntPtr row, System.AsyncCallback callback, object object);
public virtual void Invoke (NSTableRowView rowView, IntPtr row);

Type Changed: AppKit.NSTableViewRowHeight

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object);
public virtual nfloat EndInvoke (System.IAsyncResult result);
public virtual nfloat Invoke (NSTableView tableView, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object);
public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result);
public virtual System.Runtime.InteropServices.NFloat Invoke (NSTableView tableView, IntPtr row);

Type Changed: AppKit.NSTableViewRowPredicate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTableView tableView, IntPtr row);

Type Changed: AppKit.NSTableViewSearchString

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint startRow, nint endRow, string searchString, System.AsyncCallback callback, object object);
public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (NSTableView tableView, nint startRow, nint endRow, string searchString);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString, System.AsyncCallback callback, object object);
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);

Type Changed: AppKit.NSTableViewSource

Removed constructor:

protected NSTableViewSource (IntPtr handle);

Added constructor:

protected NSTableViewSource (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, nint row);
public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nint GetNextTypeSelectMatch (NSTableView tableView, nint startRow, nint endRow, string searchString);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row);
public virtual nint GetRowCount (NSTableView tableView);
public virtual nfloat GetRowHeight (NSTableView tableView, nint row);
public virtual NSTableRowView GetRowView (NSTableView tableView, nint row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual nfloat GetSizeToFitColumnWidth (NSTableView tableView, nint column);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool IsGroupRow (NSTableView tableView, nint row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldReorder (NSTableView tableView, nint columnIndex, nint newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, nint row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, nint row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row);
public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row);

Added methods:

public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row);
public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual IntPtr GetNextTypeSelectMatch (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString);
public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row);
public virtual IntPtr GetRowCount (NSTableView tableView);
public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSTableView tableView, IntPtr row);
public virtual NSTableRowView GetRowView (NSTableView tableView, IntPtr row);
public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSTableView tableView, IntPtr column);
public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool IsGroupRow (NSTableView tableView, IntPtr row);
public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldReorder (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex);
public virtual bool ShouldSelectRow (NSTableView tableView, IntPtr row);
public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);
public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row);
public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo);
public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation);
public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSTableViewToolTip

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation, System.AsyncCallback callback, object object);
public virtual Foundation.NSString Invoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation, System.AsyncCallback callback, object object);
public virtual Foundation.NSString Invoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation);

Type Changed: AppKit.NSTableViewViewGetter

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object);
public virtual NSView Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row);

Type Changed: AppKit.NSText

Removed constructor:

protected NSText (IntPtr handle);

Added constructor:

protected NSText (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual NSWritingDirection BaseWritingDirection { get; set; }
+public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: AppKit.NSTextAlignmentExtensions

Removed methods:

public static NSTextAlignment ToManaged (nuint value);
public static nuint ToNative (NSTextAlignment value);

Added methods:

public static NSTextAlignment ToManaged (UIntPtr value);
public static UIntPtr ToNative (NSTextAlignment value);

Type Changed: AppKit.NSTextAlternatives

Removed constructor:

protected NSTextAlternatives (IntPtr handle);

Added constructor:

protected NSTextAlternatives (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextAttachment

Removed constructor:

protected NSTextAttachment (IntPtr handle);

Added constructor:

protected NSTextAttachment (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public virtual NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);

Added methods:

public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public virtual NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex);

Type Changed: AppKit.NSTextAttachmentCell

Removed constructor:

protected NSTextAttachmentCell (IntPtr handle);

Added constructor:

protected NSTextAttachmentCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, nuint charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, NSLayoutManager layoutManager);
public virtual bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, bool untilMouseUp);
public virtual bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex);

Added methods:

public virtual CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, UIntPtr charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);
public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, NSLayoutManager layoutManager);
public virtual bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, bool untilMouseUp);
public virtual bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex);

Type Changed: AppKit.NSTextAttachmentContainer

Removed constructor:

protected NSTextAttachmentContainer (IntPtr handle);

Added constructor:

protected NSTextAttachmentContainer (ObjCRuntime.NativeHandle handle);

Removed methods:

public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public abstract NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);

Added methods:

public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex);
public virtual NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex);

Type Changed: AppKit.NSTextAttachmentViewProvider

Removed constructor:

protected NSTextAttachmentViewProvider (IntPtr handle);

Added constructor:

protected NSTextAttachmentViewProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextBlock

Removed constructor:

protected NSTextBlock (IntPtr handle);

Added constructor:

protected NSTextBlock (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentWidth { get; }
+public virtual System.Runtime.InteropServices.NFloat ContentWidth { get; }

Removed methods:

public virtual nfloat GetValue (NSTextBlockDimension dimension);
public virtual nfloat GetWidth (NSTextBlockLayer layer, NSRectEdge edge);
public virtual void SetContentWidth (nfloat val, NSTextBlockValueType type);
public virtual void SetValue (nfloat val, NSTextBlockValueType type, NSTextBlockDimension dimension);
public virtual void SetWidth (nfloat val, NSTextBlockValueType type, NSTextBlockLayer layer);
public virtual void SetWidth (nfloat val, NSTextBlockValueType type, NSTextBlockLayer layer, NSRectEdge edge);

Added methods:

public virtual System.Runtime.InteropServices.NFloat GetValue (NSTextBlockDimension dimension);
public virtual System.Runtime.InteropServices.NFloat GetWidth (NSTextBlockLayer layer, NSRectEdge edge);
public virtual void SetContentWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type);
public virtual void SetValue (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockDimension dimension);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockLayer layer);
public virtual void SetWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockLayer layer, NSRectEdge edge);

Type Changed: AppKit.NSTextCheckingController

Removed constructor:

protected NSTextCheckingController (IntPtr handle);

Added constructor:

protected NSTextCheckingController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual NSMenu GetMenu (nuint location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange);

Added method:

public virtual NSMenu GetMenu (UIntPtr location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange);

Type Changed: AppKit.NSTextContainer

Removed constructors:

public NSTextContainer (CoreGraphics.CGSize size);
protected NSTextContainer (IntPtr handle);

Added constructor:

protected NSTextContainer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineFragmentPadding { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineFragmentPadding { get; set; }
-public virtual nuint MaximumNumberOfLines { get; set; }
+public virtual UIntPtr MaximumNumberOfLines { get; set; }

Removed method:

public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, nuint characterIndex, NSWritingDirection baseWritingDirection, ref CoreGraphics.CGRect remainingRect);

Added method:

public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, UIntPtr characterIndex, Foundation.NSWritingDirection baseWritingDirection, out CoreGraphics.CGRect remainingRect);

Type Changed: AppKit.NSTextContentManager

Removed constructor:

protected NSTextContentManager (IntPtr handle);

Added constructor:

protected NSTextContentManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset);
public virtual nint GetOffset (INSTextLocation from, INSTextLocation to);

Added methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffset (INSTextLocation from, INSTextLocation to);

Type Changed: AppKit.NSTextContentManagerDelegate

Removed constructor:

protected NSTextContentManagerDelegate (IntPtr handle);

Added constructor:

protected NSTextContentManagerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSTextContentStorage

Removed constructor:

protected NSTextContentStorage (IntPtr handle);

Added constructor:

protected NSTextContentStorage (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset);
public virtual nint GetOffset (INSTextLocation from, INSTextLocation to);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange);

Added methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffset (INSTextLocation from, INSTextLocation to);
public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, IntPtr delta, Foundation.NSRange invalidatedCharRange);

Type Changed: AppKit.NSTextContentStorageDelegate

Removed constructor:

protected NSTextContentStorageDelegate (IntPtr handle);

Added constructor:

protected NSTextContentStorageDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSTextContentType

Added values:

AddressCity = 3,
AddressCityAndState = 4,
AddressLine2 = 39,
AddressState = 5,
Birthdate = 6,
BirthdateDay = 7,
BirthdateMonth = 8,
BirthdateYear = 9,
CountryName = 10,
CreditCardExpiration = 11,
CreditCardExpirationMonth = 12,
CreditCardExpirationYear = 13,
CreditCardFamilyName = 14,
CreditCardGivenName = 15,
CreditCardMiddleName = 16,
CreditCardName = 17,
CreditCardNumber = 18,
CreditCardSecurityCode = 19,
CreditCardType = 20,
DateTime = 21,
EmailAddress = 22,
FamilyName = 23,
FlightNumber = 24,
FullStreetAddress = 25,
GivenName = 26,
JobTitle = 27,
Location = 28,
MiddleName = 29,
Name = 30,
NamePrefix = 31,
NameSuffix = 32,
NewPassword = 33,
Nickname = 34,
OrganizationName = 35,
PostalCode = 36,
ShipmentTrackingNumber = 37,
StreetAddressLine1 = 38,
Sublocality = 40,
TelephoneNumber = 41,
Url = 42,

Type Changed: AppKit.NSTextDelegate

Removed constructor:

protected NSTextDelegate (IntPtr handle);

Added constructor:

protected NSTextDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSTextDidEndEditingEventArgs

Modified properties:

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

Type Changed: AppKit.NSTextElement

Removed constructor:

protected NSTextElement (IntPtr handle);

Added constructor:

protected NSTextElement (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextElementProvider_Extensions

Removed methods:

public static INSTextLocation GetLocation (this INSTextElementProvider This, INSTextLocation location, nint offset);
public static nint GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to);

Added methods:

public static INSTextLocation GetLocation (this INSTextElementProvider This, INSTextLocation location, IntPtr offset);
public static IntPtr GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to);

Type Changed: AppKit.NSTextField

Removed constructor:

protected NSTextField (IntPtr handle);

Added constructor:

protected NSTextField (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint MaximumNumberOfLines { get; set; }
+public virtual IntPtr MaximumNumberOfLines { get; set; }
-public virtual nfloat PreferredMaxLayoutWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; }

Removed methods:

public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber);

Added methods:

public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber);

Type Changed: AppKit.NSTextFieldCell

Removed constructor:

protected NSTextFieldCell (IntPtr handle);

Added constructor:

protected NSTextFieldCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextFieldDelegate

Removed constructor:

protected NSTextFieldDelegate (IntPtr handle);

Added constructor:

protected NSTextFieldDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, nuint index);

Added methods:

public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, UIntPtr index);

Type Changed: AppKit.NSTextFieldDelegate_Extensions

Removed methods:

public static string[] GetCompletions (this INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public static bool ShouldSelectCandidate (this INSTextFieldDelegate This, NSTextField textField, NSTextView textView, nuint index);

Added methods:

public static string[] GetCompletions (this INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public static bool ShouldSelectCandidate (this INSTextFieldDelegate This, NSTextField textField, NSTextView textView, UIntPtr index);

Type Changed: AppKit.NSTextFieldSelectCandidate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextField textField, NSTextView textView, nuint index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextField textField, NSTextView textView, nuint index);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextField textField, NSTextView textView, UIntPtr index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextField textField, NSTextView textView, UIntPtr index);

Type Changed: AppKit.NSTextFinder

Removed constructor:

protected NSTextFinder (IntPtr handle);

Added constructor:

protected NSTextFinder (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextFinderBarContainer

Removed constructor:

protected NSTextFinderBarContainer (IntPtr handle);

Added constructor:

protected NSTextFinderBarContainer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public abstract NSView FindBarView { get; set; }
+public virtual NSView FindBarView { get; set; }
-public abstract bool FindBarVisible { get; set; }
+public virtual bool FindBarVisible { get; set; }

Modified methods:

-public abstract void FindBarViewDidChangeHeight ()
+public virtual void FindBarViewDidChangeHeight ()

Type Changed: AppKit.NSTextInputClient

Removed constructor:

protected NSTextInputClient (IntPtr handle);

Modified constructors:

-public NSTextInputClient ()
+protected NSTextInputClient ()

Added constructor:

protected NSTextInputClient (ObjCRuntime.NativeHandle handle);

Added properties:

public virtual CoreGraphics.CGRect DocumentVisibleRect { get; }
public virtual NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; }
public virtual CoreGraphics.CGRect UnionRectInVisibleSelectedRange { get; }

Removed methods:

public virtual bool DrawsVertically (nuint charIndex);
public virtual nfloat GetBaselineDelta (nuint charIndex);
public virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);

Added methods:

public virtual bool DrawsVertically (UIntPtr charIndex);
public virtual System.Runtime.InteropServices.NFloat GetBaselineDelta (UIntPtr charIndex);
public virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);

Type Changed: AppKit.NSTextInputClient_Extensions

Removed methods:

public static bool DrawsVertically (this INSTextInputClient This, nuint charIndex);
public static Foundation.NSAttributedString GetAttributedSubstring (this INSTextInputClient This, Foundation.NSRange proposedRange, out Foundation.NSRange actualRange);
public static nfloat GetBaselineDelta (this INSTextInputClient This, nuint charIndex);
public static nuint GetCharacterIndex (this INSTextInputClient This, CoreGraphics.CGPoint point);
public static CoreGraphics.CGRect GetFirstRect (this INSTextInputClient This, Foundation.NSRange characterRange, out Foundation.NSRange actualRange);
public static nfloat GetFractionOfDistanceThroughGlyph (this INSTextInputClient This, CoreGraphics.CGPoint point);
public static bool GetHasMarkedText (this INSTextInputClient This);
public static Foundation.NSRange GetMarkedRange (this INSTextInputClient This);
public static Foundation.NSRange GetSelectedRange (this INSTextInputClient This);
public static Foundation.NSString[] GetValidAttributesForMarkedText (this INSTextInputClient This);
public static void InsertText (this INSTextInputClient This, Foundation.NSObject text, Foundation.NSRange replacementRange);
public static void SetMarkedText (this INSTextInputClient This, Foundation.NSObject text, Foundation.NSRange selectedRange, Foundation.NSRange replacementRange);
public static void UnmarkText (this INSTextInputClient This);

Added methods:

public static bool DrawsVertically (this INSTextInputClient This, UIntPtr charIndex);
public static System.Runtime.InteropServices.NFloat GetBaselineDelta (this INSTextInputClient This, UIntPtr charIndex);
public static CoreGraphics.CGRect GetDocumentVisibleRect (this INSTextInputClient This);
public static System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (this INSTextInputClient This, CoreGraphics.CGPoint point);
public static NSTextCursorAccessoryPlacement GetPreferredTextAccessoryPlacement (this INSTextInputClient This);
public static CoreGraphics.CGRect GetUnionRectInVisibleSelectedRange (this INSTextInputClient This);

Type Changed: AppKit.NSTextInputContext

Removed constructor:

protected NSTextInputContext (IntPtr handle);

Added constructor:

protected NSTextInputContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added methods:

public virtual void TextInputClientDidEndScrollingOrZooming ();
public virtual void TextInputClientWillStartScrollingOrZooming ();

Type Changed: AppKit.NSTextInputTraits_Extensions

Added methods:

public static NSTextInputTraitType GetInlinePredictionType (this INSTextInputTraits This);
public static void SetInlinePredictionType (this INSTextInputTraits This, NSTextInputTraitType value);

Type Changed: AppKit.NSTextLayoutFragment

Removed constructor:

protected NSTextLayoutFragment (IntPtr handle);

Added constructor:

protected NSTextLayoutFragment (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat BottomMargin { get; }
+public virtual System.Runtime.InteropServices.NFloat BottomMargin { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LeadingPadding { get; }
+public virtual System.Runtime.InteropServices.NFloat LeadingPadding { get; }
-public virtual nfloat TopMargin { get; }
+public virtual System.Runtime.InteropServices.NFloat TopMargin { get; }
-public virtual nfloat TrailingPadding { get; }
+public virtual System.Runtime.InteropServices.NFloat TrailingPadding { get; }

Added methods:

public virtual NSTextLineFragment GetTextLineFragment (INSTextLocation textLocation, bool isUpstreamAffinity);
public virtual NSTextLineFragment GetTextLineFragment (System.Runtime.InteropServices.NFloat verticalOffset, bool requiresExactMatch);

Type Changed: AppKit.NSTextLayoutManager

Removed constructor:

protected NSTextLayoutManager (IntPtr handle);

Added constructor:

protected NSTextLayoutManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset);
public virtual nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);

Added methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);

Type Changed: AppKit.NSTextLayoutManagerDelegate

Removed constructor:

protected NSTextLayoutManagerDelegate (IntPtr handle);

Added constructor:

protected NSTextLayoutManagerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSTextLayoutManagerEnumerateTextSegmentsDelegate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, nfloat baselinePosition, NSTextContainer textContainer, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, nfloat baselinePosition, NSTextContainer textContainer);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, System.Runtime.InteropServices.NFloat baselinePosition, NSTextContainer textContainer, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, System.Runtime.InteropServices.NFloat baselinePosition, NSTextContainer textContainer);

Type Changed: AppKit.NSTextLineFragment

Removed constructor:

protected NSTextLineFragment (IntPtr handle);

Added constructor:

protected NSTextLineFragment (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGPoint GetLocation (nint characterIndex);

Added methods:

public virtual IntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual CoreGraphics.CGPoint GetLocation (IntPtr characterIndex);

Type Changed: AppKit.NSTextList

Removed constructors:

protected NSTextList (IntPtr handle);
public NSTextList (string markerFormat, NSTextListOptions options, nint startingItemNumber);

Added constructors:

protected NSTextList (ObjCRuntime.NativeHandle handle);
public NSTextList (string markerFormat, NSTextListOptions options, IntPtr startingItemNumber);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual string MarkerFormat { get; }
+public virtual NSTextListMarkerFormats MarkerFormat { get; }
-public virtual nint StartingItemNumber { get; set; }
+public virtual IntPtr StartingItemNumber { get; set; }

Removed method:

public virtual string GetMarker (nint itemNum);

Added method:

public virtual string GetMarker (IntPtr itemNum);

Type Changed: AppKit.NSTextListElement

Removed constructor:

protected NSTextListElement (IntPtr handle);

Added constructor:

protected NSTextListElement (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, nint nestingLevel);

Added method:

public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, IntPtr nestingLevel);

Type Changed: AppKit.NSTextParagraph

Removed constructor:

protected NSTextParagraph (IntPtr handle);

Added constructor:

protected NSTextParagraph (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextRange

Removed constructor:

protected NSTextRange (IntPtr handle);

Added constructor:

protected NSTextRange (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextSelection

Removed constructor:

protected NSTextSelection (IntPtr handle);

Added constructor:

protected NSTextSelection (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextSelectionDataSource

Removed constructor:

protected NSTextSelectionDataSource (IntPtr handle);

Added constructor:

protected NSTextSelectionDataSource (ObjCRuntime.NativeHandle handle);

Modified properties:

-public abstract NSTextRange DocumentRange { get; }
+public virtual NSTextRange DocumentRange { get; }

Removed methods:

public abstract INSTextLocation GetLocation (INSTextLocation location, nint offset);
public abstract nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);

Modified methods:

-public abstract void EnumerateCaretOffsets (INSTextLocation location, NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate handler)
+public virtual void EnumerateCaretOffsets (INSTextLocation location, NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate handler)
-public abstract void EnumerateSubstrings (INSTextLocation location, Foundation.NSStringEnumerationOptions options, NSTextSelectionDataSourceEnumerateSubstringsDelegate handler)
+public virtual void EnumerateSubstrings (INSTextLocation location, Foundation.NSStringEnumerationOptions options, NSTextSelectionDataSourceEnumerateSubstringsDelegate handler)
-public abstract NSTextSelectionNavigationWritingDirection GetBaseWritingDirection (INSTextLocation location)
+public virtual NSTextSelectionNavigationWritingDirection GetBaseWritingDirection (INSTextLocation location)
-public abstract NSTextRange GetLineFragmentRange (CoreGraphics.CGPoint point, INSTextLocation location)
+public virtual NSTextRange GetLineFragmentRange (CoreGraphics.CGPoint point, INSTextLocation location)
-public abstract NSTextRange GetTextRange (NSTextSelectionGranularity selectionGranularity, INSTextLocation location)
+public virtual NSTextRange GetTextRange (NSTextSelectionGranularity selectionGranularity, INSTextLocation location)

Added methods:

public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset);
public virtual IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to);

Type Changed: AppKit.NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (nfloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (nfloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop);

Added methods:

public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop, System.AsyncCallback callback, object object);
public virtual void Invoke (System.Runtime.InteropServices.NFloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop);

Type Changed: AppKit.NSTextSelectionNavigation

Removed constructor:

protected NSTextSelectionNavigation (IntPtr handle);

Added constructor:

protected NSTextSelectionNavigation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextStorage

Removed constructor:

protected NSTextStorage (IntPtr handle);

Added constructor:

protected NSTextStorage (ObjCRuntime.NativeHandle handle);

Removed properties:

public static Foundation.NSString DidProcessEditingNotification { get; }
public static Foundation.NSString WillProcessEditingNotification { get; }

Modified properties:

-public virtual nint ChangeInLength { get; }
+public virtual IntPtr ChangeInLength { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual NSTextStorageEditedFlags EditedMask { get; }
+public virtual NSTextStorageEditActions EditedMask { get; }

Removed method:

public virtual void Edited (nuint editedMask, Foundation.NSRange editedRange, nint delta);

Added method:

public virtual void Edited (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);

Type Changed: AppKit.NSTextStorageDelegate

Removed constructor:

protected NSTextStorageDelegate (IntPtr handle);

Added constructor:

protected NSTextStorageDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void DidProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);

Added methods:

public virtual void DidProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);

Type Changed: AppKit.NSTextStorageDelegate_Extensions

Removed methods:

public static void DidProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);
public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);

Added methods:

public static void DidProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);
public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);

Type Changed: AppKit.NSTextStorageEventArgs

Removed constructor:

public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta);

Added constructor:

public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta);

Modified properties:

-public nint Delta { get; set; }
+public IntPtr Delta { get; set; }

Type Changed: AppKit.NSTextTab

Removed constructors:

protected NSTextTab (IntPtr handle);
public NSTextTab (NSTextTabType type, nfloat location);
public NSTextTab (NSTextAlignment alignment, nfloat location, Foundation.NSDictionary options);

Added constructors:

protected NSTextTab (ObjCRuntime.NativeHandle handle);
public NSTextTab (NSTextTabType type, System.Runtime.InteropServices.NFloat location);
public NSTextTab (NSTextAlignment alignment, System.Runtime.InteropServices.NFloat location, Foundation.NSDictionary options);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Location { get; }
+public virtual System.Runtime.InteropServices.NFloat Location { get; }

Type Changed: AppKit.NSTextTable

Removed constructor:

protected NSTextTable (IntPtr handle);

Added constructor:

protected NSTextTable (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTextTableBlock

Removed constructors:

[Obsolete ("macOS 10.12 does not allow creation via this constructor")]
public NSTextTableBlock ();
protected NSTextTableBlock (IntPtr handle);
public NSTextTableBlock (NSTextTable table, nint row, nint rowSpan, nint col, nint colSpan);

Added constructors:

protected NSTextTableBlock (ObjCRuntime.NativeHandle handle);
public NSTextTableBlock (NSTextTable table, IntPtr row, IntPtr rowSpan, IntPtr col, IntPtr colSpan);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ColumnSpan { get; }
+public virtual IntPtr ColumnSpan { get; }
-public virtual nint RowSpan { get; }
+public virtual IntPtr RowSpan { get; }
-public virtual nint StartingColumn { get; }
+public virtual IntPtr StartingColumn { get; }
-public virtual nint StartingRow { get; }
+public virtual IntPtr StartingRow { get; }

Type Changed: AppKit.NSTextView

Removed constructor:

protected NSTextView (IntPtr handle);

Added constructor:

protected NSTextView (ObjCRuntime.NativeHandle handle);

Removed interface:

INSTextFinderClient

Added interface:

INSColorChanging

Removed properties:

public virtual bool AllowsMultipleSelection { get; }
public virtual Foundation.NSRange FirstSelectedRange { get; }
public virtual string String { get; }
public virtual Foundation.NSArray VisibleCharacterRanges { get; }

Modified properties:

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

Added properties:

public virtual CoreGraphics.CGRect DocumentVisibleRect { get; }
public virtual NSTextInputTraitType InlinePredictionType { get; set; }
public virtual NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; }
public virtual CoreGraphics.CGRect UnionRectInVisibleSelectedRange { get; }

Removed methods:

public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
public virtual void ChangeColor (Foundation.NSObject sender);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, nint previousIndex, nint index);
public virtual nuint CharacterIndex (CoreGraphics.CGPoint point);
public virtual void ClickedOnLink (Foundation.NSObject link, nuint charIndex);
public virtual string[] CompletionsForPartialWord (Foundation.NSRange charRange, out nint index);
public virtual NSView ContentViewAtIndexeffectiveCharacterRange (nuint index, ref Foundation.NSRange outRange);
public virtual void DidReplaceCharacters ();
public virtual NSDragOperation DragOperationForDraggingInfo (NSDraggingInfo dragInfo, string type);
public virtual void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view);
public virtual bool DrawsVertically (nuint charIndex);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber);
public virtual nfloat GetBaselineDelta (nuint charIndex);
public virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual void HandleTextChecking (Foundation.NSTextCheckingResult[] results, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSOrthography orthography, nint wordCount);
public virtual void InsertCompletion (string completion, Foundation.NSRange partialWordCharRange, nint movement, bool isFinal);
public virtual Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range);
public virtual void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str);
public virtual nfloat RulerViewWillAddMarker (NSRulerView ruler, NSRulerMarker marker, nfloat location);
public virtual nfloat RulerViewWillMoveMarker (NSRulerView ruler, NSRulerMarker marker, nfloat location);
public virtual void ScrollRangeToVisible (Foundation.NSRange range);
public virtual void SetBaseWritingDirection (NSWritingDirection writingDirection, Foundation.NSRange range);
public virtual void SetSpellingState (nint value, Foundation.NSRange charRange);
public virtual bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings);

[Obsolete ("Use 'SmartInsert(string, NSRange, out string, out string)' overload instead.")]
public virtual void SmartInsert (string pasteString, Foundation.NSRange charRangeToReplace, string beforeString, string afterString);
public virtual nint SpellCheckerDocumentTag ();
public virtual string StringAtIndexeffectiveRangeendsWithSearchBoundary (nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag);
public virtual nuint StringLength ();

Added methods:

public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
public virtual void ChangeColor (NSColorPanel sender);
public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index);
public virtual UIntPtr CharacterIndex (CoreGraphics.CGPoint point);
public virtual void ClickedOnLink (Foundation.NSObject link, UIntPtr charIndex);
public virtual string[] CompletionsForPartialWord (Foundation.NSRange charRange, out IntPtr index);
public virtual NSDragOperation DragOperationForDraggingInfo (INSDraggingInfo dragInfo, string type);
public virtual bool DrawsVertically (UIntPtr charIndex);
public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber);
public virtual System.Runtime.InteropServices.NFloat GetBaselineDelta (UIntPtr charIndex);
public virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point);
public virtual void HandleTextChecking (Foundation.NSTextCheckingResult[] results, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSOrthography orthography, IntPtr wordCount);
public virtual void InsertCompletion (string completion, Foundation.NSRange partialWordCharRange, IntPtr movement, bool isFinal);
public virtual System.Runtime.InteropServices.NFloat RulerViewWillAddMarker (NSRulerView ruler, NSRulerMarker marker, System.Runtime.InteropServices.NFloat location);
public virtual System.Runtime.InteropServices.NFloat RulerViewWillMoveMarker (NSRulerView ruler, NSRulerMarker marker, System.Runtime.InteropServices.NFloat location);
public virtual void SetBaseWritingDirection (Foundation.NSWritingDirection writingDirection, Foundation.NSRange range);
public virtual void SetSpellingState (IntPtr value, Foundation.NSRange charRange);
public virtual IntPtr SpellCheckerDocumentTag ();

Type Changed: AppKit.NSTextViewCellPasteboard

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type);

Type Changed: AppKit.NSTextViewCellPosition

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex, System.AsyncCallback callback, object object);
public virtual string[] Invoke (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex, System.AsyncCallback callback, object object);
public virtual string[] Invoke (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex);

Type Changed: AppKit.NSTextViewClickedEventArgs

Removed constructor:

public NSTextViewClickedEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);

Added constructor:

public NSTextViewClickedEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);

Modified properties:

-public nuint CharIndex { get; set; }
+public UIntPtr CharIndex { get; set; }

Type Changed: AppKit.NSTextViewCompletion

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref nint index, System.IAsyncResult result);
public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index, System.AsyncCallback callback, object object);
public virtual string[] EndInvoke (ref IntPtr index, System.IAsyncResult result);
public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);

Type Changed: AppKit.NSTextViewDelegate

Removed constructor:

protected NSTextViewDelegate (IntPtr handle);

Added constructor:

protected NSTextViewDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void CellClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public virtual void CellDoubleClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public virtual Foundation.NSTextCheckingResult[] DidCheckText (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);
public virtual void DraggedCell (NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);
public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public virtual string[] GetWritablePasteboardTypes (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex);
public virtual bool LinkClicked (NSTextView textView, Foundation.NSObject link, nuint charIndex);
public virtual NSMenu MenuForEvent (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex);
public virtual bool ShouldSelectCandidates (NSTextView textView, nuint index);
public virtual nint ShouldSetSpellingState (NSTextView textView, nint value, Foundation.NSRange affectedCharRange);
public virtual string WillDisplayToolTip (NSTextView textView, string tooltip, nuint characterIndex);
public virtual bool WriteCell (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type);

Added methods:

public virtual void CellClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public virtual void CellDoubleClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public virtual Foundation.NSTextCheckingResult[] DidCheckText (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);
public virtual void DraggedCell (NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex);
public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public virtual string[] GetWritablePasteboardTypes (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex);
public virtual bool LinkClicked (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);
public virtual NSMenu MenuForEvent (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex);
public virtual bool ShouldSelectCandidates (NSTextView textView, UIntPtr index);
public virtual IntPtr ShouldSetSpellingState (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);
public virtual string WillDisplayToolTip (NSTextView textView, string tooltip, UIntPtr characterIndex);
public virtual bool WriteCell (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type);

Type Changed: AppKit.NSTextViewDelegate_Extensions

Removed methods:

public static void CellClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public static void CellDoubleClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);
public static Foundation.NSTextCheckingResult[] DidCheckText (this INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);
public static void DraggedCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);
public static string[] GetCompletions (this INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index);
public static string[] GetWritablePasteboardTypes (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, nuint charIndex);
public static bool LinkClicked (this INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, nuint charIndex);
public static NSMenu MenuForEvent (this INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex);
public static bool ShouldSelectCandidates (this INSTextViewDelegate This, NSTextView textView, nuint index);
public static nint ShouldSetSpellingState (this INSTextViewDelegate This, NSTextView textView, nint value, Foundation.NSRange affectedCharRange);
public static string WillDisplayToolTip (this INSTextViewDelegate This, NSTextView textView, string tooltip, nuint characterIndex);
public static bool WriteCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type);

Added methods:

public static void CellClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public static void CellDoubleClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);
public static Foundation.NSTextCheckingResult[] DidCheckText (this INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);
public static void DraggedCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex);
public static string[] GetCompletions (this INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index);
public static string[] GetWritablePasteboardTypes (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex);
public static bool LinkClicked (this INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);
public static NSMenu MenuForEvent (this INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex);
public static bool ShouldSelectCandidates (this INSTextViewDelegate This, NSTextView textView, UIntPtr index);
public static IntPtr ShouldSetSpellingState (this INSTextViewDelegate This, NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);
public static string WillDisplayToolTip (this INSTextViewDelegate This, NSTextView textView, string tooltip, UIntPtr characterIndex);
public static bool WriteCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type);

Type Changed: AppKit.NSTextViewDoubleClickEventArgs

Removed constructor:

public NSTextViewDoubleClickEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex);

Added constructor:

public NSTextViewDoubleClickEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex);

Modified properties:

-public nuint CharIndex { get; set; }
+public UIntPtr CharIndex { get; set; }

Type Changed: AppKit.NSTextViewDraggedCellEventArgs

Removed constructor:

public NSTextViewDraggedCellEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);

Added constructor:

public NSTextViewDraggedCellEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex);

Removed property:

public NSEvent Theevent { get; set; }

Added properties:

public UIntPtr CharIndex { get; set; }
public NSEvent TheEvent { get; set; }

Type Changed: AppKit.NSTextViewEventMenu

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex, System.AsyncCallback callback, object object);
public virtual NSMenu Invoke (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex, System.AsyncCallback callback, object object);
public virtual NSMenu Invoke (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex);

Type Changed: AppKit.NSTextViewLink

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, Foundation.NSObject link, nuint charIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, Foundation.NSObject link, nuint charIndex);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex);

Type Changed: AppKit.NSTextViewSelectCandidate

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, nuint index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, nuint index);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, UIntPtr index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSTextView textView, UIntPtr index);

Type Changed: AppKit.NSTextViewSpellingQuery

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, nint value, Foundation.NSRange affectedCharRange, System.AsyncCallback callback, object object);
public virtual nint EndInvoke (System.IAsyncResult result);
public virtual nint Invoke (NSTextView textView, nint value, Foundation.NSRange affectedCharRange);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange, System.AsyncCallback callback, object object);
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange);

Type Changed: AppKit.NSTextViewTextChecked

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount, System.AsyncCallback callback, object object);
public virtual Foundation.NSTextCheckingResult[] Invoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount, System.AsyncCallback callback, object object);
public virtual Foundation.NSTextCheckingResult[] Invoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount);

Type Changed: AppKit.NSTextViewTooltip

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string tooltip, nuint characterIndex, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTextView textView, string tooltip, nuint characterIndex);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string tooltip, UIntPtr characterIndex, System.AsyncCallback callback, object object);
public virtual string Invoke (NSTextView textView, string tooltip, UIntPtr characterIndex);

Type Changed: AppKit.NSTextViewportLayoutController

Removed constructor:

protected NSTextViewportLayoutController (IntPtr handle);

Added constructor:

protected NSTextViewportLayoutController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void AdjustViewport (nfloat verticalOffset);
public virtual nfloat RelocateViewport (INSTextLocation textLocation);

Added methods:

public virtual void AdjustViewport (System.Runtime.InteropServices.NFloat verticalOffset);
public virtual System.Runtime.InteropServices.NFloat RelocateViewport (INSTextLocation textLocation);

Type Changed: AppKit.NSTextViewportLayoutControllerDelegate

Removed constructor:

protected NSTextViewportLayoutControllerDelegate (IntPtr handle);

Added constructor:

protected NSTextViewportLayoutControllerDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void ConfigureRenderingSurface (NSTextViewportLayoutController textViewportLayoutController, NSTextLayoutFragment textLayoutFragment)
+public virtual void ConfigureRenderingSurface (NSTextViewportLayoutController textViewportLayoutController, NSTextLayoutFragment textLayoutFragment)
-public abstract CoreGraphics.CGRect GetViewportBounds (NSTextViewportLayoutController textViewportLayoutController)
+public virtual CoreGraphics.CGRect GetViewportBounds (NSTextViewportLayoutController textViewportLayoutController)

Type Changed: AppKit.NSTintConfiguration

Removed constructor:

protected NSTintConfiguration (IntPtr handle);

Added constructor:

protected NSTintConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTitlebarAccessoryViewController

Removed constructor:

protected NSTitlebarAccessoryViewController (IntPtr handle);

Added constructor:

protected NSTitlebarAccessoryViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTokenField

Removed constructor:

protected NSTokenField (IntPtr handle);

Added constructor:

protected NSTokenField (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTokenFieldCell

Removed constructor:

protected NSTokenFieldCell (IntPtr handle);

Added constructor:

protected NSTokenFieldCell (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTokenFieldCellDelegate

Removed constructor:

protected NSTokenFieldCellDelegate (IntPtr handle);

Added constructor:

protected NSTokenFieldCellDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual Foundation.NSArray GetCompletionStrings (NSTokenFieldCell tokenFieldCell, string substring, nint tokenIndex, ref nint selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, nuint index);

Added methods:

public virtual Foundation.NSArray GetCompletionStrings (NSTokenFieldCell tokenFieldCell, string substring, IntPtr tokenIndex, ref IntPtr selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, UIntPtr index);

Type Changed: AppKit.NSTokenFieldCellDelegate_Extensions

Removed methods:

public static Foundation.NSArray GetCompletionStrings (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, string substring, nint tokenIndex, ref nint selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, nuint index);

Added methods:

public static Foundation.NSArray GetCompletionStrings (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, string substring, IntPtr tokenIndex, ref IntPtr selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, UIntPtr index);

Type Changed: AppKit.NSTokenFieldDelegate

Removed constructor:

protected NSTokenFieldDelegate (IntPtr handle);

Added constructor:

protected NSTokenFieldDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenField tokenField, Foundation.NSArray tokens, nuint index);

Added methods:

public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, IntPtr tokenIndex, IntPtr selectedIndex);
public virtual Foundation.NSArray ShouldAddObjects (NSTokenField tokenField, Foundation.NSArray tokens, UIntPtr index);

Type Changed: AppKit.NSTokenFieldDelegate_Extensions

Removed methods:

public static string[] GetCompletionStrings (this INSTokenFieldDelegate This, NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray tokens, nuint index);

Added methods:

public static string[] GetCompletionStrings (this INSTokenFieldDelegate This, NSTokenField tokenField, string substring, IntPtr tokenIndex, IntPtr selectedIndex);
public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray tokens, UIntPtr index);

Type Changed: AppKit.NSToolbar

Removed constructor:

protected NSToolbar (IntPtr handle);

Added constructor:

protected NSToolbar (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public static Foundation.NSString NSToolbarInspectorTrackingSeparatorItemIdentifier { get; }
public static Foundation.NSString NSToolbarToggleInspectorItemIdentifier { get; }

Removed methods:

public virtual void InsertItem (string itemIdentifier, nint index);
public virtual void RemoveItem (nint index);

Added methods:

public virtual void InsertItem (string itemIdentifier, IntPtr index);
public virtual void RemoveItem (IntPtr index);

Type Changed: AppKit.NSToolbarCanInsert

Removed methods:

public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, nint index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, nint index);

Added methods:

public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, IntPtr index, System.AsyncCallback callback, object object);
public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, IntPtr index);

Type Changed: AppKit.NSToolbarDelegate

Removed constructor:

protected NSToolbarDelegate (IntPtr handle);

Added constructor:

protected NSToolbarDelegate (ObjCRuntime.NativeHandle handle);

Removed method:

public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index);

Added method:

public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index);

Type Changed: AppKit.NSToolbarDelegate_Extensions

Removed method:

public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, nint index);

Added method:

public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, IntPtr index);

Type Changed: AppKit.NSToolbarItem

Removed constructor:

protected NSToolbarItem (IntPtr handle);

Added constructor:

protected NSToolbarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual bool Visible { get; }

Type Changed: AppKit.NSToolbarItemGroup

Removed constructor:

protected NSToolbarItemGroup (IntPtr handle);

Added constructor:

protected NSToolbarItemGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual bool GetSelected (nint index);
public virtual void SetSelected (bool selected, nint index);

Added methods:

public virtual bool GetSelected (IntPtr index);
public virtual void SetSelected (bool selected, IntPtr index);

Type Changed: AppKit.NSTouch

Removed constructors:

[Obsolete ("This type is not meant to be user-created")]
public NSTouch ();
protected NSTouch (IntPtr handle);

Added constructor:

protected NSTouch (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTouchBar

Removed constructor:

protected NSTouchBar (IntPtr handle);

Added constructor:

protected NSTouchBar (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTouchBarDelegate

Removed constructor:

protected NSTouchBarDelegate (IntPtr handle);

Added constructor:

protected NSTouchBarDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSTouchBarItem

Removed constructor:

protected NSTouchBarItem (IntPtr handle);

Added constructor:

protected NSTouchBarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTrackingArea

Removed constructor:

protected NSTrackingArea (IntPtr handle);

Added constructor:

protected NSTrackingArea (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTrackingSeparatorToolbarItem

Removed constructor:

protected NSTrackingSeparatorToolbarItem (IntPtr handle);

Added constructor:

protected NSTrackingSeparatorToolbarItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public static NSTrackingSeparatorToolbarItem GetTrackingSeparatorToolbar (string identifier, NSSplitView splitView, nint dividerIndex);

Added method:

public static NSTrackingSeparatorToolbarItem GetTrackingSeparatorToolbar (string identifier, NSSplitView splitView, IntPtr dividerIndex);

Type Changed: AppKit.NSTreeController

Removed constructor:

protected NSTreeController (IntPtr handle);

Added constructor:

protected NSTreeController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual Foundation.NSObject ArrangedObjects { get; }
+public virtual NSTreeNode ArrangedObjects { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: AppKit.NSTreeNode

Removed constructor:

protected NSTreeNode (IntPtr handle);

Added constructor:

protected NSTreeNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSTypesetter

Removed constructor:

protected NSTypesetter (IntPtr handle);

Added constructor:

protected NSTypesetter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual void BeginLine (nuint glyphIndex);
public virtual NSTypesetterControlCharacterAction GetActionForControlCharacter (nuint charIndex);
public virtual nfloat GetBaselineOffset (NSLayoutManager layoutManager, nuint glyphIndex);
public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint charIndex);
public virtual nuint GetGlyphsInRange (Foundation.NSRange glyphsRange, IntPtr glyphBuffer, IntPtr charIndexBuffer, IntPtr inscribeBuffer, IntPtr elasticBuffer, IntPtr bidiLevelBuffer);
public static CoreGraphics.CGSize GetInterGlyphSpacing (NSLayoutManager layoutManager, Foundation.NSRange nominallySpacedGlyphsRange, IntPtr packedGlyphs, nuint packedGlyphsCount);
public virtual void GetLineFragment (out CoreGraphics.CGRect lineFragment, out CoreGraphics.CGRect lineFragmentUsed, out CoreGraphics.CGRect remaining, nuint startingGlyphIndex, CoreGraphics.CGRect proposedRect, nfloat lineSpacing, nfloat paragraphSpacingBefore, nfloat paragraphSpacingAfter);
public virtual nfloat GetLineSpacingAfterGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual nfloat GetParagraphSpacingAfterGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual nfloat GetParagraphSpacingBeforeGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual NSTextTab GetTextTab (nfloat glyphLocation, NSWritingDirection direction, nfloat maxLocation);
public virtual uint HyphenCharacterForGlyph (nuint glyphIndex);
public virtual float HyphenationFactorForGlyph (nuint glyphIndex);
public virtual void InsertGlyph (uint glyph, nuint glyphIndex, nuint characterIndex);
public virtual Foundation.NSRange LayoutCharacters (Foundation.NSRange characterRange, NSLayoutManager layoutManager, nuint maxLineFragments);
public virtual void LayoutGlyphs (NSLayoutManager layoutManager, nuint startGlyphIndex, nuint maxLineFragments, out nuint nextGlyph);
public virtual nuint LayoutParagraphAtPoint (ref CoreGraphics.CGPoint lineFragmentOrigin);
public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect, nfloat baselineOffset);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (nuint charIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (nuint charIndex);
public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref nfloat baselineOffset);

Added methods:

public virtual void BeginLine (UIntPtr glyphIndex);
public virtual NSTypesetterControlCharacterAction GetActionForControlCharacter (UIntPtr charIndex);
public virtual System.Runtime.InteropServices.NFloat GetBaselineOffset (NSLayoutManager layoutManager, UIntPtr glyphIndex);
public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr charIndex);
public virtual UIntPtr GetGlyphsInRange (Foundation.NSRange glyphsRange, IntPtr glyphBuffer, IntPtr charIndexBuffer, IntPtr inscribeBuffer, IntPtr elasticBuffer, IntPtr bidiLevelBuffer);
public static CoreGraphics.CGSize GetInterGlyphSpacing (NSLayoutManager layoutManager, Foundation.NSRange nominallySpacedGlyphsRange, IntPtr packedGlyphs, UIntPtr packedGlyphsCount);
public virtual void GetLineFragment (out CoreGraphics.CGRect lineFragment, out CoreGraphics.CGRect lineFragmentUsed, out CoreGraphics.CGRect remaining, UIntPtr startingGlyphIndex, CoreGraphics.CGRect proposedRect, System.Runtime.InteropServices.NFloat lineSpacing, System.Runtime.InteropServices.NFloat paragraphSpacingBefore, System.Runtime.InteropServices.NFloat paragraphSpacingAfter);
public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect);
public virtual NSTextTab GetTextTab (System.Runtime.InteropServices.NFloat glyphLocation, Foundation.NSWritingDirection direction, System.Runtime.InteropServices.NFloat maxLocation);
public virtual uint HyphenCharacterForGlyph (UIntPtr glyphIndex);
public virtual float HyphenationFactorForGlyph (UIntPtr glyphIndex);
public virtual void InsertGlyph (uint glyph, UIntPtr glyphIndex, UIntPtr characterIndex);
public virtual Foundation.NSRange LayoutCharacters (Foundation.NSRange characterRange, NSLayoutManager layoutManager, UIntPtr maxLineFragments);
public virtual void LayoutGlyphs (NSLayoutManager layoutManager, UIntPtr startGlyphIndex, UIntPtr maxLineFragments, out UIntPtr nextGlyph);
public virtual UIntPtr LayoutParagraphAtPoint (ref CoreGraphics.CGPoint lineFragmentOrigin);
public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect, System.Runtime.InteropServices.NFloat baselineOffset);
public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (UIntPtr charIndex);
public virtual bool ShouldBreakLineByWordBeforeCharacter (UIntPtr charIndex);
public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref System.Runtime.InteropServices.NFloat baselineOffset);

Type Changed: AppKit.NSUserDefaultsController

Removed constructor:

protected NSUserDefaultsController (IntPtr handle);

Added constructor:

protected NSUserDefaultsController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSUserInterfaceCompressionOptions

Removed constructor:

protected NSUserInterfaceCompressionOptions (IntPtr handle);

Added constructor:

protected NSUserInterfaceCompressionOptions (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSView

Removed constructor:

protected NSView (IntPtr handle);

Added constructor:

protected NSView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual nfloat AlphaValue { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AlphaValue { get; set; }
-public virtual nfloat BaselineOffsetFromBottom { get; }
+public virtual System.Runtime.InteropServices.NFloat BaselineOffsetFromBottom { get; }
-public virtual nfloat BoundsRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BoundsRotation { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FirstBaselineOffsetFromTop { get; }
+public virtual System.Runtime.InteropServices.NFloat FirstBaselineOffsetFromTop { get; }
-public virtual nfloat FrameCenterRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FrameCenterRotation { get; set; }
-public virtual nfloat FrameRotation { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FrameRotation { get; set; }
-public virtual nfloat HeightAdjustLimit { get; }
+public virtual System.Runtime.InteropServices.NFloat HeightAdjustLimit { get; }
-public virtual nfloat LastBaselineOffsetFromBottom { get; }
+public virtual System.Runtime.InteropServices.NFloat LastBaselineOffsetFromBottom { get; }
-public nfloat NoIntrinsicMetric { get; }
+public System.Runtime.InteropServices.NFloat NoIntrinsicMetric { get; }
-public virtual nint Tag { get; }
+public virtual IntPtr Tag { get; }
-public virtual nfloat WidthAdjustLimit { get; }
+public virtual System.Runtime.InteropServices.NFloat WidthAdjustLimit { get; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual bool ClipsToBounds { get; set; }

Removed methods:

public nint AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner);
public nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner);
public virtual nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, IntPtr userData);
public virtual nint AddTrackingRect (CoreGraphics.CGRect aRect, Foundation.NSObject anObject, IntPtr data, bool assumeInside);
public virtual void AdjustPageHeightNew (ref nfloat newBottom, nfloat top, nfloat proposedBottom, nfloat bottomLimit);
public virtual void AdjustPageWidthNew (ref nfloat newRight, nfloat left, nfloat proposedRight, nfloat rightLimit);
public virtual void ConcludeDragOperation (NSDraggingInfo sender);
public virtual void DraggingEnded (NSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender);
public virtual void DraggingExited (NSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender);
public virtual nint GState ();
public virtual nuint GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, nuint index, nuint maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nuint GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual bool PerformDragOperation (NSDraggingInfo sender);
public virtual bool PrepareForDragOperation (NSDraggingInfo sender);
public virtual CoreGraphics.CGRect RectForPage (nint pageNumber);
public virtual void RemoveToolTip (nint tag);
public virtual void RemoveTrackingRect (nint tag);
public virtual void RotateByAngle (nfloat angle);
public virtual Foundation.NSObject ViewWithTag (nint aTag);

Added methods:

public IntPtr AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner);
public IntPtr AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner);
public virtual IntPtr AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner, IntPtr userData);
public IntPtr AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, IntPtr userData);
public virtual IntPtr AddTrackingRect (CoreGraphics.CGRect aRect, Foundation.NSObject anObject, IntPtr data, bool assumeInside);
public virtual void AdjustPageHeightNew (ref System.Runtime.InteropServices.NFloat newBottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat proposedBottom, System.Runtime.InteropServices.NFloat bottomLimit);
public virtual void AdjustPageWidthNew (ref System.Runtime.InteropServices.NFloat newRight, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat proposedRight, System.Runtime.InteropServices.NFloat rightLimit);
public virtual void ConcludeDragOperation (INSDraggingInfo sender);
public virtual void DraggingEnded (INSDraggingInfo sender);
public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender);
public virtual void DraggingExited (INSDraggingInfo sender);
public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender);
public virtual IntPtr GState ();
public virtual UIntPtr GetAccessibilityArrayAttributeCount (Foundation.NSString attribute);
public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, UIntPtr index, UIntPtr maxCount);
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual UIntPtr GetAccessibilityIndexOfChild (Foundation.NSObject child);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector);
public virtual bool PerformDragOperation (INSDraggingInfo sender);
public virtual bool PrepareForDragOperation (INSDraggingInfo sender);
public virtual CoreGraphics.CGRect RectForPage (IntPtr pageNumber);
public virtual void RemoveToolTip (IntPtr tag);
public virtual void RemoveTrackingRect (IntPtr tag);
public virtual void RotateByAngle (System.Runtime.InteropServices.NFloat angle);
public virtual Foundation.NSObject ViewWithTag (IntPtr aTag);

Type Changed: AppKit.NSViewAnimation

Removed constructor:

protected NSViewAnimation (IntPtr handle);

Added constructor:

protected NSViewAnimation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSViewColumnMoveEventArgs

Modified properties:

-public nint NewColumn { get; }
+public IntPtr NewColumn { get; }
-public nint OldColumn { get; }
+public IntPtr OldColumn { get; }

Type Changed: AppKit.NSViewColumnResizeEventArgs

Modified properties:

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

Type Changed: AppKit.NSViewController

Removed constructor:

protected NSViewController (IntPtr handle);

Added constructor:

protected NSViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual NSView ViewIfLoaded { get; }

Removed methods:

public virtual void InsertChildViewController (NSViewController childViewController, nint index);
public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, nuint preferredEdge, NSPopoverBehavior behavior);
public virtual void RemoveChildViewController (nint index);

Added methods:

public virtual void InsertChildViewController (NSViewController childViewController, IntPtr index);
public virtual void LoadViewIfNeeded ();
public virtual void Present (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, NSRectEdge preferredEdge, NSPopoverBehavior behavior, byte hasFullSizeContent);
public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, UIntPtr preferredEdge, NSPopoverBehavior behavior);
public virtual void RemoveChildViewController (IntPtr index);

Type Changed: AppKit.NSViewControllerPresentationAnimator

Removed constructor:

protected NSViewControllerPresentationAnimator (IntPtr handle);

Added constructor:

protected NSViewControllerPresentationAnimator (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void AnimateDismissal (NSViewController viewController, NSViewController fromViewController)
+public virtual void AnimateDismissal (NSViewController viewController, NSViewController fromViewController)
-public abstract void AnimatePresentation (NSViewController viewController, NSViewController fromViewController)
+public virtual void AnimatePresentation (NSViewController viewController, NSViewController fromViewController)

Type Changed: AppKit.NSVisualEffectView

Removed constructor:

protected NSVisualEffectView (IntPtr handle);

Added constructor:

protected NSVisualEffectView (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSWindow

Modified constructors:

-protected NSWindow (IntPtr handle---windowRef---)
+public NSWindow (IntPtr +++handle+++windowRef)

Added constructor:

protected NSWindow (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nint AccessibilityColumnCount { get; set; }
+public virtual IntPtr AccessibilityColumnCount { get; set; }
-public virtual nint AccessibilityDisclosureLevel { get; set; }
+public virtual IntPtr AccessibilityDisclosureLevel { get; set; }
-public virtual nint AccessibilityIndex { get; set; }
+public virtual IntPtr AccessibilityIndex { get; set; }
-public virtual nint AccessibilityInsertionPointLineNumber { get; set; }
+public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; }
-public virtual nint AccessibilityNumberOfCharacters { get; set; }
+public virtual IntPtr AccessibilityNumberOfCharacters { get; set; }
-public virtual nint AccessibilityRowCount { get; set; }
+public virtual IntPtr AccessibilityRowCount { get; set; }
-public virtual nfloat AlphaValue { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AlphaValue { get; set; }
-public virtual nfloat BackingScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat BackingScaleFactor { get; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint ResizeFlags { get; }
+public virtual IntPtr ResizeFlags { get; }
-public virtual nfloat UserSpaceScaleFactor { get; }
+public virtual System.Runtime.InteropServices.NFloat UserSpaceScaleFactor { get; }
-public virtual Foundation.NSObject WindowController { get; set; }
+public virtual NSWindowController WindowController { get; set; }
-public virtual nint WindowNumber { get; }
+public virtual IntPtr WindowNumber { get; }

Added properties:

public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; }
public virtual string[] AccessibilityUserInputLabels { get; set; }
public virtual bool WorksWhenModal { get; }

Removed methods:

public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<nint> completionHandler);
public virtual void BeginSheet (NSWindow sheetWindow, System.Action<nint> completionHandler);
public virtual nfloat ContentBorderThicknessForEdge (NSRectEdge edge);
protected virtual void DiscardEventsMatchingMask (nuint mask, NSEvent beforeLastEvent);

[Obsolete ("Use the EndSheet(NSWindow,NSModalResponse) overload.")]
public virtual void EndSheet (NSWindow sheetWindow, nint returnCode);
public virtual nint GState ();
public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row);
public virtual nint GetAccessibilityLine (nint index);
public virtual Foundation.NSRange GetAccessibilityRange (nint index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index);
public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, nint index);
public static nfloat MinFrameWidthWithTitle (string aTitle, NSWindowStyle aStyle);
protected virtual NSEvent NextEventMatchingMask (nuint mask);
protected virtual NSEvent NextEventMatchingMask (nuint mask, Foundation.NSDate expiration, string mode, bool deqFlag);
public virtual void OrderWindow (NSWindowOrderingMode place, nint relativeTo);
public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (nint index);
public virtual void SetContentBorderThickness (nfloat thickness, NSRectEdge edge);
public static nint WindowNumberAtPoint (CoreGraphics.CGPoint point, nint windowNumber);
public virtual bool WorksWhenModal ();

Added methods:

public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<IntPtr> completionHandler);
public virtual void BeginSheet (NSWindow sheetWindow, System.Action<IntPtr> completionHandler);
public virtual System.Runtime.InteropServices.NFloat ContentBorderThicknessForEdge (NSRectEdge edge);
protected virtual void DiscardEventsMatchingMask (UIntPtr mask, NSEvent beforeLastEvent);
public virtual IntPtr GState ();
public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row);
public virtual IntPtr GetAccessibilityLine (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index);
public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line);
public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index);
public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector);
public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, IntPtr index);
public static System.Runtime.InteropServices.NFloat MinFrameWidthWithTitle (string aTitle, NSWindowStyle aStyle);
protected virtual NSEvent NextEventMatchingMask (UIntPtr mask);
protected virtual NSEvent NextEventMatchingMask (UIntPtr mask, Foundation.NSDate expiration, string mode, bool deqFlag);
public virtual void OrderWindow (NSWindowOrderingMode place, IntPtr relativeTo);
public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (IntPtr index);
public virtual void SetContentBorderThickness (System.Runtime.InteropServices.NFloat thickness, NSRectEdge edge);
public static IntPtr WindowNumberAtPoint (CoreGraphics.CGPoint point, IntPtr windowNumber);

Type Changed: AppKit.NSWindowBackingPropertiesEventArgs

Modified properties:

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

Type Changed: AppKit.NSWindowController

Removed constructor:

protected NSWindowController (IntPtr handle);

Added constructor:

protected NSWindowController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSWindowDelegate

Removed constructor:

protected NSWindowDelegate (IntPtr handle);

Added constructor:

protected NSWindowDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSWindowRestoration

Removed constructor:

protected NSWindowRestoration (IntPtr handle);

Added constructor:

protected NSWindowRestoration (ObjCRuntime.NativeHandle handle);

Type Changed: AppKit.NSWindowStyle

Removed value:

Unscaled = 2048,

Type Changed: AppKit.NSWindowTab

Removed constructor:

protected NSWindowTab (IntPtr handle);

Added constructor:

protected NSWindowTab (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSWindowTabGroup

Removed constructor:

protected NSWindowTabGroup (IntPtr handle);

Added constructor:

protected NSWindowTabGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual void Insert (NSWindow window, nint index);

Added method:

public virtual void Insert (NSWindow window, IntPtr index);

Type Changed: AppKit.NSWindowTitleVisibility

Removed value:

[Obsolete ("This API is not available on this platform.")]
HiddenWhenActive = 2,

Type Changed: AppKit.NSWorkspace

Removed constructor:

protected NSWorkspace (IntPtr handle);

Added constructor:

protected NSWorkspace (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

public virtual nint ExtendPowerOffBy (nint requested);

[Obsolete ("Use the overload that takes 'out NSError' instead.")]
public virtual NSRunningApplication LaunchApplication (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, Foundation.NSError error);
public virtual NSRunningApplication OpenURL (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual NSRunningApplication OpenURLs (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual bool PerformFileOperation (Foundation.NSString workspaceOperation, string source, string destination, string[] files, out nint tag);

Added methods:

public virtual IntPtr ExtendPowerOffBy (IntPtr requested);
public virtual NSRunningApplication OpenUrl (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual NSRunningApplication OpenUrls (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
public virtual bool PerformFileOperation (Foundation.NSString workspaceOperation, string source, string destination, string[] files, out IntPtr tag);

Type Changed: AppKit.NSWorkspaceAuthorization

Removed constructor:

protected NSWorkspaceAuthorization (IntPtr handle);

Added constructor:

protected NSWorkspaceAuthorization (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AppKit.NSWorkspaceFileOperationEventArgs

Modified properties:

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

Type Changed: AppKit.NSWorkspaceOpenConfiguration

Removed constructor:

protected NSWorkspaceOpenConfiguration (IntPtr handle);

Added constructor:

protected NSWorkspaceOpenConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed Type AppKit.NSAccessibilityNotifications

Removed Type AppKit.NSAlertType

Removed Type AppKit.NSAppearanceCustomization_Extensions

Removed Type AppKit.NSApplicationLayoutDirection

Removed Type AppKit.NSApplicationRegisterEventArgs

Removed Type AppKit.NSApplicationSelection

Removed Type AppKit.NSControlEditingSupport

Removed Type AppKit.NSDraggingInfo

Removed Type AppKit.NSDraggingInfo_Extensions

Removed Type AppKit.NSEventMouseSubtype

Removed Type AppKit.NSFileTypeForHFSTypeCode

Removed Type AppKit.NSGlyphStorageOptions

Removed Type AppKit.NSMenuView

Removed Type AppKit.NSPanelButtonType

Removed Type AppKit.NSPasteboardPredicate

Removed Type AppKit.NSPasteboardReading

Removed Type AppKit.NSPasteboardWriting

Removed Type AppKit.NSRemoteNotifications_NSApplication

Removed Type AppKit.NSRemoteOpenPanel

Removed Type AppKit.NSRemoteSavePanel

Removed Type AppKit.NSSpellCheckerCanidates

Removed Type AppKit.NSSystemDefinedEvents

Removed Type AppKit.NSTextFinderClient

Removed Type AppKit.NSTextStorageEditedFlags

Removed Type AppKit.NSType

Removed Type AppKit.NSUnderlineStyle

Removed Type AppKit.NSUserInterfaceItemIdentification_Extensions

Removed Type AppKit.NSWorkspaceAccessibilityNotifications

Removed Type AppKit.NSWritingDirection

New Type: AppKit.INSAccessibilityColor

public interface INSAccessibilityColor : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string AccessibilityName { get; }
}

New Type: AppKit.INSDraggingInfo_Extensions

public static class INSDraggingInfo_Extensions {
	// methods
	public static void EnumerateDraggingItems (this INSDraggingInfo self, NSDraggingItemEnumerationOptions enumOpts, NSView view, INSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
	public static void EnumerateDraggingItems (this INSDraggingInfo self, NSDraggingItemEnumerationOptions enumOpts, NSView view, Foundation.NSArray classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
}

New Type: AppKit.NSDockTilePlugIn_Extensions

public static class NSDockTilePlugIn_Extensions {
	// methods
	public static NSMenu DockMenu (this INSDockTilePlugIn This);
}

New Type: AppKit.NSImageDynamicRange

[Serializable]
public enum NSImageDynamicRange {
	ConstrainedHigh = 1,
	High = 2,
	Standard = 0,
	Unspecified = -1,
}

New Type: AppKit.NSMenuItemBadge

public class NSMenuItemBadge : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected NSMenuItemBadge (Foundation.NSObjectFlag t);
	protected NSMenuItemBadge (ObjCRuntime.NativeHandle handle);
	public NSMenuItemBadge (IntPtr itemCount);
	public NSMenuItemBadge (string string);
	public NSMenuItemBadge (IntPtr itemCount, NSMenuItemBadgeType type);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr ItemCount { get; }
	public virtual string StringValue { get; }
	public virtual NSMenuItemBadgeType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSMenuItemBadge CreateAlerts (IntPtr itemCount);
	public static NSMenuItemBadge CreateNewItems (IntPtr itemCount);
	public static NSMenuItemBadge CreateUpdates (IntPtr itemCount);
}

New Type: AppKit.NSMenuItemBadgeType

[Serializable]
public enum NSMenuItemBadgeType {
	Alerts = 3,
	NewItems = 2,
	None = 0,
	Updates = 1,
}

New Type: AppKit.NSMenuPresentationStyle

[Serializable]
public enum NSMenuPresentationStyle {
	Palette = 1,
	Regular = 0,
}

New Type: AppKit.NSMenuSelectionMode

[Serializable]
public enum NSMenuSelectionMode {
	Automatic = 0,
	SelectAny = 2,
	SelectOne = 1,
}

New Type: AppKit.NSNibConnector

public class NSNibConnector : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSNibConnector ();
	public NSNibConnector (Foundation.NSCoder coder);
	protected NSNibConnector (Foundation.NSObjectFlag t);
	protected NSNibConnector (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSObject Destination { get; set; }
	public virtual string Label { get; set; }
	public virtual Foundation.NSObject Source { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void EstablishConnection ();
	public virtual void Replace (Foundation.NSObject oldObject, Foundation.NSObject newObject);
}

New Type: AppKit.NSNibControlConnector

public class NSNibControlConnector : AppKit.NSNibConnector {
	// constructors
	public NSNibControlConnector ();
	public NSNibControlConnector (Foundation.NSCoder coder);
	protected NSNibControlConnector (Foundation.NSObjectFlag t);
	protected NSNibControlConnector (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EstablishConnection ();
}

New Type: AppKit.NSNibOutletConnector

public class NSNibOutletConnector : AppKit.NSNibConnector {
	// constructors
	public NSNibOutletConnector ();
	public NSNibOutletConnector (Foundation.NSCoder coder);
	protected NSNibOutletConnector (Foundation.NSObjectFlag t);
	protected NSNibOutletConnector (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EstablishConnection ();
}

New Type: AppKit.NSPageLayoutResult

[Serializable]
public enum NSPageLayoutResult {
	Cancelled = 0,
	Changed = 1,
}

New Type: AppKit.NSPasteboardItemDataProvider_Extensions

public static class NSPasteboardItemDataProvider_Extensions {
	// methods
	public static void FinishedWithDataProvider (this INSPasteboardItemDataProvider This, NSPasteboard pasteboard);
}

New Type: AppKit.NSPrintPanelAccessorizing_Extensions

public static class NSPrintPanelAccessorizing_Extensions {
	// methods
	public static Foundation.NSSet KeyPathsForValuesAffectingPreview (this INSPrintPanelAccessorizing This);
}

New Type: AppKit.NSPrintPanelResult

[Serializable]
public enum NSPrintPanelResult {
	Cancelled = 0,
	Printed = 1,
}

New Type: AppKit.NSSpellCheckerCandidates

public class NSSpellCheckerCandidates {
	// constructors
	public NSSpellCheckerCandidates (IntPtr arg1, Foundation.NSTextCheckingResult[] arg2);
	// properties
	public IntPtr Arg1 { get; set; }
	public Foundation.NSTextCheckingResult[] Arg2 { get; set; }
}

New Type: AppKit.NSTableViewUserCanChangeColumnVisibility

public sealed delegate NSTableViewUserCanChangeColumnVisibility : System.MulticastDelegate {
	// constructors
	public NSTableViewUserCanChangeColumnVisibility (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSTableView tableView, NSTableColumn column);
}

New Type: AppKit.NSTableViewUserCanChangeColumnsVisibilityEventArgs

public class NSTableViewUserCanChangeColumnsVisibilityEventArgs : System.EventArgs {
	// constructors
	public NSTableViewUserCanChangeColumnsVisibilityEventArgs (NSTableColumn[] columns);
	// properties
	public NSTableColumn[] Columns { get; set; }
}

New Type: AppKit.NSTextCursorAccessoryPlacement

[Serializable]
public enum NSTextCursorAccessoryPlacement {
	Backward = 1,
	Center = 4,
	Forward = 2,
	Invisible = 3,
	OffscreenBottom = 8,
	OffscreenLeft = 5,
	OffscreenRight = 7,
	OffscreenTop = 6,
	Unspecified = 0,
}

New Type: AppKit.NSTextFinderClient_Extensions

public static class NSTextFinderClient_Extensions {
	// methods
	public static void DidReplaceCharacters (this INSTextFinderClient This);
	public static void DrawCharacters (this INSTextFinderClient This, Foundation.NSRange range, NSView view);
	public static bool GetAllowsMultipleSelection (this INSTextFinderClient This);
	public static NSView GetContentView (this INSTextFinderClient This, UIntPtr index, out Foundation.NSRange outRange);
	public static bool GetEditable (this INSTextFinderClient This);
	public static Foundation.NSRange GetFirstSelectedRange (this INSTextFinderClient This);
	public static Foundation.NSArray GetRects (this INSTextFinderClient This, Foundation.NSRange characterRange);
	public static bool GetSelectable (this INSTextFinderClient This);
	public static Foundation.NSArray GetSelectedRanges (this INSTextFinderClient This);
	public static string GetString (this INSTextFinderClient This);
	public static string GetString (this INSTextFinderClient This, UIntPtr index, out Foundation.NSRange effectiveRange, bool endsWithSearchBoundary);
	public static UIntPtr GetStringLength (this INSTextFinderClient This);
	public static Foundation.NSArray GetVisibleCharacterRanges (this INSTextFinderClient This);
	public static void ReplaceCharacters (this INSTextFinderClient This, Foundation.NSRange range, string str);
	public static void ScrollRangeToVisible (this INSTextFinderClient This, Foundation.NSRange range);
	public static void SetSelectedRanges (this INSTextFinderClient This, Foundation.NSArray value);
	public static bool ShouldReplaceCharacters (this INSTextFinderClient This, Foundation.NSArray ranges, Foundation.NSArray strings);
}

New Type: AppKit.NSTextInsertionIndicator

public class NSTextInsertionIndicator : AppKit.NSView {
	// constructors
	public NSTextInsertionIndicator ();
	public NSTextInsertionIndicator (CoreGraphics.CGRect frameRect);
	public NSTextInsertionIndicator (Foundation.NSCoder coder);
	protected NSTextInsertionIndicator (Foundation.NSObjectFlag t);
	protected NSTextInsertionIndicator (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSTextInsertionIndicatorAutomaticModeOptions AutomaticModeOptions { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSColor Color { get; set; }
	public virtual NSTextInsertionIndicatorDisplayMode DisplayMode { get; set; }
	public virtual System.Action<NSView> EffectsViewInserter { get; set; }
}

New Type: AppKit.NSTextInsertionIndicatorAutomaticModeOptions

[Serializable]
[Flags]
public enum NSTextInsertionIndicatorAutomaticModeOptions {
	EffectsView = 1,
	WhileTracking = 2,
}

New Type: AppKit.NSTextInsertionIndicatorDisplayMode

[Serializable]
public enum NSTextInsertionIndicatorDisplayMode {
	Automatic = 0,
	Hidden = 1,
	Visible = 2,
}

Namespace AppTrackingTransparency

Type Changed: AppTrackingTransparency.ATTrackingManager

Removed constructor:

protected ATTrackingManager (IntPtr handle);

Added constructor:

protected ATTrackingManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioBuffers

Modified properties:

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

Type Changed: AudioToolbox.AudioChannelLayoutTag

Added values:

Ogg_3_0 = 9830403,
Ogg_4_0 = 12124164,
Ogg_5_0 = 13893637,
Ogg_5_1 = 13959174,
Ogg_6_1 = 14024711,
Ogg_7_1 = 14090248,

Type Changed: AudioToolbox.AudioFile

Removed constructor:

protected AudioFile (bool x);

Type Changed: AudioToolbox.AudioQueue

Removed property:

[Obsolete ("Use 'AudioStreamDescription' instead.")]
public AudioStreamBasicDescription AudioStreamPacketDescription { get; }

Removed method:

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

Added method:

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

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

Removed value:

[Obsolete ("Value is not to be used with any API.")]
None = 4294967295,

Type Changed: AudioToolbox.SystemSound

Removed interface:

ObjCRuntime.INativeObject

Removed property:

public virtual IntPtr Handle { get; }

Added property:

public uint SoundId { 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 (IntPtr handle);

Added constructor:

protected AUAudioUnit (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AUAudioUnitBus

Removed constructor:

protected AUAudioUnitBus (IntPtr handle);

Added constructor:

protected AUAudioUnitBus (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AudioUnit.AUAudioUnitBusArray

Removed constructor:

protected AUAudioUnitBusArray (IntPtr handle);

Added constructor:

protected AUAudioUnitBusArray (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AUAudioUnitPreset

Removed constructor:

protected AUAudioUnitPreset (IntPtr handle);

Added constructor:

protected AUAudioUnitPreset (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AudioUnit.AUImplementorDisplayNameWithLengthCallback

Removed methods:

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

Added methods:

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

Type Changed: AudioUnit.AUImplementorStringFromValueCallback

Removed methods:

public virtual Foundation.NSString EndInvoke (ref float? value, System.IAsyncResult result);
public virtual Foundation.NSString Invoke (AUParameter param, ref float? value);

Added methods:

public virtual string EndInvoke (ref float? value, System.IAsyncResult result);
public virtual string Invoke (AUParameter param, ref float? value);

Type Changed: AudioUnit.AUInputHandler

Removed methods:

public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, System.AsyncCallback callback, object object);
public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber);

Added methods:

public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, System.AsyncCallback callback, object object);
public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber);

Type Changed: AudioUnit.AUInternalRenderBlock

Removed methods:

public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock);

Added methods:

public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object);
public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock);

Type Changed: AudioUnit.AUMidiOutputEventBlock

Removed methods:

public virtual System.IAsyncResult BeginInvoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes, System.AsyncCallback callback, object object);
public virtual int Invoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes);

Added methods:

public virtual System.IAsyncResult BeginInvoke (long eventSampleTime, byte cable, IntPtr length, IntPtr midiBytes, System.AsyncCallback callback, object object);
public virtual int Invoke (long eventSampleTime, byte cable, IntPtr length, IntPtr midiBytes);

Type Changed: AudioUnit.AUParameter

Removed constructor:

protected AUParameter (IntPtr handle);

Added constructor:

protected AUParameter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AudioUnit.AUParameterGroup

Removed constructor:

protected AUParameterGroup (IntPtr handle);

Added constructor:

protected AUParameterGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AudioUnit.AUParameterNode

Removed constructor:

protected AUParameterNode (IntPtr handle);

Added constructor:

protected AUParameterNode (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

public virtual string GetDisplayName (nint maximumLength);

Added method:

public virtual string GetDisplayName (IntPtr maximumLength);

Type Changed: AudioUnit.AUParameterRecordingObserver

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

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

Type Changed: AudioUnit.AUParameterTree

Removed constructor:

protected AUParameterTree (IntPtr handle);

Added constructor:

protected AUParameterTree (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AudioUnit.AURenderBlock

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

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

Type Changed: AudioUnit.AURenderEventEnumerator

Removed constructor:

public AURenderEventEnumerator (IntPtr ptr);

Added constructor:

public AURenderEventEnumerator (ObjCRuntime.NativeHandle ptr);

Modified properties:

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

Removed method:

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

Added method:

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

Type Changed: AudioUnit.AURenderPullInputBlock

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

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

Type Changed: AudioUnit.AudioComponentDescription

Modified fields:

-public int ComponentSubType;
+public AudioUnitSubType ComponentSubType;

Type Changed: AudioUnit.AudioComponentInfo

Modified properties:

-public nuint? Version { get; set; }
+public UIntPtr? Version { get; set; }

Type Changed: AudioUnit.AudioObjectPropertyElement

Removed value:

[Obsolete ("Use the 'Main' element instead.")]
Master = 0,

Type Changed: AudioUnit.AudioObjectPropertySelector

Added value:

InputMute = 1852403056,

Type Changed: AudioUnit.AudioUnit

Removed methods:

public int Initialize ();

[Obsolete ("Use 'SetFormat' instead as it has the ability of returning a status code.")]
public void SetAudioFormat (AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement);

[Obsolete ("This API has been removed.")]
public AudioUnitStatus SetLatency (double latency);
public void Start ();
public void Stop ();
public int Uninitialize ();

Added methods:

public AudioUnitStatus Initialize ();
public AudioUnitStatus Start ();
public AudioUnitStatus Stop ();
public AudioUnitStatus Uninitialize ();

New Type: AudioUnit.AudioAggregateDriftCompensation

[Serializable]
public enum AudioAggregateDriftCompensation {
	HighQuality = 96,
	LowQuality = 32,
	MaxQuality = 127,
	MediumQuality = 64,
	MinQuality = 0,
}

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorization

Removed constructor:

protected ASAuthorization (IntPtr handle);

Added constructor:

protected ASAuthorization (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdButton

Removed constructor:

protected ASAuthorizationAppleIdButton (IntPtr handle);

Added constructor:

protected ASAuthorizationAppleIdButton (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdCredential

Removed constructor:

protected ASAuthorizationAppleIdCredential (IntPtr handle);

Added constructor:

protected ASAuthorizationAppleIdCredential (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdProvider

Removed constructor:

protected ASAuthorizationAppleIdProvider (IntPtr handle);

Added constructor:

protected ASAuthorizationAppleIdProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationAppleIdRequest

Removed constructor:

protected ASAuthorizationAppleIdRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationAppleIdRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationController

Removed constructor:

protected ASAuthorizationController (IntPtr handle);

Added constructor:

protected ASAuthorizationController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationControllerDelegate

Removed constructor:

protected ASAuthorizationControllerDelegate (IntPtr handle);

Added constructor:

protected ASAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AuthenticationServices.ASAuthorizationOpenIdRequest

Removed constructor:

protected ASAuthorizationOpenIdRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationOpenIdRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPasswordProvider

Removed constructor:

protected ASAuthorizationPasswordProvider (IntPtr handle);

Added constructor:

protected ASAuthorizationPasswordProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPasswordRequest

Removed constructor:

protected ASAuthorizationPasswordRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationPasswordRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion

Removed constructor:

protected ASAuthorizationPlatformPublicKeyCredentialAssertion (IntPtr handle);

Added constructor:

protected ASAuthorizationPlatformPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest

Removed constructor:

protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor

Removed constructor:

protected ASAuthorizationPlatformPublicKeyCredentialDescriptor (IntPtr handle);

Added constructor:

protected ASAuthorizationPlatformPublicKeyCredentialDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider

Removed constructor:

protected ASAuthorizationPlatformPublicKeyCredentialProvider (IntPtr handle);

Added constructor:

protected ASAuthorizationPlatformPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration

Removed constructor:

protected ASAuthorizationPlatformPublicKeyCredentialRegistration (IntPtr handle);

Added constructor:

protected ASAuthorizationPlatformPublicKeyCredentialRegistration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest

Removed constructor:

protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod

Added value:

SmartCard = 3,

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

Removed constructor:

protected ASAuthorizationProviderExtensionAuthorizationRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationProviderExtensionAuthorizationRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public virtual Foundation.NSData CallerAuditToken { get; }

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult

Removed constructor:

protected ASAuthorizationProviderExtensionAuthorizationResult (IntPtr handle);

Added constructor:

protected ASAuthorizationProviderExtensionAuthorizationResult (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping

Removed constructor:

protected ASAuthorizationProviderExtensionKerberosMapping (IntPtr handle);

Added constructor:

protected ASAuthorizationProviderExtensionKerberosMapping (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKeyType

Added values:

CurrentDeviceEncryption = 11,
CurrentDeviceSigning = 10,
SharedDeviceEncryption = 5,
SharedDeviceSigning = 4,
UserSmartCard = 20,

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration

Removed constructor:

protected ASAuthorizationProviderExtensionLoginConfiguration (IntPtr handle);

Added constructor:

protected ASAuthorizationProviderExtensionLoginConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public virtual string AdditionalAuthorizationScopes { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomFederationUserPreauthenticationRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomKeyExchangeRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomKeyRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomRefreshRequestValues { get; set; }
public virtual string CustomRequestJwtParameterName { get; set; }
public virtual Foundation.NSData DeviceContext { get; set; }
public virtual Foundation.NSUrl FederationMexUrl { get; set; }
public virtual string FederationMexUrlKeypath { get; set; }
public virtual string FederationPredicate { get; set; }
public virtual string FederationRequestUrn { get; set; }
public virtual ASAuthorizationProviderExtensionFederationType FederationType { get; set; }
public virtual Foundation.NSUrl FederationUserPreauthenticationUrl { get; set; }
public virtual string GroupRequestClaimName { get; set; }
public virtual string GroupResponseClaimName { get; set; }
public virtual Foundation.NSObject[] JwksTrustedRootCertificates { get; set; }
public virtual Foundation.NSUrl KeyEndpointUrl { get; set; }
public virtual Foundation.NSData LoginRequestEncryptionApvPrefix { get; set; }
public virtual Security.SecKey LoginRequestEncryptionPublicKey { get; set; }
public virtual Foundation.NSUrl RefreshEndpointUrl { get; set; }
public virtual string UniqueIdentifierClaimName { get; set; }

Added methods:

public virtual bool SetCustomKeyExchangeRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyExchangeRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomRefreshRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomRefreshRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginManager

Removed constructor:

protected ASAuthorizationProviderExtensionLoginManager (IntPtr handle);

Added constructor:

protected ASAuthorizationProviderExtensionLoginManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public virtual Foundation.NSDictionary ExtensionData { get; }
public virtual ASAuthorizationProviderExtensionUserLoginConfiguration UserLoginConfiguration { get; }

Added methods:

public virtual void DecryptionKeysNeedRepair ();
public virtual void ResetDeviceKeys ();
public virtual void ResetUserSecureEnclaveKey ();
public virtual bool SaveUserLoginConfiguration (ASAuthorizationProviderExtensionUserLoginConfiguration userLoginConfiguration, out Foundation.NSError error);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler

Removed constructor:

protected ASAuthorizationProviderExtensionRegistrationHandler (IntPtr handle);

Added constructor:

protected ASAuthorizationProviderExtensionRegistrationHandler (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public virtual ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ProtocolVersion { get; }
public virtual ASAuthorizationProviderExtensionSupportedGrantTypes SupportedGrantTypes { get; }

Modified methods:

-public abstract void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
+public virtual void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
 public ---virtual--- System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% BeginDeviceRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options)
-public abstract void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
+public virtual void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler)
 public ---virtual--- System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% BeginUserRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options)

Added method:

public virtual void RegistrationDidCancel ();

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions

Added methods:

public static ASAuthorizationProviderExtensionPlatformSSOProtocolVersion GetProtocolVersion (this IASAuthorizationProviderExtensionRegistrationHandler This);
public static ASAuthorizationProviderExtensionSupportedGrantTypes GetSupportedGrantTypes (this IASAuthorizationProviderExtensionRegistrationHandler This);
public static void RegistrationDidCancel (this IASAuthorizationProviderExtensionRegistrationHandler This);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions

Added values:

RegistrationDeviceKeyMigration = 8,
RegistrationSharedDeviceKeys = 4,

Type Changed: AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters

Removed constructor:

protected ASAuthorizationPublicKeyCredentialParameters (IntPtr handle);

Added constructor:

protected ASAuthorizationPublicKeyCredentialParameters (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationRequest

Removed constructor:

protected ASAuthorizationRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertion

Removed constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertion (IntPtr handle);

Added constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest

Removed constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor

Removed constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor (IntPtr handle);

Added constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialProvider

Removed constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialProvider (IntPtr handle);

Added constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialRegistration

Removed constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistration (IntPtr handle);

Added constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest

Removed constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnCredential

Removed constructor:

protected ASAuthorizationSingleSignOnCredential (IntPtr handle);

Added constructor:

protected ASAuthorizationSingleSignOnCredential (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnProvider

Removed constructor:

protected ASAuthorizationSingleSignOnProvider (IntPtr handle);

Added constructor:

protected ASAuthorizationSingleSignOnProvider (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnRequest

Removed constructor:

protected ASAuthorizationSingleSignOnRequest (IntPtr handle);

Added constructor:

protected ASAuthorizationSingleSignOnRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPlatformPublicKeyCredential

Removed constructor:

protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (IntPtr handle);

Added constructor:

protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public virtual string CustomTitle { get; }
public virtual string ProviderName { get; }

Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPublicKeyCredentialManager

Removed constructor:

protected ASAuthorizationWebBrowserPublicKeyCredentialManager (IntPtr handle);

Added constructor:

protected ASAuthorizationWebBrowserPublicKeyCredentialManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASCredentialIdentityStore

Removed constructor:

protected ASCredentialIdentityStore (IntPtr handle);

Added constructor:

protected ASCredentialIdentityStore (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added methods:

public virtual void RemoveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RemoveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities);
public virtual void ReplaceCredentialIdentityEntries (IASCredentialIdentity[] newCredentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ReplaceCredentialIdentityEntriesAsync (IASCredentialIdentity[] newCredentialIdentities);
public virtual void SaveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities);

Type Changed: AuthenticationServices.ASCredentialIdentityStoreState

Removed constructor:

protected ASCredentialIdentityStoreState (IntPtr handle);

Added constructor:

protected ASCredentialIdentityStoreState (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASCredentialProviderExtensionContext

Removed constructor:

protected ASCredentialProviderExtensionContext (IntPtr handle);

Added constructor:

protected ASCredentialProviderExtensionContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added methods:

public virtual void CompleteAssertionRequest (ASPasskeyAssertionCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteAssertionRequestAsync (ASPasskeyAssertionCredential credential);
public virtual void CompleteRegistrationRequest (ASPasskeyRegistrationCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteRegistrationRequestAsync (ASPasskeyRegistrationCredential credential);

Type Changed: AuthenticationServices.ASCredentialProviderViewController

Removed constructor:

protected ASCredentialProviderViewController (IntPtr handle);

Added constructor:

protected ASCredentialProviderViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added methods:

public virtual void PrepareCredentialList (ASCredentialServiceIdentifier[] serviceIdentifiers, ASPasskeyCredentialRequestParameters requestParameters);
public virtual void PrepareInterfaceForPasskeyRegistration (IASCredentialRequest registrationRequest);
public virtual void PrepareInterfaceToProvideCredential (IASCredentialRequest credentialRequest);
public virtual void ProvideCredentialWithoutUserInteraction (IASCredentialRequest credentialRequest);

Type Changed: AuthenticationServices.ASCredentialServiceIdentifier

Removed constructor:

protected ASCredentialServiceIdentifier (IntPtr handle);

Added constructor:

protected ASCredentialServiceIdentifier (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASPasswordCredential

Removed constructor:

protected ASPasswordCredential (IntPtr handle);

Added constructor:

protected ASPasswordCredential (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASPasswordCredentialIdentity

Removed constructor:

protected ASPasswordCredentialIdentity (IntPtr handle);

Added constructor:

protected ASPasswordCredentialIdentity (ObjCRuntime.NativeHandle handle);

Added interface:

IASCredentialIdentity

Modified properties:

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

Type Changed: AuthenticationServices.ASWebAuthenticationSession

Removed constructor:

protected ASWebAuthenticationSession (IntPtr handle);

Added constructor:

protected ASWebAuthenticationSession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASWebAuthenticationSessionRequest

Removed constructor:

protected ASWebAuthenticationSessionRequest (IntPtr handle);

Added constructor:

protected ASWebAuthenticationSessionRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate

Removed constructor:

protected ASWebAuthenticationSessionRequestDelegate (IntPtr handle);

Added constructor:

protected ASWebAuthenticationSessionRequestDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager

Removed constructor:

protected ASWebAuthenticationSessionWebBrowserSessionManager (IntPtr handle);

Added constructor:

protected ASWebAuthenticationSessionWebBrowserSessionManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

New Type: AuthenticationServices.ASAuthorizationProviderExtensionFederationType

[Serializable]
public enum ASAuthorizationProviderExtensionFederationType {
	DynamicWSTrust = 2,
	None = 0,
	WSTrust = 1,
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionPlatformSSOProtocolVersion

[Serializable]
public enum ASAuthorizationProviderExtensionPlatformSSOProtocolVersion {
	Version1_0 = 0,
	Version2_0 = 1,
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes

[Serializable]
[Flags]
public enum ASAuthorizationProviderExtensionSupportedGrantTypes {
	JwtBearer = 2,
	None = 0,
	Password = 1,
	Saml11 = 4,
	Saml20 = 8,
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration

public class ASAuthorizationProviderExtensionUserLoginConfiguration : Foundation.NSObject {
	// constructors
	protected ASAuthorizationProviderExtensionUserLoginConfiguration (Foundation.NSObjectFlag t);
	protected ASAuthorizationProviderExtensionUserLoginConfiguration (ObjCRuntime.NativeHandle handle);
	public ASAuthorizationProviderExtensionUserLoginConfiguration (string loginUserName);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LoginUserName { get; set; }
	// methods
	public virtual bool SetCustomAssertionRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomAssertionRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomLoginRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomLoginRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialAttachment

[Serializable]
public enum ASAuthorizationPublicKeyCredentialAttachment {
	CrossPlatform = 1,
	Platform = 0,
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput

public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation operation);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData DataToWrite { get; set; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation Operation { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation

[Serializable]
public enum ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation {
	Read = 0,
	Write = 1,
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput

public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool DidWrite { get; }
	public virtual Foundation.NSData ReadData { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput

public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement requirement);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement SupportRequirement { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput

public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput ();
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsSupported { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement

[Serializable]
public enum ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement {
	Preferred = 1,
	Required = 0,
}

New Type: AuthenticationServices.ASCredentialRequestType

[Serializable]
public enum ASCredentialRequestType {
	PasskeyAssertion = 1,
	Password = 0,
}

New Type: AuthenticationServices.ASPasskeyAssertionCredential

public class ASPasskeyAssertionCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyAssertionCredential (Foundation.NSCoder coder);
	protected ASPasskeyAssertionCredential (Foundation.NSObjectFlag t);
	protected ASPasskeyAssertionCredential (ObjCRuntime.NativeHandle handle);
	public ASPasskeyAssertionCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId);
	// properties
	public virtual Foundation.NSData AuthenticatorData { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual string RelyingParty { get; }
	public virtual Foundation.NSData Signature { get; }
	public virtual Foundation.NSData UserHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyAssertionCredential CreateCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyCredentialIdentity

public class ASPasskeyCredentialIdentity : Foundation.NSObject, IASCredentialIdentity, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialIdentity (Foundation.NSCoder coder);
	protected ASPasskeyCredentialIdentity (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialIdentity (ObjCRuntime.NativeHandle handle);
	public ASPasskeyCredentialIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
	public virtual Foundation.NSData UserHandle { get; }
	public virtual string UserName { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyCredentialIdentity CreateIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyCredentialRequest

public class ASPasskeyCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialRequest (Foundation.NSCoder coder);
	protected ASPasskeyCredentialRequest (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialRequest (ObjCRuntime.NativeHandle handle);
	public ASPasskeyCredentialRequest (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual Foundation.NSNumber[] SupportedAlgorithms { get; }
	public virtual ASCredentialRequestType Type { get; }
	public virtual string UserVerificationPreference { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyCredentialRequest Create (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyCredentialRequestParameters

public class ASPasskeyCredentialRequestParameters : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialRequestParameters (Foundation.NSCoder coder);
	protected ASPasskeyCredentialRequestParameters (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialRequestParameters (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSData[] AllowedCredentials { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual string UserVerificationPreference { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyRegistrationCredential

public class ASPasskeyRegistrationCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyRegistrationCredential ();
	public ASPasskeyRegistrationCredential (Foundation.NSCoder coder);
	protected ASPasskeyRegistrationCredential (Foundation.NSObjectFlag t);
	protected ASPasskeyRegistrationCredential (ObjCRuntime.NativeHandle handle);
	public ASPasskeyRegistrationCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject);
	// properties
	public virtual Foundation.NSData AttestationObject { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual string RelyingParty { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyRegistrationCredential CreateCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasswordCredentialRequest

public class ASPasswordCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasswordCredentialRequest (ASPasswordCredentialIdentity credentialIdentity);
	public ASPasswordCredentialRequest (Foundation.NSCoder coder);
	protected ASPasswordCredentialRequest (Foundation.NSObjectFlag t);
	protected ASPasswordCredentialRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static ASPasswordCredentialRequest Request (ASPasswordCredentialIdentity credentialIdentity);
}

New Type: AuthenticationServices.ASPublicKeyCredentialClientData

public class ASPublicKeyCredentialClientData : Foundation.NSObject {
	// constructors
	protected ASPublicKeyCredentialClientData (Foundation.NSObjectFlag t);
	protected ASPublicKeyCredentialClientData (ObjCRuntime.NativeHandle handle);
	public ASPublicKeyCredentialClientData (Foundation.NSData challenge, string origin);
	// properties
	public virtual Foundation.NSData Challenge { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASPublicKeyCredentialClientDataCrossOriginValue CrossOrigin { get; set; }
	public virtual string Origin { get; set; }
	public virtual string TopOrigin { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AuthenticationServices.ASPublicKeyCredentialClientDataCrossOriginValue

[Serializable]
public enum ASPublicKeyCredentialClientDataCrossOriginValue {
	CrossOrigin = 1,
	NotSet = 0,
	SameOriginWithAncestors = 2,
}

New Type: AuthenticationServices.ASSettingsHelper

public class ASSettingsHelper : Foundation.NSObject {
	// constructors
	protected ASSettingsHelper (Foundation.NSObjectFlag t);
	protected ASSettingsHelper (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void OpenCredentialProviderAppSettings (System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task OpenCredentialProviderAppSettingsAsync ();
	public static void OpenVerificationCodeAppSettings (System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task OpenVerificationCodeAppSettingsAsync ();
}

New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest

public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ASPublicKeyCredentialClientData ClientData { get; }
	public virtual bool ShouldShowHybridTransport { get; set; }
}

New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider

public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract ASAuthorizationPlatformPublicKeyCredentialAssertionRequest CreateCredentialAssertionRequest (ASPublicKeyCredentialClientData clientData);
	public abstract ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (ASPublicKeyCredentialClientData clientData, string name, Foundation.NSData userId);
}

New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest

public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ASPublicKeyCredentialClientData ClientData { get; }
	public virtual ASAuthorizationPlatformPublicKeyCredentialDescriptor[] ExcludedCredentials { get; set; }
	public virtual bool ShouldShowHybridTransport { get; set; }
}

New Type: AuthenticationServices.IASCredentialIdentity

public interface IASCredentialIdentity : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
}

New Type: AuthenticationServices.IASCredentialRequest

public interface IASCredentialRequest : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
}

Namespace AutomaticAssessmentConfiguration

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentApplication

Removed constructor:

protected AEAssessmentApplication (IntPtr handle);

Added constructors:

protected AEAssessmentApplication (ObjCRuntime.NativeHandle handle);
public AEAssessmentApplication (string bundleIdentifier);
public AEAssessmentApplication (string bundleIdentifier, string TeamIdentifier);

Modified properties:

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

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentConfiguration

Removed constructor:

protected AEAssessmentConfiguration (IntPtr handle);

Added constructor:

protected AEAssessmentConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration

Removed constructor:

protected AEAssessmentParticipantConfiguration (IntPtr handle);

Added constructor:

protected AEAssessmentParticipantConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSession

Removed constructor:

protected AEAssessmentSession (IntPtr handle);

Added constructor:

protected AEAssessmentSession (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate

Removed constructor:

protected AEAssessmentSessionDelegate (IntPtr handle);

Added constructor:

protected AEAssessmentSessionDelegate (ObjCRuntime.NativeHandle handle);

Namespace BackgroundAssets

Type Changed: BackgroundAssets.BAAppExtensionInfo

Removed constructor:

protected BAAppExtensionInfo (IntPtr handle);

Added constructor:

protected BAAppExtensionInfo (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: BackgroundAssets.BADownload

Removed constructor:

protected BADownload (IntPtr handle);

Added constructor:

protected BADownload (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: BackgroundAssets.BADownloadManager

Removed constructor:

protected BADownloadManager (IntPtr handle);

Added constructor:

protected BADownloadManager (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: BackgroundAssets.BADownloadManagerDelegate

Removed constructor:

protected BADownloadManagerDelegate (IntPtr handle);

Added constructor:

protected BADownloadManagerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: BackgroundAssets.BAUrlDownload

Removed constructors:

protected BAUrlDownload (IntPtr handle);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, nint priority);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, nuint fileSize, string applicationGroupIdentifier);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, nuint fileSize, string applicationGroupIdentifier, nint priority);

Added constructors:

protected BAUrlDownload (ObjCRuntime.NativeHandle handle);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, IntPtr priority);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, UIntPtr fileSize, string applicationGroupIdentifier);
public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, UIntPtr fileSize, string applicationGroupIdentifier, IntPtr priority);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public nint DefaultPriority { get; }
+public IntPtr DefaultPriority { get; }
-public nint MaxPriority { get; }
+public IntPtr MaxPriority { get; }
-public nint MinPriority { get; }
+public IntPtr MinPriority { get; }

New Type: BackgroundAssets.BAErrorCode

[Serializable]
public enum BAErrorCode {
	CallFromExtensionNotAllowed = 50,
	CallFromInactiveProcessNotAllowed = 51,
	CallerConnectionInvalid = 56,
	CallerConnectionNotAccepted = 55,
	DownloadAlreadyFailed = 103,
	DownloadAlreadyScheduled = 100,
	DownloadBackgroundActivityProhibited = 111,
	DownloadEssentialDownloadNotPermitted = 109,
	DownloadFailedToStart = 102,
	DownloadInvalid = 0,
	DownloadNotScheduled = 101,
	DownloadWouldExceedAllowance = 112,
	SessionDownloadAllowanceExceeded = 204,
	SessionDownloadDisallowedByAllowance = 203,
	SessionDownloadDisallowedByDomain = 202,
	SessionDownloadNotPermittedBeforeAppLaunch = 206,
}

New Type: BackgroundAssets.BAErrorCodeExtensions

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

Namespace BusinessChat

Type Changed: BusinessChat.BCChatAction

Removed constructor:

protected BCChatAction (IntPtr handle);

Added constructor:

protected BCChatAction (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: BusinessChat.BCChatButton

Removed constructor:

protected BCChatButton (IntPtr handle);

Added constructor:

protected BCChatButton (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Namespace CFNetwork

Removed Type CFNetwork.WorkerThread

New Type: CFNetwork.CFHTTPAuthentication

public class CFHTTPAuthentication : CoreFoundation.CFType {
	// properties
	public bool IsValid { get; }
	public bool RequiresAccountDomain { get; }
	public bool RequiresOrderedRequests { get; }
	public bool RequiresUserNameAndPassword { get; }
	// methods
	public bool AppliesToRequest (CFHTTPMessage request);
	public static CFHTTPAuthentication CreateFromResponse (CFHTTPMessage response);
	public string GetMethod ();
	public static IntPtr GetTypeID ();
}

New Type: CFNetwork.CFHTTPMessage

public class CFHTTPMessage : CoreFoundation.CFType {
	// properties
	public bool IsHeaderComplete { get; }
	public bool IsRequest { get; }
	public System.Net.HttpStatusCode ResponseStatusCode { get; }
	public string ResponseStatusLine { get; }
	public System.Version Version { get; }
	// methods
	public bool AddAuthentication (CFHTTPMessage failureResponse, Foundation.NSString username, Foundation.NSString password, CFHTTPMessage.AuthenticationScheme scheme, bool forProxy);
	public bool AppendBytes (byte[] bytes);
	public bool AppendBytes (byte[] bytes, IntPtr count);
	public void ApplyCredentialDictionary (CFHTTPAuthentication auth, System.Net.NetworkCredential credential);
	public void ApplyCredentials (CFHTTPAuthentication auth, System.Net.NetworkCredential credential);
	public static CFHTTPMessage CreateEmpty (bool request);
	public static CFHTTPMessage CreateRequest (System.Uri uri, string method);
	public static CFHTTPMessage CreateRequest (CoreFoundation.CFUrl url, Foundation.NSString method, System.Version version);
	public static CFHTTPMessage CreateRequest (System.Uri uri, string method, System.Version version);
	public Foundation.NSDictionary GetAllHeaderFields ();
	public static IntPtr GetTypeID ();
	public void SetBody (byte[] buffer);
	public void SetHeaderFieldValue (string name, string value);

	// inner types
	[Serializable]
	public enum AuthenticationScheme {
		Basic = 1,
		Default = 0,
		Digest = 4,
		NTLM = 3,
		Negotiate = 2,
		OAuth1 = 5,
	}
}

New Type: CFNetwork.CFHTTPStream

public class CFHTTPStream : CoreFoundation.CFReadStream {
	// properties
	public bool AttemptPersistentConnection { get; set; }
	public System.Uri FinalURL { get; }
	public int RequestBytesWrittenCount { get; }
	public bool ShouldAutoredirect { get; set; }
	// methods
	public CFHTTPMessage GetFinalRequest ();
	public CFHTTPMessage GetResponseHeader ();
	public void SetProxy (CoreFoundation.CFProxySettings proxySettings);
}

Namespace CallKit

Type Changed: CallKit.CXProviderConfiguration

Removed constructor:

protected CXProviderConfiguration (IntPtr handle);

Added constructor:

protected CXProviderConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed Type CallKit.CXCallEndedReason

Removed Type CallKit.CXHandleType

Removed Type CallKit.CXPlayDtmfCallActionType

Namespace ClassKit

Type Changed: ClassKit.CLSActivity

Removed constructor:

protected CLSActivity (IntPtr handle);

Added constructor:

protected CLSActivity (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSActivityItem

Removed constructor:

protected CLSActivityItem (IntPtr handle);

Added constructor:

protected CLSActivityItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSBinaryItem

Removed constructor:

protected CLSBinaryItem (IntPtr handle);

Added constructor:

protected CLSBinaryItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSContext

Removed constructor:

protected CLSContext (IntPtr handle);

Added constructor:

protected CLSContext (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSDataStore

Removed constructor:

protected CLSDataStore (IntPtr handle);

Added constructor:

protected CLSDataStore (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSDataStoreDelegate

Removed constructor:

protected CLSDataStoreDelegate (IntPtr handle);

Added constructor:

protected CLSDataStoreDelegate (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract CLSContext CreateContext (string identifier, CLSContext parentContext, string[] parentIdentifierPath)
+public virtual CLSContext CreateContext (string identifier, CLSContext parentContext, string[] parentIdentifierPath)

Type Changed: ClassKit.CLSObject

Removed constructor:

protected CLSObject (IntPtr handle);

Added constructor:

protected CLSObject (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSProgressReportingCapability

Removed constructor:

protected CLSProgressReportingCapability (IntPtr handle);

Added constructor:

protected CLSProgressReportingCapability (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSQuantityItem

Removed constructor:

protected CLSQuantityItem (IntPtr handle);

Added constructor:

protected CLSQuantityItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: ClassKit.CLSScoreItem

Removed constructor:

protected CLSScoreItem (IntPtr handle);

Added constructor:

protected CLSScoreItem (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Namespace CloudKit

Type Changed: CloudKit.CKAcceptSharesOperation

Removed constructor:

protected CKAcceptSharesOperation (IntPtr handle);

Added constructor:

protected CKAcceptSharesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKAllowedSharingOptions

Removed constructor:

protected CKAllowedSharingOptions (IntPtr handle);

Added constructor:

protected CKAllowedSharingOptions (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKAsset

Removed constructor:

protected CKAsset (IntPtr handle);

Added constructor:

protected CKAsset (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKContainer

Removed constructor:

protected CKContainer (IntPtr handle);

Added constructor:

protected CKContainer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed methods:

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")]
public virtual void DiscoverAllContactUserInfos (System.Action<CKDiscoveredUserInfo[],Foundation.NSError> completionHandler);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")]
public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo[]> DiscoverAllContactUserInfosAsync ();

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")]
public virtual void DiscoverUserInfo (CKRecordID userRecordId, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")]
public virtual void DiscoverUserInfo (string email, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")]
public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (CKRecordID userRecordId);

[Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")]
public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (string email);

Type Changed: CloudKit.CKDatabase

Removed constructor:

protected CKDatabase (IntPtr handle);

Added constructor:

protected CKDatabase (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabaseNotification

Removed constructor:

protected CKDatabaseNotification (IntPtr handle);

Added constructor:

protected CKDatabaseNotification (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabaseOperation

Removed constructor:

protected CKDatabaseOperation (IntPtr handle);

Added constructor:

protected CKDatabaseOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKDatabaseSubscription

Removed constructor:

protected CKDatabaseSubscription (IntPtr handle);

Added constructor:

protected CKDatabaseSubscription (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKDiscoverAllUserIdentitiesOperation

Removed constructor:

protected CKDiscoverAllUserIdentitiesOperation (IntPtr handle);

Added constructor:

protected CKDiscoverAllUserIdentitiesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKDiscoverUserIdentitiesOperation

Removed constructor:

protected CKDiscoverUserIdentitiesOperation (IntPtr handle);

Added constructor:

protected CKDiscoverUserIdentitiesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKErrorFields

Removed property:

public static Foundation.NSString ErrorDomain { get; }

Type Changed: CloudKit.CKFetchDatabaseChangesOperation

Removed constructor:

protected CKFetchDatabaseChangesOperation (IntPtr handle);

Added constructor:

protected CKFetchDatabaseChangesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchNotificationChangesOperation

Removed constructor:

protected CKFetchNotificationChangesOperation (IntPtr handle);

Added constructor:

protected CKFetchNotificationChangesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordChangesOperation

Removed constructor:

protected CKFetchRecordChangesOperation (IntPtr handle);

Added constructor:

protected CKFetchRecordChangesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordZoneChangesConfiguration

Removed constructor:

protected CKFetchRecordZoneChangesConfiguration (IntPtr handle);

Added constructor:

protected CKFetchRecordZoneChangesConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordZoneChangesOperation

Removed constructor:

protected CKFetchRecordZoneChangesOperation (IntPtr handle);

Added constructor:

protected CKFetchRecordZoneChangesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordZoneChangesOptions

Removed constructor:

protected CKFetchRecordZoneChangesOptions (IntPtr handle);

Added constructor:

protected CKFetchRecordZoneChangesOptions (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordZonesOperation

Removed constructor:

protected CKFetchRecordZonesOperation (IntPtr handle);

Added constructor:

protected CKFetchRecordZonesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchRecordsOperation

Removed constructor:

protected CKFetchRecordsOperation (IntPtr handle);

Added constructor:

protected CKFetchRecordsOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchShareMetadataOperation

Removed constructor:

protected CKFetchShareMetadataOperation (IntPtr handle);

Added constructor:

protected CKFetchShareMetadataOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchShareParticipantsOperation

Removed constructor:

protected CKFetchShareParticipantsOperation (IntPtr handle);

Added constructor:

protected CKFetchShareParticipantsOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchSubscriptionsOperation

Removed constructor:

protected CKFetchSubscriptionsOperation (IntPtr handle);

Added constructor:

protected CKFetchSubscriptionsOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKFetchWebAuthTokenOperation

Removed constructor:

protected CKFetchWebAuthTokenOperation (IntPtr handle);

Added constructor:

protected CKFetchWebAuthTokenOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKLocationSortDescriptor

Removed constructors:

public CKLocationSortDescriptor ();
protected CKLocationSortDescriptor (IntPtr handle);

Added constructor:

protected CKLocationSortDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKMarkNotificationsReadOperation

Removed constructor:

protected CKMarkNotificationsReadOperation (IntPtr handle);

Added constructor:

protected CKMarkNotificationsReadOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKModifyBadgeOperation

Removed constructors:

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

Added constructors:

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

Modified properties:

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

Type Changed: CloudKit.CKModifyRecordZonesOperation

Removed constructor:

protected CKModifyRecordZonesOperation (IntPtr handle);

Added constructor:

protected CKModifyRecordZonesOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKModifyRecordsOperation

Removed constructor:

protected CKModifyRecordsOperation (IntPtr handle);

Added constructor:

protected CKModifyRecordsOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKModifySubscriptionsOperation

Removed constructor:

protected CKModifySubscriptionsOperation (IntPtr handle);

Added constructor:

protected CKModifySubscriptionsOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKNotification

Removed constructor:

protected CKNotification (IntPtr handle);

Modified constructors:

-public CKNotification (Foundation.NSCoder coder)
+protected CKNotification (Foundation.NSCoder coder)

Added constructor:

protected CKNotification (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKNotificationID

Removed constructors:

[Obsolete ("This type is not meant to be created by user code.")]
public CKNotificationID ();
protected CKNotificationID (IntPtr handle);

Added constructor:

protected CKNotificationID (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKNotificationInfo

Removed constructor:

protected CKNotificationInfo (IntPtr handle);

Added constructor:

protected CKNotificationInfo (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKOperation

Removed constructor:

protected CKOperation (IntPtr handle);

Added constructor:

protected CKOperation (ObjCRuntime.NativeHandle handle);

Removed property:

public virtual bool UsesBackgroundSession { get; set; }

Modified properties:

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

Removed method:

public virtual ulong ActivityStart ();

Type Changed: CloudKit.CKOperationConfiguration

Removed constructor:

protected CKOperationConfiguration (IntPtr handle);

Added constructor:

protected CKOperationConfiguration (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKOperationGroup

Removed constructor:

protected CKOperationGroup (IntPtr handle);

Added constructor:

protected CKOperationGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKQuery

Removed constructor:

protected CKQuery (IntPtr handle);

Added constructor:

protected CKQuery (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKQueryCursor

Removed constructor:

protected CKQueryCursor (IntPtr handle);

Added constructor:

protected CKQueryCursor (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKQueryNotification

Removed constructor:

protected CKQueryNotification (IntPtr handle);

Added constructor:

protected CKQueryNotification (ObjCRuntime.NativeHandle handle);

Removed property:

[Obsolete ("Empty stub (not public API). Use 'DatabaseScope' instead.")]
public virtual bool IsPublicDatabase { get; }

Modified properties:

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

Type Changed: CloudKit.CKQueryOperation

Removed constructor:

protected CKQueryOperation (IntPtr handle);

Added constructor:

protected CKQueryOperation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added property:

public static IntPtr MaximumResults { get; }

Type Changed: CloudKit.CKQuerySubscription

Removed constructor:

protected CKQuerySubscription (IntPtr handle);

Added constructor:

protected CKQuerySubscription (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKRecord

Removed constructor:

protected CKRecord (IntPtr handle);

Added constructor:

protected CKRecord (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Added properties:

public static Foundation.NSString CreationDateKey { get; }
public static Foundation.NSString CreatorUserRecordIdKey { get; }
public static Foundation.NSString LastModifiedUserRecordIdKey { get; }
public static Foundation.NSString ModificationDateKey { get; }
public static Foundation.NSString RecordIdKey { get; }

Type Changed: CloudKit.CKRecordID

Removed constructors:

[Obsolete ("iOS9 does not allow creating an empty instance")]
public CKRecordID ();
protected CKRecordID (IntPtr handle);

Added constructor:

protected CKRecordID (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordValue

Removed constructor:

protected CKRecordValue (IntPtr handle);

Added constructor:

protected CKRecordValue (ObjCRuntime.NativeHandle handle);

Type Changed: CloudKit.CKRecordZone

Removed constructors:

public CKRecordZone ();
protected CKRecordZone (IntPtr handle);

Added constructor:

protected CKRecordZone (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordZoneID

Removed constructors:

[Obsolete ("iOS9 does not allow creating an empty instance")]
public CKRecordZoneID ();
protected CKRecordZoneID (IntPtr handle);

Added constructor:

protected CKRecordZoneID (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordZoneNotification

Removed constructor:

protected CKRecordZoneNotification (IntPtr handle);

Added constructor:

protected CKRecordZoneNotification (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKRecordZoneSubscription

Removed constructor:

protected CKRecordZoneSubscription (IntPtr handle);

Added constructor:

protected CKRecordZoneSubscription (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKReference

Removed constructor:

protected CKReference (IntPtr handle);

Added constructor:

protected CKReference (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKServerChangeToken

Removed constructor:

protected CKServerChangeToken (IntPtr handle);

Added constructor:

protected CKServerChangeToken (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKShare

Removed constructor:

protected CKShare (IntPtr handle);

Added constructor:

protected CKShare (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKShareMetadata

Removed constructor:

protected CKShareMetadata (IntPtr handle);

Obsoleted constructors:

 [Obsolete ("Get them from 'CKFetchShareMetadataOperation' or platform-specific scene / app delegate callbacks.")]
 public CKShareMetadata ();

Added constructor:

protected CKShareMetadata (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKShareParticipant

Removed constructor:

protected CKShareParticipant (IntPtr handle);

Added constructor:

protected CKShareParticipant (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKSubscription

Removed constructors:

protected CKSubscription (IntPtr handle);

[Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")]
public CKSubscription (CKRecordZoneID zoneId, CKSubscriptionOptions subscriptionOptions);

[Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")]
public CKSubscription (CKRecordZoneID zoneId, string subscriptionId, CKSubscriptionOptions subscriptionOptions);
public CKSubscription (string recordType, Foundation.NSPredicate predicate, CKSubscriptionOptions subscriptionOptions);
public CKSubscription (string recordType, Foundation.NSPredicate predicate, string subscriptionId, CKSubscriptionOptions subscriptionOptions);

Added constructor:

protected CKSubscription (ObjCRuntime.NativeHandle handle);

Removed property:

[Obsolete ("Empty stub (not a public API). Use 'CKRecordZoneSubscription' intead.")]
public virtual CKSubscriptionOptions SubscriptionOptions { get; }

Modified properties:

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

Type Changed: CloudKit.CKSystemSharingUIObserver

Removed constructor:

protected CKSystemSharingUIObserver (IntPtr handle);

Added constructor:

protected CKSystemSharingUIObserver (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKUserIdentity

Removed constructor:

protected CKUserIdentity (IntPtr handle);

Added constructor:

protected CKUserIdentity (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: CloudKit.CKUserIdentityLookupInfo

Removed constructor:

protected CKUserIdentityLookupInfo (IntPtr handle);

Added constructor:

protected CKUserIdentityLookupInfo (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed Type CloudKit.CKDiscoverAllContactsOperation

Removed Type CloudKit.CKDiscoverUserInfosCompletionHandler

Removed Type CloudKit.CKDiscoverUserInfosOperation

Removed Type CloudKit.CKDiscoveredUserInfo

Removed Type CloudKit.CKSubscriptionOptions

New Type: CloudKit.CKSyncEngine

public class CKSyncEngine : Foundation.NSObject {
	// constructors
	public CKSyncEngine (CKSyncEngineConfiguration configuration);
	protected CKSyncEngine (Foundation.NSObjectFlag t);
	protected CKSyncEngine (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKDatabase Database { get; }
	public virtual CKSyncEngineState State { get; }
	// methods
	public virtual void CancelOperations (System.Action completionHandler);
	public virtual System.Threading.Tasks.Task CancelOperationsAsync ();
	public virtual void FetchChanges (System.Action<Foundation.NSError> completionHandler);
	public virtual void FetchChanges (CKSyncEngineFetchChangesOptions options, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task FetchChangesAsync ();
	public virtual System.Threading.Tasks.Task FetchChangesAsync (CKSyncEngineFetchChangesOptions options);
	public virtual void SendChanges (System.Action<Foundation.NSError> completionHandler);
	public virtual void SendChanges (CKSyncEngineSendChangesOptions options, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SendChangesAsync ();
	public virtual System.Threading.Tasks.Task SendChangesAsync (CKSyncEngineSendChangesOptions options);
}

New Type: CloudKit.CKSyncEngineAccountChangeEvent

public class CKSyncEngineAccountChangeEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineAccountChangeEvent ();
	protected CKSyncEngineAccountChangeEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineAccountChangeEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CKSyncEngineAccountChangeType ChangeType { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID CurrentUser { get; }
	public virtual CKRecordID PreviousUser { get; }
}

New Type: CloudKit.CKSyncEngineAccountChangeType

[Serializable]
public enum CKSyncEngineAccountChangeType {
	SignIn = 0,
	SignOut = 1,
	SwitchAccounts = 2,
}

New Type: CloudKit.CKSyncEngineConfiguration

public class CKSyncEngineConfiguration : Foundation.NSObject {
	// constructors
	protected CKSyncEngineConfiguration (Foundation.NSObjectFlag t);
	protected CKSyncEngineConfiguration (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineConfiguration (CKDatabase database, CKSyncEngineStateSerialization stateSerialization, ICKSyncEngineDelegate delegate);
	// properties
	public virtual bool AutomaticallySync { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKDatabase Database { get; set; }
	public ICKSyncEngineDelegate Delegate { get; set; }
	public virtual CKSyncEngineStateSerialization StateSerialization { get; set; }
	public virtual string SubscriptionId { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: CloudKit.CKSyncEngineDelegate

public abstract class CKSyncEngineDelegate : Foundation.NSObject, ICKSyncEngineDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CKSyncEngineDelegate ();
	protected CKSyncEngineDelegate (Foundation.NSObjectFlag t);
	protected CKSyncEngineDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void SyncEngine (CKSyncEngine syncEngine, CKSyncEngineEvent event);
	public virtual CKSyncEngineFetchChangesOptions SyncEngine (CKSyncEngine syncEngine, CKSyncEngineFetchChangesContext context);
	public virtual CKSyncEngineRecordZoneChangeBatch SyncEngine (CKSyncEngine syncEngine, CKSyncEngineSendChangesContext context);
}

New Type: CloudKit.CKSyncEngineDelegate_Extensions

public static class CKSyncEngineDelegate_Extensions {
	// methods
	public static CKSyncEngineFetchChangesOptions SyncEngine (this ICKSyncEngineDelegate This, CKSyncEngine syncEngine, CKSyncEngineFetchChangesContext context);
}

New Type: CloudKit.CKSyncEngineDidFetchChangesEvent

public class CKSyncEngineDidFetchChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineDidFetchChangesEvent ();
	protected CKSyncEngineDidFetchChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineDidFetchChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: CloudKit.CKSyncEngineDidFetchRecordZoneChangesEvent

public class CKSyncEngineDidFetchRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineDidFetchRecordZoneChangesEvent ();
	protected CKSyncEngineDidFetchRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineDidFetchRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}

New Type: CloudKit.CKSyncEngineDidSendChangesEvent

public class CKSyncEngineDidSendChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineDidSendChangesEvent ();
	protected CKSyncEngineDidSendChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineDidSendChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineSendChangesContext Context { get; }
}

New Type: CloudKit.CKSyncEngineEvent

public class CKSyncEngineEvent : Foundation.NSObject {
	// constructors
	protected CKSyncEngineEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual CKSyncEngineAccountChangeEvent AccountChangeEvent { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineDidFetchChangesEvent DidFetchChangesEvent { get; }
	public virtual CKSyncEngineDidFetchRecordZoneChangesEvent DidFetchRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineDidSendChangesEvent DidSendChangesEvent { get; }
	public virtual CKSyncEngineFetchedDatabaseChangesEvent FetchedDatabaseChangesEvent { get; }
	public virtual CKSyncEngineFetchedRecordZoneChangesEvent FetchedRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineSentDatabaseChangesEvent SentDatabaseChangesEvent { get; }
	public virtual CKSyncEngineSentRecordZoneChangesEvent SentRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineStateUpdateEvent StateUpdateEvent { get; }
	public virtual CKSyncEngineEventType Type { get; }
	public virtual CKSyncEngineWillFetchChangesEvent WillFetchChangesEvent { get; }
	public virtual CKSyncEngineWillFetchRecordZoneChangesEvent WillFetchRecordZoneChangesEvent { get; }
	public virtual CKSyncEngineWillSendChangesEvent WillSendChangesEvent { get; }
}

New Type: CloudKit.CKSyncEngineEventType

[Serializable]
public enum CKSyncEngineEventType {
	AccountChange = 1,
	DidFetchChanges = 9,
	DidFetchRecordZoneChanges = 8,
	DidSendChanges = 11,
	FetchedDatabaseChanges = 2,
	FetchedRecordZoneChanges = 3,
	SentDatabaseChanges = 4,
	SentRecordZoneChanges = 5,
	StateUpdate = 0,
	WillFetchChanges = 6,
	WillFetchRecordZoneChanges = 7,
	WillSendChanges = 10,
}

New Type: CloudKit.CKSyncEngineFailedRecordSave

public class CKSyncEngineFailedRecordSave : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFailedRecordSave (Foundation.NSObjectFlag t);
	protected CKSyncEngineFailedRecordSave (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual CKRecord Record { get; }
}

New Type: CloudKit.CKSyncEngineFailedZoneSave

public class CKSyncEngineFailedZoneSave : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFailedZoneSave (Foundation.NSObjectFlag t);
	protected CKSyncEngineFailedZoneSave (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual CKRecordZone RecordZone { get; }
}

New Type: CloudKit.CKSyncEngineFetchChangesContext

public class CKSyncEngineFetchChangesContext : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFetchChangesContext (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchChangesContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchChangesOptions Options { get; }
	public virtual CKSyncEngineSyncReason Reason { get; }
}

New Type: CloudKit.CKSyncEngineFetchChangesOptions

public class CKSyncEngineFetchChangesOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineFetchChangesOptions ();
	public CKSyncEngineFetchChangesOptions (CKSyncEngineFetchChangesScope scope);
	protected CKSyncEngineFetchChangesOptions (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchChangesOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKOperationGroup OperationGroup { get; set; }
	public virtual CKRecordZoneID[] PrioritizedZoneIds { get; set; }
	public virtual CKSyncEngineFetchChangesScope Scope { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CloudKit.CKSyncEngineFetchChangesScope

public class CKSyncEngineFetchChangesScope : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineFetchChangesScope ();
	protected CKSyncEngineFetchChangesScope (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchChangesScope (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineFetchChangesScope (Foundation.NSSet<CKRecordZoneID> zoneIds, bool excluded);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ExcludedZoneIds { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ZoneIds { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CloudKit.CKSyncEngineFetchedDatabaseChangesEvent

public class CKSyncEngineFetchedDatabaseChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineFetchedDatabaseChangesEvent ();
	protected CKSyncEngineFetchedDatabaseChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedDatabaseChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchedZoneDeletion[] Deletions { get; }
	public virtual CKRecordZone[] Modifications { get; }
}

New Type: CloudKit.CKSyncEngineFetchedRecordDeletion

public class CKSyncEngineFetchedRecordDeletion : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFetchedRecordDeletion (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedRecordDeletion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID RecordId { get; }
	public virtual string RecordType { get; }
}

New Type: CloudKit.CKSyncEngineFetchedRecordZoneChangesEvent

public class CKSyncEngineFetchedRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineFetchedRecordZoneChangesEvent ();
	protected CKSyncEngineFetchedRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineFetchedRecordDeletion[] Deletions { get; }
	public virtual CKRecord[] Modifications { get; }
}

New Type: CloudKit.CKSyncEngineFetchedZoneDeletion

public class CKSyncEngineFetchedZoneDeletion : Foundation.NSObject {
	// constructors
	protected CKSyncEngineFetchedZoneDeletion (Foundation.NSObjectFlag t);
	protected CKSyncEngineFetchedZoneDeletion (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineZoneDeletionReason Reason { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}

New Type: CloudKit.CKSyncEnginePendingDatabaseChange

public class CKSyncEnginePendingDatabaseChange : Foundation.NSObject {
	// constructors
	protected CKSyncEnginePendingDatabaseChange (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingDatabaseChange (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEnginePendingDatabaseChangeType Type { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}

New Type: CloudKit.CKSyncEnginePendingDatabaseChangeType

[Serializable]
public enum CKSyncEnginePendingDatabaseChangeType {
	DeleteZone = 1,
	SaveZone = 0,
}

New Type: CloudKit.CKSyncEnginePendingRecordZoneChange

public class CKSyncEnginePendingRecordZoneChange : Foundation.NSObject {
	// constructors
	protected CKSyncEnginePendingRecordZoneChange (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingRecordZoneChange (ObjCRuntime.NativeHandle handle);
	public CKSyncEnginePendingRecordZoneChange (CKRecordID recordId, CKSyncEnginePendingRecordZoneChangeType type);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID RecordId { get; }
	public virtual CKSyncEnginePendingRecordZoneChangeType Type { get; }
}

New Type: CloudKit.CKSyncEnginePendingRecordZoneChangeType

[Serializable]
public enum CKSyncEnginePendingRecordZoneChangeType {
	DeleteRecord = 1,
	SaveRecord = 0,
}

New Type: CloudKit.CKSyncEnginePendingZoneDelete

public class CKSyncEnginePendingZoneDelete : CloudKit.CKSyncEnginePendingDatabaseChange {
	// constructors
	public CKSyncEnginePendingZoneDelete ();
	public CKSyncEnginePendingZoneDelete (CKRecordZoneID zoneId);
	protected CKSyncEnginePendingZoneDelete (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingZoneDelete (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: CloudKit.CKSyncEnginePendingZoneSave

public class CKSyncEnginePendingZoneSave : CloudKit.CKSyncEnginePendingDatabaseChange {
	// constructors
	public CKSyncEnginePendingZoneSave ();
	public CKSyncEnginePendingZoneSave (CKRecordZone zone);
	protected CKSyncEnginePendingZoneSave (Foundation.NSObjectFlag t);
	protected CKSyncEnginePendingZoneSave (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordZone Zone { get; }
}

New Type: CloudKit.CKSyncEngineRecordZoneChangeBatch

public class CKSyncEngineRecordZoneChangeBatch : Foundation.NSObject {
	// constructors
	protected CKSyncEngineRecordZoneChangeBatch (Foundation.NSObjectFlag t);
	protected CKSyncEngineRecordZoneChangeBatch (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineRecordZoneChangeBatch (CKSyncEnginePendingRecordZoneChange[] pendingChanges, System.Func<CKRecordID,CloudKit.CKRecord> recordProvider);
	public CKSyncEngineRecordZoneChangeBatch (CKRecord[] recordsToSave, CKRecordID[] recordIdsToDelete, bool atomicByZone);
	// properties
	public virtual bool AtomicByZone { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID[] RecordIdsToDelete { get; }
	public virtual CKRecord[] RecordsToSave { get; }
}

New Type: CloudKit.CKSyncEngineSendChangesContext

public class CKSyncEngineSendChangesContext : Foundation.NSObject {
	// constructors
	protected CKSyncEngineSendChangesContext (Foundation.NSObjectFlag t);
	protected CKSyncEngineSendChangesContext (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineSendChangesOptions Options { get; }
	public virtual CKSyncEngineSyncReason Reason { get; }
}

New Type: CloudKit.CKSyncEngineSendChangesOptions

public class CKSyncEngineSendChangesOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineSendChangesOptions ();
	public CKSyncEngineSendChangesOptions (CKSyncEngineSendChangesScope scope);
	protected CKSyncEngineSendChangesOptions (Foundation.NSObjectFlag t);
	protected CKSyncEngineSendChangesOptions (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKOperationGroup OperationGroup { get; set; }
	public virtual CKSyncEngineSendChangesScope Scope { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CloudKit.CKSyncEngineSendChangesScope

public class CKSyncEngineSendChangesScope : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineSendChangesScope ();
	protected CKSyncEngineSendChangesScope (Foundation.NSObjectFlag t);
	public CKSyncEngineSendChangesScope (Foundation.NSSet<CKRecordID> recordIds);
	protected CKSyncEngineSendChangesScope (ObjCRuntime.NativeHandle handle);
	public CKSyncEngineSendChangesScope (Foundation.NSSet<CKRecordZoneID> zoneIds, bool excluded);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ExcludedZoneIds { get; }
	public virtual Foundation.NSSet<CKRecordID> RecordIds { get; }
	public virtual Foundation.NSSet<CKRecordZoneID> ZoneIds { get; }
	// methods
	public virtual bool ContainsPendingRecordZoneChange (CKSyncEnginePendingRecordZoneChange pendingRecordZoneChange);
	public virtual bool ContainsRecordId (CKRecordID recordId);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: CloudKit.CKSyncEngineSentDatabaseChangesEvent

public class CKSyncEngineSentDatabaseChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineSentDatabaseChangesEvent ();
	protected CKSyncEngineSentDatabaseChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineSentDatabaseChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordZoneID[] DeletedZoneIds { get; }
	public virtual Foundation.NSDictionary<CKRecordZoneID,Foundation.NSError> FailedZoneDeletes { get; }
	public virtual CKSyncEngineFailedZoneSave[] FailedZoneSaves { get; }
	public virtual CKRecordZone[] SavedZones { get; }
}

New Type: CloudKit.CKSyncEngineSentRecordZoneChangesEvent

public class CKSyncEngineSentRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineSentRecordZoneChangesEvent ();
	protected CKSyncEngineSentRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineSentRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordID[] DeletedRecordIds { get; }
	public virtual Foundation.NSDictionary<CKRecordID,Foundation.NSError> FailedRecordDeletes { get; }
	public virtual CKSyncEngineFailedRecordSave[] FailedRecordSaves { get; }
	public virtual CKRecord[] SavedRecords { get; }
}

New Type: CloudKit.CKSyncEngineState

public class CKSyncEngineState : Foundation.NSObject {
	// constructors
	protected CKSyncEngineState (Foundation.NSObjectFlag t);
	protected CKSyncEngineState (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool HasPendingUntrackedChanges { get; set; }
	public virtual CKSyncEnginePendingDatabaseChange[] PendingDatabaseChanges { get; }
	public virtual CKSyncEnginePendingRecordZoneChange[] PendingRecordZoneChanges { get; }
	public virtual CKRecordZoneID[] ZoneIdsWithUnfetchedServerChanges { get; }
	// methods
	public virtual void AddPendingDatabaseChanges (CKSyncEnginePendingDatabaseChange[] changes);
	public virtual void AddPendingRecordZoneChanges (CKSyncEnginePendingRecordZoneChange[] changes);
	public virtual void RemovePendingDatabaseChanges (CKSyncEnginePendingDatabaseChange[] changes);
	public virtual void RemovePendingRecordZoneChanges (CKSyncEnginePendingRecordZoneChange[] changes);
}

New Type: CloudKit.CKSyncEngineStateSerialization

public class CKSyncEngineStateSerialization : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CKSyncEngineStateSerialization (Foundation.NSCoder coder);
	protected CKSyncEngineStateSerialization (Foundation.NSObjectFlag t);
	protected CKSyncEngineStateSerialization (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CloudKit.CKSyncEngineStateUpdateEvent

public class CKSyncEngineStateUpdateEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineStateUpdateEvent ();
	protected CKSyncEngineStateUpdateEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineStateUpdateEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineStateSerialization StateSerialization { get; }
}

New Type: CloudKit.CKSyncEngineSyncReason

[Serializable]
public enum CKSyncEngineSyncReason {
	Manual = 1,
	Scheduled = 0,
}

New Type: CloudKit.CKSyncEngineWillFetchChangesEvent

public class CKSyncEngineWillFetchChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineWillFetchChangesEvent ();
	protected CKSyncEngineWillFetchChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineWillFetchChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: CloudKit.CKSyncEngineWillFetchRecordZoneChangesEvent

public class CKSyncEngineWillFetchRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineWillFetchRecordZoneChangesEvent ();
	protected CKSyncEngineWillFetchRecordZoneChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineWillFetchRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKRecordZoneID ZoneId { get; }
}

New Type: CloudKit.CKSyncEngineWillSendChangesEvent

public class CKSyncEngineWillSendChangesEvent : CloudKit.CKSyncEngineEvent {
	// constructors
	public CKSyncEngineWillSendChangesEvent ();
	protected CKSyncEngineWillSendChangesEvent (Foundation.NSObjectFlag t);
	protected CKSyncEngineWillSendChangesEvent (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CKSyncEngineSendChangesContext Context { get; }
}

New Type: CloudKit.CKSyncEngineZoneDeletionReason

[Serializable]
public enum CKSyncEngineZoneDeletionReason {
	Deleted = 0,
	EncryptedDataReset = 2,
	Purged = 1,
}

New Type: CloudKit.ICKSyncEngineDelegate

public interface ICKSyncEngineDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public abstract void SyncEngine (CKSyncEngine syncEngine, CKSyncEngineEvent event);
	public abstract CKSyncEngineRecordZoneChangeBatch SyncEngine (CKSyncEngine syncEngine, CKSyncEngineSendChangesContext context);
}

Namespace Contacts

Type Changed: Contacts.CNChangeHistoryAddContactEvent

Removed constructor:

protected CNChangeHistoryAddContactEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryAddContactEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryAddGroupEvent

Removed constructor:

protected CNChangeHistoryAddGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryAddGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryAddMemberToGroupEvent

Removed constructor:

protected CNChangeHistoryAddMemberToGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryAddMemberToGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryAddSubgroupToGroupEvent

Removed constructor:

protected CNChangeHistoryAddSubgroupToGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryAddSubgroupToGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryDeleteContactEvent

Removed constructor:

protected CNChangeHistoryDeleteContactEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryDeleteContactEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryDeleteGroupEvent

Removed constructor:

protected CNChangeHistoryDeleteGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryDeleteGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryDropEverythingEvent

Removed constructor:

protected CNChangeHistoryDropEverythingEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryDropEverythingEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryEvent

Removed constructor:

protected CNChangeHistoryEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryFetchRequest

Removed constructor:

protected CNChangeHistoryFetchRequest (IntPtr handle);

Added constructor:

protected CNChangeHistoryFetchRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryRemoveMemberFromGroupEvent

Removed constructor:

protected CNChangeHistoryRemoveMemberFromGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryRemoveMemberFromGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryRemoveSubgroupFromGroupEvent

Removed constructor:

protected CNChangeHistoryRemoveSubgroupFromGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryRemoveSubgroupFromGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryUpdateContactEvent

Removed constructor:

protected CNChangeHistoryUpdateContactEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryUpdateContactEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNChangeHistoryUpdateGroupEvent

Removed constructor:

protected CNChangeHistoryUpdateGroupEvent (IntPtr handle);

Added constructor:

protected CNChangeHistoryUpdateGroupEvent (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContact

Removed constructor:

protected CNContact (IntPtr handle);

Added constructor:

protected CNContact (ObjCRuntime.NativeHandle handle);

Removed property:

public static Foundation.NSString ErrorDomain { get; }

Modified properties:

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

Type Changed: Contacts.CNContactFetchRequest

Removed constructor:

protected CNContactFetchRequest (IntPtr handle);

Added constructor:

protected CNContactFetchRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContactFormatter

Removed constructor:

protected CNContactFormatter (IntPtr handle);

Added constructor:

protected CNContactFormatter (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContactProperty

Removed constructor:

protected CNContactProperty (IntPtr handle);

Added constructor:

protected CNContactProperty (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContactRelation

Removed constructor:

protected CNContactRelation (IntPtr handle);

Added constructor:

protected CNContactRelation (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContactStore

Removed constructor:

protected CNContactStore (IntPtr handle);

Added constructor:

protected CNContactStore (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Removed method:

[Obsolete ("Use the overload that takes 'CNContactStoreListContactsHandler' instead.")]
public virtual bool EnumerateContacts (CNContactFetchRequest fetchRequest, out Foundation.NSError error, CNContactStoreEnumerateContactsHandler handler);

Modified methods:

 public ---virtual--- bool EnumerateContacts (CNContactFetchRequest fetchRequest, out Foundation.NSError error, CNContactStoreListContactsHandler handler)

Type Changed: Contacts.CNContactVCardSerialization

Removed constructor:

protected CNContactVCardSerialization (IntPtr handle);

Added constructor:

protected CNContactVCardSerialization (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContactsUserDefaults

Removed constructor:

protected CNContactsUserDefaults (IntPtr handle);

Added constructor:

protected CNContactsUserDefaults (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNContainer

Removed constructor:

protected CNContainer (IntPtr handle);

Added constructor:

protected CNContainer (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNErrorCode

Added value:

FeatureNotAvailable = 104,

Type Changed: Contacts.CNFetchRequest

Removed constructor:

protected CNFetchRequest (IntPtr handle);

Added constructor:

protected CNFetchRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNFetchResult`1

Removed constructor:

protected CNFetchResult`1 (IntPtr handle);

Added constructor:

protected CNFetchResult`1 (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNGroup

Removed constructor:

protected CNGroup (IntPtr handle);

Added constructor:

protected CNGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNInstantMessageAddress

Removed constructor:

protected CNInstantMessageAddress (IntPtr handle);

Added constructor:

protected CNInstantMessageAddress (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNLabeledValue`1

Removed constructor:

protected CNLabeledValue`1 (IntPtr handle);

Added constructor:

protected CNLabeledValue`1 (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNMutableContact

Removed constructor:

protected CNMutableContact (IntPtr handle);

Added constructor:

protected CNMutableContact (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNMutableGroup

Removed constructor:

protected CNMutableGroup (IntPtr handle);

Added constructor:

protected CNMutableGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNMutablePostalAddress

Removed constructor:

protected CNMutablePostalAddress (IntPtr handle);

Added constructor:

protected CNMutablePostalAddress (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNPhoneNumber

Removed constructor:

protected CNPhoneNumber (IntPtr handle);

Added constructor:

protected CNPhoneNumber (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNPostalAddress

Removed constructor:

protected CNPostalAddress (IntPtr handle);

Added constructor:

protected CNPostalAddress (ObjCRuntime.NativeHandle handle);

Modified properties:

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

Type Changed: Contacts.CNPostalAddressFormatter

Removed constructor:

protected CNPostalAddressFormatter (IntPtr handle);

Added constructor:

protected CNPostalAddressFormatter (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: Contacts.CNSaveRequest

Removed constructor:

protected CNSaveRequest (IntPtr handle);

Added constructor:

protected CNSaveRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: Contacts.CNSocialProfile

Removed constructor:

protected CNSocialProfile (IntPtr handle);

Added constructor:

protected CNSocialProfile (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Removed Type Contacts.CNContactStoreEnumerateContactsHandler

Removed Type Contacts.CNContainer_PredicatesExtension

Removed Type Contacts.CNGroup_PredicatesExtension

Removed Type Contacts.CNPostalAddressKey

Namespace ContactsUI

Type Changed: ContactsUI.CNContactPicker

Removed constructor:

protected CNContactPicker (IntPtr handle);

Added constructor:

protected CNContactPicker (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: ContactsUI.CNContactPickerDelegate

Removed constructor:

protected CNContactPickerDelegate (IntPtr handle);

Added constructor:

protected CNContactPickerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: ContactsUI.CNContactViewController

Removed constructor:

protected CNContactViewController (IntPtr handle);

Added constructor:

protected CNContactViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Namespace CoreAnimation

Type Changed: CoreAnimation.CAAction

Removed constructor:

protected CAAction (IntPtr handle);

Added constructor:

protected CAAction (ObjCRuntime.NativeHandle handle);

Modified methods:

-public abstract void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments)
+public virtual void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments)

Type Changed: CoreAnimation.CAAnimation

Removed constructor:

protected CAAnimation (IntPtr handle);

Added constructor:

protected CAAnimation (ObjCRuntime.NativeHandle handle);

Removed property:

[Obsolete ("The name has been fixed, use 'AnimationDiscrete' instead.")]
public static Foundation.NSString AnimationDescrete { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public CAAnimationDelegate Delegate { get; set; }
+public ICAAnimationDelegate Delegate { get; set; }
-public virtual nfloat FadeInDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FadeInDuration { get; set; }
-public virtual nfloat FadeOutDuration { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FadeOutDuration { get; set; }

Type Changed: CoreAnimation.CAAnimationDelegate

Removed constructor:

protected CAAnimationDelegate (IntPtr handle);

Added constructor:

protected CAAnimationDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: CoreAnimation.CAAnimationGroup

Removed constructor:

protected CAAnimationGroup (IntPtr handle);

Added constructor:

protected CAAnimationGroup (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CABasicAnimation

Removed constructor:

protected CABasicAnimation (IntPtr handle);

Added constructor:

protected CABasicAnimation (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CAConstraint

Removed constructors:

protected CAConstraint (IntPtr handle);
public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat scale, nfloat offset);

Added constructors:

protected CAConstraint (ObjCRuntime.NativeHandle handle);
public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Scale { get; }
+public virtual System.Runtime.InteropServices.NFloat Scale { get; }

Removed methods:

public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat offset);
public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat scale, nfloat offset);

Added methods:

public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat offset);
public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset);

Type Changed: CoreAnimation.CAConstraintLayoutManager

Removed constructor:

protected CAConstraintLayoutManager (IntPtr handle);

Added constructor:

protected CAConstraintLayoutManager (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CAEdrMetadata

Removed constructor:

protected CAEdrMetadata (IntPtr handle);

Added constructor:

protected CAEdrMetadata (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CAEmitterCell

Removed constructor:

protected CAEmitterCell (IntPtr handle);

Added constructor:

protected CAEmitterCell (ObjCRuntime.NativeHandle handle);

Modified properties:

-public virtual nfloat AccelerationX { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AccelerationX { get; set; }
-public virtual nfloat AccelerationY { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AccelerationY { get; set; }
-public virtual nfloat AccelerationZ { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AccelerationZ { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentsScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ContentsScale { get; set; }
-public virtual nfloat EmissionLatitude { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionLatitude { get; set; }
-public virtual nfloat EmissionLongitude { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionLongitude { get; set; }
-public virtual nfloat EmissionRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat EmissionRange { get; set; }
-public virtual nfloat Scale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Scale { get; set; }
-public virtual nfloat ScaleRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScaleRange { get; set; }
-public virtual nfloat ScaleSpeed { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ScaleSpeed { get; set; }
-public virtual nfloat Spin { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Spin { get; set; }
-public virtual nfloat SpinRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat SpinRange { get; set; }
-public virtual nfloat Velocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Velocity { get; set; }
-public virtual nfloat VelocityRange { get; set; }
+public virtual System.Runtime.InteropServices.NFloat VelocityRange { get; set; }

Type Changed: CoreAnimation.CAEmitterLayer

Removed constructor:

protected CAEmitterLayer (IntPtr handle);

Added constructor:

protected CAEmitterLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Depth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Depth { get; set; }
-public virtual nfloat ZPosition { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; }

Type Changed: CoreAnimation.CAGradientLayer

Removed constructor:

protected CAGradientLayer (IntPtr handle);

Added constructor:

protected CAGradientLayer (ObjCRuntime.NativeHandle handle);

Removed properties:

[Obsolete ("Use 'CAGradientLayerType.Axial' enum instead.")]
public static Foundation.NSString GradientLayerAxial { get; }

[Obsolete ("Use 'LayerType' property instead.")]
public virtual string Type { get; set; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Added property:

public virtual Foundation.NSString WeakLayerType { get; set; }

Removed method:

public CoreGraphics.CGColor CreateColor (IntPtr p);

Type Changed: CoreAnimation.CAKeyFrameAnimation

Removed constructor:

protected CAKeyFrameAnimation (IntPtr handle);

Added constructor:

protected CAKeyFrameAnimation (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CALayer

Removed constructor:

protected CALayer (IntPtr handle);

Added constructor:

protected CALayer (ObjCRuntime.NativeHandle handle);

Removed property:

[Obsolete ("Use 'AutoresizingMask' instead.")]
public virtual CAAutoresizingMask AutoresizinMask { get; set; }

Modified properties:

-public virtual nfloat AnchorPointZ { get; set; }
+public virtual System.Runtime.InteropServices.NFloat AnchorPointZ { get; set; }
-public virtual nfloat BorderWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat BorderWidth { get; set; }
-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat ContentsScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ContentsScale { get; set; }
-public virtual nfloat CornerRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; }
-public virtual nfloat RasterizationScale { get; set; }
+public virtual System.Runtime.InteropServices.NFloat RasterizationScale { get; set; }
-public virtual nfloat ShadowRadius { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ShadowRadius { get; set; }
-public virtual nfloat ZPosition { get; set; }
+public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; }

Removed method:

public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Added method:

public static System.Runtime.InteropServices.NFloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Type Changed: CoreAnimation.CALayerDelegate

Removed constructor:

protected CALayerDelegate (IntPtr handle);

Added constructor:

protected CALayerDelegate (ObjCRuntime.NativeHandle handle);

Type Changed: CoreAnimation.CAMediaTiming

Removed constructor:

protected CAMediaTiming (IntPtr handle);

Added constructor:

protected CAMediaTiming (ObjCRuntime.NativeHandle handle);

Modified properties:

-public abstract bool AutoReverses { get; set; }
+public virtual bool AutoReverses { get; set; }
-public abstract double BeginTime { get; set; }
+public virtual double BeginTime { get; set; }
-public abstract double Duration { get; set; }
+public virtual double Duration { get; set; }
-public abstract string FillMode { get; set; }
+public virtual string FillMode { get; set; }
-public abstract float RepeatCount { get; set; }
+public virtual float RepeatCount { get; set; }
-public abstract double RepeatDuration { get; set; }
+public virtual double RepeatDuration { get; set; }
-public abstract float Speed { get; set; }
+public virtual float Speed { get; set; }
-public abstract double TimeOffset { get; set; }
+public virtual double TimeOffset { get; set; }

Type Changed: CoreAnimation.CAMediaTimingFunction

Removed constructor:

protected CAMediaTimingFunction (IntPtr handle);

Added constructor:

protected CAMediaTimingFunction (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Removed method:

public CoreGraphics.CGPoint GetControlPoint (nint index);

Added method:

public CoreGraphics.CGPoint GetControlPoint (IntPtr index);

Type Changed: CoreAnimation.CAMetalLayer

Removed constructor:

protected CAMetalLayer (IntPtr handle);

Added constructor:

protected CAMetalLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumDrawableCount { get; set; }
+public virtual UIntPtr MaximumDrawableCount { get; set; }

Removed method:

[Obsolete ("Always throw a 'NotSupportedException' (not a public API).")]
public virtual ICAMetalDrawable CreateDrawable ();

Type Changed: CoreAnimation.CAOpenGLLayer

Removed constructor:

protected CAOpenGLLayer (IntPtr handle);

Added constructor:

protected CAOpenGLLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CAPropertyAnimation

Removed constructor:

protected CAPropertyAnimation (IntPtr handle);

Added constructor:

protected CAPropertyAnimation (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CARenderer

Removed constructor:

protected CARenderer (IntPtr handle);

Added constructor:

protected CARenderer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CAReplicatorLayer

Removed constructor:

protected CAReplicatorLayer (IntPtr handle);

Added constructor:

protected CAReplicatorLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint InstanceCount { get; set; }
+public virtual IntPtr InstanceCount { get; set; }

Type Changed: CoreAnimation.CAScrollLayer

Removed constructor:

protected CAScrollLayer (IntPtr handle);

Added constructor:

protected CAScrollLayer (ObjCRuntime.NativeHandle handle);

Removed properties:

public CAScroll Scroll { get; set; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollBoth { get; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollHorizontally { get; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollNone { get; }

[Obsolete ("Use 'CAScroll' enum instead.")]
public static Foundation.NSString ScrollVertically { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual Foundation.NSString ScrollMode { get; set; }
+public virtual CAScroll ScrollMode { get; set; }

Added property:

protected virtual Foundation.NSString WeakScrollMode { get; set; }

Type Changed: CoreAnimation.CAShapeLayer

Removed constructor:

protected CAShapeLayer (IntPtr handle);

Added constructor:

protected CAShapeLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat LineDashPhase { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineDashPhase { get; set; }
-public virtual nfloat LineWidth { get; set; }
+public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
-public virtual nfloat MiterLimit { get; set; }
+public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; }
-public virtual nfloat StrokeEnd { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; }
-public virtual nfloat StrokeStart { get; set; }
+public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; }

Type Changed: CoreAnimation.CASpringAnimation

Removed constructor:

protected CASpringAnimation (IntPtr handle);

Added constructor:

protected CASpringAnimation (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Damping { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Damping { get; set; }
-public virtual nfloat InitialVelocity { get; set; }
+public virtual System.Runtime.InteropServices.NFloat InitialVelocity { get; set; }
-public virtual nfloat Mass { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Mass { get; set; }
-public virtual nfloat Stiffness { get; set; }
+public virtual System.Runtime.InteropServices.NFloat Stiffness { get; set; }

Type Changed: CoreAnimation.CATextLayer

Removed constructor:

protected CATextLayer (IntPtr handle);

Added constructor:

protected CATextLayer (ObjCRuntime.NativeHandle handle);

Removed properties:

[Obsolete ("Use 'CATextLayerAlignmentMode.Center.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentCenter { get; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Justified.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentJustified { get; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Left.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentLeft { get; }

[Obsolete ("Use 'TextAlignmentMode' instead.")]
public virtual string AlignmentMode { get; set; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Natural.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentNatural { get; }

[Obsolete ("Use 'CATextLayerAlignmentMode.Right.GetConstant ()' instead.")]
public static Foundation.NSString AlignmentRight { get; }

[Obsolete ("Use 'CATextLayerTruncationMode.End.GetConstant ()' instead.")]
public static Foundation.NSString TruncantionEnd { get; }

[Obsolete ("Use 'CATextLayerTruncationMode.Middle.GetConstant ()' instead.")]
public static Foundation.NSString TruncantionMiddle { get; }

[Obsolete ("Use 'CATextLayerTruncationMode.Start.GetConstant ()' instead.")]
public static Foundation.NSString TruncantionStart { get; }

[Obsolete ("Use 'TextTruncationMode' instead.")]
public virtual string TruncationMode { get; set; }

[Obsolete ("Use 'CATextLayerTruncationMode.None.GetConstant ()' instead.")]
public static Foundation.NSString TruncationNone { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat FontSize { get; set; }
+public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; }

Type Changed: CoreAnimation.CATiledLayer

Removed constructor:

protected CATiledLayer (IntPtr handle);

Added constructor:

protected CATiledLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint LevelsOfDetail { get; set; }
+public virtual IntPtr LevelsOfDetail { get; set; }
-public virtual nint LevelsOfDetailBias { get; set; }
+public virtual IntPtr LevelsOfDetailBias { get; set; }

Type Changed: CoreAnimation.CATransaction

Removed constructor:

protected CATransaction (IntPtr handle);

Added constructor:

protected CATransaction (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CATransform3D

Removed 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 fields:

public System.Runtime.InteropServices.NFloat M11;
public System.Runtime.InteropServices.NFloat M12;
public System.Runtime.InteropServices.NFloat M13;
public System.Runtime.InteropServices.NFloat M14;
public System.Runtime.InteropServices.NFloat M21;
public System.Runtime.InteropServices.NFloat M22;
public System.Runtime.InteropServices.NFloat M23;
public System.Runtime.InteropServices.NFloat M24;
public System.Runtime.InteropServices.NFloat M31;
public System.Runtime.InteropServices.NFloat M32;
public System.Runtime.InteropServices.NFloat M33;
public System.Runtime.InteropServices.NFloat M34;
public System.Runtime.InteropServices.NFloat M41;
public System.Runtime.InteropServices.NFloat M42;
public System.Runtime.InteropServices.NFloat M43;
public System.Runtime.InteropServices.NFloat M44;

Removed properties:

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:

[Obsolete ("Use Invert() as the argument to this method is unused.")]
public CATransform3D Invert (CATransform3D t);
public static CATransform3D MakeRotation (nfloat angle, nfloat x, nfloat y, nfloat z);
public static CATransform3D MakeScale (nfloat sx, nfloat sy, nfloat sz);
public static CATransform3D MakeTranslation (nfloat tx, nfloat ty, nfloat tz);
public CATransform3D Rotate (nfloat angle, nfloat x, nfloat y, nfloat z);
public CATransform3D Scale (nfloat s);
public CATransform3D Scale (nfloat sx, nfloat sy, nfloat sz);
public CATransform3D Translate (nfloat tx, nfloat ty, nfloat tz);

Added methods:

public static CATransform3D MakeRotation (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public static CATransform3D MakeScale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, System.Runtime.InteropServices.NFloat sz);
public static CATransform3D MakeTranslation (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, System.Runtime.InteropServices.NFloat tz);
public CATransform3D Rotate (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
public CATransform3D Scale (System.Runtime.InteropServices.NFloat s);
public CATransform3D Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, System.Runtime.InteropServices.NFloat sz);
public CATransform3D Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, System.Runtime.InteropServices.NFloat tz);

Type Changed: CoreAnimation.CATransformLayer

Removed constructor:

protected CATransformLayer (IntPtr handle);

Added constructor:

protected CATransformLayer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CATransition

Removed constructor:

protected CATransition (IntPtr handle);

Added constructor:

protected CATransition (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAnimation.CAValueFunction

Removed constructor:

protected CAValueFunction (IntPtr handle);

Added constructor:

protected CAValueFunction (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

New Type: CoreAnimation.CADisplayLink

public class CADisplayLink : Foundation.NSObject {
	// constructors
	public CADisplayLink ();
	protected CADisplayLink (Foundation.NSObjectFlag t);
	protected CADisplayLink (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual bool Paused { get; set; }
	public virtual CAFrameRateRange PreferredFrameRateRange { get; set; }
	public virtual double TargetTimestamp { get; }
	public virtual double Timestamp { get; }
	// methods
	public void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);
	public virtual void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSString mode);
	public static CADisplayLink Create (Foundation.NSObject target, ObjCRuntime.Selector sel);
	public virtual void Invalidate ();
	public void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode);
	public virtual void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSString mode);
}

Namespace CoreAudioKit

Type Changed: CoreAudioKit.AUAudioUnitViewConfiguration

Removed constructors:

protected AUAudioUnitViewConfiguration (IntPtr handle);
public AUAudioUnitViewConfiguration (nfloat width, nfloat height, bool hostHasController);

Added constructors:

protected AUAudioUnitViewConfiguration (ObjCRuntime.NativeHandle handle);
public AUAudioUnitViewConfiguration (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, bool hostHasController);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nfloat Height { get; }
+public virtual System.Runtime.InteropServices.NFloat Height { get; }
-public virtual nfloat Width { get; }
+public virtual System.Runtime.InteropServices.NFloat Width { get; }

Type Changed: CoreAudioKit.AUGenericView

Removed constructor:

protected AUGenericView (IntPtr handle);

Added constructor:

protected AUGenericView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAudioKit.AUGenericViewController

Removed constructor:

protected AUGenericViewController (IntPtr handle);

Added constructor:

protected AUGenericViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAudioKit.AUPannerView

Removed constructor:

protected AUPannerView (IntPtr handle);

Added constructor:

protected AUPannerView (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAudioKit.AUViewController

Removed constructor:

protected AUViewController (IntPtr handle);

Added constructor:

protected AUViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAudioKit.CABtleMidiWindowController

Removed constructor:

protected CABtleMidiWindowController (IntPtr handle);

Added constructor:

protected CABtleMidiWindowController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAudioKit.CAInterDeviceAudioViewController

Removed constructor:

protected CAInterDeviceAudioViewController (IntPtr handle);

Added constructor:

protected CAInterDeviceAudioViewController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreAudioKit.CANetworkBrowserWindowController

Removed constructor:

protected CANetworkBrowserWindowController (IntPtr handle);

Added constructor:

protected CANetworkBrowserWindowController (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBATTRequest

Removed constructor:

protected CBATTRequest (IntPtr handle);

Added constructor:

protected CBATTRequest (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nint Offset { get; }
+public virtual IntPtr Offset { get; }

Type Changed: CoreBluetooth.CBAttribute

Removed constructor:

protected CBAttribute (IntPtr handle);

Added constructor:

protected CBAttribute (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBCentral

Removed constructor:

protected CBCentral (IntPtr handle);

Added constructor:

protected CBCentral (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }
-public virtual nuint MaximumUpdateValueLength { get; }
+public virtual UIntPtr MaximumUpdateValueLength { get; }

Type Changed: CoreBluetooth.CBCentralManager

Removed constructor:

protected CBCentralManager (IntPtr handle);

Added constructor:

protected CBCentralManager (ObjCRuntime.NativeHandle handle);

Removed properties:

[Obsolete ("Use 'CBConnectPeripheralOptions' instead.")]
public static Foundation.NSString OptionNotifyOnConnectionKey { get; }

[Obsolete ("Use 'CBConnectPeripheralOptions' instead.")]
public static Foundation.NSString OptionNotifyOnDisconnectionKey { get; }

[Obsolete ("Use 'CBConnectPeripheralOptions' instead.")]
public static Foundation.NSString OptionNotifyOnNotificationKey { get; }
public virtual CBCentralManagerState State { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Removed events:

public event System.EventHandler<CBPeripheralsEventArgs> RetrievedConnectedPeripherals;
public event System.EventHandler<CBPeripheralsEventArgs> RetrievedPeripherals;

Added event:

public event System.EventHandler<CBPeripheralDiconnectionEventEventArgs> DidDisconnectPeripheral;

Removed methods:

[Obsolete ("Empty stub (not a public API).")]
public virtual void RetrieveConnectedPeripherals ();

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public void RetrievePeripherals (CBUUID peripheralUuid);

[Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
public void RetrievePeripherals (CBUUID[] peripheralUuids);

Type Changed: CoreBluetooth.CBCentralManagerDelegate

Removed constructor:

protected CBCentralManagerDelegate (IntPtr handle);

Added constructor:

protected CBCentralManagerDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void RetrievedConnectedPeripherals (CBCentralManager central, CBPeripheral[] peripherals);
public virtual void RetrievedPeripherals (CBCentralManager central, CBPeripheral[] peripherals);

Modified methods:

-public abstract void UpdatedState (CBCentralManager central)
+public virtual void UpdatedState (CBCentralManager central)

Added method:

public virtual void DidDisconnectPeripheral (CBCentralManager central, CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error);

Type Changed: CoreBluetooth.CBCentralManagerDelegate_Extensions

Removed methods:

public static void RetrievedConnectedPeripherals (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral[] peripherals);
public static void RetrievedPeripherals (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral[] peripherals);

Added method:

public static void DidDisconnectPeripheral (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error);

Type Changed: CoreBluetooth.CBCharacteristic

Removed constructor:

protected CBCharacteristic (IntPtr handle);

Added constructor:

protected CBCharacteristic (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBConnectPeripheralOptions

Added property:

public bool? EnableAutoReconnect { get; }

Type Changed: CoreBluetooth.CBDescriptor

Removed constructor:

protected CBDescriptor (IntPtr handle);

Added constructor:

protected CBDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBL2CapChannel

Removed constructor:

protected CBL2CapChannel (IntPtr handle);

Added constructor:

protected CBL2CapChannel (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBManager

Removed constructor:

protected CBManager (IntPtr handle);

Added constructor:

protected CBManager (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBMutableCharacteristic

Removed constructor:

protected CBMutableCharacteristic (IntPtr handle);

Added constructor:

protected CBMutableCharacteristic (ObjCRuntime.NativeHandle handle);

Removed property:

[Obsolete ("The setter is an empty stub, it is not mutable.")]
public override CBUUID UUID { get; set; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBMutableDescriptor

Removed constructor:

protected CBMutableDescriptor (IntPtr handle);

Added constructor:

protected CBMutableDescriptor (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBMutableService

Removed constructor:

protected CBMutableService (IntPtr handle);

Added constructor:

protected CBMutableService (ObjCRuntime.NativeHandle handle);

Removed properties:

[Obsolete ("The setter is an empty stub, it is not mutable.")]
public override bool Primary { get; set; }

[Obsolete ("The setter is an empty stub, it is not mutable.")]
public override CBUUID UUID { get; set; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBPeer

Removed constructor:

protected CBPeer (IntPtr handle);

Added constructor:

protected CBPeer (ObjCRuntime.NativeHandle handle);

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBPeripheral

Removed constructor:

protected CBPeripheral (IntPtr handle);

Added constructor:

protected CBPeripheral (ObjCRuntime.NativeHandle handle);

Removed property:

public virtual bool IsConnected { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Removed events:

public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristic;
public event System.EventHandler InvalidatedService;

Added event:

public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristics;

Removed method:

public virtual nuint GetMaximumWriteValueLength (CBCharacteristicWriteType type);

Added method:

public virtual UIntPtr GetMaximumWriteValueLength (CBCharacteristicWriteType type);

Type Changed: CoreBluetooth.CBPeripheralDelegate

Removed constructor:

protected CBPeripheralDelegate (IntPtr handle);

Added constructor:

protected CBPeripheralDelegate (ObjCRuntime.NativeHandle handle);

Removed methods:

public virtual void DiscoveredCharacteristic (CBPeripheral peripheral, CBService service, Foundation.NSError error);
public virtual void InvalidatedService (CBPeripheral peripheral);

Added method:

public virtual void DiscoveredCharacteristics (CBPeripheral peripheral, CBService service, Foundation.NSError error);

Type Changed: CoreBluetooth.CBPeripheralDelegate_Extensions

Removed methods:

public static void DiscoveredCharacteristic (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);
public static void InvalidatedService (this ICBPeripheralDelegate This, CBPeripheral peripheral);

Added method:

public static void DiscoveredCharacteristics (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);

Type Changed: CoreBluetooth.CBPeripheralManager

Removed constructor:

protected CBPeripheralManager (IntPtr handle);

Added constructor:

protected CBPeripheralManager (ObjCRuntime.NativeHandle handle);

Removed properties:

public static CBPeripheralManagerAuthorizationStatus AuthorizationStatus { get; }
public virtual CBPeripheralManagerState State { get; }

Modified properties:

-public override IntPtr ClassHandle { get; }
+public override ObjCRuntime.NativeHandle ClassHandle { get; }

Type Changed: CoreBluetooth.CBPeripheralManagerDelegate

Removed constructor:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment